Beispiel #1
0
        public IActionResult GetMetricsFromAgent()
        {
            var metrics = _repository.GetAll();
            var response = new AllRamMetricsResponse() { Metrics = new List<RamMetricDto>() };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map<RamMetricDto>(metric));
            }

            _logger.LogInformation("Запрос всех метрик RAM(Available)");

            return Ok(response);
        }
        public IActionResult GetAll()
        {
            var metrics = _ramMetricsAgentRepository.GetAll();

            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricDto>(metric));
            }
            return(Ok(response));
        }
        public IActionResult GetByTimePeriod([FromRoute] TimeSpan fromTime)
        {
            _logger.LogInformation($"fromTime: {fromTime}");
            var metrics  = _ramMetricsAgentRepository.GetByTimePeriod(fromTime);
            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricDto>(metric));
            }
            return(Ok(response));
        }
        public IActionResult GetMetricsAvailableRam()
        {
            IList <RamMetricModel> metrics = _repository.GetAll();
            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricDto>(metric));
            }

            _logger.LogInformation("Запрос всех метрик Available RAM");

            return(Ok(response));
        }
        public IActionResult GetAll()
        {
            var metrics = repository.GetAll();

            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(new RamMetricDto {
                    Time = metric.Time, Value = metric.Value, Id = metric.Id
                });
            }

            return(Ok(response));
        }
        public IActionResult GetPeriod([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime)
        {
            var metrics = repository.GetPeriod(fromTime, toTime);

            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(new RamMetricDto {
                    Time = metric.Time, Value = metric.Value, Id = metric.Id
                });
            }

            return(Ok(response));
        }
Beispiel #7
0
        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 AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricsDto>()
            };

            if (metrics != null)
            {
                foreach (var metric in metrics)
                {
                    response.Metrics.Add(_mapper.Map <RamMetricsDto>(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 AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricDto>(metric));
            }

            return(Ok(response));
        }
        public IActionResult GetMetricsFromTimeToTime(
            [FromRoute] DateTimeOffset fromTime,
            [FromRoute] DateTimeOffset toTime)
        {
            IList <RamMetricModel> metrics = _repository.GetMetricsFromTimeToTime(fromTime, toTime);
            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricDto>(metric));
            }

            _logger.LogInformation($"Запрос метрик Ram FromTime = {fromTime} ToTime = {toTime}");

            return(Ok(response));
        }
        public IActionResult GetMetricsFromAllCluster(
            [FromRoute] DateTimeOffset fromTime,
            [FromRoute] DateTimeOffset toTime)
        {
            var metrics  = _repository.GetByPeriod(fromTime, toTime);
            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricManagerDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricManagerDto>(metric));
            }

            _logger.LogInformation($"Запрос метрик Ram за период с {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 AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var agent in agents)
            {
                var metric = _repository.GetInTimePeriodPercentile(agent.AgentId, fromTime, toTime, percentile);
                response.Metrics.Add(_mapper.Map <RamMetricDto>(metric));
            }

            return(Ok(response));
        }
        public IActionResult GetMetricsByPercentileFromCluster(
            [FromRoute] DateTimeOffset fromTime,
            [FromRoute] DateTimeOffset toTime,
            [FromRoute] Percentile percentile)
        {
            var metrics = _repository.GetByPeriodWithSorting(fromTime, toTime, "value");

            var percentileMetric = metrics.Cast <RamMetricModel>().SingleOrDefault(i => i.Value == PercentileCalculator.Calculate(GetListValuesFromMetrics(metrics), (double)percentile / 100.0));

            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricManagerDto>()
            };

            response.Metrics.Add(_mapper.Map <RamMetricManagerDto>(percentileMetric));

            _logger.LogInformation($"Запрос персентиля = {percentile} метрик Ram за период с {fromTime} по {toTime} для кластера");

            return(Ok(response));
        }
Beispiel #13
0
        public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime)
        {
            _logger.LogInformation($"Запрос метрики Memory");


            DateTimeOffset timeFrom = fromTime.UtcDateTime;
            DateTimeOffset timeto   = toTime.UtcDateTime;

            var metrics  = _repository.GetByDatePeriod(timeFrom, timeto);
            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricsDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricsDto>(metric));
            }
            return(Ok(response));
        }
Beispiel #14
0
        public IActionResult GetAll()
        {
            _logger.LogInformation($"Метод GetAll");
            IList <RamMetrics> metrics = _repository.GetAll();
            // IList<RamMetrics> metrics = _repository.GetAll();
            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricsDto>()
            };

            if (metrics != null)
            {
                foreach (var metric in metrics)
                {
                    response.Metrics.Add(_mapper.Map <RamMetricsDto>(metric));
                }
            }
            return(Ok(response));
            //  return Ok();
        }
Beispiel #15
0
        public IActionResult GetMetricsFromAgent(
            [FromRoute] int idAgent,
            [FromRoute] DateTimeOffset fromTime,
            [FromRoute] DateTimeOffset toTime)
        {
            var metrics  = _repository.GetMetricsFromTimeToTimeFromAgent(fromTime, toTime, idAgent);
            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricManagerDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricManagerDto>(metric));
            }

            _logger.LogInformation($"Запрос метрик Ram FromTime = {fromTime} ToTime = {toTime} для агента Id = {idAgent}");

            return(Ok(response));
        }
        public IActionResult GetAll()
        {
            var metrics = _repository.GetAll();

            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(new RamMetricDto {
                    Time = metric.Time, Value = metric.Value, Id = metric.Id
                });
            }

            _logger.LogInformation($"All records were successfully displayed");

            return(Ok(response));
        }
Beispiel #17
0
        public IActionResult GetMetrics([FromRoute] RamMetricGetByIntervalRequest request)
        {
            _logger.LogDebug("Вызов метода. Параметры:" +
                             $" {nameof(request.FromTime)} = {request.FromTime}" +
                             $" {nameof(request.ToTime)} = {request.ToTime}");

            var metrics = _repository.GetByTimeInterval(request.FromTime, request.ToTime);

            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(_mapper.Map <RamMetricDto>(metric));
            }

            return(Ok(response));
        }
        public IActionResult GetMetricsRamByTimePeriod([FromBody] TimePeriod timePeriod)
        {
            var metrics = _repository.GetByTimePeriod(timePeriod);

            var response = new AllRamMetricsResponse()
            {
                Metrics = new List <RamMetricDto>()
            };

            foreach (var metric in metrics)
            {
                response.Metrics.Add(new RamMetricDto {
                    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));
        }