public class AccountingPersistenceQueryPostgreSQL extends Object implements org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQuery
| Modifier and Type | Field and Description |
|---|---|
protected org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryConfiguration |
configuration |
static String |
DATETIME_PATTERN |
protected static org.slf4j.Logger |
logger |
static String |
URL_PROPERTY_KEY |
| Constructor and Description |
|---|
AccountingPersistenceQueryPostgreSQL() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected Calendar |
getCalendar(java.time.OffsetDateTime offsetDateTime) |
protected Connection |
getConnection(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz) |
SortedMap<org.gcube.accounting.analytics.Filter,SortedMap<Calendar,org.gcube.accounting.analytics.Info>> |
getContextTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters,
List<String> contexts) |
SortedSet<org.gcube.accounting.analytics.NumberedFilter> |
getFilterValues(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters,
String key) |
SortedSet<org.gcube.accounting.analytics.NumberedFilter> |
getFilterValues(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters,
String key,
Integer limit) |
SortedMap<Calendar,org.gcube.accounting.analytics.Info> |
getNoContextTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters) |
protected SortedSet<org.gcube.accounting.analytics.NumberedFilter> |
getNumberedValues(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters,
String key,
String orderingProperty,
Integer limit) |
org.gcube.documentstore.records.Record |
getRecord(String recordId,
String type) |
SortedSet<String> |
getSpaceProvidersIds() |
SortedMap<org.gcube.accounting.analytics.Filter,SortedMap<Calendar,Long>> |
getSpaceTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters,
List<String> providersId) |
SortedMap<Calendar,org.gcube.accounting.analytics.Info> |
getTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters) |
protected SortedMap<Calendar,org.gcube.accounting.analytics.Info> |
getTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters,
Set<String> contexts) |
SortedMap<org.gcube.accounting.analytics.NumberedFilter,SortedMap<Calendar,org.gcube.accounting.analytics.Info>> |
getTopValues(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters,
String topKey,
String orderingProperty) |
List<org.gcube.accounting.analytics.UsageValue> |
getUsageValueQuotaTotal(List<org.gcube.accounting.analytics.UsageValue> listUsage) |
boolean |
isConnectionActive() |
void |
prepareConnection(org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryConfiguration configuration) |
protected static final org.slf4j.Logger logger
public static final String DATETIME_PATTERN
public static final String URL_PROPERTY_KEY
protected org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryConfiguration configuration
public AccountingPersistenceQueryPostgreSQL()
protected Connection getConnection(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz) throws Exception
Exceptionpublic void prepareConnection(org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryConfiguration configuration)
throws Exception
prepareConnection in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionprotected SortedMap<Calendar,org.gcube.accounting.analytics.Info> getTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters, Set<String> contexts) throws Exception
Exceptionpublic SortedMap<Calendar,org.gcube.accounting.analytics.Info> getTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters) throws org.gcube.accounting.analytics.exception.DuplicatedKeyFilterException, org.gcube.accounting.analytics.exception.KeyException, org.gcube.accounting.analytics.exception.ValueException, Exception
getTimeSeries in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryorg.gcube.accounting.analytics.exception.DuplicatedKeyFilterExceptionorg.gcube.accounting.analytics.exception.KeyExceptionorg.gcube.accounting.analytics.exception.ValueExceptionExceptionprotected Calendar getCalendar(java.time.OffsetDateTime offsetDateTime)
public SortedMap<Calendar,org.gcube.accounting.analytics.Info> getNoContextTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters) throws org.gcube.accounting.analytics.exception.DuplicatedKeyFilterException, org.gcube.accounting.analytics.exception.KeyException, org.gcube.accounting.analytics.exception.ValueException, Exception
getNoContextTimeSeries in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryorg.gcube.accounting.analytics.exception.DuplicatedKeyFilterExceptionorg.gcube.accounting.analytics.exception.KeyExceptionorg.gcube.accounting.analytics.exception.ValueExceptionExceptionpublic SortedMap<org.gcube.accounting.analytics.Filter,SortedMap<Calendar,org.gcube.accounting.analytics.Info>> getContextTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters, List<String> contexts) throws Exception
getContextTimeSeries in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionprotected SortedSet<org.gcube.accounting.analytics.NumberedFilter> getNumberedValues(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters, String key, String orderingProperty, Integer limit) throws Exception
Exceptionpublic SortedSet<org.gcube.accounting.analytics.NumberedFilter> getFilterValues(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters, String key) throws Exception
getFilterValues in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic SortedSet<org.gcube.accounting.analytics.NumberedFilter> getFilterValues(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters, String key, Integer limit) throws Exception
getFilterValues in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic SortedMap<org.gcube.accounting.analytics.NumberedFilter,SortedMap<Calendar,org.gcube.accounting.analytics.Info>> getTopValues(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters, String topKey, String orderingProperty) throws org.gcube.accounting.analytics.exception.DuplicatedKeyFilterException, org.gcube.accounting.analytics.exception.KeyException, org.gcube.accounting.analytics.exception.ValueException, Exception
getTopValues in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryorg.gcube.accounting.analytics.exception.DuplicatedKeyFilterExceptionorg.gcube.accounting.analytics.exception.KeyExceptionorg.gcube.accounting.analytics.exception.ValueExceptionExceptionpublic org.gcube.documentstore.records.Record getRecord(String recordId, String type) throws Exception
getRecord in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic SortedSet<String> getSpaceProvidersIds() throws Exception
getSpaceProvidersIds in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic List<org.gcube.accounting.analytics.UsageValue> getUsageValueQuotaTotal(List<org.gcube.accounting.analytics.UsageValue> listUsage) throws Exception
getUsageValueQuotaTotal in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic SortedMap<org.gcube.accounting.analytics.Filter,SortedMap<Calendar,Long>> getSpaceTimeSeries(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters, List<String> providersId) throws Exception
getSpaceTimeSeries in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic void close()
throws Exception
close in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionCopyright © 2021. All Rights Reserved.