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, updateValue
public 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
- активная метрика для сравненияActiveMetricTable
public long getDelay(java.util.concurrent.TimeUnit unit)
nextCheck
не установлен), тогда возвращается максимальное длинное целое число Long.MAX_VALUE
. Иначе возвращается разница между текущим времением и nextCheck
, выраженная в указанных единицах.getDelay
in interface java.util.concurrent.Delayed
public int compareTo(java.util.concurrent.Delayed o)
Delayed
. Активные метрики сравниваются посредством функции JabbixActiveMetric.compareTo(JabbixActiveMetric)
. Если указанный объект не ясляется активной метрикой, то в этом случае данная метрика считается меньшей (более ранней) чем объект.compareTo
in interface java.lang.Comparable
o
- объект с которым нужно выполнить сравнениеpublic java.util.Date getUpdated()
null
, если значение метрики ещё не было обновленоJabbixMetric.updateValue(java.lang.Object)