Skip to content

Commit 6f0819e

Browse files
szlisieckiSzymon Lisiecki
andauthored
Aws metrics (#35)
* add cloudwatch metrics * add cloudwatch metrics - add service account --------- Co-authored-by: Szymon Lisiecki <[email protected]>
1 parent bfe11c1 commit 6f0819e

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

src/main/java/com/orange/lo/sample/lo2iothub/ConnectorApplication.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,16 @@
1919
import org.springframework.boot.SpringApplication;
2020
import org.springframework.boot.autoconfigure.SpringBootApplication;
2121
import org.springframework.context.annotation.Bean;
22+
23+
import software.amazon.awssdk.auth.credentials.ProfileCredentialsProvider;
2224
import software.amazon.awssdk.services.cloudwatch.CloudWatchAsyncClient;
2325

2426
import java.lang.invoke.MethodHandles;
2527

2628
@SpringBootApplication
2729
public class ConnectorApplication {
2830

31+
private static final String SERVICE_PROFILE_NAME = "service-profile";
2932
private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
3033
private final MetricsProperties metricsProperties;
3134

@@ -40,7 +43,12 @@ public static void main(String[] args) {
4043
@Bean
4144
@Qualifier("counters")
4245
public MeterRegistry meterRegistry() {
43-
CloudWatchMeterRegistry cloudWatchMeterRegistry = new CloudWatchMeterRegistry(cloudWatchConfig(), Clock.SYSTEM, CloudWatchAsyncClient.create());
46+
CloudWatchAsyncClient cloudWatchAsyncClient = CloudWatchAsyncClient.builder()
47+
.credentialsProvider(ProfileCredentialsProvider.create(SERVICE_PROFILE_NAME))
48+
.build();
49+
50+
CloudWatchMeterRegistry cloudWatchMeterRegistry = new CloudWatchMeterRegistry(cloudWatchConfig(), Clock.SYSTEM, cloudWatchAsyncClient);
51+
4452
cloudWatchMeterRegistry.config()
4553
.meterFilter(MeterFilter.deny(id -> !id.getName().startsWith("message")))
4654
.commonTags(metricsProperties.getDimensionName(), metricsProperties.getDimensionValue());

0 commit comments

Comments
 (0)