public MonitorDataExchange(IHealthMonitorRegistry registry, IHealthMonitorExchangeClient exchangeClient, IMonitorableEndpointRegistry monitorableEndpointRegistry, DataExchangeConfig config)
 {
     _config = config;
     _registry = registry;
     _exchangeClient = exchangeClient;
     _monitorableEndpointRegistry = monitorableEndpointRegistry;
     _outgoingQueue = new OutgoingQueue<EndpointHealthUpdate>(_config.OutgoingQueueMaxCapacity);
     _exchangeThread = new Thread(StartExchange) { Name = "Exchange" };
     _exchangeThread.Start();
 }
Пример #2
0
 public MonitorDataExchange(IHealthMonitorRegistry registry, IHealthMonitorExchangeClient exchangeClient, IMonitorableEndpointRegistry monitorableEndpointRegistry, DataExchangeConfig config)
 {
     _config         = config;
     _registry       = registry;
     _exchangeClient = exchangeClient;
     _monitorableEndpointRegistry = monitorableEndpointRegistry;
     _outgoingQueue  = new OutgoingQueue <EndpointHealthUpdate>(_config.OutgoingQueueMaxCapacity);
     _exchangeThread = new Thread(StartExchange)
     {
         Name = "Exchange"
     };
     _exchangeThread.Start();
 }
Пример #3
0
        public EndpointMonitor(IMonitorableEndpointRegistry monitorableEndpointRegistry, IHealthSampler sampler, IMonitorSettings settings, ITimeCoordinator timeCoordinator, IContinuousTaskExecutor<MonitorableEndpoint> executor)
        {
            _monitorableEndpointRegistry = monitorableEndpointRegistry;
            _sampler = sampler;
            _settings = settings;
            _timeCoordinator = timeCoordinator;
            _executor = executor;

            _monitorableEndpointRegistry.NewEndpointAdded += HandleNewEndpoint;

            foreach (var endpoint in _monitorableEndpointRegistry.Endpoints)
                _executor.TryRegisterTaskFor(endpoint, MonitorEndpointAsync);
        }
Пример #4
0
        public EndpointMonitor(IMonitorableEndpointRegistry monitorableEndpointRegistry, IHealthSampler sampler, IMonitorSettings settings, ITimeCoordinator timeCoordinator, IContinuousTaskExecutor <MonitorableEndpoint> executor)
        {
            _monitorableEndpointRegistry = monitorableEndpointRegistry;
            _sampler         = sampler;
            _settings        = settings;
            _timeCoordinator = timeCoordinator;
            _executor        = executor;

            _monitorableEndpointRegistry.NewEndpointAdded += HandleNewEndpoint;

            foreach (var endpoint in _monitorableEndpointRegistry.Endpoints)
            {
                _executor.TryRegisterTaskFor(endpoint, MonitorEndpointAsync);
            }
        }
 public MonitorableEndpointRegistryTests()
 {
     _monitorRegistry = new Mock<IHealthMonitorRegistry>();
     _registry = new MonitorableEndpointRegistry(_monitorRegistry.Object);
 }
 public MonitorableEndpointRegistryTests()
 {
     _monitorRegistry = new Mock <IHealthMonitorRegistry>();
     _registry        = new MonitorableEndpointRegistry(_monitorRegistry.Object);
 }