diff --git a/src/main/java/org/gcube/accounting/analytics/persistence/AccountingPersistenceQuery.java b/src/main/java/org/gcube/accounting/analytics/persistence/AccountingPersistenceQuery.java index 7fc24c0..ece13f0 100644 --- a/src/main/java/org/gcube/accounting/analytics/persistence/AccountingPersistenceQuery.java +++ b/src/main/java/org/gcube/accounting/analytics/persistence/AccountingPersistenceQuery.java @@ -11,6 +11,8 @@ import org.gcube.accounting.analytics.Filter; import org.gcube.accounting.analytics.Info; import org.gcube.accounting.analytics.TemporalConstraint; import org.gcube.accounting.datamodel.AggregatedUsageRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; /** * @author Luca Frosini (ISTI - CNR) http://www.lucafrosini.com/ @@ -18,6 +20,8 @@ import org.gcube.accounting.datamodel.AggregatedUsageRecord; */ public abstract class AccountingPersistenceQuery { + private static final Logger logger = LoggerFactory.getLogger(AccountingPersistenceQuery.class); + protected abstract void prepareConnection(AccountingPersistenceQueryConfiguration configuration) throws Exception; protected abstract Map reallyQuery(@SuppressWarnings("rawtypes") Class usageRecordType, @@ -25,6 +29,9 @@ public abstract class AccountingPersistenceQuery { public Map query(@SuppressWarnings("rawtypes") Class usageRecordType, TemporalConstraint temporalConstraint, List filters) throws Exception{ + logger.trace("Request query: UsageRecordType={}, {}={}, {}s={}", usageRecordType.newInstance().getUsageRecordType(), + TemporalConstraint.class.getSimpleName(), temporalConstraint.toString(), + Filter.class.getSimpleName(), filters); return reallyQuery(usageRecordType, temporalConstraint, filters); }