public EndpointRegistry(IHealthMonitorRegistry healthMonitorRegistry, IEndpointConfigurationStore endpointConfigurationStore)
        {
            _healthMonitorRegistry = healthMonitorRegistry;
            _endpointConfigurationStore = endpointConfigurationStore;

            foreach (var endpoint in _endpointConfigurationStore.LoadEndpoints(healthMonitorRegistry))
            {
                if (_endpoints.TryAdd(GetKey(endpoint.MonitorType, endpoint.Address), endpoint))
                    _endpointsByGuid.TryAdd(endpoint.Id, endpoint);
            }
        }
Beispiel #2
0
        public EndpointRegistry(IHealthMonitorRegistry healthMonitorRegistry, IEndpointConfigurationStore endpointConfigurationStore, IEndpointStatsRepository statsRepository)
        {
            _healthMonitorRegistry      = healthMonitorRegistry;
            _endpointConfigurationStore = endpointConfigurationStore;
            _statsRepository            = statsRepository;

            foreach (var endpoint in _endpointConfigurationStore.LoadEndpoints(healthMonitorRegistry))
            {
                if (_endpoints.TryAdd(GetKey(endpoint.MonitorType, endpoint.Address), endpoint))
                {
                    _endpointsByGuid.TryAdd(endpoint.Id, endpoint);
                }
            }
        }