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); }
public CounterBuffer(TimeSequenceCircularBufferConfig bufferConfig) : base(bufferConfig) { }
protected AbstractBuilder() { _config = NewConfig(); }