public ArtemisHttpClient(ArtemisClientConfig config, string httpClientId) { _addressManager = config.AddressManager; _httpClientRetryTimes = config.ConfigurationManager.GetProperty(httpClientId + ".http-client.retry-times", 5, 1, 10); _retryInterval = config.ConfigurationManager.GetProperty(httpClientId + ".http-client.retry-interval", 100, 0, 1000); _distributionMetricName = config.Key("http-response.status-code"); _eventMetricManager = config.EventMetricManager; }
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; }
public ArtemisClientManagerConfig(IConfigurationManager configurationManager, IEventMetricManager eventMetricManager, IAuditMetricManager auditMetricManager, RegistryClientConfig registryClientConfig, DiscoveryClientConfig discoveryClientConfig) { Preconditions.CheckArgument(configurationManager != null, "configurationManager"); Preconditions.CheckArgument(eventMetricManager != null, "event metric manager"); Preconditions.CheckArgument(auditMetricManager != null, "audit metric manager"); Preconditions.CheckArgument(registryClientConfig != null, "registry client config"); Preconditions.CheckArgument(discoveryClientConfig != null, "discovery client config"); ConfigurationManager = configurationManager; EventMetricManager = eventMetricManager; AuditMetricManager = auditMetricManager; RegistryClientConfig = registryClientConfig; DiscoveryClientConfig = discoveryClientConfig; }
public ServiceRepository(ArtemisClientConfig config) { Preconditions.CheckArgument(config != null, "config"); _eventMetricManager = config.EventMetricManager; _serviceDiscoveryMetricName = config.Key("service-discovery.instance-change.event.distribution"); _serviceDiscovery = new ServiceDiscovery(this, config); Task.Factory.StartNew(() => { while (true) { Action notify = null; while (_serviceChangeNotifies.TryDequeue(out notify)) { notify(); } Threads.Sleep(10); } }, TaskCreationOptions.LongRunning); }
public ArtemisClientManagerConfig(IConfigurationManager configurationManager, IEventMetricManager eventMetricManager, IAuditMetricManager auditMetricManager, DiscoveryClientConfig discoveryClientConfig) : this(configurationManager, eventMetricManager, auditMetricManager, new RegistryClientConfig(), discoveryClientConfig) { }