From 2dfca0c3a33dc3f9cc9ceb531ce9bb75aa75f661 Mon Sep 17 00:00:00 2001 From: Niklas Opiela Date: Tue, 15 Aug 2023 15:55:34 +0200 Subject: [PATCH] added turning metrics on --- .../com/sap/sse/landscape/aws/impl/AwsLandscapeImpl.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/java/com.sap.sse.landscape.aws/src/com/sap/sse/landscape/aws/impl/AwsLandscapeImpl.java b/java/com.sap.sse.landscape.aws/src/com/sap/sse/landscape/aws/impl/AwsLandscapeImpl.java index 8a0d50b479b..2264c60c7f1 100644 --- a/java/com.sap.sse.landscape.aws/src/com/sap/sse/landscape/aws/impl/AwsLandscapeImpl.java +++ b/java/com.sap.sse.landscape.aws/src/com/sap/sse/landscape/aws/impl/AwsLandscapeImpl.java @@ -95,6 +95,7 @@ import software.amazon.awssdk.services.autoscaling.AutoScalingClient; import software.amazon.awssdk.services.autoscaling.model.AutoScalingGroup; import software.amazon.awssdk.services.autoscaling.model.CreateLaunchConfigurationRequest; import software.amazon.awssdk.services.autoscaling.model.DeleteAutoScalingGroupResponse; +import software.amazon.awssdk.services.autoscaling.model.EnableMetricsCollectionRequest; import software.amazon.awssdk.services.autoscaling.model.LaunchConfiguration; import software.amazon.awssdk.services.autoscaling.model.MetricType; import software.amazon.awssdk.services.ec2.Ec2Client; @@ -2021,8 +2022,16 @@ public class AwsLandscapeImpl implements AwsLandscape b.tags(awsTags); }); }); + enableAutoscalinggroupMetricCollection(autoScalingGroupName, autoScalingClient); putScalingPolicy(instanceWarmupTimeInSeconds, autoScalingGroupName, publicTargetGroup , maxRequestsPerTarget, region); } + + private void enableAutoscalinggroupMetricCollection(String autoscalinggroupName, AutoScalingClient client) { + // see https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/autoscaling/model/EnableMetricsCollectionRequest.html + // If you specify Granularity and don't specify any metrics, all metrics are enabled. + EnableMetricsCollectionRequest request = EnableMetricsCollectionRequest.builder().autoScalingGroupName(autoscalinggroupName).build(); + client.enableMetricsCollection(request); + } private String getLaunchConfigurationName(String replicaSetName, final String releaseName) { return replicaSetName + "-" + releaseName;