/** * @see org.apache.commons.dbutils.ResultSetHandler#handle(java.sql.ResultSet) */ @Override public ClientUsagePerApiBean handle(ResultSet rs) throws SQLException { ClientUsagePerApiBean rval = new ClientUsagePerApiBean(); while (rs.next()) { String apiId = rs.getString(1); long count = rs.getLong(2); rval.getData().put(apiId, count); } return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getClientUsagePerApi(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public ClientUsagePerApiBean getClientUsagePerApi(String organizationId, String clientId, String version, DateTime from, DateTime to) { ClientUsagePerApiBean rval = new ClientUsagePerApiBean(); return rval; } }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getClientUsagePerApi(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public ClientUsagePerApiBean getClientUsagePerApi(String organizationId, String clientId, String version, DateTime from, DateTime to) { String tenantId = organizationId; String totalCounterId = "clients." + clientId + "." + version + ".Requests.Total"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ Map<String, BucketDataPointBean> data = client.getCounterData(tenantId, totalCounterId, from.toDate(), to.toDate(), HawkularMetricsClient.tags("clientId", "*")); //$NON-NLS-1$ //$NON-NLS-2$ TopNSortedMap<String, Long> topTen = new TopNSortedMap<>(10); for (Entry<String, BucketDataPointBean> entry : data.entrySet()) { String key = entry.getKey().substring("clientId".length()); //$NON-NLS-1$ topTen.put(key, entry.getValue().getSamples()); } ClientUsagePerApiBean rval = new ClientUsagePerApiBean(); rval.setData(topTen.toMap()); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getClientUsagePerApi(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public ClientUsagePerApiBean getClientUsagePerApi(String organizationId, String clientId, String version, DateTime from, DateTime to) { ClientUsagePerApiBean rval = new ClientUsagePerApiBean(); return rval; }
public ClientUsagePerApiBean getClientUsagePerApi(String organizationId, String clientId, String version, DateTime from, DateTime to) { ClientUsagePerApiBean rval = new ClientUsagePerApiBean(); List<ApimanTermsAggregation.Entry> buckets = aggregation.getBuckets(); for (ApimanTermsAggregation.Entry entry : buckets) { rval.getData().put(entry.getKey(), entry.getCount());
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getClientUsagePerApi(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public ClientUsagePerApiBean getClientUsagePerApi(String organizationId, String clientId, String version, DateTime from, DateTime to) { try { QueryRunner run = new QueryRunner(ds); String sql = "SELECT api_id, count(*) FROM gw_requests WHERE client_org_id = ? AND client_id = ? AND client_version = ? AND rstart >= ? AND rstart < ? GROUP BY api_id"; //$NON-NLS-1$ ResultSetHandler<ClientUsagePerApiBean> handler = new ClientUsagePerApiHandler(); return run.query(sql, handler, organizationId, clientId, version, from.getMillis(), to.getMillis()); } catch (SQLException e) { e.printStackTrace(); return new ClientUsagePerApiBean(); } }
public ClientUsagePerApiBean getClientUsagePerApi(String organizationId, String clientId, String version, DateTime from, DateTime to) { ClientUsagePerApiBean rval = new ClientUsagePerApiBean(); List<ApimanTermsAggregation.Entry> buckets = aggregation.getBuckets(); for (ApimanTermsAggregation.Entry entry : buckets) { rval.getData().put(entry.getKey(), entry.getCount());