public class ActiveMetricTable extends java.lang.Object implements MetricTable, java.util.concurrent.Delayed
JabbixActiveMetric
) и снабжённая периодом устаревания для всего содержимого таблицы в целом. Период обновления
и функция ActiveMetricTable.getDelay(TimeUnit)
интерйейса Delayed
могут быть использованы для установки времени устаревания таблицы и контроля за ним. Поскольку информация об активных проверках поставляется сервером, имеет смысл переодически обновлять её для того, чтобы набор активных метрик не устарел.Constructor and Description |
---|
ActiveMetricTable(long refreshPeriod)
Создаёт таблицу с указанным периодом устаревания.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(ActiveMetricTable a)
Показывает, является ли данная таблица меньшей, равной или большей, чем указанная таблица.
|
int |
compareTo(java.util.concurrent.Delayed o)
Показывает, является ли данная таблица меньшей, равной или большей, чем указанный объект класса
Delayed . |
long |
getDelay(java.util.concurrent.TimeUnit unit)
Возвращает оставшееся время, в течение которого содержимое данной очереди считается свежим.
|
java.util.Date |
getNextRefresh()
Возвращает врямя и дату, когда истекает время действия данной очереди.
|
java.util.concurrent.DelayQueue |
getQueue()
Возвращает очередь с активными метриками, разположенными в соответствии с порядком их устаревания.
|
long |
getRefreshPeriod()
Возвращает значение периода обновления очереди.
|
boolean |
isExpired()
Показывает истекло ли время действия данной очереди.
|
void |
setRefreshPeriod(long refreshPeriod)
Устанавливает указанное значение в качестве периода обновления для всей таблицы в целом.
|
void |
updateMetric(JabbixActiveMetric freshMetric)
Добавляет указанную метрику в таблицу.
|
public ActiveMetricTable(long refreshPeriod)
refreshPeriod
- период устаревания очередиpublic void updateMetric(JabbixActiveMetric freshMetric)
updateMetric
in interface MetricTable
freshMetric
- метрика, которую нужно добавитьJabbixMetric.equals(Object)
public void setRefreshPeriod(long refreshPeriod)
nextRefresh
также обновляется в соответствии со старым значением периода и текущим системным временем.Если указанное значение равно нулю, то параметр nextRefresh
устанавливается в null
и периодичесткого обновления набора записей таблицы не производится.
refreshPeriod
- период обновления в миллисекундахpublic long getRefreshPeriod()
public java.util.Date getNextRefresh()
public boolean isExpired()
public long getDelay(java.util.concurrent.TimeUnit unit)
getDelay
in interface java.util.concurrent.Delayed
public int compareTo(java.util.concurrent.Delayed o)
Delayed
. Таблицы сравниваются посредством ActiveMetricTable.compareTo(ActiveMetricTable)
. Если указанный объект не является таблицой, то в этом случае таблица считается меньшей (устареваущей раньше), чем указанный объект.compareTo
in interface java.lang.Comparable
o
- объект с которым нужно выполнить сравнениеpublic int compareTo(ActiveMetricTable a)
nextCheck
двух таблиц.a
- другая таблица, с которой необходмо выполнить сравнениеpublic java.util.concurrent.DelayQueue getQueue()