Esempio n. 1
0
        public void TestSetup()
        {
            essentials = new ThrottlingEssentials
            {
                Enabled = true,
                CapacityLimitPerCore = 10,
                QueueLimit           = 123,
                RefreshPeriod        = 1.Seconds()
            };

            builder = new ThrottlingConfigurationBuilder();
            builder.SetEssentials(() => essentials);

            state = new ThrottlingState();
        }
Esempio n. 2
0
        public VostokThrottlingBuilder(IVostokHostingEnvironment environment, List <IDisposable> disposables)
        {
            this.environment = environment;
            this.disposables = disposables;

            configurationBuilder = new ThrottlingConfigurationBuilder();
            configurationBuilder
            .SetNumberOfCores(
                () =>
            {
                var limit = environment.ApplicationLimits.CpuUnits;
                if (limit.HasValue)
                {
                    return((int)Math.Ceiling(limit.Value));
                }

                return(Environment.ProcessorCount);
            })
            .SetErrorCallback(
                error => environment.Log.ForContext <ThrottlingMiddleware>().Error(error, "Internal failure in request throttling."));

            MiddlewareCustomization = new Customization <ThrottlingSettings>();
        }
 public void TestSetup()
 => builder = new ThrottlingConfigurationBuilder();