|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.altlinux.jabbix.ActiveMetricTable
public class ActiveMetricTable
Обновляемая таблица, содержащая записи об активных метриках (JabbixActiveMetric) и снабжённая периодом устаревания для всего содержимого таблицы в целом. Период обновления и функция ActiveMetricTable.getDelay(TimeUnit) интерйейса Delayed могут быть использованы для установки времени устаревания таблицы и контроля за ним. Поскольку информация об активных проверках поставляется сервером, имеет смысл переодически обновлять её для того, чтобы набор активных метрик не устарел.
| Constructor Summary | |
|---|---|
ActiveMetricTable(long refreshPeriod)
Создаёт таблицу с указанным периодом устаревания. |
|
| Method Summary | |
|---|---|
int |
compareTo(ActiveMetricTable a)
Показывает, является ли данная таблица меньшей, равной или большей, чем указанная таблица. |
int |
compareTo(Delayed o)
Показывает, является ли данная таблица меньшей, равной или большей, чем указанный объект класса Delayed. |
long |
getDelay(TimeUnit unit)
Возвращает оставшееся время, в течение которого содержимое данной очереди считается свежим. |
Date |
getNextRefresh()
Возвращает врямя и дату, когда истекает время действия данной очереди. |
DelayQueue |
getQueue()
Возвращает очередь с активными метриками, разположенными в соответствии с порядком их устаревания. |
long |
getRefreshPeriod()
Возвращает значение периода обновления очереди. |
boolean |
isExpired()
Показывает истекло ли время действия данной очереди. |
void |
setRefreshPeriod(long refreshPeriod)
Устанавливает указанное значение в качестве периода обновления для всей таблицы в целом. |
void |
updateMetric(JabbixActiveMetric freshMetric)
Добавляет указанную метрику в таблицу. |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public ActiveMetricTable(long refreshPeriod)
refreshPeriod - период устаревания очереди| Method Detail |
|---|
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 Date getNextRefresh()
public boolean isExpired()
public long getDelay(TimeUnit unit)
getDelay in interface Delayedpublic int compareTo(Delayed o)
Delayed. Таблицы сравниваются посредством ActiveMetricTable.compareTo(ActiveMetricTable). Если указанный объект не является таблицой, то в этом случае таблица считается меньшей (устареваущей раньше), чем указанный объект.
compareTo in interface Comparableo - объект с которым нужно выполнить сравнение
public int compareTo(ActiveMetricTable a)
nextCheck двух таблиц.
a - другая таблица, с которой необходмо выполнить сравнение
public DelayQueue getQueue()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||