List of usage examples for com.amazonaws.services.cloudwatch AmazonCloudWatch describeAlarms
DescribeAlarmsResult describeAlarms(DescribeAlarmsRequest describeAlarmsRequest);
Retrieves the specified alarms.
From source file:aws.example.cloudwatch.DescribeAlarms.java
License:Open Source License
public static void main(String[] args) { final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient(); boolean done = false; while (!done) { DescribeAlarmsRequest request = new DescribeAlarmsRequest(); DescribeAlarmsResult response = cw.describeAlarms(request); for (MetricAlarm alarm : response.getMetricAlarms()) { System.out.printf("Retrieved alarm %s", alarm.getAlarmName()); }/*from ww w . j a va 2s . co m*/ request.setNextToken(response.getNextToken()); if (response.getNextToken() == null) { done = true; } } }
From source file:cloudwatch.src.main.java.aws.example.cloudwatch.DescribeAlarms.java
License:Open Source License
public static void main(String[] args) { final AmazonCloudWatch cloudWatch = AmazonCloudWatchClientBuilder.defaultClient(); boolean done = false; while (!done) { DescribeAlarmsRequest request = new DescribeAlarmsRequest(); DescribeAlarmsResult response = cloudWatch.describeAlarms(request); for (MetricAlarm alarm : response.getMetricAlarms()) { System.out.printf("Retrieved alarm %s", alarm.getAlarmName()); }//from w w w . j a v a 2s .co m request.setNextToken(response.getNextToken()); if (response.getNextToken() == null) { done = true; } } }
From source file:com.netflix.spinnaker.clouddriver.ecs.provider.agent.EcsCloudMetricAlarmCachingAgent.java
License:Apache License
Set<MetricAlarm> fetchMetricAlarms(AmazonCloudWatch cloudWatch) { Set<MetricAlarm> cacheableMetricAlarm = new HashSet<>(); String nextToken = null;//from w w w.ja v a2 s .com do { DescribeAlarmsRequest request = new DescribeAlarmsRequest(); if (nextToken != null) { request.setNextToken(nextToken); } DescribeAlarmsResult describeAlarmsResult = cloudWatch.describeAlarms(request); cacheableMetricAlarm.addAll(describeAlarmsResult.getMetricAlarms()); nextToken = describeAlarmsResult.getNextToken(); } while (nextToken != null && nextToken.length() != 0); return cacheableMetricAlarm; }
From source file:com.netflix.spinnaker.clouddriver.ecs.services.EcsCloudMetricService.java
License:Apache License
public void associateAsgWithMetrics(String account, String region, List<String> alarmNames, String serviceName, String resourceId) {/* w w w . ja va 2 s. c om*/ AmazonCredentials credentials = (AmazonCredentials) accountCredentialsProvider.getCredentials(account); AmazonCloudWatch cloudWatch = amazonClientProvider.getAmazonCloudWatch(account, credentials.getCredentialsProvider(), region); AWSApplicationAutoScaling autoScalingClient = amazonClientProvider.getAmazonApplicationAutoScaling(account, credentials.getCredentialsProvider(), region); DescribeAlarmsResult describeAlarmsResult = cloudWatch .describeAlarms(new DescribeAlarmsRequest().withAlarmNames(alarmNames)); for (MetricAlarm metricAlarm : describeAlarmsResult.getMetricAlarms()) { Set<String> okScalingPolicyArns = putScalingPolicies(autoScalingClient, metricAlarm.getOKActions(), serviceName, resourceId, "ok", "scaling-policy-" + metricAlarm.getAlarmName()); Set<String> alarmScalingPolicyArns = putScalingPolicies(autoScalingClient, metricAlarm.getAlarmActions(), serviceName, resourceId, "alarm", "scaling-policy-" + metricAlarm.getAlarmName()); Set<String> insufficientActionPolicyArns = putScalingPolicies(autoScalingClient, metricAlarm.getInsufficientDataActions(), serviceName, resourceId, "insuffiicient", "scaling-policy-" + metricAlarm.getAlarmName()); cloudWatch.putMetricAlarm(buildPutMetricAlarmRequest(metricAlarm, serviceName, insufficientActionPolicyArns, okScalingPolicyArns, alarmScalingPolicyArns)); } }