Class Neo4jDriverMetricsAutoConfiguration


  • @Configuration(proxyBeanMethods=false)
    @AutoConfigureAfter({org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration.class,Neo4jDriverAutoConfiguration.class,org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration.class})
    @ConditionalOnClass({org.neo4j.driver.Driver.class,io.micrometer.core.instrument.MeterRegistry.class})
    @ConditionalOnBean({org.neo4j.driver.Driver.class,io.micrometer.core.instrument.MeterRegistry.class})
    public class Neo4jDriverMetricsAutoConfiguration
    extends java.lang.Object
    Auto-configuration for metrics on all available drivers.

    The reason we are doing this dance with the manual binding is the fact that this autonconfiguration should work with more than one instance of the driver. If a user has multiple instances configured, than each instance should be bound via the binder to registry. Without that requirement, we could just add a @Bean of type Neo4jDriverMetrics to the context and be done.

    Author:
    Michael J. Simons
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void bindDataSourcesToRegistry​(java.util.Map<java.lang.String,​org.neo4j.driver.Driver> drivers, io.micrometer.core.instrument.MeterRegistry registry)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Neo4jDriverMetricsAutoConfiguration

        public Neo4jDriverMetricsAutoConfiguration()
    • Method Detail

      • bindDataSourcesToRegistry

        @Autowired
        public void bindDataSourcesToRegistry​(java.util.Map<java.lang.String,​org.neo4j.driver.Driver> drivers,
                                              io.micrometer.core.instrument.MeterRegistry registry)