.build(); MetricDatum metricDatum = MetricDatum.builder() .metricName(metricName + "_1") .statisticValues(ss) .dimension(new Dimension("BaseMetricName", metricName)) .dimension(new Dimension("TestDimension2", "TEST2")) .unit(Unit.COUNT) .timestamp(metricTimestamp) .build(); MetricDatum metricDatum2 = MetricDatum.builder() .metricName(metricName + "_2") .dimension(new Dimension("BaseMetricName", metricName)) .unit(Unit.COUNT) .timestamp(metricTimestamp) .value(10.0) .build();
.build(); MetricDatum metricDatum = MetricDatum.builder() .metricName(metricName + "_1") .statisticValues(ss) .dimension(new Dimension("BaseMetricName", metricName)) .dimension(new Dimension("TestDimension2", "TEST2")) .unit(Unit.COUNT) .timestamp(metricTimestamp) .build(); MetricDatum metricDatum2 = MetricDatum.builder() .metricName(metricName + "_2") .dimension(new Dimension("BaseMetricName", metricName)) .unit(Unit.COUNT) .timestamp(metricTimestamp) .value(10.0) .build();
.build(); MetricDatum metricDatum = MetricDatum.builder() .metricName("TestMetricName") .statisticValues(ss) .dimension(new Dimension("TestDimension", "FAKE")) .dimension(new Dimension("TestDimension2", "FAKE2")) .unit(Unit.COUNT) .timestamp(new Date(10000000L)) .value(2.0) .build(); MetricDatum metricDatum2 = MetricDatum.builder() .metricName("TestMetricName") .dimension(new Dimension("TestDimension", "FAKE")) .unit(Unit.COUNT) .timestamp(new Date(10000000L)) .value(5.0) .build();
.build(); MetricDatum metricDatum = MetricDatum.builder() .metricName("TestMetricName") .statisticValues(ss) .dimension(new Dimension("TestDimension", "FAKE")) .dimension(new Dimension("TestDimension2", "FAKE2")) .unit(Unit.COUNT) .timestamp(new Date(10000000l)) .value(2.0) .build(); MetricDatum metricDatum2 = MetricDatum.builder() .metricName("TestMetricName") .dimension(new Dimension("TestDimension", "FAKE")) .unit(Unit.COUNT) .timestamp(new Date(10000000l)) .value(5.0) .build();
metricApi().putMetricsInNamespace(ImmutableSet.of( MetricDatum.builder() .metricName(metricName) .statisticValues(StatisticValues.builder() .maximum(4.0) .minimum(1.0) .sum(10.0) .build()) .dimension(new Dimension("BaseMetricName", metricName)) .dimension(new Dimension("TestDimension2", "TEST2")) .unit(Unit.COUNT) .timestamp(new Date()) .build() ), namespace);
/** * Tests {@link CloudWatch#putMetricData(CloudWatchApi, String, Iterable, String)} where the set of metrics is * greater than 10. * * @throws Exception if anything goes wrong */ @Test public void testPutMetricData() throws Exception { CloudWatchApi api = createMock(CloudWatchApi.class); MetricApi metricApi = createMock(MetricApi.class); Set<MetricDatum> metrics = Sets.newLinkedHashSet(); String namespace = "JCLOUDS/Test"; for (int i = 0; i < 11; i++) { metrics.add(MetricDatum.builder().metricName("foo").build()); } // Using EasyMock.eq("") because EasyMock makes it impossible to pass null as a String value here expect(api.getMetricApiForRegion(EasyMock.eq(""))) .andReturn(metricApi) .atLeastOnce(); for (List<MetricDatum> slice : Iterables.partition(metrics, 10)) { metricApi.putMetricsInNamespace(slice, namespace); } EasyMock.replay(api, metricApi); CloudWatch.putMetricData(api, "", metrics, namespace); EasyMock.verify(metricApi); }
@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."); } }
public void testMetricWithoutTimestamp() throws Exception { StatisticValues ss = StatisticValues.builder() .maximum(4.0) .minimum(1.0) .sampleCount(4.0) .sum(10.0) .build(); MetricDatum metricDatum = MetricDatum.builder() .metricName("TestMetricName") .statisticValues(ss) .dimension(new Dimension("TestDimension", "FAKE")) .unit(Unit.COUNT) .build(); HttpRequest request = binder.bindToRequest(request(), ImmutableSet.of(metricDatum)); Assert.assertEquals(request.getPayload().getRawContent(), "MetricData.member.1.Dimensions.member.1.Name=TestDimension" + "&MetricData.member.1.Dimensions.member.1.Value=FAKE" + "&MetricData.member.1.MetricName=TestMetricName" + "&MetricData.member.1.StatisticValues.Maximum=4.0" + "&MetricData.member.1.StatisticValues.Minimum=1.0" + "&MetricData.member.1.StatisticValues.SampleCount=4.0" + "&MetricData.member.1.StatisticValues.Sum=10.0" + "&MetricData.member.1.Unit=" + Unit.COUNT.toString()); }
/** * Tests {@link CloudWatch#putMetricData(CloudWatchApi, String, Iterable, String)} where the set of metrics is * greater than 10. * * @throws Exception if anything goes wrong */ @Test public void testPutMetricData() throws Exception { CloudWatchApi api = createMock(CloudWatchApi.class); MetricApi metricApi = createMock(MetricApi.class); Set<MetricDatum> metrics = Sets.newLinkedHashSet(); String namespace = "JCLOUDS/Test"; for (int i = 0; i < 11; i++) { metrics.add(MetricDatum.builder().metricName("foo").build()); } // Using EasyMock.eq("") because EasyMock makes it impossible to pass null as a String value here expect(api.getMetricApiForRegion(EasyMock.eq(""))) .andReturn(metricApi) .atLeastOnce(); for (List<MetricDatum> slice : Iterables.partition(metrics, 10)) { metricApi.putMetricsInNamespace(slice, namespace); } EasyMock.replay(api, metricApi); CloudWatch.putMetricData(api, "", metrics, namespace); EasyMock.verify(metricApi); }
metricApi().putMetricsInNamespace(ImmutableSet.of( MetricDatum.builder() .metricName(metricName) .statisticValues(StatisticValues.builder() .maximum(4.0) .minimum(1.0) .sum(10.0) .build()) .dimension(new Dimension("BaseMetricName", metricName)) .dimension(new Dimension("TestDimension2", "TEST2")) .unit(Unit.COUNT) .timestamp(new Date()) .build() ), namespace);
@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."); } }
public void testMetricWithoutTimestamp() throws Exception { StatisticValues ss = StatisticValues.builder() .maximum(4.0) .minimum(1.0) .sampleCount(4.0) .sum(10.0) .build(); MetricDatum metricDatum = MetricDatum.builder() .metricName("TestMetricName") .statisticValues(ss) .dimension(new Dimension("TestDimension", "FAKE")) .unit(Unit.COUNT) .build(); HttpRequest request = binder.bindToRequest(request(), ImmutableSet.of(metricDatum)); Assert.assertEquals(request.getPayload().getRawContent(), "MetricData.member.1.Dimensions.member.1.Name=TestDimension" + "&MetricData.member.1.Dimensions.member.1.Value=FAKE" + "&MetricData.member.1.MetricName=TestMetricName" + "&MetricData.member.1.StatisticValues.Maximum=4.0" + "&MetricData.member.1.StatisticValues.Minimum=1.0" + "&MetricData.member.1.StatisticValues.SampleCount=4.0" + "&MetricData.member.1.StatisticValues.Sum=10.0" + "&MetricData.member.1.Unit=" + Unit.COUNT.toString()); }
public void testMetricWithMultipleDimensions() throws Exception { MetricDatum metricDatum = MetricDatum.builder() .metricName("TestMetricName") .dimension(new Dimension("TestDimension", "FAKE")) .dimension(new Dimension("TestDimension2", "FAKE2")) .unit(Unit.COUNT) .timestamp(new Date(10000000L)) .value(5.0) .build(); HttpRequest request = binder.bindToRequest(request(), ImmutableSet.of(metricDatum)); Assert.assertEquals(request.getPayload().getRawContent(), "MetricData.member.1.Dimensions.member.1.Name=TestDimension" + "&MetricData.member.1.Dimensions.member.1.Value=FAKE" + "&MetricData.member.1.Dimensions.member.2.Name=TestDimension2" + "&MetricData.member.1.Dimensions.member.2.Value=FAKE2" + "&MetricData.member.1.MetricName=TestMetricName" + "&MetricData.member.1.Timestamp=1970-01-01T02%3A46%3A40Z" + "&MetricData.member.1.Unit=" + Unit.COUNT.toString() + "&MetricData.member.1.Value=5.0"); }
public void testMetricWithMultipleDimensions() throws Exception { MetricDatum metricDatum = MetricDatum.builder() .metricName("TestMetricName") .dimension(new Dimension("TestDimension", "FAKE")) .dimension(new Dimension("TestDimension2", "FAKE2")) .unit(Unit.COUNT) .timestamp(new Date(10000000l)) .value(5.0) .build(); HttpRequest request = binder.bindToRequest(request(), ImmutableSet.of(metricDatum)); Assert.assertEquals(request.getPayload().getRawContent(), "MetricData.member.1.Dimensions.member.1.Name=TestDimension" + "&MetricData.member.1.Dimensions.member.1.Value=FAKE" + "&MetricData.member.1.Dimensions.member.2.Name=TestDimension2" + "&MetricData.member.1.Dimensions.member.2.Value=FAKE2" + "&MetricData.member.1.MetricName=TestMetricName" + "&MetricData.member.1.Timestamp=1970-01-01T02%3A46%3A40Z" + "&MetricData.member.1.Unit=" + Unit.COUNT.toString() + "&MetricData.member.1.Value=5.0"); }
/** * Returns a new builder. The generated builder is equivalent to the builder created by the * {@link Builder} constructor. */ public static Builder builder() { return new Builder(); }
/** * Returns a new builder. The generated builder is equivalent to the builder created by the * {@link Builder} constructor. */ public static Builder builder() { return new Builder(); }
/** * Returns a new builder. The generated builder is equivalent to the builder created by the * {@link Builder} constructor. */ public static Builder builder() { return new Builder(); }
/** * Returns a new builder. The generated builder is equivalent to the builder created by the * {@link Builder} constructor. */ public static Builder builder() { return new Builder(); }
/** * Returns a new builder. The generated builder is equivalent to the builder created by the * {@link Builder} constructor. */ public static Builder builder() { return new Builder(); }
/** * Returns a new builder. The generated builder is equivalent to the builder created by the * {@link Builder} constructor. */ public static Builder builder() { return new Builder(); }