public QuantileStream(int bufferSize, TimeSpan streamDuration, int ageBuckets, Invariant invariant, Func <DateTimeOffset> currentTimeProvider = null) { _buffer = new double[bufferSize]; _streamDuration = streamDuration; _sampleStreams = new SampleStream[ageBuckets]; for (var i = 0; i < ageBuckets; i++) { _sampleStreams[i] = new SampleStream(invariant); } _currentTimeProvider = currentTimeProvider ?? (() => DateTimeOffset.UtcNow); _nextStreamRotationOffset = _currentTimeProvider().Add(_streamDuration); }
QuantileStream(SampleStream sampleStream, List <Sample> samples, bool sorted) { _sampleStream = sampleStream; _samples = samples; _sorted = sorted; }