public class AccountingPersistenceQueryCouchBase extends Object implements org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQuery
| Modifier and Type | Field and Description |
|---|---|
static String |
BUCKET_JOB_NAME_PROPERTY_KEY |
static String |
BUCKET_PORTLET_NAME_PROPERTY_KEY |
static String |
BUCKET_SERVICE_NAME_PROPERTY_KEY |
static String |
BUCKET_STORAGE_NAME_PROPERTY_KEY |
static String |
BUCKET_STORAGESTATUS_NAME_PROPERTY_KEY |
static String |
BUCKET_TASK_NAME_PROPERTY_KEY |
protected com.couchbase.client.java.Bucket |
bucketJob |
protected String |
bucketNameJob |
protected String |
bucketNamePortlet |
protected String |
bucketNameService |
protected String |
bucketNameStorage |
protected String |
bucketNameStorageStatus |
protected String |
bucketNameTask |
protected com.couchbase.client.java.Bucket |
bucketPortlet |
protected com.couchbase.client.java.Bucket |
bucketService |
protected com.couchbase.client.java.Bucket |
bucketStorage |
protected com.couchbase.client.java.Bucket |
bucketStorageStatus |
protected com.couchbase.client.java.Bucket |
bucketTask |
protected com.couchbase.client.java.Cluster |
cluster |
protected static String |
DESIGN_DOC_ID |
static String |
DESIGN_DOC_ID_LIST_USAGE |
protected static com.couchbase.client.java.env.CouchbaseEnvironment |
ENV |
static long |
ENV_TIME_OUT |
protected static String |
KEYS_SEPARATOR |
protected static String |
MAP_REDUCE__DESIGN |
protected static String |
MAP_REDUCE_ALL |
static String |
PASSWORD_PROPERTY_KEY |
static long |
QUERY_TIME_OUT |
static String |
URL_PROPERTY_KEY |
| Constructor and Description |
|---|
AccountingPersistenceQueryCouchBase() |
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
protected Calendar |
getCalendar(org.json.JSONObject obj,
org.gcube.accounting.analytics.TemporalConstraint.AggregationMode aggregationMode) |
protected Calendar |
getCalendarFromArray(com.couchbase.client.java.document.json.JsonArray array) |
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)
Return a list of context time series
(used for portlet accounting context)
|
protected String |
getDesignDocId(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> recordClass)
Deprecated.
|
static String |
getDesignDocIdName(Collection<String> collection)
EXPERIMENTAL DEPRECATED
generate a name of design doc id for a top
|
protected String |
getDesignDocIdSpecific(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> recordClass,
Collection<String> keys)
New division of designDocId and map-reduce
|
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)
Used for list a possible values for each filter
|
static String |
getMapReduceFunctionName(Collection<String> collection)
generate a name of map-reduce view
|
static String |
getMapReduceFunctionNameTopMap(String top,
Collection<String> collection)
generate a name of map-reduce view
|
SortedSet<org.gcube.accounting.analytics.NumberedFilter> |
getNextPossibleValues(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)
Calculate a next possible value with query
(more slow but with fewer resources )
|
SortedSet<org.gcube.accounting.analytics.NumberedFilter> |
getNextPossibleValuesWithMap(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)
Calculate a next possible value with map
(faster but with greater demand for resources)
|
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 String |
getQualifiedProperty(String property) |
protected com.couchbase.client.java.document.json.JsonArray |
getRangeKey(long time,
org.gcube.accounting.analytics.TemporalConstraint.AggregationMode aggregationMode,
boolean wildCard,
boolean endKey) |
String |
getRecord(String recordId,
String type) |
SortedSet<String> |
getSpaceProvidersIds()
Used for storage status aka tab Space (into portlet accounting) and popolate a list combobox used
|
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)
used for accounting portlet section storage status
|
protected String |
getSpecializedProperty(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
String property) |
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) |
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)
Used for calculate a top value
|
org.json.JSONObject |
getUsageValue(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
org.gcube.accounting.analytics.Filter applicant)
SPERIMENTAL now is not used
|
List<org.gcube.accounting.analytics.UsageValue> |
getUsageValueQuotaTotal(List<org.gcube.accounting.analytics.UsageValue> listUsage)
Used for calculate a usage value for each element of list
(QUOTA)
|
protected SortedMap<Calendar,org.gcube.accounting.analytics.Info> |
mapReduceQuery(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters,
String context,
Boolean valueEmpty,
Boolean noScope) |
void |
prepareConnection(org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryConfiguration configuration) |
protected Map<Calendar,org.gcube.accounting.analytics.Info> |
selectQuery(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
org.gcube.accounting.analytics.TemporalConstraint temporalConstraint,
List<org.gcube.accounting.analytics.Filter> filters)
Deprecated.
|
protected boolean |
usingNextPossibleValuesWithMap(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz,
String topKey,
List<org.gcube.accounting.analytics.Filter> filters)
SPERIMENTAL
Used for verify if have exist map for calculate a top
|
public static final String URL_PROPERTY_KEY
public static final String PASSWORD_PROPERTY_KEY
public static final String BUCKET_STORAGE_NAME_PROPERTY_KEY
public static final String BUCKET_STORAGESTATUS_NAME_PROPERTY_KEY
public static final String BUCKET_SERVICE_NAME_PROPERTY_KEY
public static final String BUCKET_PORTLET_NAME_PROPERTY_KEY
public static final String BUCKET_JOB_NAME_PROPERTY_KEY
public static final String BUCKET_TASK_NAME_PROPERTY_KEY
public static final String DESIGN_DOC_ID_LIST_USAGE
public static final long ENV_TIME_OUT
public static final long QUERY_TIME_OUT
protected static final com.couchbase.client.java.env.CouchbaseEnvironment ENV
protected com.couchbase.client.java.Cluster cluster
protected com.couchbase.client.java.Bucket bucketStorage
protected String bucketNameStorage
protected com.couchbase.client.java.Bucket bucketStorageStatus
protected String bucketNameStorageStatus
protected com.couchbase.client.java.Bucket bucketService
protected String bucketNameService
protected com.couchbase.client.java.Bucket bucketPortlet
protected String bucketNamePortlet
protected com.couchbase.client.java.Bucket bucketJob
protected String bucketNameJob
protected com.couchbase.client.java.Bucket bucketTask
protected String bucketNameTask
protected static final String MAP_REDUCE__DESIGN
protected static final String MAP_REDUCE_ALL
protected static final String KEYS_SEPARATOR
protected static final String DESIGN_DOC_ID
public void prepareConnection(org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryConfiguration configuration)
throws Exception
prepareConnection in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic void close()
throws Exception
close in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionprotected Calendar getCalendar(org.json.JSONObject obj, org.gcube.accounting.analytics.TemporalConstraint.AggregationMode aggregationMode) throws NumberFormatException, org.json.JSONException
NumberFormatExceptionorg.json.JSONException@Deprecated protected Map<Calendar,org.gcube.accounting.analytics.Info> selectQuery(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters) throws Exception
clz - temporalConstraint - filters - Exceptionprotected Calendar getCalendarFromArray(com.couchbase.client.java.document.json.JsonArray array) throws org.json.JSONException
org.json.JSONExceptionprotected com.couchbase.client.java.document.json.JsonArray getRangeKey(long time,
org.gcube.accounting.analytics.TemporalConstraint.AggregationMode aggregationMode,
boolean wildCard,
boolean endKey)
throws org.json.JSONException
org.json.JSONException@Deprecated protected String getDesignDocId(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> recordClass) throws InstantiationException, IllegalAccessException
protected String getDesignDocIdSpecific(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> recordClass, Collection<String> keys) throws InstantiationException, IllegalAccessException
recordClass - keys - InstantiationExceptionIllegalAccessExceptionpublic static String getMapReduceFunctionName(Collection<String> collection)
collection - public static String getMapReduceFunctionNameTopMap(String top, Collection<String> collection)
collection - public static String getDesignDocIdName(Collection<String> collection)
collection - protected SortedMap<Calendar,org.gcube.accounting.analytics.Info> mapReduceQuery(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, List<org.gcube.accounting.analytics.Filter> filters, String context, Boolean valueEmpty, Boolean noScope) 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 Exception
getTimeSeries in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic 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 Exception
getNoContextTimeSeries 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 Exception
getTopValues in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryclz - temporalConstraint - filters - topKey - orderingProperty - Exceptionprotected boolean usingNextPossibleValuesWithMap(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, String topKey, List<org.gcube.accounting.analytics.Filter> filters)
clz - topKey - public SortedSet<org.gcube.accounting.analytics.NumberedFilter> getNextPossibleValuesWithMap(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) throws Exception
getNextPossibleValuesWithMap in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryclz - temporalConstraint - filters - key - orderingProperty - Exceptionpublic SortedSet<org.gcube.accounting.analytics.NumberedFilter> getNextPossibleValues(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) throws Exception
getNextPossibleValues in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryclz - temporalConstraint - filters - key - orderingProperty - Exceptionpublic 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.AccountingPersistenceBackendQueryclz - temporalConstraint - filters - contexts - Exceptionprotected String getSpecializedProperty(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, String property)
public 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.AccountingPersistenceBackendQueryclz - temporalConstraint - filters - key - Exceptionpublic org.json.JSONObject getUsageValue(Class<? extends org.gcube.documentstore.records.AggregatedRecord<?,?>> clz, org.gcube.accounting.analytics.TemporalConstraint temporalConstraint, org.gcube.accounting.analytics.Filter applicant) throws Exception
getUsageValue in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryclz - temporalConstraint - applicant - Exceptionpublic List<org.gcube.accounting.analytics.UsageValue> getUsageValueQuotaTotal(List<org.gcube.accounting.analytics.UsageValue> listUsage) throws Exception
getUsageValueQuotaTotal in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQuerylistUsage - Exceptionpublic String getRecord(String recordId, String type) throws Exception
getRecord in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQueryExceptionpublic SortedSet<String> getSpaceProvidersIds()
getSpaceProvidersIds in interface org.gcube.accounting.analytics.persistence.AccountingPersistenceBackendQuerypublic 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.AccountingPersistenceBackendQueryclz - temporalConstraint - filters - context - org.json.JSONExceptionExceptionCopyright © 2017. All Rights Reserved.