Пример #1
0
 public void ConsiderRemainingLockTimeRatioLessThanRiskFactorAsAnUnsafeFinish()
 {
     behaviour = new BatchSizeGoverningBehaviour(0.5, NullLogger <BatchSizeGoverningBehaviour> .Instance, initialBatchSize: 1);
     Assert.IsFalse(
         behaviour.FinishedWithinSafeTime(
             IncomingMessageBuilder.BuildExpired()));
 }
Пример #2
0
        public async Task KeepSameBatchSizeIf94PercentFinishedOnTimeAndBatchSizeIsOne()
        {
            behaviour = new BatchSizeGoverningBehaviour(0.5, NullLogger <BatchSizeGoverningBehaviour> .Instance, initialBatchSize: 1);
            await ProcessWithPercentExpired(6, ErrorDirection.EnsureAtLeast).ConfigureAwait(false);

            Assert.AreEqual(1, behaviour.CalculateNewRecommendedBatchSize(2));
        }
Пример #3
0
 public void ConsiderRemainingLockTimeRatioGreaterThanRiskFactorAsASafeFinish()
 {
     behaviour = new BatchSizeGoverningBehaviour(0.5, NullLogger <BatchSizeGoverningBehaviour> .Instance, initialBatchSize: 1);
     Assert.IsTrue(
         behaviour.FinishedWithinSafeTime(
             IncomingMessageBuilder.BuildDefault()));
 }
Пример #4
0
 public void Setup()
 {
     behaviour = new BatchSizeGoverningBehaviour(0.5, NullLogger <BatchSizeGoverningBehaviour> .Instance, InitialBatchSize);
 }