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;
 }
示例#2
0
        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)
 {
 }