public abstract class HostPollingBackend extends BaseBackend
Backend
class for implementations that will take some
action at the Host or system level on a regular interval. Simply
extend this class, implement any missing methods, and register one or
more HostPollingAction
implementations during instantiation.ORDER_CODE_GROUP, ORDER_CPU_GROUP, ORDER_DEFAULT_GROUP, ORDER_FIRST, ORDER_IO_GROUP, ORDER_LAST, ORDER_MEMORY_GROUP, ORDER_NETWORK_GROUP, ORDER_THREAD_GROUP, ORDER_USER_GROUP
Constructor and Description |
---|
HostPollingBackend(String name,
String description,
String vendor,
Version version,
ScheduledExecutorService executor) |
Modifier and Type | Method and Description |
---|---|
boolean |
activate()
Activate the
Backend . |
boolean |
deactivate()
Deactivate the
Backend . |
boolean |
isActive() |
protected void |
registerAction(HostPollingAction action)
Register an action to be performed at each polling interval.
|
void |
setObserveNewJvm(boolean newValue)
Set whether this backend will attach to new java processes.
|
protected void |
unregisterAction(HostPollingAction action)
Unregister an action so that it will no longer be performed at each
polling interval.
|
equals, getDescription, getName, getObserveNewJvm, getVendor, getVersion, hashCode, toString
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
getOrderValue
public HostPollingBackend(String name, String description, String vendor, Version version, ScheduledExecutorService executor)
protected final void registerAction(HostPollingAction action)
protected final void unregisterAction(HostPollingAction action)
public void setObserveNewJvm(boolean newValue)
Backend
setObserveNewJvm
in interface Backend
setObserveNewJvm
in class BaseBackend
public final boolean activate()
Backend
Backend
. Based on the current configuration,
begin pushing data to the Storage
layer.
If the Backend
is already active, this method should have no
effect.
Backend
is
registered.true
if the backend was activated successfully or
already active. false
if there was an errorpublic final boolean deactivate()
Backend
Backend
. The backend should release any
resources that were obtained as a direct result of a call to
Backend.activate()
. If the Backend
is not active, this
method should have no effect
Backend
is
deregistered.true
if the backend was successfully deactivated or
already inactive. false
if the backend is still active.public final boolean isActive()
Copyright © 2016. All Rights Reserved.