public void Should_return_a_valid_configuration_without_any_setup()
        {
            var config = builder.Build();

            config.Essentials().Enabled.Should().BeTrue();
            config.PropertyQuotas.Should().BeEmpty();
            config.CustomQuotas.Should().BeEmpty();
            config.NumberOfCoresProvider.Should().BeNull();
        }
Esempio n. 2
0
        public IThrottlingProvider BuildProvider()
        {
            if (UseThreadPoolOverloadQuota)
            {
                configurationBuilder.AddCustomQuota(new ThreadPoolOverloadQuota(new ThreadPoolOverloadQuotaOptions()));
            }

            var provider = new ThrottlingProvider(configurationBuilder.Build());

            if (Metrics != null)
            {
                disposables.Add(environment.Metrics.Instance.CreateThrottlingMetrics(provider, Metrics));
            }

            return(provider);
        }
Esempio n. 3
0
 private void Actualize()
 => new ThrottlingStateActualizer(builder.Build()).Actualize(state);