Class DataSourceObservationAutoConfiguration

java.lang.Object
net.ttddyy.observation.boot.autoconfigure.DataSourceObservationAutoConfiguration

@AutoConfiguration(after={org.springframework.boot.actuate.autoconfigure.observation.ObservationAutoConfiguration.class,org.springframework.boot.actuate.autoconfigure.tracing.MicrometerTracingAutoConfiguration.class,org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration.class}) @EnableConfigurationProperties(JdbcProperties.class) @ConditionalOnClass({javax.sql.DataSource.class,io.micrometer.observation.ObservationRegistry.class}) @ConditionalOnProperty(prefix="jdbc.datasource-proxy", name="enabled", havingValue="true", matchIfMissing=true) public class DataSourceObservationAutoConfiguration extends Object
Auto-configuration for Micrometer Observation instrumentation for DataSource.
Author:
Tadaya Tsuyukubo
  • Field Details

    • OBSERVATION_LISTENER_ORDER

      public static final int OBSERVATION_LISTENER_ORDER
      See Also:
    • EVENT_PUBLISHING_LISTENER_ORDER

      public static final int EVENT_PUBLISHING_LISTENER_ORDER
      See Also:
  • Constructor Details

    • DataSourceObservationAutoConfiguration

      public DataSourceObservationAutoConfiguration()
  • Method Details

    • dataSourceObservationListener

      @Bean @Order(1000) public DataSourceObservationListener dataSourceObservationListener(org.springframework.beans.factory.ObjectProvider<io.micrometer.observation.ObservationRegistry> registry, JdbcProperties jdbcProperties, org.springframework.beans.factory.ObjectProvider<io.micrometer.observation.ObservationConvention<?>> observationConventions)
    • observationConnectionIdManagerProvider

      @Bean @ConditionalOnMissingBean public DataSourceProxyConnectionIdManagerProvider observationConnectionIdManagerProvider()
    • dataSourceNameResolver

      @Bean @ConditionalOnMissingBean public DataSourceNameResolver dataSourceNameResolver()
    • dataSourceObservationBeanPostProcessor

      @Bean public static DataSourceObservationBeanPostProcessor dataSourceObservationBeanPostProcessor(org.springframework.beans.factory.ObjectProvider<JdbcProperties> jdbcProperties, org.springframework.beans.factory.ObjectProvider<DataSourceNameResolver> dataSourceNameResolvers, org.springframework.beans.factory.ObjectProvider<net.ttddyy.dsproxy.listener.QueryExecutionListener> listeners, org.springframework.beans.factory.ObjectProvider<net.ttddyy.dsproxy.listener.MethodExecutionListener> methodExecutionListeners, org.springframework.beans.factory.ObjectProvider<net.ttddyy.dsproxy.transform.ParameterTransformer> parameterTransformer, org.springframework.beans.factory.ObjectProvider<net.ttddyy.dsproxy.transform.QueryTransformer> queryTransformer, org.springframework.beans.factory.ObjectProvider<net.ttddyy.dsproxy.proxy.ResultSetProxyLogicFactory> resultSetProxyLogicFactory, org.springframework.beans.factory.ObjectProvider<net.ttddyy.dsproxy.proxy.ResultSetProxyLogicFactory> generatedKeysProxyLogicFactory, org.springframework.beans.factory.ObjectProvider<DataSourceProxyConnectionIdManagerProvider> dataSourceProxyConnectionIdManagerProvider, org.springframework.beans.factory.ObjectProvider<ProxyDataSourceBuilderCustomizer> proxyDataSourceBuilderCustomizers)