/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsagePerClient(java.lang.String, java.lang.String, java.lang.String, java.util.Date, java.util.Date) */ @Override public UsagePerClientBean getUsagePerClient(String organizationId, String apiId, String version, DateTime from, DateTime to) { UsagePerClientBean rval = new UsagePerClientBean(); rval.getData().put("my-client", 120384L); rval.getData().put("foo-client", 1263L); rval.getData().put("bar-client", 726392L); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsagePerClient(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public UsagePerClientBean getUsagePerClient(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$ Map<String, BucketDataPointBean> data = client.getCounterData(tenantId, totalCounterId, from.toDate(), to.toDate(), HawkularMetricsClient.tags("clientId", "*")); //$NON-NLS-1$ //$NON-NLS-2$ TopNSortedMap<String, Long> topFive = new TopNSortedMap<>(5); for (Entry<String, BucketDataPointBean> entry : data.entrySet()) { String key = entry.getKey().substring("clientId".length()); //$NON-NLS-1$ topFive.put(key, entry.getValue().getSamples()); } UsagePerClientBean rval = new UsagePerClientBean(); rval.setData(topFive.toMap()); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsagePerClient(java.lang.String, java.lang.String, java.lang.String, java.util.Date, java.util.Date) */ @Override public UsagePerClientBean getUsagePerClient(String organizationId, String apiId, String version, DateTime from, DateTime to) { UsagePerClientBean rval = new UsagePerClientBean(); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsagePerClient(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public UsagePerClientBean getUsagePerClient(String organizationId, String apiId, String version, DateTime from, DateTime to) { try { QueryRunner run = new QueryRunner(ds); String sql = "SELECT client_id, count(*) FROM gw_requests WHERE api_org_id = ? AND api_id = ? AND api_version = ? AND rstart >= ? AND rstart < ? GROUP BY client_id"; //$NON-NLS-1$ ResultSetHandler<UsagePerClientBean> handler = new UsagePerClientHandler(); return run.query(sql, handler, organizationId, apiId, version, from.getMillis(), to.getMillis()); } catch (SQLException e) { e.printStackTrace(); return new UsagePerClientBean(); } }
/** * @see org.apache.commons.dbutils.ResultSetHandler#handle(java.sql.ResultSet) */ @Override public UsagePerClientBean handle(ResultSet rs) throws SQLException { UsagePerClientBean rval = new UsagePerClientBean(); while (rs.next()) { String clientId = rs.getString(1); if (clientId == null) { continue; } long count = rs.getLong(2); rval.getData().put(clientId, count); } return rval; }
public UsagePerClientBean getUsagePerClient(String organizationId, String apiId, String version, DateTime from, DateTime to) { UsagePerClientBean rval = new UsagePerClientBean(); int counter = 0; for (ApimanTermsAggregation.Entry entry : buckets) { rval.getData().put(entry.getKey(), entry.getCount()); counter++; if (counter > 5) {
public UsagePerClientBean getUsagePerClient(String organizationId, String apiId, String version, DateTime from, DateTime to) { UsagePerClientBean rval = new UsagePerClientBean(); int counter = 0; for (ApimanTermsAggregation.Entry entry : buckets) { rval.getData().put(entry.getKey(), entry.getCount()); counter++; if (counter > 5) {