Fixed TagMe Harvester

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/accounting/accounting-dashboard-harvester-se-plugin@179259 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Luca Frosini 2019-05-03 14:22:20 +00:00
parent 354bc153ce
commit 6f86f199d6
1 changed files with 28 additions and 7 deletions

View File

@ -61,11 +61,31 @@ public class TagMeMethodInvocationHarvester extends BasicHarvester {
long numberOfInvocation = 0;
for(String serviceName : SERVICE_NAMES) {
List<Filter> filters = new ArrayList<>();
filters.add(new Filter(ServiceUsageRecord.SERVICE_NAME, serviceName));
List<Filter> tagMe1Filters = new ArrayList<>();
tagMe1Filters.add(new Filter(ServiceUsageRecord.SERVICE_NAME, TAGME));
tagMe1Filters.add(new Filter(ServiceUsageRecord.CALLED_METHOD, "tag"));
List<Filter> tagMe2Filters = new ArrayList<>();
tagMe2Filters.add(new Filter(ServiceUsageRecord.SERVICE_NAME, TAGME));
tagMe2Filters.add(new Filter(ServiceUsageRecord.CALLED_METHOD, "/tag"));
List<Filter> watFilters = new ArrayList<>();
watFilters.add(new Filter(ServiceUsageRecord.SERVICE_NAME, WAT));
List<Filter> swatFilters = new ArrayList<>();
swatFilters.add(new Filter(ServiceUsageRecord.SERVICE_NAME, SWAT));
List<List<Filter>> allfilters = new ArrayList<>();
allfilters.add(tagMe1Filters);
allfilters.add(tagMe2Filters);
allfilters.add(watFilters);
allfilters.add(swatFilters);
for(List<Filter> filters : allfilters) {
SortedMap<Filter,SortedMap<Calendar,Info>> result = accountingPersistenceQuery.getContextTimeSeries(
AggregatedServiceUsageRecord.class, temporalConstraint, filters, contexts, true);
@ -76,14 +96,15 @@ public class TagMeMethodInvocationHarvester extends BasicHarvester {
Calendar calendar = DateUtils.dateToCalendar(start);
Info info = infoMap.get(calendar);
logger.debug("Service {} - {} : {}", serviceName, DateUtils.format(calendar), info);
logger.debug("{} : {} : {}", filters, DateUtils.format(calendar), info);
JSONObject jsonObject = info.getValue();
numberOfInvocation += jsonObject.getLong(AggregatedUsageRecord.OPERATION_COUNT);
long got = jsonObject.getLong(AggregatedUsageRecord.OPERATION_COUNT);
numberOfInvocation += got;
}
} else {
logger.error("No data found in {} for service {}.", context, serviceName);
logger.error("No data found in {} for filters {}.", context, filters);
}
}