public class JabbixActiveMetric extends JabbixMetric implements java.util.concurrent.Delayed
| Constructor and Description |
|---|
JabbixActiveMetric(java.lang.String key,
java.lang.Class type,
java.lang.Object value,
long period,
boolean active)
Создаёт новый экземпляр активной метрики с указанными параметрами.
|
| Modifier and Type | Method and Description |
|---|---|
int |
compareTo(java.util.concurrent.Delayed o)
Указывает, яляется ли данная метрика меньшей, равной или большей указанного объекта класса
Delayed. |
int |
compareTo(JabbixActiveMetric m)
Определяет, является ли данная метрика меньшей, равной или большей, по сравнению с указанной метрикой.
|
long |
getDelay(java.util.concurrent.TimeUnit unit)
Возвращает оставшееся до ближайшего обновления метрики время.
|
java.util.Date |
getNextCheck()
Возвращает время и дату, когда значение данной метрики должно быть обновлено (на целевом сервере).
|
long |
getPeriod()
Возвращает значение периода обновления (в миллисекундах).
|
java.util.Date |
getUpdated()
Указывает когда была (и была ли) обновлена данная метрика.
|
boolean |
isActive()
Указывает, является ли данная метрика "активной".
|
void |
setActive(boolean active)
Устанавливает статус "активности" метрики.
|
equals, getKey, getValue, getValueType, toString, updateValuepublic JabbixActiveMetric(java.lang.String key,
java.lang.Class type,
java.lang.Object value,
long period,
boolean active)
key - имя метрикиperiod - период обновления в миллисекундахactive - статус обратного отсчётаpublic boolean isActive()
JabbixActiveMetric.getNextCheck() активной метрики не равен null.public void setActive(boolean active)
nextCheck устанавливается сумма текущего времени и указанного для данной метрики периода (JabbixActiveMetric.getPeriod()). Если статус меняется с активного на неактивный, то в качестве значения параметра nextCheck устанавливается null. Иначе значение параметра nextCheck не изменяется.active - значение статуса, которое нужно установитьpublic java.util.Date getNextCheck()
public long getPeriod()
public int compareTo(JabbixActiveMetric m)
nextCheck. Иначе активная метрика всегда считается меньшей не активной (поэтому не активные метрики всегда находятся в хвосте очереди).m - активная метрика для сравненияActiveMetricTablepublic long getDelay(java.util.concurrent.TimeUnit unit)
nextCheck не установлен), тогда возвращается максимальное длинное целое число Long.MAX_VALUE. Иначе возвращается разница между текущим времением и nextCheck, выраженная в указанных единицах.getDelay in interface java.util.concurrent.Delayedpublic int compareTo(java.util.concurrent.Delayed o)
Delayed. Активные метрики сравниваются посредством функции JabbixActiveMetric.compareTo(JabbixActiveMetric). Если указанный объект не ясляется активной метрикой, то в этом случае данная метрика считается меньшей (более ранней) чем объект.compareTo in interface java.lang.Comparableo - объект с которым нужно выполнить сравнениеpublic java.util.Date getUpdated()
null, если значение метрики ещё не было обновленоJabbixMetric.updateValue(java.lang.Object)