public CloudWatchRecorder build()

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;
        }