org.altlinux.jabbix.metric
Class RandomNumberMetric

java.lang.Object
  extended by org.altlinux.jabbix.metric.RandomNumberMetric
All Implemented Interfaces:
MetricAgent

public class RandomNumberMetric
extends Object
implements MetricAgent

Агент метрики реализованный в качестве примера для библиотеки Jabbix, который запрашивает генератор псевдослучайных чисел для получения значения нормально-распределённой случайной величины. Поскольку предполагается возврат только данной метрики, она возвращается для любого указанного ключа.


Constructor Summary
RandomNumberMetric(long seed)
          Создаёт новую случайную метрику с указанным зерном.
 
Method Summary
 JabbixMetric getMetric(String key)
          Возвращает значение нормально-распределённой случайной величины.
 Random getRandom()
          Возвращает генератор псевдостучайных чисел.
 void setRandom(Random random)
          Устанавливает генератор псевдослучайных чисел.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RandomNumberMetric

public RandomNumberMetric(long seed)
Создаёт новую случайную метрику с указанным зерном.

Parameters:
seed - зерно генератора псевдослучайных чисел
Method Detail

getMetric

public JabbixMetric getMetric(String key)
                       throws JabbixException,
                              NoSuchMetricException
Возвращает значение нормально-распределённой случайной величины. Поскольку предполагается возврат только данной метрики, она возвращается для любого указанного ключа.

Specified by:
getMetric in interface MetricAgent
Parameters:
key - ключ метрики -- имя метрики
Returns:
Объект класса JabbixMetric, содержащий псевдослучайное значение.
Throws:
NoSuchMetricException - если метрики с указанным ключом не было обнаружено
JabbixException - в случае возникновения любой другой ошибки

setRandom

public void setRandom(Random random)
Устанавливает генератор псевдослучайных чисел.

Parameters:
random - генератор псевдослучайных чисел

getRandom

public Random getRandom()
Возвращает генератор псевдостучайных чисел.

Returns:
генератор псевдослучайных чисел используемый для получения значений