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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondataSourceObservationBeanPostProcessor(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<DataSourceProxyConnectionIdManagerProvider> dataSourceProxyConnectionIdManagerProvider, org.springframework.beans.factory.ObjectProvider<ProxyDataSourceBuilderCustomizer> proxyDataSourceBuilderCustomizers) dataSourceObservationListener(org.springframework.beans.factory.ObjectProvider<io.micrometer.observation.ObservationRegistry> registry, JdbcProperties jdbcProperties, org.springframework.beans.factory.ObjectProvider<ConnectionObservationConvention> connectionObservationConventions, org.springframework.beans.factory.ObjectProvider<QueryObservationConvention> queryObservationConventions, org.springframework.beans.factory.ObjectProvider<ResultSetObservationConvention> resultSetObservationConventions)
-
Constructor Details
-
DataSourceObservationAutoConfiguration
public DataSourceObservationAutoConfiguration()
-
-
Method Details
-
dataSourceObservationListener
@Bean public DataSourceObservationListener dataSourceObservationListener(org.springframework.beans.factory.ObjectProvider<io.micrometer.observation.ObservationRegistry> registry, JdbcProperties jdbcProperties, org.springframework.beans.factory.ObjectProvider<ConnectionObservationConvention> connectionObservationConventions, org.springframework.beans.factory.ObjectProvider<QueryObservationConvention> queryObservationConventions, org.springframework.beans.factory.ObjectProvider<ResultSetObservationConvention> resultSetObservationConventions) -
observationConnectionIdManagerProvider
@Bean @ConditionalOnMissingBean public DataSourceProxyConnectionIdManagerProvider observationConnectionIdManagerProvider() -
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<DataSourceProxyConnectionIdManagerProvider> dataSourceProxyConnectionIdManagerProvider, org.springframework.beans.factory.ObjectProvider<ProxyDataSourceBuilderCustomizer> proxyDataSourceBuilderCustomizers)
-