コード例 #1
0
        public Statistics CalculateAndReset()
        {
            var stats = new Statistics();

            lock (_histogramLock)
            {
                stats.RenderedCount    = _uiLatency.Count;
                stats.ReceivedCount    = _serverLatency.Count;
                stats.ServerLatencyMax = _serverLatency.Max;
                stats.UiLatencyMax     = _uiLatency.Max;
                stats.TotalLatencyMax  = _combinedLatency.Max;
                stats.Histogram        = _combinedLatency.ToString();

                _uiLatency.Clear();
                _combinedLatency.Clear();
                _serverLatency.Clear();
            }

            return(stats);
        }