コード例 #1
0
        private void AppendDelta(long currentValue, ref long previousValue, StatisticsContainer container)
        {
            var delta = currentValue - previousValue;

            previousValue = currentValue;
            container.Enqueue(delta);
        }
コード例 #2
0
        public EndPointStatistics(IRemotingEndPoint endPoint)
        {
            if (endPoint == null)
            {
                throw new ArgumentNullException(nameof(endPoint));
            }

            _endPoint = endPoint;

            const int numSamples = 60;

            _bytesSent         = new StatisticsContainer(numSamples);
            _bytesReceived     = new StatisticsContainer(numSamples);
            _messagesSent      = new StatisticsContainer(numSamples);
            _messagesReceived  = new StatisticsContainer(numSamples);
            _servantsCollected = new StatisticsContainer(numSamples);
            _proxiesCollected  = new StatisticsContainer(numSamples);
            _gcTime            = new TimeSpanStatisticsContainer(numSamples);
        }
コード例 #3
0
 public TimeSpanStatisticsContainer(int numSamples)
 {
     _ticks = new StatisticsContainer(numSamples);
 }