Exemplo n.º 1
0
        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;
 }