Package com.rabbitmq.client.impl
Class MicrometerMetricsCollector
- java.lang.Object
-
- com.rabbitmq.client.impl.AbstractMetricsCollector
-
- com.rabbitmq.client.impl.MicrometerMetricsCollector
-
- All Implemented Interfaces:
MetricsCollector
public class MicrometerMetricsCollector extends AbstractMetricsCollector
Micrometer implementation ofMetricsCollector. Note transactions are not supported (seeMetricsCollector. Micrometer provides out-of-the-box support for report backends like JMX, Graphite, Ganglia, Atlas, Datadog, etc. See Micrometer documentation for more details. Note Micrometer requires Java 8 or more, so does thisMetricsCollector.- Since:
- 4.3.0
- See Also:
MetricsCollector
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMicrometerMetricsCollector.Metricsstatic interfaceMicrometerMetricsCollector.MetricsCreator
-
Constructor Summary
Constructors Constructor Description MicrometerMetricsCollector(MicrometerMetricsCollector.MetricsCreator creator)MicrometerMetricsCollector(io.micrometer.core.instrument.MeterRegistry registry)MicrometerMetricsCollector(io.micrometer.core.instrument.MeterRegistry registry, String prefix)MicrometerMetricsCollector(io.micrometer.core.instrument.MeterRegistry registry, String prefix, Iterable<io.micrometer.core.instrument.Tag> tags)MicrometerMetricsCollector(io.micrometer.core.instrument.MeterRegistry registry, String prefix, String... tags)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voiddecrementChannelCount(Channel channel)Decrements channel count.protected voiddecrementConnectionCount(Connection connection)Decrements connection count.io.micrometer.core.instrument.CountergetAcknowledgedMessages()AtomicLonggetChannels()AtomicLonggetConnections()io.micrometer.core.instrument.CountergetConsumedMessages()io.micrometer.core.instrument.CountergetPublishedMessages()io.micrometer.core.instrument.CountergetRejectedMessages()protected voidincrementChannelCount(Channel channel)Increments channel count.protected voidincrementConnectionCount(Connection connection)Increments connection count.protected voidmarkAcknowledgedMessage()Marks the event of an acknowledged message.protected voidmarkConsumedMessage()Marks the event of a consumed message.protected voidmarkPublishedMessage()Marks the event of a published message.protected voidmarkRejectedMessage()Marks the event of a rejected message.-
Methods inherited from class com.rabbitmq.client.impl.AbstractMetricsCollector
basicAck, basicCancel, basicConsume, basicNack, basicPublish, basicReject, cleanStaleState, closeChannel, closeConnection, consumedMessage, consumedMessage, newChannel, newConnection
-
-
-
-
Constructor Detail
-
MicrometerMetricsCollector
public MicrometerMetricsCollector(io.micrometer.core.instrument.MeterRegistry registry)
-
MicrometerMetricsCollector
public MicrometerMetricsCollector(io.micrometer.core.instrument.MeterRegistry registry, String prefix)
-
MicrometerMetricsCollector
public MicrometerMetricsCollector(io.micrometer.core.instrument.MeterRegistry registry, String prefix, String... tags)
-
MicrometerMetricsCollector
public MicrometerMetricsCollector(io.micrometer.core.instrument.MeterRegistry registry, String prefix, Iterable<io.micrometer.core.instrument.Tag> tags)
-
MicrometerMetricsCollector
public MicrometerMetricsCollector(MicrometerMetricsCollector.MetricsCreator creator)
-
-
Method Detail
-
incrementConnectionCount
protected void incrementConnectionCount(Connection connection)
Description copied from class:AbstractMetricsCollectorIncrements connection count. The connection object is passed in as complementary information and without any guarantee of not being null.- Specified by:
incrementConnectionCountin classAbstractMetricsCollector- Parameters:
connection- the connection that has been created (can be null)
-
decrementConnectionCount
protected void decrementConnectionCount(Connection connection)
Description copied from class:AbstractMetricsCollectorDecrements connection count. The connection object is passed in as complementary information and without any guarantee of not being null.- Specified by:
decrementConnectionCountin classAbstractMetricsCollector- Parameters:
connection- the connection that has been closed (can be null)
-
incrementChannelCount
protected void incrementChannelCount(Channel channel)
Description copied from class:AbstractMetricsCollectorIncrements channel count. The channel object is passed in as complementary information and without any guarantee of not being null.- Specified by:
incrementChannelCountin classAbstractMetricsCollector- Parameters:
channel- the channel that has been created (can be null)
-
decrementChannelCount
protected void decrementChannelCount(Channel channel)
Description copied from class:AbstractMetricsCollectorDecrements channel count. The channel object is passed in as complementary information and without any guarantee of not being null.- Specified by:
decrementChannelCountin classAbstractMetricsCollector
-
markPublishedMessage
protected void markPublishedMessage()
Description copied from class:AbstractMetricsCollectorMarks the event of a published message.- Specified by:
markPublishedMessagein classAbstractMetricsCollector
-
markConsumedMessage
protected void markConsumedMessage()
Description copied from class:AbstractMetricsCollectorMarks the event of a consumed message.- Specified by:
markConsumedMessagein classAbstractMetricsCollector
-
markAcknowledgedMessage
protected void markAcknowledgedMessage()
Description copied from class:AbstractMetricsCollectorMarks the event of an acknowledged message.- Specified by:
markAcknowledgedMessagein classAbstractMetricsCollector
-
markRejectedMessage
protected void markRejectedMessage()
Description copied from class:AbstractMetricsCollectorMarks the event of a rejected message.- Specified by:
markRejectedMessagein classAbstractMetricsCollector
-
getConnections
public AtomicLong getConnections()
-
getChannels
public AtomicLong getChannels()
-
getPublishedMessages
public io.micrometer.core.instrument.Counter getPublishedMessages()
-
getConsumedMessages
public io.micrometer.core.instrument.Counter getConsumedMessages()
-
getAcknowledgedMessages
public io.micrometer.core.instrument.Counter getAcknowledgedMessages()
-
getRejectedMessages
public io.micrometer.core.instrument.Counter getRejectedMessages()
-
-