Class CloudWatchExportAutoConfiguration
java.lang.Object
de.otto.edison.metrics.cloudwatch.configuration.CloudWatchExportAutoConfiguration
@Configuration
@EnableConfigurationProperties({CloudWatchProperties.class,CloudWatchMetricsProperties.class})
@ConditionalOnProperty(prefix="management.metrics.export.cloudwatch",
name="namespace")
@ConditionalOnClass(io.micrometer.cloudwatch2.CloudWatchMeterRegistry.class)
public class CloudWatchExportAutoConfiguration
extends Object
Configuration for exporting metrics to CloudWatch.
- Since:
- 2.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionsoftware.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClientcloudWatchAsyncClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, de.otto.edison.aws.configuration.AwsProperties awsProperties) io.micrometer.cloudwatch2.CloudWatchConfigcloudWatchConfig(CloudWatchProperties cloudWatchProperties) io.micrometer.cloudwatch2.CloudWatchMeterRegistrycloudWatchMeterRegistry(CloudWatchMetricFilter cloudWatchMetricFilter, io.micrometer.cloudwatch2.CloudWatchConfig cloudWatchConfig, io.micrometer.core.instrument.Clock micrometerClock, software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchAsyncClient) cloudWatchMetricFilter(CloudWatchMetricsProperties metricsProperties) io.micrometer.core.instrument.Clock
-
Constructor Details
-
CloudWatchExportAutoConfiguration
public CloudWatchExportAutoConfiguration()
-
-
Method Details
-
cloudWatchMeterRegistry
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="management.metrics.export.cloudwatch.enabled", matchIfMissing=true) public io.micrometer.cloudwatch2.CloudWatchMeterRegistry cloudWatchMeterRegistry(CloudWatchMetricFilter cloudWatchMetricFilter, io.micrometer.cloudwatch2.CloudWatchConfig cloudWatchConfig, io.micrometer.core.instrument.Clock micrometerClock, software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchAsyncClient) -
cloudWatchMetricFilter
@Bean @ConditionalOnMissingBean public CloudWatchMetricFilter cloudWatchMetricFilter(CloudWatchMetricsProperties metricsProperties) -
cloudWatchConfig
@Bean @ConditionalOnMissingBean public io.micrometer.cloudwatch2.CloudWatchConfig cloudWatchConfig(CloudWatchProperties cloudWatchProperties) -
micrometerClock
@Bean @ConditionalOnMissingBean public io.micrometer.core.instrument.Clock micrometerClock() -
cloudWatchAsyncClient
@Bean @ConditionalOnMissingBean public software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient cloudWatchAsyncClient(software.amazon.awssdk.auth.credentials.AwsCredentialsProvider credentialsProvider, de.otto.edison.aws.configuration.AwsProperties awsProperties)
-