public class QuiescentRegistryListener extends java.lang.Object implements MonitorableRegistryListener
| Modifier and Type | Field and Description |
|---|---|
private com.google.common.base.Supplier<java.lang.Long> |
clock |
private long |
lastTimeMonitorableAdded |
private java.lang.Object |
lock |
private static org.slf4j.Logger |
LOG |
private Scheduler |
quiescentScheduler |
| Constructor and Description |
|---|
QuiescentRegistryListener(java.lang.Runnable runnable,
long quietPeriodInMillis) |
QuiescentRegistryListener(java.lang.Runnable runnable,
com.google.common.base.Supplier<java.lang.Long> clock,
long quietPeriodInMillis,
Scheduler scheduler) |
| Modifier and Type | Method and Description |
|---|---|
void |
monitorableAdded(Monitorable<?> monitorable) |
void |
stop() |
private static final org.slf4j.Logger LOG
private final Scheduler quiescentScheduler
private volatile long lastTimeMonitorableAdded
private final java.lang.Object lock
private final com.google.common.base.Supplier<java.lang.Long> clock
public QuiescentRegistryListener(java.lang.Runnable runnable,
long quietPeriodInMillis)
QuiescentRegistryListener(java.lang.Runnable runnable,
com.google.common.base.Supplier<java.lang.Long> clock,
long quietPeriodInMillis,
Scheduler scheduler)
public void monitorableAdded(Monitorable<?> monitorable)
monitorableAdded in interface MonitorableRegistryListenerpublic void stop()