コード例 #1
0
 public EndpointStatsManager(IEndpointStatsRepository repository, IMonitorSettings settings)
 {
     _repository = repository;
     _settings = settings;
     _cleanerThread = new Thread(Clean) { Name = "StatsCleaner" };
     _cleanerThread.Start();
     _writerThread = new Thread(WriteStats) { Name = "StatsWriter" };
     _writerThread.Start();
 }
コード例 #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);
            }
        }
コード例 #3
0
        public EndpointStatsManager(IEndpointStatsRepository repository, IMonitorSettings settings, ITimeCoordinator timeCoordinator, IEndpointMetricsForwarderCoordinator metricsForwarderCoordinator)
        {
            _repository = repository;
            _settings = settings;
            _timeCoordinator = timeCoordinator;
            _metricsForwarderCoordinator = metricsForwarderCoordinator;

            _cleanerThread = new Thread(Clean) { Name = "StatsCleaner" };
            _cleanerThread.Start();
            _writerThread = new Thread(WriteStats) { Name = "StatsWriter" };
            _writerThread.Start();
        }
コード例 #4
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);
                }
            }
        }
コード例 #5
0
        public EndpointRegistry(IHealthMonitorTypeRegistry healthMonitorTypeRegistry, IEndpointConfigurationRepository endpointConfigurationRepository, IEndpointStatsRepository statsRepository)
        {
            _healthMonitorTypeRegistry       = healthMonitorTypeRegistry;
            _endpointConfigurationRepository = endpointConfigurationRepository;
            _statsRepository = statsRepository;

            foreach (var endpoint in _endpointConfigurationRepository.LoadEndpoints())
            {
                if (_endpoints.TryAdd(endpoint.Identity.GetNaturalKey(), endpoint))
                {
                    _endpointsByGuid.TryAdd(endpoint.Identity.Id, endpoint);
                }
            }
        }
コード例 #6
0
 public EndpointStatsManager(IEndpointStatsRepository repository, IMonitorSettings settings)
 {
     _repository    = repository;
     _settings      = settings;
     _cleanerThread = new Thread(Clean)
     {
         Name = "StatsCleaner"
     };
     _cleanerThread.Start();
     _writerThread = new Thread(WriteStats)
     {
         Name = "StatsWriter"
     };
     _writerThread.Start();
 }
コード例 #7
0
        public EndpointStatsManager(IEndpointStatsRepository repository, IMonitorSettings settings, ITimeCoordinator timeCoordinator, IEndpointMetricsForwarderCoordinator metricsForwarderCoordinator)
        {
            _repository                  = repository;
            _settings                    = settings;
            _timeCoordinator             = timeCoordinator;
            _metricsForwarderCoordinator = metricsForwarderCoordinator;

            _cleanerThread = new Thread(Clean)
            {
                Name = "StatsCleaner"
            };
            _cleanerThread.Start();
            _writerThread = new Thread(WriteStats)
            {
                Name = "StatsWriter"
            };
            _writerThread.Start();
        }
コード例 #8
0
 public EndpointsController(IEndpointRegistry endpointRegistry, IEndpointStatsRepository endpointStatsRepository, ITimeCoordinator timeCoordinator)
 {
     _endpointRegistry = endpointRegistry;
     _endpointStatsRepository = endpointStatsRepository;
     _timeCoordinator = timeCoordinator;
 }
コード例 #9
0
 public EndpointsController(IEndpointRegistry endpointRegistry, IEndpointStatsRepository endpointStatsRepository, ITimeCoordinator timeCoordinator)
 {
     _endpointRegistry        = endpointRegistry;
     _endpointStatsRepository = endpointStatsRepository;
     _timeCoordinator         = timeCoordinator;
 }
コード例 #10
0
 public EndpointsController(IEndpointRegistry endpointRegistry, IEndpointStatsRepository endpointStatsRepository)
 {
     _endpointRegistry = endpointRegistry;
     _endpointStatsRepository = endpointStatsRepository;
 }
コード例 #11
0
 public EndpointsController(IEndpointRegistry endpointRegistry, IEndpointStatsRepository endpointStatsRepository)
 {
     _endpointRegistry        = endpointRegistry;
     _endpointStatsRepository = endpointStatsRepository;
 }