public class CustomMeteringAgent extends Object
Constructor and Description |
---|
CustomMeteringAgent(org.wso2.carbon.registry.core.Registry registry)
Constructor for the custom metering agent
|
Modifier and Type | Method and Description |
---|---|
long |
addUsage(String duration,
String measurement,
long value)
Add a long value to the usage, if there were no previous entry, this will
start with value 0
|
String[] |
getRecordedDurations(String measurement)
Get recorded durations
|
boolean |
isUsageEntryExists(String duration,
String measurement)
Check whether the usage entry exist or not
|
void |
persistUsage(String duration,
String measurement,
String value)
Persist usage of a user
|
String |
retrieveUsage(String duration,
String measurement)
Retrieve usage of a user
|
public CustomMeteringAgent(org.wso2.carbon.registry.core.Registry registry)
registry
- governance registry of super tenantpublic String[] getRecordedDurations(String measurement) throws UsageException
measurement
- the measurement to get the durationUsageException
public boolean isUsageEntryExists(String duration, String measurement) throws UsageException
duration
- the duration (e.g. year month), null for any durationmeasurement
- measurement keyUsageException
public void persistUsage(String duration, String measurement, String value) throws UsageException
duration
- the duration (e.g. year month), null for any durationmeasurement
- measurement keyvalue
- measurement valueUsageException
public String retrieveUsage(String duration, String measurement) throws UsageException
duration
- the duration (e.g. year month), null for any durationmeasurement
- measurement keyUsageException
public long addUsage(String duration, String measurement, long value) throws UsageException
duration
- the duration (e.g. year month), null for any durationmeasurement
- measurement keyvalue
- measurement valueUsageException
Copyright © 2024 WSO2. All rights reserved.