Class MongoClientRecorder

java.lang.Object
io.quarkus.mongodb.runtime.MongoClientRecorder

public class MongoClientRecorder extends Object
  • Constructor Details

    • MongoClientRecorder

      public MongoClientRecorder()
  • Method Details

    • mongoClientSupportSupplier

      public Supplier<MongoClientSupport> mongoClientSupportSupplier(List<String> bsonDiscriminators, List<Supplier<com.mongodb.event.ConnectionPoolListener>> connectionPoolListenerSuppliers, boolean disableSslSupport)
    • mongoClientSupplier

      public Supplier<com.mongodb.client.MongoClient> mongoClientSupplier(String clientName, MongodbConfig mongodbConfig)
    • reactiveMongoClientSupplier

      public Supplier<ReactiveMongoClient> reactiveMongoClientSupplier(String clientName, MongodbConfig mongodbConfig)
    • getClient

      public RuntimeValue<com.mongodb.client.MongoClient> getClient(String name)
    • getReactiveClient

      public RuntimeValue<ReactiveMongoClient> getReactiveClient(String name)
    • createMicrometerConnectionPoolListener

      public Supplier<com.mongodb.event.ConnectionPoolListener> createMicrometerConnectionPoolListener()
    • createMPMetricsConnectionPoolListener

      public Supplier<com.mongodb.event.ConnectionPoolListener> createMPMetricsConnectionPoolListener()
    • performInitialization

      public void performInitialization(MongodbConfig config, RuntimeValue<io.vertx.core.Vertx> vertx)
      We need to perform some initialization work on the main thread to ensure that reactive operations (such as DNS resolution) don't end up being performed on the event loop