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

UpdateRollingMax() public method

public UpdateRollingMax ( RollingNumberEvent ev, long value ) : void
ev RollingNumberEvent
value long
return void
        public void UpdateRollingMax(RollingNumberEvent ev, long value)
        {
            GetCurrentBucket().UpdateMaxMax(ev, value);
        }

Usage Example

        public void testMaxValue()
        {
            MockedClock time = new MockedClock();

            RollingNumberEvent type = RollingNumberEvent.THREAD_MAX_ACTIVE;

            RollingNumber counter = new RollingNumber(time, 200, 10);

            counter.UpdateRollingMax(type, 10);

            // sleep to get to a new bucket
            time.Increment(counter.BucketSizeInMs);

            counter.UpdateRollingMax(type, 30);

            // sleep to get to a new bucket
            time.Increment(counter.BucketSizeInMs);

            counter.UpdateRollingMax(type, 40);

            // sleep to get to a new bucket
            time.Increment(counter.BucketSizeInMs);

            counter.UpdateRollingMax(type, 15);

            Assert.Equal(40, counter.GetRollingMaxValue(type));

        }
All Usage Examples Of Jellyfish.Commands.Metrics.RollingNumber::UpdateRollingMax