List of usage examples for com.amazonaws.services.cloudwatch.model DescribeAlarmsRequest DescribeAlarmsRequest
DescribeAlarmsRequest
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()); }/*w ww.j a va2s .c om*/ 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()); }// w w w. ja va 2 s . c om request.setNextToken(response.getNextToken()); if (response.getNextToken() == null) { done = true; } } }
From source file:com.liferay.amazontools.AlarmCleaner.java
License:Open Source License
protected Map<String, List<String>> getAutoScalingGroupsMetricAlarmNames() { Map<String, List<String>> autoScalingGroupsMetricAlarmNames = new HashMap<>(); DescribeAlarmsResult describeAlarmsResult = amazonCloudWatchClient.describeAlarms(); String nextToken = null;// w w w . j a va 2s . com do { if (nextToken != null) { DescribeAlarmsRequest describeAlarmsRequest = new DescribeAlarmsRequest(); describeAlarmsRequest.setNextToken(nextToken); describeAlarmsResult = amazonCloudWatchClient.describeAlarms(describeAlarmsRequest); } List<MetricAlarm> metricAlarms = describeAlarmsResult.getMetricAlarms(); for (MetricAlarm metricAlarm : metricAlarms) { String autoScalingGroupName = getAutoScalingGroupName(metricAlarm.getDimensions()); if (autoScalingGroupName == null) { continue; } List<String> alarmNames = autoScalingGroupsMetricAlarmNames.get(autoScalingGroupName); if (alarmNames == null) { alarmNames = new ArrayList<>(); } alarmNames.add(metricAlarm.getAlarmName()); autoScalingGroupsMetricAlarmNames.put(autoScalingGroupName, alarmNames); } nextToken = describeAlarmsResult.getNextToken(); } while (nextToken != null); return autoScalingGroupsMetricAlarmNames; }
From source file:com.netflix.edda.EddaCloudWatchClient.java
License:Apache License
public DescribeAlarmsResult describeAlarms() { return describeAlarms(new DescribeAlarmsRequest()); }
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;/* www .j a v a2s .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 . j a va 2s .com*/ 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)); } }