コード例 #1
0
        public IActionResult GetMetricsFromAllCluster([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime)
        {
            var response = _repository.GetByPeriod(fromTime, toTime);

            _logger.LogInformation("GetMetricsFromAllCluster_HDD:", " fromTime: ", fromTime.ToString(), " toTime: ", toTime.ToString());

            return(Ok(response));
        }
コード例 #2
0
            public async Task <HddMetricResponse> Handle(HddMetricGetByPeriodQuery request, CancellationToken cancellationToken)
            {
                var result = await Task.Run(() =>
                {
                    var metricsList = _repository.GetByPeriod(request.FromTime, request.ToTime);

                    var response = new HddMetricResponse();

                    response.Metrics.AddRange(_mapper.Map <List <HddMetricDto> >(metricsList));

                    return(response);
                });

                return(result);
            }
コード例 #3
0
        public IActionResult GetMetricsAllCluster([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime)
        {
            _logger.LogInformation("HddControllerCluster FromTime:{0} ToTime {1}", fromTime, toTime);
            var metrics = _repository.GetByPeriod(new PeriodArgs()
            {
                FromTime = fromTime, ToTime = toTime
            });

            var response = new ByPeriodHddMetricResponse()
            {
                Metrics = _mapper.Map <IEnumerable <HddMetric>, List <HddMetricDto> >((IEnumerable <HddMetric>)metrics)
            };

            return(Ok(response));
        }
コード例 #4
0
        public IActionResult GetByPeriod([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime)
        {
            _logger.LogInformation($"Запрос метрик за период c {fromTime:f} по {toTime:f}");
            var metrics = _repository.GetByPeriod(fromTime, toTime);

            var response = new ListHddSpaceMetricsResponse()
            {
                Metrics = new List <HddSpaceMetricResponse>()
            };

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

            return(Ok(response));
        }
コード例 #5
0
        public IActionResult GetMetricsFromAllCluster(
            [FromRoute] DateTimeOffset fromTime,
            [FromRoute] DateTimeOffset toTime)
        {
            var metrics  = _repository.GetByPeriod(fromTime, toTime);
            var response = new AllHddMetricsResponse()
            {
                Metrics = new List <HddMetricManagerDto>()
            };

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

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

            return(Ok(response));
        }
コード例 #6
0
 public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime)
 {
     try
     {
         _logger.Debug($"Route(api/metrics/hdd): Running the GetMetricsFromAgent method");
         var metrics  = _repository.GetByPeriod(fromTime, toTime);
         var response = new MetricsResponse <HddMetricsDto>();
         foreach (var item in metrics)
         {
             response.Metrics.Add(_mapper.Map <HddMetricsDto>(item));
         }
         _logger.Debug($"Route(api/metrics/hdd): GetMetricsFromAgent method completed successfully");
         return(Ok(response.Metrics.ToList()));
     }
     catch (Exception e)
     {
         _logger.Error(e);
         return(BadRequest(e.Message));
     }
 }
コード例 #7
0
        public IActionResult GetMetricsFromAgent([FromRoute] DateTimeOffset fromTime, [FromRoute] DateTimeOffset toTime)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <HddMetric, HddMetricDto>());

            var m = config.CreateMapper();

            var metrics = _repository.GetByPeriod(fromTime, toTime);

            var response = new HddAllMetricsResponse()
            {
                Metrics = new List <HddMetricDto>()
            };

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

            _logger.LogInformation(string.Concat("GetMetricsFromAgent_HDD: ", " fromTime: ", fromTime.ToString(), " toTime: ", toTime.ToString()));

            return(Ok(response));
        }
コード例 #8
0
 public IList <HddSpaceMetric> GetHddSpaceMetricsByPeriod(DateTimeOffset fromTime, DateTimeOffset toTime, int agentId = 0)
 {
     return(_hddMetricsRepository.GetByPeriod(fromTime, toTime, agentId));
 }