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(); }
public GetMetricsQueryHandler(ILogger <GetMetricsQueryHandler> logger, IEntitiesRepository entitiesRepository, IMetricTicksRepository metricTicksRepository) { _entitiesRepository = entitiesRepository; _metricTicksRepository = metricTicksRepository; _logger = logger; }