|
|
|
@ -7,11 +7,15 @@ import java.util.ArrayList;
|
|
|
|
|
import java.util.Calendar;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.SortedSet;
|
|
|
|
|
|
|
|
|
|
import org.gcube.accounting.analytics.Filter;
|
|
|
|
|
import org.gcube.accounting.analytics.Info;
|
|
|
|
|
import org.gcube.accounting.analytics.NumberedFilter;
|
|
|
|
|
import org.gcube.accounting.analytics.TemporalConstraint;
|
|
|
|
|
import org.gcube.accounting.analytics.TemporalConstraint.AggregationMode;
|
|
|
|
|
import org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryConfiguration;
|
|
|
|
|
import org.gcube.accounting.datamodel.aggregation.AggregatedStorageUsageRecord;
|
|
|
|
|
import org.gcube.testutility.ScopedTest;
|
|
|
|
|
import org.json.JSONObject;
|
|
|
|
|
import org.junit.Before;
|
|
|
|
@ -27,7 +31,7 @@ public class AccountingPersistenceQueryCouchBaseTest extends ScopedTest {
|
|
|
|
|
|
|
|
|
|
private static Logger logger = LoggerFactory.getLogger(AccountingPersistenceQueryCouchBaseTest.class);
|
|
|
|
|
|
|
|
|
|
//protected AccountingPersistenceQueryCouchBase accountingPersistenceQueryCouchBase;
|
|
|
|
|
protected AccountingPersistenceQueryCouchBase accountingPersistenceQueryCouchBase;
|
|
|
|
|
|
|
|
|
|
public class ExtendedInfo extends Info {
|
|
|
|
|
|
|
|
|
@ -63,12 +67,10 @@ public class AccountingPersistenceQueryCouchBaseTest extends ScopedTest {
|
|
|
|
|
@Before
|
|
|
|
|
public void before() throws Exception{
|
|
|
|
|
super.before();
|
|
|
|
|
/*
|
|
|
|
|
AccountingPersistenceBackendQueryConfiguration configuration = new
|
|
|
|
|
AccountingPersistenceBackendQueryConfiguration(AccountingPersistenceQueryCouchBase.class);
|
|
|
|
|
accountingPersistenceQueryCouchBase = new AccountingPersistenceQueryCouchBase();
|
|
|
|
|
accountingPersistenceQueryCouchBase.prepareConnection(configuration);
|
|
|
|
|
*/
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -81,18 +83,27 @@ public class AccountingPersistenceQueryCouchBaseTest extends ScopedTest {
|
|
|
|
|
@Test
|
|
|
|
|
public void test() throws Exception {
|
|
|
|
|
Calendar startTime = Calendar.getInstance();
|
|
|
|
|
startTime.set(2015, Calendar.SEPTEMBER, 9);
|
|
|
|
|
startTime.set(2016, Calendar.JANUARY, 1);
|
|
|
|
|
Calendar endTime = Calendar.getInstance();
|
|
|
|
|
endTime.set(2016, Calendar.OCTOBER, 16);
|
|
|
|
|
List<Filter> filters = new ArrayList<Filter>();
|
|
|
|
|
Filter filter = new Filter("consumerId", "gianpaolo.coro");
|
|
|
|
|
|
|
|
|
|
Filter filter =
|
|
|
|
|
new Filter(AggregatedStorageUsageRecord.CONSUMER_ID, "gianpaolo.coro");
|
|
|
|
|
filters.add(filter);
|
|
|
|
|
TemporalConstraint temporalConstraint = new TemporalConstraint(startTime.getTimeInMillis(), endTime.getTimeInMillis(), AggregationMode.DAILY);
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
|
Map<Calendar, Info> infos = accountingPersistenceQueryCouchBase.query(AggregatedStorageUsageRecord.class, temporalConstraint, filters);
|
|
|
|
|
TemporalConstraint temporalConstraint =
|
|
|
|
|
new TemporalConstraint(startTime.getTimeInMillis(),
|
|
|
|
|
endTime.getTimeInMillis(), AggregationMode.DAILY);
|
|
|
|
|
|
|
|
|
|
Class<AggregatedStorageUsageRecord> clz =
|
|
|
|
|
AggregatedStorageUsageRecord.class;
|
|
|
|
|
|
|
|
|
|
printMap(infos);
|
|
|
|
|
*/
|
|
|
|
|
SortedSet<NumberedFilter> set =
|
|
|
|
|
accountingPersistenceQueryCouchBase.getNextPossibleValues(
|
|
|
|
|
clz, temporalConstraint, filters,
|
|
|
|
|
AggregatedStorageUsageRecord.OPERATION_TYPE, null);
|
|
|
|
|
|
|
|
|
|
logger.debug("{}", set);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|