public abstract class AbstractPollingReporter extends AbstractReporter implements java.lang.Runnable
Modifier | Constructor and Description |
---|---|
protected |
AbstractPollingReporter(MetricsRegistry registry,
java.lang.String name)
Creates a new
AbstractPollingReporter instance. |
Modifier and Type | Method and Description |
---|---|
abstract void |
run()
The method called when a a poll is scheduled to occur.
|
void |
shutdown()
Stops the reporter and closes any internal resources.
|
void |
shutdown(long timeout,
java.util.concurrent.TimeUnit unit)
Shuts down the reporter polling, waiting the specific amount of time for any current polls to
complete.
|
void |
start(long period,
java.util.concurrent.TimeUnit unit)
Starts the reporter polling at the given period.
|
getMetricsRegistry
protected AbstractPollingReporter(MetricsRegistry registry, java.lang.String name)
AbstractPollingReporter
instance.registry
- the MetricsRegistry
containing the metrics this reporter will
reportname
- the reporter's nameAbstractReporter.AbstractReporter(MetricsRegistry)
public void start(long period, java.util.concurrent.TimeUnit unit)
period
- the amount of time between pollsunit
- the unit for period
public void shutdown(long timeout, java.util.concurrent.TimeUnit unit) throws java.lang.InterruptedException
timeout
- the maximum time to waitunit
- the unit for timeout
java.lang.InterruptedException
- if interrupted while waitingpublic void shutdown()
AbstractReporter
shutdown
in class AbstractReporter
public abstract void run()
run
in interface java.lang.Runnable