Class CloudWatchExportAutoConfiguration
java.lang.Object
io.awspring.cloud.autoconfigure.metrics.CloudWatchExportAutoConfiguration
@AutoConfiguration
@AutoConfigureBefore({org.springframework.boot.actuate.autoconfigure.metrics.CompositeMeterRegistryAutoConfiguration.class,org.springframework.boot.actuate.autoconfigure.metrics.export.simple.SimpleMetricsExportAutoConfiguration.class})
@AutoConfigureAfter({CredentialsProviderAutoConfiguration.class,RegionProviderAutoConfiguration.class,org.springframework.boot.actuate.autoconfigure.metrics.MetricsAutoConfiguration.class})
@EnableConfigurationProperties({CloudWatchRegistryProperties.class,CloudWatchProperties.class})
@ConditionalOnProperty(prefix="management.cloudwatch.metrics.export",
name="namespace")
@ConditionalOnClass({software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient.class,io.micrometer.cloudwatch2.CloudWatchMeterRegistry.class,software.amazon.awssdk.regions.providers.AwsRegionProvider.class})
public class CloudWatchExportAutoConfiguration
extends Object
Configuration for exporting metrics to CloudWatch.
- Since:
- 2.0.0
- Author:
- Jon Schneider, Dawid Kublik, Jan Sauer, EddĂș MelĂ©ndez
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient
cloudWatchAsyncClient
(CloudWatchProperties properties, AwsClientBuilderConfigurer awsClientBuilderConfigurer, ObjectProvider<AwsClientCustomizer<software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClientBuilder>> configurer) io.micrometer.cloudwatch2.CloudWatchConfig
cloudWatchConfig
(CloudWatchRegistryProperties cloudWatchProperties) io.micrometer.cloudwatch2.CloudWatchMeterRegistry
cloudWatchMeterRegistry
(io.micrometer.cloudwatch2.CloudWatchConfig config, io.micrometer.core.instrument.Clock clock, software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient client) io.micrometer.core.instrument.Clock
-
Constructor Details
-
CloudWatchExportAutoConfiguration
public CloudWatchExportAutoConfiguration()
-
-
Method Details
-
cloudWatchMeterRegistry
@Bean @ConditionalOnProperty(value="spring.cloud.aws.cloudwatch.enabled", matchIfMissing=true) public io.micrometer.cloudwatch2.CloudWatchMeterRegistry cloudWatchMeterRegistry(io.micrometer.cloudwatch2.CloudWatchConfig config, io.micrometer.core.instrument.Clock clock, software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient client) -
cloudWatchAsyncClient
@Bean @ConditionalOnMissingBean public software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchAsyncClient(CloudWatchProperties properties, AwsClientBuilderConfigurer awsClientBuilderConfigurer, ObjectProvider<AwsClientCustomizer<software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClientBuilder>> configurer) -
cloudWatchConfig
@Bean @ConditionalOnMissingBean public io.micrometer.cloudwatch2.CloudWatchConfig cloudWatchConfig(CloudWatchRegistryProperties cloudWatchProperties) -
micrometerClock
-