Package org.altlinux.jabbix.metric
Class RandomNumberMetric
- java.lang.Object
-
- org.altlinux.jabbix.metric.RandomNumberMetric
-
- All Implemented Interfaces:
MetricAgent
public class RandomNumberMetric extends java.lang.Object implements MetricAgent
A sample metric agent for the Jabbix library querying the random number generator for a value of a normally distributed random number. Because of only one metric to return it is returned for any given key.- Author:
- Paul Wolneykien
-
-
Constructor Summary
Constructors Constructor Description RandomNumberMetric(long seed)Creates a new random metric with a given seed.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description JabbixMetric<java.lang.Double>getMetric(java.lang.String key)Returns a value of a normally distributed random number.java.util.RandomgetRandom()Returns the random number generator.voidsetRandom(java.util.Random random)Sets a random generator.
-
-
-
Method Detail
-
getMetric
public JabbixMetric<java.lang.Double> getMetric(java.lang.String key) throws JabbixException, NoSuchMetricException
Returns a value of a normally distributed random number. Because of only one metric to return it is returned for any given key.- Specified by:
getMetricin interfaceMetricAgent- Parameters:
key- metric key, the name of a metric- Returns:
JabbixMetricobject containing a randomly generated value- Throws:
NoSuchMetricException- if no metric with the specified key is foundJabbixException- in any other error case
-
setRandom
public void setRandom(java.util.Random random)
Sets a random generator.- Parameters:
random- a random generator to use
-
getRandom
public java.util.Random getRandom()
Returns the random number generator.- Returns:
- the random number generator that is used for value retrieval
-
-