public NetworkMetricsController( ILogger <NetworkMetricsController> logger, INetworkMetricRepository networkRepository ) : base(logger, networkRepository) { }
private void SaveNetworkMetrics(AllMetricsApiResponseModel allMetrics, INetworkMetricRepository repository) { foreach (var metric in allMetrics.Metrics) { repository.AddAsync(new NetworkMetricEntity() { AgentId = metric.AgentId, Time = new DateTimeOffset(metric.Time).ToUnixTimeSeconds() }); } }
public MetricJob( ICpuMetricRepository cpuRepository, IHddMetricRepository hddRepository, IRamMetricRepository ramRepository, INetworkMetricRepository networkRepository, IDotnetMetricRepository dotnetRepository, IAgentRepository agentRepository, IMetricsAgentClient metricsAgentClient ) { _cpuRepository = cpuRepository; _hddRepository = hddRepository; _ramRepository = ramRepository; _networkRepository = networkRepository; _dotnetRepository = dotnetRepository; _agentRepository = agentRepository; _metricsAgentClient = metricsAgentClient; }
public QuartzHostedService( ICpuMetricRepository cpuRepository, IRamMetricRepository ramRepository, IHddMetricRepository hddRepository, INetworkMetricRepository networkRepository, IDotnetMetricRepository dotnetRepository, ISchedulerFactory schedulerFactory, IJobFactory jobFactory, IEnumerable <JobSchedule> jobSchedules) { _cpuRepository = cpuRepository; _ramRepository = ramRepository; _hddRepository = hddRepository; _networkRepository = networkRepository; _dotnetRepository = dotnetRepository; _schedulerFactory = schedulerFactory; _jobSchedules = jobSchedules; _jobFactory = jobFactory; }