org.gcube.accounting.usagetracker.persistence
Class UsageTrackerDB

java.lang.Object
  extended by org.gcube.accounting.usagetracker.persistence.UsageTrackerDB

public class UsageTrackerDB
extends Object


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

getStorage

public static UsageTrackerDB getStorage()
                                 throws UnknownHostException
Singleton

Returns:
Throws:
UnknownHostException

addUsageRecord

public void addUsageRecord(org.gcube.accounting.datamodel.UsageRecord ur)
Add the given usage record

Parameters:
ur -
Throws:
JMSException

updateUsageRecord

public void updateUsageRecord(org.gcube.accounting.datamodel.UsageRecord ur)
Update the given UR (replacement based on id)

Parameters:
ur -

size

public long size()
Computes the nr of URs in the store

Returns:

size

public long size(Map<String,org.gcube.accounting.datamodel.query.QueryClause> props)
Computes the nr of URs in the store against a specific query

Returns:

getUsageRecordByQuery

public Collection<org.gcube.accounting.datamodel.RawUsageRecord> getUsageRecordByQuery(Map<String,org.gcube.accounting.datamodel.query.QueryClause> props)

getUsageRecord

public org.gcube.accounting.datamodel.UsageRecord getUsageRecord(String id)
                                                          throws org.gcube.accounting.exception.NotFoundException
Retrieve the UR with the given ID

Throws:
org.gcube.accounting.exception.NotFoundException

deleteUsageRecord

public void deleteUsageRecord(String id)
Delete the UR with the given ID

Parameters:
id -

clear

public void clear()
Remove all Usage Records


getAll

public Collection<org.gcube.accounting.datamodel.RawUsageRecord> getAll()
Return all usage records in the store

Returns:

getTrackedUsers

public Collection<String> getTrackedUsers()

getTrackedResourceTypes

public Collection<String> getTrackedResourceTypes()

getTrackedResourceScopes

public Collection<String> getTrackedResourceScopes()

getTrackedResourceOwners

public Collection<String> getTrackedResourceOwners()

getTrackedGroups

public Collection<String> getTrackedGroups()

getLastUpdate

public Long getLastUpdate(String dci)
Return the last update time for the given DCI. FIXME: for the moment the 'end_time' is used since we're using the simulator. Later on, we need to use the 'create_time'

Parameters:
dci -
Returns:

addConsumerGroup

public void addConsumerGroup(String consumerGroup)

addConsumerGroup

public void addConsumerGroup(List<String> consumerGroup)

getConsumersGroup

public Collection<ArrayList<String>> getConsumersGroup()

getTaskWorkerTimeFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getTaskWorkerTimeFilter(org.gcube.accounting.datamodel.reports.Report report)

getTaskNetworkTrafficInputFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getTaskNetworkTrafficInputFilter(org.gcube.accounting.datamodel.reports.Report report)

getTaskNetworkTrafficOutputFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getTaskNetworkTrafficOutputFilter(org.gcube.accounting.datamodel.reports.Report report)

getTaskCountProcessorsFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getTaskCountProcessorsFilter(org.gcube.accounting.datamodel.reports.Report report)

getJobNetElapsedTimeFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getJobNetElapsedTimeFilter(org.gcube.accounting.datamodel.reports.Report report)

getJobElapsedTimeFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getJobElapsedTimeFilter(org.gcube.accounting.datamodel.reports.Report report)

getJobCountJobsFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getJobCountJobsFilter(org.gcube.accounting.datamodel.reports.Report report)

getServiceCountOperationsFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getServiceCountOperationsFilter(org.gcube.accounting.datamodel.reports.Report report)

getServiceAvgInvocationTimeFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getServiceAvgInvocationTimeFilter(org.gcube.accounting.datamodel.reports.Report report)

getStorageStatusAvgEntitiesFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageStatusAvgEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)

getStorageStatusAvgVolumeFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageStatusAvgVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)

getStorageStatusVolumeFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageStatusVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)

getStorageStatusEntitiesFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageStatusEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)

getStorageUsageVolumeFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageUsageVolumeFilter(org.gcube.accounting.datamodel.reports.Report report)

getStorageUsageCountEntitiesFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageUsageCountEntitiesFilter(org.gcube.accounting.datamodel.reports.Report report)

getStorageUsageCountOperationsFilter

public org.gcube.accounting.datamodel.reports.aggregation.FilterRating getStorageUsageCountOperationsFilter(org.gcube.accounting.datamodel.reports.Report report)

getTaskNetworkTrafficOutputReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getTaskNetworkTrafficOutputReport(org.gcube.accounting.datamodel.reports.Report report)

getTaskNetworkTrafficInputReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getTaskNetworkTrafficInputReport(org.gcube.accounting.datamodel.reports.Report report)

getTaskWorkerTimeReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getTaskWorkerTimeReport(org.gcube.accounting.datamodel.reports.Report report)

getTaskCountProcessorsReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getTaskCountProcessorsReport(org.gcube.accounting.datamodel.reports.Report report)

getJobNetElapsedTimeReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getJobNetElapsedTimeReport(org.gcube.accounting.datamodel.reports.Report report)

getJobElapsedTimeReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getJobElapsedTimeReport(org.gcube.accounting.datamodel.reports.Report report)

getJobCountJobsReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getJobCountJobsReport(org.gcube.accounting.datamodel.reports.Report report)

getServiceCountOperationsReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getServiceCountOperationsReport(org.gcube.accounting.datamodel.reports.Report report)

getServiceAvgInvocationTimeReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getServiceAvgInvocationTimeReport(org.gcube.accounting.datamodel.reports.Report report)

getStorageUsageVolumeReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageUsageVolumeReport(org.gcube.accounting.datamodel.reports.Report report)

getStorageUsageCountEntitiesReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageUsageCountEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)

getStorageUsageCountOperationsReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageUsageCountOperationsReport(org.gcube.accounting.datamodel.reports.Report report)

getStorageStatusEntitiesReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)

getStorageStatusVolumeReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusVolumeReport(org.gcube.accounting.datamodel.reports.Report report)

getStorageStatusAvgEntitiesReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusAvgEntitiesReport(org.gcube.accounting.datamodel.reports.Report report)

getStorageStatusAvgVolumeReport

public Collection<org.gcube.accounting.datamodel.reports.aggregation.AggregatedResult> getStorageStatusAvgVolumeReport(org.gcube.accounting.datamodel.reports.Report report)


Copyright © 2013. All Rights Reserved.