Class MongoMetricsConnectionPoolListener

java.lang.Object
io.micrometer.core.instrument.binder.mongodb.MongoMetricsConnectionPoolListener
All Implemented Interfaces:
com.mongodb.event.ConnectionPoolListener, java.util.EventListener

@NonNullApi
@NonNullFields
@Incubating(since="1.2.0")
public class MongoMetricsConnectionPoolListener
extends java.lang.Object
implements com.mongodb.event.ConnectionPoolListener
ConnectionPoolListener for collecting connection pool metrics from MongoClient.
Since:
1.2.0
Implementation Note:
This implementation requires MongoDB Java driver 4 or later.
  • Constructor Details

    • MongoMetricsConnectionPoolListener

      public MongoMetricsConnectionPoolListener​(MeterRegistry registry)
      Create a new MongoMetricsConnectionPoolListener.
      Parameters:
      registry - registry to use
    • MongoMetricsConnectionPoolListener

      public MongoMetricsConnectionPoolListener​(MeterRegistry registry, MongoConnectionPoolTagsProvider tagsProvider)
      Create a new MongoMetricsConnectionPoolListener.
      Parameters:
      registry - registry to use
      tagsProvider - tags provider to use
      Since:
      1.7.0
  • Method Details

    • connectionPoolCreated

      public void connectionPoolCreated​(com.mongodb.event.ConnectionPoolCreatedEvent event)
      Specified by:
      connectionPoolCreated in interface com.mongodb.event.ConnectionPoolListener
    • connectionPoolClosed

      public void connectionPoolClosed​(com.mongodb.event.ConnectionPoolClosedEvent event)
      Specified by:
      connectionPoolClosed in interface com.mongodb.event.ConnectionPoolListener
    • connectionCheckOutStarted

      public void connectionCheckOutStarted​(com.mongodb.event.ConnectionCheckOutStartedEvent event)
      Specified by:
      connectionCheckOutStarted in interface com.mongodb.event.ConnectionPoolListener
    • connectionCheckedOut

      public void connectionCheckedOut​(com.mongodb.event.ConnectionCheckedOutEvent event)
      Specified by:
      connectionCheckedOut in interface com.mongodb.event.ConnectionPoolListener
    • connectionCheckOutFailed

      public void connectionCheckOutFailed​(com.mongodb.event.ConnectionCheckOutFailedEvent event)
      Specified by:
      connectionCheckOutFailed in interface com.mongodb.event.ConnectionPoolListener
    • connectionCheckedIn

      public void connectionCheckedIn​(com.mongodb.event.ConnectionCheckedInEvent event)
      Specified by:
      connectionCheckedIn in interface com.mongodb.event.ConnectionPoolListener
    • connectionCreated

      public void connectionCreated​(com.mongodb.event.ConnectionCreatedEvent event)
      Specified by:
      connectionCreated in interface com.mongodb.event.ConnectionPoolListener
    • connectionClosed

      public void connectionClosed​(com.mongodb.event.ConnectionClosedEvent event)
      Specified by:
      connectionClosed in interface com.mongodb.event.ConnectionPoolListener