protected TimeSequenceCircularBuffer(TimeSequenceCircularBufferConfig bufferConfig)
        {
            if (bufferConfig == null)
            {
                throw new ArgumentNullException("bufferConfig is null");
            }

            _bufferConfig = bufferConfig;
            _buckets      = new T[_bufferConfig.BucketCount + 1];

            for (int i = 0; i < _buckets.Length; i++)
            {
                _buckets[i] = NewBucket(0, _bufferConfig.TimeWindow);
            }

            _spareBucket = NewBucket(0, _bufferConfig.TimeWindow);
        }
Exemple #2
0
 public CounterBuffer(TimeSequenceCircularBufferConfig bufferConfig)
     : base(bufferConfig)
 {
 }
Exemple #3
0
 protected AbstractBuilder()
 {
     _config = NewConfig();
 }