|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gcube.accounting.usagetracker.persistence.UsageTrackerDB
public class UsageTrackerDB
| Method Summary | |
|---|---|
void |
addConsumerGroup(List<String> consumerGroup)
|
void |
addConsumerGroup(String consumerGroup)
|
void |
addUsageRecord(org.gcube.accounting.datamodel.UsageRecord ur)
Add the given usage record |
void |
clear()
Remove all Usage Records |
void |
deleteUsageRecord(String id)
Delete the UR with the given ID |
Collection<org.gcube.accounting.datamodel.RawUsageRecord> |
getAll()
Return all usage records in the store |
Collection<ArrayList<String>> |
getConsumersGroup()
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getJobCountJobsFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getJobCountJobsReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getJobElapsedTimeFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getJobElapsedTimeReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getJobNetElapsedTimeFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getJobNetElapsedTimeReport(org.gcube.accounting.datamodel.reports.Report report)
|
Long |
getLastUpdate(String dci)
Return the last update time for the given DCI. |
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getServiceAvgInvocationTimeFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getServiceAvgInvocationTimeReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getServiceCountOperationsFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getServiceCountOperationsReport(org.gcube.accounting.datamodel.reports.Report report)
|
static UsageTrackerDB |
getStorage()
Singleton |
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getStorageStatusAvgEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getStorageStatusAvgEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getStorageStatusAvgVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getStorageStatusAvgVolumeReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getStorageStatusEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getStorageStatusEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getStorageStatusVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getStorageStatusVolumeReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getStorageUsageCountEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getStorageUsageCountEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getStorageUsageCountOperationsFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getStorageUsageCountOperationsReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getStorageUsageVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getStorageUsageVolumeReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getTaskCountProcessorsFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getTaskCountProcessorsReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getTaskNetworkTrafficInputFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getTaskNetworkTrafficInputReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getTaskNetworkTrafficOutputFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getTaskNetworkTrafficOutputReport(org.gcube.accounting.datamodel.reports.Report report)
|
org.gcube.accounting.datamodel.reports.aggregation.FilterRating |
getTaskWorkerTimeFilter(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> |
getTaskWorkerTimeReport(org.gcube.accounting.datamodel.reports.Report report)
|
Collection<String> |
getTrackedGroups()
|
Collection<String> |
getTrackedResourceOwners()
|
Collection<String> |
getTrackedResourceScopes()
|
Collection<String> |
getTrackedResourceTypes()
|
Collection<String> |
getTrackedUsers()
|
org.gcube.accounting.datamodel.UsageRecord |
getUsageRecord(String id)
Retrieve the UR with the given ID |
Collection<org.gcube.accounting.datamodel.RawUsageRecord> |
getUsageRecordByQuery(Map<String,org.gcube.accounting.datamodel.query.QueryClause> props)
|
long |
size()
Computes the nr of URs in the store |
long |
size(Map<String,org.gcube.accounting.datamodel.query.QueryClause> props)
Computes the nr of URs in the store against a specific query |
void |
updateUsageRecord(org.gcube.accounting.datamodel.UsageRecord ur)
Update the given UR (replacement based on id) |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Method Detail |
|---|
public static UsageTrackerDB getStorage()
throws UnknownHostException
UnknownHostExceptionpublic void addUsageRecord(org.gcube.accounting.datamodel.UsageRecord ur)
ur -
JMSExceptionpublic void updateUsageRecord(org.gcube.accounting.datamodel.UsageRecord ur)
ur - public long size()
public long size(Map<String,org.gcube.accounting.datamodel.query.QueryClause> props)
public Collection<org.gcube.accounting.datamodel.RawUsageRecord> getUsageRecordByQuery(Map<String,org.gcube.accounting.datamodel.query.QueryClause> props)
public org.gcube.accounting.datamodel.UsageRecord getUsageRecord(String id)
throws org.gcube.accounting.exception.NotFoundException
org.gcube.accounting.exception.NotFoundExceptionpublic void deleteUsageRecord(String id)
id - public void clear()
public Collection<org.gcube.accounting.datamodel.RawUsageRecord> getAll()
public Collection<String> getTrackedUsers()
public Collection<String> getTrackedResourceTypes()
public Collection<String> getTrackedResourceScopes()
public Collection<String> getTrackedResourceOwners()
public Collection<String> getTrackedGroups()
public Long getLastUpdate(String dci)
dci -
public void addConsumerGroup(String consumerGroup)
public void addConsumerGroup(List<String> consumerGroup)
public Collection<ArrayList<String>> getConsumersGroup()
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getTaskWorkerTimeFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getTaskNetworkTrafficInputFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getTaskNetworkTrafficOutputFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getTaskCountProcessorsFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getJobNetElapsedTimeFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getJobElapsedTimeFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getJobCountJobsFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getServiceCountOperationsFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getServiceAvgInvocationTimeFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageStatusAvgEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageStatusAvgVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageStatusVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageStatusEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageUsageVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageUsageCountEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)
public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageUsageCountOperationsFilter(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getTaskNetworkTrafficOutputReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getTaskNetworkTrafficInputReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getTaskWorkerTimeReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getTaskCountProcessorsReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getJobNetElapsedTimeReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getJobElapsedTimeReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getJobCountJobsReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getServiceCountOperationsReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getServiceAvgInvocationTimeReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageUsageVolumeReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageUsageCountEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageUsageCountOperationsReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusVolumeReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusAvgEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusAvgVolumeReport(org.gcube.accounting.datamodel.reports.Report report)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||