@Configuration(proxyBeanMethods=false) @Import(value=ContextCredentialsAutoConfiguration.class) @AutoConfigureBefore(value={org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration.class,org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration.class}) @AutoConfigureAfter(value=org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration.class) @EnableConfigurationProperties(value=CloudWatchProperties.class) @ConditionalOnProperty(prefix="management.metrics.export.cloudwatch", name="namespace") @ConditionalOnClass(value={io.micrometer.cloudwatch.CloudWatchMeterRegistry.class,RegionProvider.class}) public class CloudWatchExportAutoConfiguration extends Object
Constructor and Description |
---|
CloudWatchExportAutoConfiguration(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider,
ObjectProvider<RegionProvider> regionProvider,
CloudWatchProperties properties,
ObjectProvider<com.amazonaws.ClientConfiguration> globalClientConfiguration,
ObjectProvider<com.amazonaws.ClientConfiguration> cloudWatchClientConfiguration) |
Modifier and Type | Method and Description |
---|---|
AmazonWebserviceClientFactoryBean<com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient> |
amazonCloudWatchAsync(CloudWatchProperties properties) |
io.micrometer.cloudwatch.CloudWatchConfig |
cloudWatchConfig(CloudWatchProperties cloudWatchProperties) |
io.micrometer.cloudwatch.CloudWatchMeterRegistry |
cloudWatchMeterRegistry(io.micrometer.cloudwatch.CloudWatchConfig config,
io.micrometer.core.instrument.Clock clock,
com.amazonaws.services.cloudwatch.AmazonCloudWatchAsync client) |
io.micrometer.core.instrument.Clock |
micrometerClock() |
public CloudWatchExportAutoConfiguration(com.amazonaws.auth.AWSCredentialsProvider credentialsProvider, ObjectProvider<RegionProvider> regionProvider, CloudWatchProperties properties, @Qualifier(value="com.amazonaws.ClientConfiguration.BEAN_NAME") ObjectProvider<com.amazonaws.ClientConfiguration> globalClientConfiguration, @Qualifier(value="cloudWatchClientConfiguration") ObjectProvider<com.amazonaws.ClientConfiguration> cloudWatchClientConfiguration)
@Bean @ConditionalOnProperty(value="management.metrics.export.cloudwatch.enabled", matchIfMissing=true) public io.micrometer.cloudwatch.CloudWatchMeterRegistry cloudWatchMeterRegistry(io.micrometer.cloudwatch.CloudWatchConfig config, io.micrometer.core.instrument.Clock clock, com.amazonaws.services.cloudwatch.AmazonCloudWatchAsync client)
@Bean public AmazonWebserviceClientFactoryBean<com.amazonaws.services.cloudwatch.AmazonCloudWatchAsyncClient> amazonCloudWatchAsync(CloudWatchProperties properties)
@Bean @ConditionalOnMissingBean public io.micrometer.cloudwatch.CloudWatchConfig cloudWatchConfig(CloudWatchProperties cloudWatchProperties)
@Bean @ConditionalOnMissingBean public io.micrometer.core.instrument.Clock micrometerClock()
Copyright © 2022 Pivotal Software, Inc.. All rights reserved.