public IActionResult GetAll() { var metrics = _dotNetMetricsAgentRepository.GetAll(); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricDto>(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 <DotNetMetric>().SingleOrDefault(i => i.Value == PercentileCalculator.Calculate(GetListValuesFromMetrics(metrics), (double)percentile / 100.0)); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; response.Metrics.Add(_mapper.Map <DotNetMetricDto>(percentileMetric)); _logger.LogInformation($"Запрос метрик DotNet персентиля за период с {fromTime} по {toTime}"); return(Ok(response)); }
public IActionResult GetMetrics([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogDebug($"GetMetrics : fromTime = {fromTime}; toTime = {toTime}"); var metrics = _repository.GetInTimePeriod(fromTime, toTime); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetAll() { var metrics = repository.GetAll(); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new DotNetMetricDto { FromTime = metric.FromTime, ToTime = metric.ToTime, Count = metric.Count, Id = metric.Id }); } return(Ok(response)); }
public IActionResult GetPeriod([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = repository.GetPeriod(fromTime, toTime); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new DotNetMetricDto { Time = metric.Time, Value = metric.Value, Id = metric.Id }); } return(Ok(response)); }
public IActionResult GetAll() { _logger.LogInformation($"Метод GetAll"); IList <DotNetMetrics> metrics = _repository.GetAll(); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricsDto>() }; if (metrics != null) { foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricsDto>(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 AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricsDto>() }; if (metrics != null) { foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricsDto>(metric)); } } return(Ok(response)); }
public IActionResult GetMetricsFromAllCluster( [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = _repository.GetByPeriod(fromTime, toTime); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricManagerDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricManagerDto>(metric)); } _logger.LogInformation($"Запрос метрик DotNet за период с {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 AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var agent in agents) { var metric = _repository.GetInTimePeriodPercentile(agent.AgentId, fromTime, toTime, percentile); response.Metrics.Add(_mapper.Map <DotNetMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromTimeToTime( [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { IList <DotNetMetricModel> metrics = _repository.GetMetricsFromTimeToTime(fromTime, toTime); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricDto>(metric)); } _logger.LogInformation($"Запрос метрик DotNet FromTime = {fromTime} ToTime = {toTime}"); return(Ok(response)); }
public IActionResult GetMetrics([FromRoute] DotNetMetricGetByIntervalRequest request) { _logger.LogDebug("Вызов метода. Параметры:" + $" {nameof(request.FromTime)} = {request.FromTime}" + $" {nameof(request.ToTime)} = {request.ToTime}"); var metrics = _repository.GetByTimeInterval(request.FromTime, request.ToTime); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromAgent( [FromRoute] int idAgent, [FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { var metrics = _repository.GetMetricsFromTimeToTimeFromAgent(fromTime, toTime, idAgent); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricManagerDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricManagerDto>(metric)); } _logger.LogInformation($"Запрос метрик DotNet FromTime = {fromTime} ToTime = {toTime} для агента Id = {idAgent}"); return(Ok(response)); }
public IActionResult GetMetricsDotNetByTimePeriod([FromBody] TimePeriod timePeriod) { var metrics = _repository.GetByTimePeriod(timePeriod); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new DotNetMetricDto { 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 AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(new DotNetMetricDto { Time = metric.Time, Value = metric.Value, Id = metric.Id }); } _logger.LogInformation($"All records were successfully displayed"); return(Ok(response)); }
public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogInformation($"Запрос метрики DotNet с {fromTime} по {toTime}"); DateTimeOffset timeFrom = fromTime.UtcDateTime; DateTimeOffset timeto = toTime.UtcDateTime; var metrics = _repository.GetByDatePeriod(timeFrom, timeto); var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricDto>(metric)); } return(Ok(response)); }
public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime) { _logger.LogInformation($"Входные данные {fromTime} {toTime}"); var metrics = _repository.GetFromTo(fromTime, toTime); if (metrics == null) { return(Ok()); } var response = new AllDotNetMetricsResponse() { Metrics = new List <DotNetMetricDto>() }; foreach (var metric in metrics) { response.Metrics.Add(_mapper.Map <DotNetMetricDto>(metric)); } return(Ok(response)); }