Package org.jclouds.cloudwatch.domain

Examples of org.jclouds.cloudwatch.domain.Dimension


   /**
    * {@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

   /**
    * {@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

                                                          .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().isEmpty()) {
            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.isEmpty()) {
                  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

      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);
View Full Code Here

                                    .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));
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.