Exemplo n.º 1
0
        public ClusterMonitorService(
            IServiceProvider sp,
            IClusterRequestHandler _node,
            IEntitiesRepository entitiesRepository,
            MetricManagementService metricManagementService,
            IMetricTicksRepository metricTicksRepository,
            IDatabaseMetricsCollector databaseMetricsCollector,
            NodeStateService nodeStateService,
            IOptions <ClusterOptions> clusterOptions)
        {
            _metricManagementService = metricManagementService;
            // var sp = serviceProvider.CreateScope().ServiceProvider;
            _mediator = sp.GetService <IMediator>();
            _logger   = sp.GetService <ILogger <ClusterMonitorService> >();
            _state    = sp.GetService <IClusterStateService>();

            _logger.LogInformation("Starting clean up service...");
            node = _node;
            _entitiesRepository       = entitiesRepository;
            _metricTicksRepository    = metricTicksRepository;
            _databaseMetricsCollector = databaseMetricsCollector;
            monitoringTimer           = new System.Threading.Timer(CollectMetricsEventHandler);
            node.MetricGenerated     += metricGenerated;
            _nodeStateService         = nodeStateService;
            _clusterOptions           = clusterOptions;
            Start();
        }
Exemplo n.º 2
0
 public GetMetricsQueryHandler(ILogger <GetMetricsQueryHandler> logger,
                               IEntitiesRepository entitiesRepository,
                               IMetricTicksRepository metricTicksRepository)
 {
     _entitiesRepository    = entitiesRepository;
     _metricTicksRepository = metricTicksRepository;
     _logger = logger;
 }