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 Summary
FieldsModifier and TypeFieldDescriptionstatic final int
static final int
-
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<net.ttddyy.dsproxy.proxy.ResultSetProxyLogicFactory> generatedKeysProxyLogicFactory, 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<io.micrometer.observation.ObservationConvention<?>> observationConventions)
-
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
-
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)
-