|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.altlinux.jabbix.JabbixMetric
org.altlinux.jabbix.JabbixActiveMetric
public class JabbixActiveMetric
Метрика, снабжённая дополнительной информацией, позволяющей использовать её для активных проверок.
| Constructor Summary | |
|---|---|
JabbixActiveMetric(String key,
Class type,
Object value,
long period,
boolean active)
Создаёт новый экземпляр активной метрики с указанными параметрами. |
|
| Method Summary | |
|---|---|
int |
compareTo(Delayed o)
Указывает, яляется ли данная метрика меньшей, равной или большей указанного объекта класса Delayed. |
int |
compareTo(JabbixActiveMetric m)
Определяет, является ли данная метрика меньшей, равной или большей, по сравнению с указанной метрикой. |
long |
getDelay(TimeUnit unit)
Возвращает оставшееся до ближайшего обновления метрики время. |
Date |
getNextCheck()
Возвращает время и дату, когда значение данной метрики должно быть обновлено (на целевом сервере). |
long |
getPeriod()
Возвращает значение периода обновления (в миллисекундах). |
Date |
getUpdated()
Указывает когда была (и была ли) обновлена данная метрика. |
boolean |
isActive()
Указывает, является ли данная метрика "активной". |
void |
setActive(boolean active)
Устанавливает статус "активности" метрики. |
| Methods inherited from class org.altlinux.jabbix.JabbixMetric |
|---|
equals, getKey, getValue, getValueType, toString, updateValue |
| Methods inherited from class java.lang.Object |
|---|
getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public JabbixActiveMetric(String key,
Class type,
Object value,
long period,
boolean active)
key - имя метрикиperiod - период обновления в миллисекундахactive - статус обратного отсчёта| Method Detail |
|---|
public boolean isActive()
JabbixActiveMetric.getNextCheck() активной метрики не равен null.
public void setActive(boolean active)
nextCheck устанавливается сумма текущего времени и указанного для данной метрики периода (JabbixActiveMetric.getPeriod()). Если статус меняется с активного на неактивный, то в качестве значения параметра nextCheck устанавливается null. Иначе значение параметра nextCheck не изменяется.
active - значение статуса, которое нужно установитьpublic Date getNextCheck()
public long getPeriod()
public int compareTo(JabbixActiveMetric m)
nextCheck. Иначе активная метрика всегда считается меньшей не активной (поэтому не активные метрики всегда находятся в хвосте очереди).
m - активная метрика для сравнения
ActiveMetricTablepublic long getDelay(TimeUnit unit)
nextCheck не установлен), тогда возвращается максимальное длинное целое число Long.MAX_VALUE. Иначе возвращается разница между текущим времением и nextCheck, выраженная в указанных единицах.
getDelay in interface Delayedpublic int compareTo(Delayed o)
Delayed. Активные метрики сравниваются посредством функции JabbixActiveMetric.compareTo(JabbixActiveMetric). Если указанный объект не ясляется активной метрикой, то в этом случае данная метрика считается меньшей (более ранней) чем объект.
compareTo in interface Comparableo - объект с которым нужно выполнить сравнение
public Date getUpdated()
null, если значение метрики ещё не было обновленоJabbixMetric.updateValue(java.lang.Object)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||