public IActionResult GetAll() { var metrics = _networkMetricsAgentRepository.GetAll(); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <NetworkMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogInformation($"Метод GetMetricsFromAgent fromTime {fromTime.DateTime} toTime {toTime.DateTime}"); var metrics = _repository.GetByTimeInterval(fromTime, toTime); var response = new AllNetworkMetricsResponse() { Metrics = new List<NetworkMetricsDto>() }; if (metrics != null) { foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map<NetworkMetricsDto>(metric)); } } return Ok(response); }
public IActionResult GetAll() { _logger.LogInformation($"Метод GetAll"); IList<NetworkMetrics> metrics = _repository.GetAll(); var response = new AllNetworkMetricsResponse() { Metrics = new List<NetworkMetricsDto>() }; if (metrics != null) { foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map<NetworkMetricsDto>(metric)); } } return Ok(response); }
public IActionResult GetPeriod([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = repository.GetPeriod(fromTime, toTime); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new NetworkMetricDto { Time = metric.Time, Value = metric.Value, Id = metric.Id }); } return(Ok(response)); }
public IActionResult GetAll() { var metrics = repository.GetAll(); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new NetworkMetricDto { Time = metric.Time, Value = metric.Value, Id = metric.Id }); } 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 AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <NetworkMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsByPercentileFromAgent( [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime, [FromRoute] Percentile percentile) { var metrics = _repository.GetByPeriodWithSorting(fromTime, toTime, "value"); var percentileMetric = metrics.Cast <NetworkMetric>().SingleOrDefault(i => i.Value == PercentileCalculator.Calculate(GetListValuesFromMetrics(metrics), (double)percentile / 100.0)); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; response.Metrics.Add(_mapper.Map <NetworkMetricDto>(percentileMetric)); _logger.LogInformation($"Запрос персентиля метрик Network за период с {fromTime} по {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 AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var agent in agents) { var metric = _repository.GetInTimePeriodPercentile(agent.AgentId, fromTime, toTime, percentile); response.Metrics.Add(_mapper.Map <NetworkMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogInformation($"Запрос метрики Network с {fromTime} по {toTime}"); DateTimeOffset timeFrom = fromTime.UtcDateTime; DateTimeOffset timeto = toTime.UtcDateTime; var metrics = _repository.GetByDatePeriod(timeFrom, timeto); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricsDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <NetworkMetricsDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromAgent( [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = _repository.GetByPeriod(fromTime, toTime); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <NetworkMetricDto>(metric)); } _logger.LogInformation($"Запрос метрик Network за период с {fromTime} по {toTime}"); return(Ok(response)); }
public IActionResult GetMetricsFromCluster( [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = _repository.GetMetricsFromTimeToTime(fromTime, toTime); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricManagerDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <NetworkMetricManagerDto>(metric)); } _logger.LogInformation($"Запрос метрик Network FromTime = {fromTime} ToTime = {toTime} для кластера"); return(Ok(response)); }
public IActionResult GetMetrics([FromRoute] NetworkMetricGetByIntervalRequest request) { _logger.LogDebug("Вызов метода. Параметры:" + $" {nameof(request.FromTime)} = {request.FromTime}" + $" {nameof(request.ToTime)} = {request.ToTime}"); var metrics = _repository.GetByTimeInterval(request.FromTime, request.ToTime); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <NetworkMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsNetworkByTimePeriod([FromBody] TimePeriod timePeriod) { var metrics = _repository.GetByTimePeriod(timePeriod); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new NetworkMetricDto { Time = metric.Time, Value = metric.Value, Id = metric.Id }); } _logger.LogInformation($"All records of the period: {timePeriod.From} - {timePeriod.To} displayed successfully"); return(Ok(response)); }
public IActionResult GetAll() { var metrics = _repository.GetAll(); var response = new AllNetworkMetricsResponse() { Metrics = new List <NetworkMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new NetworkMetricDto { Time = metric.Time, Value = metric.Value, Id = metric.Id }); } _logger.LogInformation($"All records were successfully displayed"); return(Ok(response)); }