public Config(IMonitorSettings monitor, IDashboardSettings dashboard, IThrottlingSettings throttlingSettings) { Monitor = monitor; Dashboard = dashboard; Throttling = throttlingSettings.Throttling; }
public ConfigController(IMonitorSettings monitorSettings, IDashboardSettings dashboardSettings, IThrottlingSettings throttlingSettings) { _config = new Config(monitorSettings, dashboardSettings, throttlingSettings); }
public HealthMonitorSettings(IMonitorSettings monitorSettings, IThrottlingSettings throttlingSettings) { MonitorSettings = monitorSettings; ThrottlingSettings = throttlingSettings; }
public ThrottlingSampler(IHealthSampler sampler, IThrottlingSettings settings) { _sampler = sampler; _throttles = settings.Throttling.ToDictionary(kv => kv.Key, kv => new SemaphoreSlim(kv.Value)); }