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.apache.log4j.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.apache.log4j.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 MonitorableRegistryListener
public void stop()