Package org.jclouds.cloudwatch.domain

Examples of org.jclouds.cloudwatch.domain.Dimension


      );
      String alarmDescription = "TestAlarmDescription";
      String alarmName = "TestAlarmName";
      ComparisonOperator comparisonOperator = ComparisonOperator.GREATER_THAN_OR_EQUAL_TO_THRESHOLD;
      Set<Dimension> dimensions = ImmutableSet.of(
            new Dimension("TestDimension1", "TestValue1"),
            new Dimension("TestDimension2", "TestValue2")
      );
      int evaluationPeriods = 360;
      Set<String> insufficientDataActions = ImmutableSet.of(
            "TestInsufficientDataAction1",
            "TestInsufficientDataAction2"
View Full Code Here


                                    .sum(10.0)
                                    .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();

      api().putMetricsInNamespace(ImmutableSet.of(metricDatum, metricDatum2), 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(api().list(options)) == 2;
         }
      }, 20, 1, MINUTES).apply(lmo);
View Full Code Here

         testMetricName = metric.getMetricName();
         testNamespace = metric.getNamespace();

         if (metric.getDimensions().size() > 0) {
            Dimension dimension = metric.getDimensions().iterator().next();

            testDimensionName = dimension.getName();
            testDimensionValue = dimension.getValue();
         }

         if (testDimensionName == null) {
            for (Metric metric1 : response) {
               Set<Dimension> dimensions = metric1.getDimensions();

               if (dimensions.size() > 0) {
                  Dimension dimension = metric.getDimensions().iterator().next();

                  testDimensionName = dimension.getName();
                  testDimensionValue = dimension.getValue();

                  break;
               }
            }
         }
      }

      // Test with a NextToken, even if it's null
      response = api().list(ListMetricsOptions.Builder.afterMarker(response.nextMarker().orNull()));

      performDefaultMetricsTests(response);

      // Test with a Namespace
      response = api().list(ListMetricsOptions.Builder.namespace(testNamespace));

      performDefaultMetricsTests(response);

      for (Metric metric : response) {
         checkArgument(metric.getNamespace().equals(testNamespace),
                       "All metrics should have the " + testNamespace + " Namespace.");
      }

      // Test with a MetricName
      response = api().list(ListMetricsOptions.Builder.metricName(testMetricName));

      performDefaultMetricsTests(response);

      for (Metric metric : response) {
         checkArgument(metric.getMetricName().equals(testMetricName),
                       "All metrics should have the " + testMetricName + " MetricName.");
      }

      // Test with a Dimension
      if (testDimensionName != null) {
         Dimension testDimension = new Dimension(testDimensionName, testDimensionValue);

         response = api().list(ListMetricsOptions.Builder.dimension(testDimension));

         performDefaultMetricsTests(response);
View Full Code Here

               listMetricsWithOptionsResponse);

      assertEquals(
               apiWhenMetricsWithOptionsExist.getMetricApiForRegion(null).list(
                        ListMetricsOptions.Builder
                                          .dimension(new Dimension(EC2Constants.Dimension.INSTANCE_ID,
                                                                   "SOMEINSTANCEID"))
                                          .metricName(EC2Constants.MetricName.CPU_UTILIZATION)
                                          .namespace("SOMENEXTTOKEN")
                                          .afterMarker(Namespaces.EC2)).toString(),
         "[Metric{namespace=AWS/EC2, metricName=CPUUtilization, dimension=[Dimension{name=InstanceId, value=i-689fcf0f}]}]");
View Full Code Here

      HttpResponse getMetricStatisticsResponse = HttpResponse.builder().statusCode(200).payload(
               payloadFromResourceWithContentType("/get_metric_statistics.xml", "text/xml")).build();

      CloudWatchApi apiWhenMetricsExist = requestSendsResponse(getMetricStatistics, getMetricStatisticsResponse);

      Dimension dimension1 = new Dimension(EC2Constants.Dimension.INSTANCE_ID, "SOMEINSTANCEID");
      Dimension dimension2 = new Dimension(EC2Constants.Dimension.INSTANCE_TYPE, "t1.micro");

      assertEquals(
               apiWhenMetricsExist.getMetricApiForRegion(null).getMetricStatistics(stats,
                        GetMetricStatisticsOptions.Builder.dimension(dimension1).dimension(dimension2)).toString(),
               // TODO: make an object for this
View Full Code Here

   /**
    * {@inheritDoc}
    */
   @Override
   public Dimension getResult() {
      Dimension dimension = new Dimension(name, value);

      // Reset since this handler is created once but produces N results
      name = null;
      value = null;

View Full Code Here

                                                     .buildApi(CloudWatchApi.class);

         try {
            GetMetricStatisticsResponse datapoints = monitoringApi.getMetricApiForRegion(instance.getRegion())
                     .getMetricStatistics(GetMetricStatistics.builder()
                                                             .dimension(new Dimension(EC2Constants.Dimension.INSTANCE_ID, instance.getId()))
                                                             .unit(Unit.PERCENT)
                                                             .namespace("AWS/EC2")
                                                             .metricName("CPUUtilization")
                                                             .startTime(before)
                                                             .endTime(new Date())
View Full Code Here

                                                          .maximum(4.0)
                                                          .minimum(1.0)
                                                          .sampleCount(4.0)
                                                          .sum(10.0)
                                                          .build())
                          .dimension(new Dimension("BaseMetricName", metricName))
                          .dimension(new Dimension("TestDimension2", "TEST2"))
                          .unit(Unit.COUNT)
                          .timestamp(new Date())
                          .build()
         ), namespace);
View Full Code Here

                                    .sum(10.0)
                                    .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();

      api().putMetricsInNamespace(ImmutableSet.of(metricDatum, metricDatum2), 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(api().list(options)) == 2;
         }
      }, 20, 1, MINUTES).apply(lmo);
View Full Code Here

         testMetricName = metric.getMetricName();
         testNamespace = metric.getNamespace();

         if (metric.getDimensions().size() > 0) {
            Dimension dimension = metric.getDimensions().iterator().next();

            testDimensionName = dimension.getName();
            testDimensionValue = dimension.getValue();
         }

         if (testDimensionName == null) {
            for (Metric metric1 : response) {
               Set<Dimension> dimensions = metric1.getDimensions();

               if (dimensions.size() > 0) {
                  Dimension dimension = metric.getDimensions().iterator().next();

                  testDimensionName = dimension.getName();
                  testDimensionValue = dimension.getValue();

                  break;
               }
            }
         }
      }

      // Test with a NextToken, even if it's null
      response = api().list(ListMetricsOptions.Builder.afterMarker(response.nextMarker().orNull()));

      performDefaultMetricsTests(response);

      // Test with a Namespace
      response = api().list(ListMetricsOptions.Builder.namespace(testNamespace));

      performDefaultMetricsTests(response);

      for (Metric metric : response) {
         checkArgument(metric.getNamespace().equals(testNamespace),
                       "All metrics should have the " + testNamespace + " Namespace.");
      }

      // Test with a MetricName
      response = api().list(ListMetricsOptions.Builder.metricName(testMetricName));

      performDefaultMetricsTests(response);

      for (Metric metric : response) {
         checkArgument(metric.getMetricName().equals(testMetricName),
                       "All metrics should have the " + testMetricName + " MetricName.");
      }

      // Test with a Dimension
      if (testDimensionName != null) {
         Dimension testDimension = new Dimension(testDimensionName, testDimensionValue);

         response = api().list(ListMetricsOptions.Builder.dimension(testDimension));

         performDefaultMetricsTests(response);
View Full Code Here

TOP

Related Classes of org.jclouds.cloudwatch.domain.Dimension

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.