/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsage(java.lang.String, java.lang.String, java.lang.String, io.apiman.manager.api.beans.metrics.HistogramIntervalType, java.util.Date, java.util.Date) */ @Override public UsageHistogramBean getUsage(String organizationId, String apiId, String version, HistogramIntervalType interval, DateTime from, DateTime to) { UsageHistogramBean rval = new UsageHistogramBean(); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsage(java.lang.String, java.lang.String, java.lang.String, io.apiman.manager.api.beans.metrics.HistogramIntervalType, java.util.Date, java.util.Date) */ @Override public UsageHistogramBean getUsage(String organizationId, String apiId, String version, HistogramIntervalType interval, DateTime from, DateTime to) { UsageHistogramBean rval = new UsageHistogramBean(); rval.getData().add(new UsageDataPoint("2015-06-01T00:00:00.000Z", 17)); rval.getData().add(new UsageDataPoint("2015-06-01T01:00:00.000Z", 1)); rval.getData().add(new UsageDataPoint("2015-06-01T02:00:00.000Z", 1)); rval.getData().add(new UsageDataPoint("2015-06-01T03:00:00.000Z", 29)); rval.getData().add(new UsageDataPoint("2015-06-01T04:00:00.000Z", 19)); rval.getData().add(new UsageDataPoint("2015-06-01T05:00:00.000Z", 52)); rval.getData().add(new UsageDataPoint("2015-06-01T06:00:00.000Z", 6)); rval.getData().add(new UsageDataPoint("2015-06-01T07:00:00.000Z", 4)); rval.getData().add(new UsageDataPoint("2015-06-01T08:00:00.000Z", 5)); rval.getData().add(new UsageDataPoint("2015-06-01T09:00:00.000Z", 27)); rval.getData().add(new UsageDataPoint("2015-06-01T10:00:00.000Z", 19)); rval.getData().add(new UsageDataPoint("2015-06-01T11:00:00.000Z", 52)); rval.getData().add(new UsageDataPoint("2015-06-01T12:00:00.000Z", 6)); rval.getData().add(new UsageDataPoint("2015-06-01T13:00:00.000Z", 4)); rval.getData().add(new UsageDataPoint("2015-06-01T14:00:00.000Z", 2)); rval.getData().add(new UsageDataPoint("2015-06-01T15:00:00.000Z", 17)); rval.getData().add(new UsageDataPoint("2015-06-01T16:00:00.000Z", 1)); rval.getData().add(new UsageDataPoint("2015-06-01T17:00:00.000Z", 1)); rval.getData().add(new UsageDataPoint("2015-06-01T18:00:00.000Z", 29)); return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsage(java.lang.String, java.lang.String, java.lang.String, io.apiman.manager.api.beans.metrics.HistogramIntervalType, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public UsageHistogramBean getUsage(String organizationId, String apiId, String version, HistogramIntervalType interval, DateTime from, DateTime to) { UsageHistogramBean rval = new UsageHistogramBean(); Map<Long, UsageDataPoint> index = generateHistogramSkeleton(rval, from, to, interval, UsageDataPoint.class, Long.class); try { QueryRunner run = new QueryRunner(ds); String gbColumn = groupByColumn(interval); String sql = "SELECT " + gbColumn + ", count(*) FROM gw_requests WHERE api_org_id = ? AND api_id = ? AND api_version = ? AND rstart >= ? AND rstart < ? GROUP BY " + gbColumn; //$NON-NLS-1$ //$NON-NLS-2$ ResultSetHandler<UsageHistogramBean> handler = new UsageHistogramHandler(rval, index); run.query(sql, handler, organizationId, apiId, version, from.getMillis(), to.getMillis()); } catch (SQLException e) { e.printStackTrace(); } return rval; }
/** * @see io.apiman.manager.api.core.IMetricsAccessor#getUsage(java.lang.String, java.lang.String, java.lang.String, io.apiman.manager.api.beans.metrics.HistogramIntervalType, org.joda.time.DateTime, org.joda.time.DateTime) */ @Override public UsageHistogramBean getUsage(String organizationId, String apiId, String version, HistogramIntervalType interval, DateTime from, DateTime to) { String tenantId = organizationId; String totalCounterId = "apis." + apiId + "." + version + ".Requests.Total"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ BucketSizeType bucketSize = bucketSizeFromInterval(interval); List<BucketDataPointBean> data = client.getCounterData(tenantId, totalCounterId, floor(from, interval).toDate(), to.toDate(), bucketSize); UsageHistogramBean rval = new UsageHistogramBean(); for (BucketDataPointBean bucket : data) { Calendar calendar = Calendar.getInstance(); calendar.setTime(bucket.getStart()); String label = formatDateWithMillis(calendar); UsageDataPoint dataPoint = new UsageDataPoint(label, bucket.getSamples()); rval.getData().add(dataPoint); } return rval; }
public UsageHistogramBean getUsage(String organizationId, String apiId, String version, HistogramIntervalType interval, DateTime from, DateTime to) { UsageHistogramBean rval = new UsageHistogramBean(); Map<String, UsageDataPoint> index = generateHistogramSkeleton(rval, from, to, interval, UsageDataPoint.class);
public UsageHistogramBean getUsage(String organizationId, String apiId, String version, HistogramIntervalType interval, DateTime from, DateTime to) { UsageHistogramBean rval = new UsageHistogramBean(); Map<String, UsageDataPoint> index = generateHistogramSkeleton(rval, from, to, interval, UsageDataPoint.class);