示例#1
0
        public void Should_adjust_division_factor_if_there_are_not_enough_replicas()
        {
            var provider = new EqualDelaysProvider(3);

            var budget = Budget.WithRemaining(12.Seconds());

            provider.GetForkingDelay(request, budget, 0, 2).Should().Be(6.Seconds());
            provider.GetForkingDelay(request, budget, 1, 2).Should().Be(6.Seconds());
        }
示例#2
0
        public void Should_return_equal_portions_of_total_budget_divided_by_given_factor()
        {
            var provider = new EqualDelaysProvider(3);

            var budget = Budget.WithRemaining(12.Seconds());

            for (var i = 0; i < 10; i++)
            {
                provider.GetForkingDelay(request, budget, i, 10).Should().Be(4.Seconds());
            }
        }