List of usage examples for com.amazonaws.services.cloudwatch AmazonCloudWatch listMetrics
ListMetricsResult listMetrics(ListMetricsRequest listMetricsRequest);
List the specified metrics.
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);/* w w w . j a v a 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);/* w ww . java 2 s . c om*/ } 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 //from w w w .j a v a 2 s. c om * @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; }