use of io.gravitee.repository.healthcheck.query.responsetime.AverageResponseTimeResponse in project gravitee-management-rest-api by gravitee-io.
the class HealthCheckServiceImpl method getResponseTime.
@Override
public ApiMetrics getResponseTime(String api, String field) {
logger.debug("Run health response-time query for API '{}'", api);
try {
ApiEntity apiEntity = apiService.findById(api);
AverageResponseTimeResponse response = healthCheckRepository.query(QueryBuilders.responseTime().api(api).field(AverageResponseTimeQuery.Field.valueOf(field)).build());
return convert(apiEntity, response.getEndpointResponseTimes(), field);
} catch (Exception ex) {
logger.error("An unexpected error occurs while searching for health data.", ex);
return null;
}
}
Aggregations