Package org.onosproject.cpman
Interface MetricsDatabase
- 
public interface MetricsDatabaseDatabase for storing a metric. 
- 
- 
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interfaceMetricsDatabase.BuilderA builder of MetricsDatabase. 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description longlastUpdate(java.lang.String metricType)Returns the latest metric update time.doublemaxMetric(java.lang.String metricType)Returns maximum metric value of a given metric type.java.lang.StringmetricName()Returns the metric name of this database.double[]metrics(java.lang.String metricType)Returns a collection of metric values of a given metric type for a day.double[]metrics(java.lang.String metricType, long startTime, long endTime)Returns a collection of metric values of a given metric type for a given period.doubleminMetric(java.lang.String metricType)Returns minimum metric value of a given metric type.doublerecentMetric(java.lang.String metricType)Returns most recent metric value of a given metric type.double[]recentMetrics(java.lang.String metricType, int duration, java.util.concurrent.TimeUnit unit)Return most recent metric values of a given metric type for a given period.java.lang.StringresourceName()Returns the resource name of this database.voidupdateMetric(java.lang.String metricType, double value)Update metric value by specifying metric type.voidupdateMetric(java.lang.String metricType, double value, long time)Update metric value by specifying metric type in a certain time.voidupdateMetrics(java.util.Map<java.lang.String,java.lang.Double> metrics)Update metric values of a collection of metric types.voidupdateMetrics(java.util.Map<java.lang.String,java.lang.Double> metrics, long time)Update metric values of a collection of metric types. 
 - 
 
- 
- 
Method Detail
- 
metricName
java.lang.String metricName()
Returns the metric name of this database.- Returns:
 - metric name
 
 
- 
resourceName
java.lang.String resourceName()
Returns the resource name of this database.- Returns:
 - resource name
 
 
- 
updateMetric
void updateMetric(java.lang.String metricType, double value)Update metric value by specifying metric type.- Parameters:
 metricType- metric type (e.g., load, usage, etc.)value- metric value
 
- 
updateMetric
void updateMetric(java.lang.String metricType, double value, long time)Update metric value by specifying metric type in a certain time.- Parameters:
 metricType- metric type (e.g., load, usage, etc.)value- metric valuetime- update time in seconds
 
- 
updateMetrics
void updateMetrics(java.util.Map<java.lang.String,java.lang.Double> metrics, long time)Update metric values of a collection of metric types.- Parameters:
 metrics- a collection of metrics which consists of a pair of metric type and metric valuetime- update time in seconds
 
- 
updateMetrics
void updateMetrics(java.util.Map<java.lang.String,java.lang.Double> metrics)
Update metric values of a collection of metric types.- Parameters:
 metrics- a collection of metrics which consists of a pair of metric type and metric value
 
- 
recentMetric
double recentMetric(java.lang.String metricType)
Returns most recent metric value of a given metric type.- Parameters:
 metricType- metric type- Returns:
 - metric value
 
 
- 
recentMetrics
double[] recentMetrics(java.lang.String metricType, int duration, java.util.concurrent.TimeUnit unit)Return most recent metric values of a given metric type for a given period.- Parameters:
 metricType- metric typeduration- durationunit- time unit- Returns:
 - a collection of metric value
 
 
- 
minMetric
double minMetric(java.lang.String metricType)
Returns minimum metric value of a given metric type.- Parameters:
 metricType- metric type- Returns:
 - metric value
 
 
- 
maxMetric
double maxMetric(java.lang.String metricType)
Returns maximum metric value of a given metric type.- Parameters:
 metricType- metric type- Returns:
 - metric value
 
 
- 
metrics
double[] metrics(java.lang.String metricType)
Returns a collection of metric values of a given metric type for a day.- Parameters:
 metricType- metric type- Returns:
 - a collection of metric value
 
 
- 
metrics
double[] metrics(java.lang.String metricType, long startTime, long endTime)Returns a collection of metric values of a given metric type for a given period.- Parameters:
 metricType- metric typestartTime- start timeendTime- end time- Returns:
 - a collection of metric value
 
 
- 
lastUpdate
long lastUpdate(java.lang.String metricType)
Returns the latest metric update time.- Parameters:
 metricType- metric type- Returns:
 - timestamp
 
 
 - 
 
 -