// MaybeRotateStreams needs mtx AND bufMtx locked. private void MaybeRotateStreams() { while (!_bufferExpTime.Equals(_headStreamExpTime)) { _headStream.Reset(); _headStreamIdx++; if (_headStreamIdx >= _streams.Length) { _headStreamIdx = 0; } _headStream = _streams[_headStreamIdx]; _headStreamExpTime = _headStreamExpTime.Add(_streamDuration); } }
public void Reset() { _quantileStream.Reset(); _count.Value = 0; _sum.Value = 0; }