Difference between revisions of "Accounting Model"

From Gcube Wiki
Jump to: navigation, search
(Accounting Usage Records Hierarchy)
(Usage Record)
Line 15: Line 15:
 
== Interfaces ==
 
== Interfaces ==
 
=== Usage Record ===
 
=== Usage Record ===
 +
 +
This is the very basic interface to respect for every Usage Record. It mainly define the generic access methods. In particular:
 +
* Basic field (getter and setter)
 +
* Generic Key-Value method both to set and retrieve a single value (key:String, value:Comparable<? extends Serializable>)
 +
* Generic Map<String, Comparable<? extends Serializable>> to set all
 +
 
=== Single Usage Record ===
 
=== Single Usage Record ===
 
=== Aggregated Usage Record ===
 
=== Aggregated Usage Record ===

Revision as of 19:15, 30 November 2015

The Accounting Model is based on the concept of Usage Record (UR).

Accounting Usage Records Hierarchy

UsageRecord.png

Interfaces

Abstract Implementation

Interfaces

Usage Record

This is the very basic interface to respect for every Usage Record. It mainly define the generic access methods. In particular:

  • Basic field (getter and setter)
  • Generic Key-Value method both to set and retrieve a single value (key:String, value:Comparable<? extends Serializable>)
  • Generic Map<String, Comparable<? extends Serializable>> to set all

Single Usage Record

Aggregated Usage Record

Abstract Implementation

Basic Usage Record

Usage Records Standard Types

JobUsageRecord

PortletUsageRecord

ServiceUsageRecord

StorageUsageRecord

TaskUsageRecord