/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsagePerPlan(java.lang.String, java.lang.String, java.lang.String, java.util.Date, java.util.Date) */ @Override public UsagePerPlanBean getUsagePerPlan(String organizationId, String apiId, String version, DateTime from, DateTime to) { UsagePerPlanBean rval = new UsagePerPlanBean(); rval.getData().put("Gold", 120384L); rval.getData().put("Silver", 921263L); rval.getData().put("Platinum", 726392L); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsagePerPlan(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public UsagePerPlanBean getUsagePerPlan(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("planId", "*")); //$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("planId".length()); //$NON-NLS-1$ topFive.put(key, entry.getValue().getSamples()); } UsagePerPlanBean rval = new UsagePerPlanBean(); rval.setData(topFive.toMap()); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsagePerPlan(java.lang.String, java.lang.String, java.lang.String, java.util.Date, java.util.Date) */ @Override public UsagePerPlanBean getUsagePerPlan(String organizationId, String apiId, String version, DateTime from, DateTime to) { UsagePerPlanBean rval = new UsagePerPlanBean(); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsagePerPlan(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public UsagePerPlanBean getUsagePerPlan(String organizationId, String apiId, String version, DateTime from, DateTime to) { try { QueryRunner run = new QueryRunner(ds); String sql = "SELECT plan, count(*) FROM gw_requests WHERE api_org_id = ? AND api_id = ? AND api_version = ? AND rstart >= ? AND rstart < ? GROUP BY plan"; //$NON-NLS-1$ ResultSetHandler<UsagePerPlanBean> handler = new UsagePerPlanHandler(); return run.query(sql, handler, organizationId, apiId, version, from.getMillis(), to.getMillis()); } catch (SQLException e) { e.printStackTrace(); return new UsagePerPlanBean(); } }
/** * @see org.apache.commons.dbutils.ResultSetHandler#handle(java.sql.ResultSet) */ @Override public UsagePerPlanBean handle(ResultSet rs) throws SQLException { UsagePerPlanBean rval = new UsagePerPlanBean(); while (rs.next()) { String planId = rs.getString(1); long count = rs.getLong(2); if (planId != null) { rval.getData().put(planId, count); } } return rval; }
public UsagePerPlanBean getUsagePerPlan(String organizationId, String apiId, String version, DateTime from, DateTime to) { UsagePerPlanBean rval = new UsagePerPlanBean(); List<ApimanTermsAggregation.Entry> buckets = aggregation.getBuckets(); for (ApimanTermsAggregation.Entry entry : buckets) { rval.getData().put(entry.getKey(), entry.getCount());
public UsagePerPlanBean getUsagePerPlan(String organizationId, String apiId, String version, DateTime from, DateTime to) { UsagePerPlanBean rval = new UsagePerPlanBean(); List<ApimanTermsAggregation.Entry> buckets = aggregation.getBuckets(); for (ApimanTermsAggregation.Entry entry : buckets) { rval.getData().put(entry.getKey(), entry.getCount());