public IActionResult GetAll() { var metrics = _repository.GetAll(); var response = new AllCpuMetricsResponse() { Metrics = new List <CpuMetricManagerDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <CpuMetricManagerDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromAgent([FromRoute] int agentId, [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogDebug($"GetMetricsFromAgent : agentId = {agentId}; fromTime = {fromTime}; toTime = {toTime}"); var metrics = _repository.GetInTimePeriod(agentId, fromTime, toTime); var response = new AllCpuMetricsResponse() { Metrics = new List <CpuMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <CpuMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromCluster( [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = _repository.GetMetricsFromTimeToTime(fromTime, toTime); var response = new AllCpuMetricsResponse() { Metrics = new List <CpuMetricManagerDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <CpuMetricManagerDto>(metric)); } _logger.LogInformation($"Запрос метрик Cpu FromTime = {fromTime} ToTime = {toTime} для кластера"); return(Ok(response)); }
public IActionResult GetMetricsByPercentileFromAllCluster([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime, [FromRoute] Percentile percentile) { _logger.LogDebug($"GetMetricsByPercentileFromAllCluster : fromTime = {fromTime}; toTime = {toTime}; percentile = {percentile}"); var agents = _agentRepository.GetAllAgentsInfo(); var response = new AllCpuMetricsResponse() { Metrics = new List <CpuMetricDto>() }; foreach (var agent in agents) { var metric = _repository.GetInTimePeriodPercentile(agent.AgentId, fromTime, toTime, percentile); response.Metrics.Add(_mapper.Map <CpuMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromAgent([FromRoute] int agentId, [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogInformation($"Запрос метрики CPU с агента {agentId} с {fromTime} по {toTime}"); DateTimeOffset timeFrom = fromTime.UtcDateTime; DateTimeOffset timeto = toTime.UtcDateTime; var metrics = _repository.GetByDatePeriod(agentId, timeFrom, timeto); var response = new AllCpuMetricsResponse() { Metrics = new List <CpuMetric>() }; foreach (var metric in metrics) { response.Metrics.Add((CpuMetric)_mapper.Map <CpuMetric>(metric)); } return(Ok(response)); }