@Test protected void testCloudWatch() { String metricName = "TestMetricName" + System.currentTimeMillis(); String namespace = "JCLOUDS/Test"; Date metricTimestamp = new Date(); Set<MetricDatum> metrics = Sets.newLinkedHashSet(); for (int i = 0; i < 11; i++) { metrics.add(MetricDatum.builder() .metricName(metricName + "_" + i) .dimension(new Dimension("BaseMetricName", metricName)) .unit(Unit.COUNT) .timestamp(metricTimestamp) .value((double) i) .build()); } CloudWatch.putMetricData(api, null, metrics, namespace); ListMetricsOptions lmo = ListMetricsOptions.Builder.namespace(namespace) .dimension(new Dimension("BaseMetricName", metricName)); boolean success = retry(new Predicate<ListMetricsOptions>() { public boolean apply(ListMetricsOptions options) { return Iterables.size(CloudWatch.listMetrics(api, null, options)) == 11; } }, 20, 1, MINUTES).apply(lmo); if (!success) { Assert.fail("Unable to gather the created CloudWatch data within the time (20m) allotted."); } }
@Test protected void testCloudWatch() { String metricName = "TestMetricName" + System.currentTimeMillis(); String namespace = "JCLOUDS/Test"; Date metricTimestamp = new Date(); Set<MetricDatum> metrics = Sets.newLinkedHashSet(); for (int i = 0; i < 11; i++) { metrics.add(MetricDatum.builder() .metricName(metricName + "_" + i) .dimension(new Dimension("BaseMetricName", metricName)) .unit(Unit.COUNT) .timestamp(metricTimestamp) .value((double) i) .build()); } CloudWatch.putMetricData(api, null, metrics, namespace); ListMetricsOptions lmo = ListMetricsOptions.Builder.namespace(namespace) .dimension(new Dimension("BaseMetricName", metricName)); boolean success = retry(new Predicate<ListMetricsOptions>() { public boolean apply(ListMetricsOptions options) { return Iterables.size(CloudWatch.listMetrics(api, null, options)) == 11; } }, 20, 1, MINUTES).apply(lmo); if (!success) { Assert.fail("Unable to gather the created CloudWatch data within the time (20m) allotted."); } }
response = api().list(ListMetricsOptions.Builder.namespace(testNamespace));
ListMetricsOptions lmo = ListMetricsOptions.Builder.namespace(namespace) .dimension(new Dimension("BaseMetricName", metricName)); boolean success = retry(new Predicate<ListMetricsOptions>() {
.namespace(Namespaces.EC2)
response = api().list(ListMetricsOptions.Builder.namespace(testNamespace));
ListMetricsOptions lmo = ListMetricsOptions.Builder.namespace(namespace) .dimension(new Dimension("BaseMetricName", metricName)); boolean success = retry(new Predicate<ListMetricsOptions>() {
), namespace); ListMetricsOptions lmo = ListMetricsOptions.Builder.namespace(namespace) .metricName(metricName); boolean success = retry(new Predicate<ListMetricsOptions>() {
), namespace); ListMetricsOptions lmo = ListMetricsOptions.Builder.namespace(namespace) .metricName(metricName); boolean success = retry(new Predicate<ListMetricsOptions>() {
@Override public ListMetricsOptions clone() { return Builder.namespace(namespace).metricName(metricName).dimensions(dimensions).afterMarker(afterMarker); }
@Override public ListMetricsOptions clone() { return Builder.namespace(namespace).metricName(metricName).dimensions(dimensions).afterMarker(afterMarker); }
@Override public ListMetricsOptions clone() { return Builder.namespace(namespace).metricName(metricName).dimensions(dimensions).afterMarker(afterMarker); }
@Override public ListMetricsOptions clone() { return Builder.namespace(namespace).metricName(metricName).dimensions(dimensions).afterMarker(afterMarker); }
@Override public ListMetricsOptions clone() { return Builder.namespace(namespace).metricName(metricName).dimensions(dimensions).afterMarker(afterMarker); }
@Override public ListMetricsOptions clone() { return Builder.namespace(namespace).metricName(metricName).dimensions(dimensions).afterMarker(afterMarker); }