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

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

Introduction

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

Prototype


public java.util.List<Metric> getMetrics() 

Source Link

Document

The metrics.

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);//  ww  w.  j a va  2  s.  co 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);//www  .  j a v a  2  s  .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 //ww w .ja v a2  s.c  o 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;
}

From source file:com.pinterest.arcee.autoscaling.AwsAlarmManager.java

License:Apache License

@Override
public List<String> listAwsMetrics(String groupName) throws Exception {
    DimensionFilter dimensionFilter = new DimensionFilter();
    dimensionFilter.setName(DIMENTION_NAME);
    dimensionFilter.setValue(groupName);
    ListMetricsRequest listMetricsRequest = new ListMetricsRequest();
    listMetricsRequest.withDimensions(dimensionFilter).withNamespace(METRIC_NAMESPACE);

    ListMetricsResult listMetricsResult = acwClient.listMetrics(listMetricsRequest);
    List<String> metricName = new ArrayList<>();
    for (Metric metric : listMetricsResult.getMetrics()) {
        metricName.add(metric.getMetricName());
    }//w  ww.  j a  v  a  2 s  . com
    return metricName;
}