Example #1
0
        public virtual IList <MetricsIntervalResultDto> interval(UriInfo uriInfo)
        {
            MultivaluedMap <string, string> queryParameters = uriInfo.QueryParameters;
            MetricsQuery query = processEngine.ManagementService.createMetricsQuery().name(queryParameters.getFirst(QUERY_PARAM_NAME)).reporter(queryParameters.getFirst(QUERY_PARAM_REPORTER));

            applyQueryParams(query, queryParameters);

            IList <MetricIntervalValue> metrics;
            LongConverter longConverter = new LongConverter();

            longConverter.ObjectMapper = objectMapper;
            if (queryParameters.getFirst(QUERY_PARAM_INTERVAL) != null)
            {
                long interval = longConverter.convertQueryParameterToType(queryParameters.getFirst(QUERY_PARAM_INTERVAL)).Value;
                metrics = query.interval(interval);
            }
            else
            {
                metrics = query.interval();
            }

            return(convertToDtos(metrics));
        }