Jellyfish.Commands.Tests.MockedClock.Increment C# (CSharp) Method

Increment() public method

public Increment ( long timeInMs ) : void
timeInMs long
return void
        public void Increment(long timeInMs)
        {
            Interlocked.Add(ref time, timeInMs);
        }

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.Tests.MockedClock::Increment