/** * @see io.apiman.manager.api.core.IMetricsAccessor#getResponseStatsSummary(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public ResponseStatsSummaryBean getResponseStatsSummary(String organizationId, String apiId, String version, DateTime from, DateTime to) { String tenantId = organizationId; String totalCounterId = "apis." + apiId + "." + version + ".Requests.Total"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ String failureCounterId = "apis." + apiId + "." + version + ".Requests.Failed"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ String errorCounterId = "apis." + apiId + "." + version + ".Requests.Errored"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ List<BucketDataPointBean> data = client.getCounterData(tenantId, totalCounterId, from.toDate(), to.toDate(), 1); List<BucketDataPointBean> failureData = client.getCounterData(tenantId, failureCounterId, from.toDate(), to.toDate(), 1); List<BucketDataPointBean> errorData = client.getCounterData(tenantId, errorCounterId, from.toDate(), to.toDate(), 1); ResponseStatsSummaryBean rval = new ResponseStatsSummaryBean(); if (data.size() > 0) { BucketDataPointBean totalDataPoint = data.get(0); BucketDataPointBean failureDataPoint = failureData.get(0); BucketDataPointBean errorDataPoint = errorData.get(0); rval.setTotal(totalDataPoint.getSamples()); rval.setErrors(errorDataPoint.getSamples()); rval.setFailures(failureDataPoint.getSamples()); } return rval; }
/** * @see org.apache.commons.dbutils.ResultSetHandler#handle(java.sql.ResultSet) */ @Override public ResponseStatsSummaryBean handle(ResultSet rs) throws SQLException { ResponseStatsSummaryBean rval = new ResponseStatsSummaryBean(); while (rs.next()) { String rtype = rs.getString(1); long count = rs.getLong(2); if (rtype == null) { rval.setTotal(rval.getErrors() + rval.getFailures() + count); } else if (rtype.equals("failure")) { //$NON-NLS-1$ rval.setTotal(rval.getTotal() + count); rval.setFailures(count); } else if (rtype.equals("error")) { //$NON-NLS-1$ rval.setTotal(rval.getTotal() + count); rval.setErrors(count); } } return rval; }
rval.setFailures(response.getAggregations().getFilterAggregation("total_failures").getCount()); rval.setErrors(response.getAggregations().getFilterAggregation("total_errors").getCount()); } catch (IOException e) {
rval.setFailures(response.getAggregations().getFilterAggregation("total_failures").getCount()); rval.setErrors(response.getAggregations().getFilterAggregation("total_errors").getCount()); } catch (IOException e) {