|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.altlinux.jabbix.ZabbixClient
org.altlinux.jabbix.ResponseQueue
public class ResponseQueue
Клиент Zabbix-сервера, который отправляет значения метрик на сервер, когда истекает период обновления какой-либо метрики. Содержит обновляемую очередь записей класса JabbixActiveMetric, которые отправляются на сервер и ссылку на другую очередь, в которую возвращаются отправленные метрики.
Когда активная метрика добавляется к очереди счётчик её устаревания сбрасывается. По этой причине, отправка значения на сервер производится в том случае, когда истекает один полный период её устаревания, или когда это происходит для какой-либо другой метрики.
| Constructor Summary | |
|---|---|
ResponseQueue(InetSocketAddress addr,
MetricTable returnTable)
Создаёт очередь с указанными параметрами. |
|
| Method Summary | |
|---|---|
MetricTable |
getReturnTable()
Возвращает очередь, в которую помещаются отправленные метрики |
boolean |
isTerminated()
Возвращает признак завершения цикла ожидания-отправки. |
void |
run()
Запускает цикл ожидания-отправки. |
void |
terminate()
Завершает цикл ожидания-отправки для данной очереди. |
void |
updateMetric(JabbixActiveMetric freshMetric)
Добавляет указанную метрику в очередь. |
| Methods inherited from class org.altlinux.jabbix.ZabbixClient |
|---|
getAddress, getHostName, setAddress, setAddress, setAddress, setAddress, setHostName |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ResponseQueue(InetSocketAddress addr,
MetricTable returnTable)
addr - адрес сокета удалённого сервераreturnTable - таблица, в которую возвращаются отправленные записи| Method Detail |
|---|
public void run()
ResponseQueue.terminate(), процесс ожидает устаревания любой метрики в очереди, а затем отправляет всё содержимое очереди в виде запроса "agent data". После этого набор отправленных метрик добавляется в возвратную таблицу.
run in interface RunnableJabbixJSONProtocol.sendMetricList(JabbixWriter, String, Collection),
ResponseQueue.getReturnTable()public void updateMetric(JabbixActiveMetric freshMetric)
JabbixActiveMetric.setActive(boolean)) выключается и включается. Данная операция приводит к тому, что счётчик устаревания метрики сбрасывается.
updateMetric in interface MetricTablefreshMetric - метрика, которую нужно добавитьJabbixMetric.equals(Object)public MetricTable getReturnTable()
public boolean isTerminated()
ResponseQueue.run()public void terminate()
ResponseQueue.run()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||