Example usage for com.amazonaws.services.cloudwatch.model ListMetricsResult getNextToken

List of usage examples for com.amazonaws.services.cloudwatch.model ListMetricsResult getNextToken

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudwatch.model ListMetricsResult getNextToken.

Prototype


public String getNextToken() 

Source Link

Document

The token that marks the start of the next batch of returned results.

Usage

From source file:aws.example.cloudwatch.ListMetrics.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a metric name and metric namespace\n"
            + "Ex: ListMetrics <metric-name> <metric-namespace>\n";

    if (args.length != 2) {
        System.out.println(USAGE);
        System.exit(1);//from   w  ww. ja  va 2 s .c o  m
    }

    String name = args[0];
    String namespace = args[1];

    final AmazonCloudWatch cw = AmazonCloudWatchClientBuilder.defaultClient();

    boolean done = false;

    while (!done) {
        ListMetricsRequest request = new ListMetricsRequest().withMetricName(name).withNamespace(namespace);

        ListMetricsResult response = cw.listMetrics(request);

        for (Metric metric : response.getMetrics()) {
            System.out.printf("Retrieved metric %s", metric.getMetricName());
        }

        request.setNextToken(response.getNextToken());

        if (response.getNextToken() == null) {
            done = true;
        }
    }
}

From source file:cloudwatch.src.main.java.aws.example.cloudwatch.ListMetrics.java

License:Open Source License

public static void main(String[] args) {

    final String USAGE = "To run this example, supply a metric name and metric namespace\n"
            + "Ex: ListMetrics <metric-name> <metric-namespace>\n";

    if (args.length != 2) {
        System.out.println(USAGE);
        System.exit(1);/*from   w w  w  .  ja  va  2s . c  o  m*/
    }

    String metricName = args[0];
    String metricNamespace = args[1];

    final AmazonCloudWatch cloudWatch = AmazonCloudWatchClientBuilder.defaultClient();

    boolean done = false;

    while (!done) {
        ListMetricsRequest request = new ListMetricsRequest().withMetricName(metricName)
                .withNamespace(metricNamespace);

        ListMetricsResult response = cloudWatch.listMetrics(request);

        for (Metric metric : response.getMetrics()) {
            System.out.printf("Retrieved metric %s", metric.getMetricName());
        }

        request.setNextToken(response.getNextToken());

        if (response.getNextToken() == null) {
            done = true;
        }
    }
}

From source file:com.appdynamics.extensions.cloudwatch.metricsmanager.MetricsManager.java

License:Apache License

/**
 * Retrieve metrics for a particular namespace using the specified filter names
 * @param awsCloudWatch /* w  ww. j av a2 s. co m*/
 * @param namespace     Name of the namespace
 * @param filterNames   List of filter names (used to filter metrics)
 * @return List<Metric> List of filtered metrics for a particular namespace
 */
protected List<Metric> getMetrics(AmazonCloudWatch awsCloudWatch, String namespace, String... filterNames) {
    ListMetricsRequest request = new ListMetricsRequest();
    List<DimensionFilter> filters = new ArrayList<DimensionFilter>();

    for (String filterName : filterNames) {
        DimensionFilter dimensionFilter = new DimensionFilter();
        dimensionFilter.withName(filterName);
        filters.add(dimensionFilter);
    }
    request.withNamespace(namespace);
    request.withDimensions(filters);
    List<Metric> metricList = Lists.newArrayList();
    ListMetricsResult listMetricsResult = awsCloudWatch.listMetrics(request);
    metricList = listMetricsResult.getMetrics();
    // Retrieves all the metrics if metricList > 500
    while (listMetricsResult.getNextToken() != null) {
        request.setNextToken(listMetricsResult.getNextToken());
        listMetricsResult = awsCloudWatch.listMetrics(request);
        metricList.addAll(listMetricsResult.getMetrics());
    }
    return metricList;
}