public DefaultServerSourceFilter(ILoadBalancerContext loadBalancerContext) { _loadBalancerContext = loadBalancerContext; _statusMetricManager = loadBalancerContext.StatusMetricManager; _serverCountMetrics = new ConcurrentDictionary <string, IStatusMetric <double> >(); _availableServerCountMetrics = new ConcurrentDictionary <string, IStatusMetric <double> >(); }
public LoadBalancerManagerConfig(IConfigurationManager configurationManager, IEventMetricManager eventMetricManager, IAuditMetricManager auditMetricManager, IStatusMetricManager <double> statusMetricManager) { ParameterChecker.NotNull(configurationManager, "configurationManager"); ParameterChecker.NotNull(eventMetricManager, "eventMetricManager"); ParameterChecker.NotNull(auditMetricManager, "auditMetricManager"); ParameterChecker.NotNull(statusMetricManager, "statusMetricManager"); ConfigurationManager = configurationManager; EventMetricManager = eventMetricManager; AuditMetricManager = auditMetricManager; StatusMetricManager = statusMetricManager; }