@ApplicationScoped @Alternative public class ESMetricsAccessor extends Object implements io.apiman.manager.api.core.IMetricsAccessor
IMetricsAccessor interface. This
implementation knows how to get metrics/analytics information out of an
elasticsearch store.| Constructor and Description |
|---|
ESMetricsAccessor()
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
protected static String |
formatDate(Calendar date) |
protected static String |
formatDate(org.joda.time.DateTime date) |
protected static String |
formatDateWithMillis(Calendar date) |
protected static String |
formatDateWithMillis(org.joda.time.DateTime date) |
static <T extends io.apiman.manager.api.beans.metrics.HistogramDataPoint> |
generateHistogramSkeleton(io.apiman.manager.api.beans.metrics.HistogramBean<T> rval,
org.joda.time.DateTime from,
org.joda.time.DateTime to,
io.apiman.manager.api.beans.metrics.HistogramIntervalType interval,
Class<T> dataType)
Generate the histogram buckets based on the time frame requested and the interval.
|
io.apiman.manager.api.beans.metrics.AppUsagePerServiceBean |
getAppUsagePerService(String organizationId,
String applicationId,
String version,
org.joda.time.DateTime from,
org.joda.time.DateTime to) |
io.searchbox.client.JestClient |
getEsClient() |
io.apiman.manager.api.beans.metrics.ResponseStatsHistogramBean |
getResponseStats(String organizationId,
String serviceId,
String version,
io.apiman.manager.api.beans.metrics.HistogramIntervalType interval,
org.joda.time.DateTime from,
org.joda.time.DateTime to) |
io.apiman.manager.api.beans.metrics.ResponseStatsPerAppBean |
getResponseStatsPerApp(String organizationId,
String serviceId,
String version,
org.joda.time.DateTime from,
org.joda.time.DateTime to) |
io.apiman.manager.api.beans.metrics.ResponseStatsPerPlanBean |
getResponseStatsPerPlan(String organizationId,
String serviceId,
String version,
org.joda.time.DateTime from,
org.joda.time.DateTime to) |
io.apiman.manager.api.beans.metrics.ResponseStatsSummaryBean |
getResponseStatsSummary(String organizationId,
String serviceId,
String version,
org.joda.time.DateTime from,
org.joda.time.DateTime to) |
io.apiman.manager.api.beans.metrics.UsageHistogramBean |
getUsage(String organizationId,
String serviceId,
String version,
io.apiman.manager.api.beans.metrics.HistogramIntervalType interval,
org.joda.time.DateTime from,
org.joda.time.DateTime to) |
io.apiman.manager.api.beans.metrics.UsagePerAppBean |
getUsagePerApp(String organizationId,
String serviceId,
String version,
org.joda.time.DateTime from,
org.joda.time.DateTime to) |
io.apiman.manager.api.beans.metrics.UsagePerPlanBean |
getUsagePerPlan(String organizationId,
String serviceId,
String version,
org.joda.time.DateTime from,
org.joda.time.DateTime to) |
void |
setEsClient(io.searchbox.client.JestClient esClient) |
public io.apiman.manager.api.beans.metrics.UsageHistogramBean getUsage(String organizationId, String serviceId, String version, io.apiman.manager.api.beans.metrics.HistogramIntervalType interval, org.joda.time.DateTime from, org.joda.time.DateTime to)
getUsage in interface io.apiman.manager.api.core.IMetricsAccessorIMetricsAccessor.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)public static <T extends io.apiman.manager.api.beans.metrics.HistogramDataPoint> Map<String,T> generateHistogramSkeleton(io.apiman.manager.api.beans.metrics.HistogramBean<T> rval, org.joda.time.DateTime from, org.joda.time.DateTime to, io.apiman.manager.api.beans.metrics.HistogramIntervalType interval, Class<T> dataType)
rval - from - to - interval - public io.apiman.manager.api.beans.metrics.UsagePerAppBean getUsagePerApp(String organizationId, String serviceId, String version, org.joda.time.DateTime from, org.joda.time.DateTime to)
getUsagePerApp in interface io.apiman.manager.api.core.IMetricsAccessorIMetricsAccessor.getUsagePerApp(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime)public io.apiman.manager.api.beans.metrics.UsagePerPlanBean getUsagePerPlan(String organizationId, String serviceId, String version, org.joda.time.DateTime from, org.joda.time.DateTime to)
getUsagePerPlan in interface io.apiman.manager.api.core.IMetricsAccessorIMetricsAccessor.getUsagePerPlan(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime)public io.apiman.manager.api.beans.metrics.ResponseStatsHistogramBean getResponseStats(String organizationId, String serviceId, String version, io.apiman.manager.api.beans.metrics.HistogramIntervalType interval, org.joda.time.DateTime from, org.joda.time.DateTime to)
getResponseStats in interface io.apiman.manager.api.core.IMetricsAccessorIMetricsAccessor.getResponseStats(java.lang.String, java.lang.String, java.lang.String, io.apiman.manager.api.beans.metrics.HistogramIntervalType, org.joda.time.DateTime, org.joda.time.DateTime)public io.apiman.manager.api.beans.metrics.ResponseStatsSummaryBean getResponseStatsSummary(String organizationId, String serviceId, String version, org.joda.time.DateTime from, org.joda.time.DateTime to)
getResponseStatsSummary in interface io.apiman.manager.api.core.IMetricsAccessorIMetricsAccessor.getResponseStatsSummary(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime)public io.apiman.manager.api.beans.metrics.ResponseStatsPerAppBean getResponseStatsPerApp(String organizationId, String serviceId, String version, org.joda.time.DateTime from, org.joda.time.DateTime to)
getResponseStatsPerApp in interface io.apiman.manager.api.core.IMetricsAccessorIMetricsAccessor.getResponseStatsPerApp(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime)public io.apiman.manager.api.beans.metrics.ResponseStatsPerPlanBean getResponseStatsPerPlan(String organizationId, String serviceId, String version, org.joda.time.DateTime from, org.joda.time.DateTime to)
getResponseStatsPerPlan in interface io.apiman.manager.api.core.IMetricsAccessorIMetricsAccessor.getResponseStatsPerPlan(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime)public io.apiman.manager.api.beans.metrics.AppUsagePerServiceBean getAppUsagePerService(String organizationId, String applicationId, String version, org.joda.time.DateTime from, org.joda.time.DateTime to)
getAppUsagePerService in interface io.apiman.manager.api.core.IMetricsAccessorIMetricsAccessor.getAppUsagePerService(java.lang.String, java.lang.String, java.lang.String, org.joda.time.DateTime, org.joda.time.DateTime)protected static String formatDate(org.joda.time.DateTime date)
date - protected static String formatDateWithMillis(org.joda.time.DateTime date)
date - public io.searchbox.client.JestClient getEsClient()
public void setEsClient(io.searchbox.client.JestClient esClient)
esClient - the esClient to setCopyright © 2015 JBoss, a division of Red Hat. All rights reserved.