Class HeartbeatModule
- java.lang.Object
-
- org.opennms.core.ipc.sink.xml.AbstractXmlSinkModule<MinionIdentityDTO,MinionIdentityDTO>
-
- org.opennms.minion.heartbeat.common.HeartbeatModule
-
- All Implemented Interfaces:
SinkModule<MinionIdentityDTO,MinionIdentityDTO>
public class HeartbeatModule extends AbstractXmlSinkModule<MinionIdentityDTO,MinionIdentityDTO>
-
-
Field Summary
Fields Modifier and Type Field Description static StringMODULE_ID-
Fields inherited from interface org.opennms.core.ipc.sink.api.SinkModule
HEARTBEAT_MODULE_ID
-
-
Constructor Summary
Constructors Constructor Description HeartbeatModule()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AggregationPolicy<MinionIdentityDTO,MinionIdentityDTO,MinionIdentityDTO>getAggregationPolicy()Defines how messages should be combined, and when they should be "released".AsyncPolicygetAsyncPolicy()Defines how messages should be asynchronously dispatched.StringgetId()Globally unique identifier.intgetNumConsumerThreads()The number of threads used to consume from the broker.-
Methods inherited from class org.opennms.core.ipc.sink.xml.AbstractXmlSinkModule
equals, hashCode, marshal, marshalSingleMessage, unmarshal, unmarshalSingleMessage
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opennms.core.ipc.sink.api.SinkModule
getRoutingKey
-
-
-
-
Field Detail
-
MODULE_ID
public static final String MODULE_ID
- See Also:
- Constant Field Values
-
-
Method Detail
-
getId
public String getId()
Description copied from interface:SinkModuleGlobally unique identifier. Used in the JMS queue name in the Camel implementation.
-
getNumConsumerThreads
public int getNumConsumerThreads()
Description copied from interface:SinkModuleThe number of threads used to consume from the broker.
-
getAggregationPolicy
public AggregationPolicy<MinionIdentityDTO,MinionIdentityDTO,MinionIdentityDTO> getAggregationPolicy()
Description copied from interface:SinkModuleDefines how messages should be combined, and when they should be "released". Modules that do not wish to use aggregation can returnnull.- Returns:
- the
AggregationPolicyused to combine messages, ornullif the messages should not be combined.
-
getAsyncPolicy
public AsyncPolicy getAsyncPolicy()
Description copied from interface:SinkModuleDefines how messages should be asynchronously dispatched.- Returns:
- the
AsyncPolicyused when asynchronously dispatching messages for this module.
-
-