@Override
public UsagePerClientBean getUsagePerClient(String organizationId, String apiId, String version,
DateTime from, DateTime to) {
String tenantId = organizationId;
String totalCounterId = "apis." + apiId + "." + version + ".Requests.Total";
Map<String, BucketDataPointBean> data = client.getCounterData(tenantId, totalCounterId, from.toDate(),
to.toDate(), HawkularMetricsClient.tags("clientId", "*"));
TopNSortedMap<String, Long> topFive = new TopNSortedMap<>(5);
for (Entry<String, BucketDataPointBean> entry : data.entrySet()) {
String key = entry.getKey().substring("clientId".length());
topFive.put(key, entry.getValue().getSamples());
}
UsagePerClientBean rval = new UsagePerClientBean();
rval.setData(topFive.toMap());
return rval;
}