in metrics-core/src/main/java/software/amazon/swage/metrics/record/cloudwatch/CloudWatchRecorder.java [157:180]
public CloudWatchRecorder build() {
if (scheduledExecutorService == null) {
scheduledExecutorService = Executors.newSingleThreadScheduledExecutor();
}
if (client == null) {
client = AmazonCloudWatchClientBuilder.defaultClient();
}
CloudWatchRecorder recorder = new CloudWatchRecorder(
client,
namespace,
maxJitter,
publishFrequency,
dimensionMapper,
scheduledExecutorService
);
if (this.autoShutdown) {
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
recorder.shutdown();
}));
}
return recorder;
}