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 MetricTablefreshMetric - метрика, которую нужно добавить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.Delayedpublic int compareTo(java.util.concurrent.Delayed o)
Delayed. Таблицы сравниваются посредством ActiveMetricTable.compareTo(ActiveMetricTable). Если указанный объект не является таблицой, то в этом случае таблица считается меньшей (устареваущей раньше), чем указанный объект.compareTo in interface java.lang.Comparableo - объект с которым нужно выполнить сравнениеpublic int compareTo(ActiveMetricTable a)
nextCheck двух таблиц.a - другая таблица, с которой необходмо выполнить сравнениеpublic java.util.concurrent.DelayQueue getQueue()