public void TestSetup() { essentials = new ThrottlingEssentials { Enabled = true, CapacityLimitPerCore = 10, QueueLimit = 123, RefreshPeriod = 1.Seconds() }; builder = new ThrottlingConfigurationBuilder(); builder.SetEssentials(() => essentials); state = new ThrottlingState(); }
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();