public class UsageTrackerDB extends Object
| Modifier and Type | Method and Description |
|---|---|
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() |
static List<Long> |
getIntervals(Long startMillis,
Long endMillis,
String granule) |
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) |
static void |
main(String[] args) |
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)
|
public static UsageTrackerDB getStorage() throws UnknownHostException
UnknownHostExceptionpublic void addUsageRecord(org.gcube.accounting.datamodel.UsageRecord ur)
ur - javax.jms.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 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 static List<Long> getIntervals(Long startMillis, Long endMillis, String granule)
public static void main(String[] args)
public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusAvgVolumeReport(org.gcube.accounting.datamodel.reports.Report report)
Copyright © 2014. All Rights Reserved.