List of usage examples for com.amazonaws.services.cloudwatch.model DescribeAlarmsResult getNextToken
public String getNextToken()
The token that marks the start of the next batch of returned results.
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 w w w .j a v a 2 s . 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 va2 s.c o m 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 ww . j av a2s . c o m 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.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 . j a va 2s .c o m
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;
}