public Task Execute(IJobExecutionContext context) { IList <Agents> _agents = _agentsRepository.GetAgents(); foreach (var agent in _agents) { var fromTime = _repository.GetLastDate(agent.AgentId); var toTime = DateTimeOffset.Now; var metrics = _metricsAgentClient.GetRamMetrics(new GetAllRamMetricsApiRequest { FromTime = fromTime, ToTime = toTime, ClientBaseAddress = agent.AgentUrl }); if (metrics != null) { foreach (var metric in metrics) { _repository.Create(new RamMetric { Time = metric.time.ToUnixTimeSeconds(), Value = metric.value, AgentId = agent.AgentId }); } } } return(Task.CompletedTask); }
public Task Execute(IJobExecutionContext context) { var agentList = _repositoryAgent.GetAllAgents(); foreach (var agent in agentList) { string agentAddress = _repositoryAgent.GetAddressForId(agent.AgentId); var fromTime = _repositoryRam.GetDateTimeOfLastRecord(agent.AgentId); var toTime = DateTimeOffset.UtcNow; var metrics = _metricsAgentClient.GetRamMetrics(new GetAllRamMetricsApiRequest() { FromTime = fromTime, ToTime = toTime, ClientBaseAddress = agentAddress }); if (metrics != null) { foreach (var metricFromAgent in metrics.Metrics) { _repositoryRam.Create(agent.AgentId, metricFromAgent); } } } return(Task.CompletedTask); }
public Task Execute(IJobExecutionContext context) { try { var agents = _agentsRepository.GetAgentsList(); for (int i = 0; i < agents.Count(); i++) { if (agents[i].Enabled) { long lastTime = _repository.GetLastTime(i); DateTimeOffset fromTime = DateTimeOffset.FromUnixTimeSeconds(lastTime); var metrics = _client.GetRamMetrics(new GetAllRamMetricsApiRequest() { AgentAddress = agents[i].AgentAddress, FromTime = fromTime, ToTime = DateTimeOffset.Now }); if (metrics != null) { foreach (var metric in metrics.Metrics) { _repository.Create(new RamMetric() { AgentId = metric.AgentId, Time = metric.Time.ToUnixTimeSeconds(), Value = metric.Value }); } } } } } catch (Exception ex) { _logger.LogError(ex.Message); } return(Task.CompletedTask); }