Jellyfish.Commands.Metrics.RollingNumber.RollingNumber C# (CSharp) Method

RollingNumber() private method

private RollingNumber ( IClock clock, int timeInMs, int numberOfBuckets ) : Jellyfish.Commands.Utils
clock IClock
timeInMs int
numberOfBuckets int
return Jellyfish.Commands.Utils
        internal RollingNumber(IClock clock, int timeInMs, int numberOfBuckets)
        {
            this.TimeInMs = timeInMs;
            this.clock = clock;
            this.bucketSizeInMs = timeInMs/numberOfBuckets;
            var cx = numberOfBuckets + 1; // + one spare
            buckets = new Bucket[cx];
            this.numberOfBuckets = numberOfBuckets;
            cumulativeSum = new Bucket();

            for (int i = 0; i < cx; i++)
            {
                buckets[i] = new Bucket();
            }

            buckets[0].bucketStartInMs = clock.EllapsedTimeInMs;
        }

Same methods

RollingNumber::RollingNumber ( int timeInMs, int numberOfBuckets ) : Jellyfish.Commands.Utils