public class MetricRequest
extends java.lang.Object
implements java.lang.Runnable
Constructor and Description |
---|
MetricRequest(AgentServer agentServer,
JabbixMetric metric,
MetricTable table)
Создаёт новую задачу-запрос с указанными параметрами.
|
Modifier and Type | Method and Description |
---|---|
JabbixMetric |
getFreshMetric()
Возвращает новый экземпляр метрики, содержащий свежее значние для указанной во время создания зспроса метрики
|
void |
run()
Используется для асинхронного получения и обновления значения метрики.
|
void |
setAgentServer(AgentServer agentServer)
Устанавливает сервер агентов метрик для выполнения запросов на получение новых значений.
|
void |
updateMetric(JabbixMetric metric)
Обновляет значение указанной метрики выполняя запрос к подходящему для этого агенту метрики.
|
public MetricRequest(AgentServer agentServer, JabbixMetric metric, MetricTable table)
agentServer
- сервер агентов метрик используемый для получения подходящего агента для запрошенной метрикиmetric
- метрика, для которой нужно получить свежее значениеtable
- необязательная для указания таблица метрик в которую нужно передать обновлённую метрикуpublic void run()
run
in interface java.lang.Runnable
public JabbixMetric getFreshMetric() throws JabbixException, NoSuchMetricException
JabbixException
- в ответ на исключительную ситуацию во время получения значенияNoSuchMetricException
- если агент метрики не был найден для указанной метрикиpublic void updateMetric(JabbixMetric metric) throws JabbixException, NoSuchMetricException
metric
- метрика для обновленияJabbixException
- в ответ на исключительную ситуацию во время получения значенияNoSuchMetricException
- если агент метрики не был найден для указанной метрикиpublic void setAgentServer(AgentServer agentServer)
agentServer
- сервер агентов метрик