Class QueueConfig
- java.lang.Object
-
- org.opennms.netmgt.telemetry.config.model.QueueConfig
-
- All Implemented Interfaces:
QueueDefinition
public class QueueConfig extends Object implements QueueDefinition
-
-
Constructor Summary
Constructors Constructor Description QueueConfig()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)List<AdapterConfig>getAdapters()Optional<Integer>getBatchIntervalMs()Messages are aggregated in batches before being dispatched.Optional<Integer>getBatchSize()Messages are aggregated in batches before being dispatched.StringgetName()The name of the protocol.Optional<Integer>getNumThreads()Number of threads used for consuming/dispatching messages.Optional<Integer>getQueueSize()Maximum number of messages to keep in memory while waiting to be dispatched.Optional<Boolean>getUseRoutingKey()Whether or not the routing key should be used when forwarding messages to the broker.inthashCode()voidsetAdapters(List<AdapterConfig> adapters)voidsetBatchIntervalMs(Integer batchIntervalMs)voidsetBatchSize(Integer batchSize)voidsetName(String name)voidsetNumThreads(Integer numThreads)voidsetQueueSize(Integer queueSize)voidsetUseRoutingKey(Boolean useRoutingKey)StringtoString()
-
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:QueueDefinitionThe name of the protocol. This is used as a suffix for any associated queues that are created and must be the same on both OpenNMS and Minion.- Specified by:
getNamein interfaceQueueDefinition- Returns:
- the protocol name
-
setName
public void setName(String name)
-
getNumThreads
public Optional<Integer> getNumThreads()
Description copied from interface:QueueDefinitionNumber of threads used for consuming/dispatching messages.- Specified by:
getNumThreadsin interfaceQueueDefinition- Returns:
- the number of threads
-
setNumThreads
public void setNumThreads(Integer numThreads)
-
getBatchSize
public Optional<Integer> getBatchSize()
Description copied from interface:QueueDefinitionMessages are aggregated in batches before being dispatched. When the batch reaches this size, it will be dispatched.- Specified by:
getBatchSizein interfaceQueueDefinition- Returns:
- the batch size
-
setBatchSize
public void setBatchSize(Integer batchSize)
-
getBatchIntervalMs
public Optional<Integer> getBatchIntervalMs()
Description copied from interface:QueueDefinitionMessages are aggregated in batches before being dispatched. When the batch has been created for longer than this interval (ms) it will be dispatched, regardless of the current size.- Specified by:
getBatchIntervalMsin interfaceQueueDefinition- Returns:
- the batch interval
-
setBatchIntervalMs
public void setBatchIntervalMs(Integer batchIntervalMs)
-
getQueueSize
public Optional<Integer> getQueueSize()
Description copied from interface:QueueDefinitionMaximum number of messages to keep in memory while waiting to be dispatched.- Specified by:
getQueueSizein interfaceQueueDefinition- Returns:
- the queue size
-
setQueueSize
public void setQueueSize(Integer queueSize)
-
getUseRoutingKey
public Optional<Boolean> getUseRoutingKey()
Description copied from interface:QueueDefinitionWhether or not the routing key should be used when forwarding messages to the broker.- Specified by:
getUseRoutingKeyin interfaceQueueDefinition- Returns:
- whether or not to use the routing key
-
setUseRoutingKey
public void setUseRoutingKey(Boolean useRoutingKey)
-
getAdapters
public List<AdapterConfig> getAdapters()
-
setAdapters
public void setAdapters(List<AdapterConfig> adapters)
-
-