Package org.jclouds.cloudwatch.domain

Examples of org.jclouds.cloudwatch.domain.Dimension


      // CloudWatchClient: http://code.google.com/p/jclouds/issues/detail?id=922
      return Iterators.size(CloudWatch.listMetrics(cloudWatchClient,
                                                   region,
                                                   ListMetricsOptions.builder()
                                                                     // Only return metrics for the given instance
                                                                     .dimension(new Dimension(
                                                                           EC2Constants.Dimension.INSTANCE_ID,
                                                                           nodeId))
                                                                     .build()).iterator());
   }
View Full Code Here


    * instance id over the past 24 hours
    */
   private static double[] getCPUUtilizationStatsForInstanceOverTheLast24Hours(MetricClient metricClient,
                                                                               String nodeId) {

      Dimension instanceIdDimension = new Dimension(EC2Constants.Dimension.INSTANCE_ID, nodeId);
      ListMetricsOptions lmOptions = ListMetricsOptions.builder()
                                                       // Only return metrics if they are CPUUtilization
                                                       .metricName(EC2Constants.MetricName.CPU_UTILIZATION)
                                                       // Only return metrics for the AWS/EC2 namespace
                                                       .namespace(Namespaces.EC2)
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

               "TestAlarmName" + i,
               i == 1 ?
                     ComparisonOperator.GREATER_THAN_THRESHOLD :
                     ComparisonOperator.LESS_THAN_THRESHOLD,
               ImmutableSet.of(
                     new Dimension("TestDimensionName1", "TestDimensionValue1"),
                     new Dimension("TestDimensionName2", "TestDimensionValue2")
               ),
               60 * i,
               ImmutableSet.of("TestAction1", "TestAction2"),
               "TestMetricName" + i,
               i == 1 ?
View Full Code Here

               "TestAlarmName" + i,
               i == 1 ?
                     ComparisonOperator.GREATER_THAN_THRESHOLD :
                     ComparisonOperator.LESS_THAN_THRESHOLD,
               ImmutableSet.of(
                     new Dimension("TestDimensionName1", "TestDimensionValue1"),
                     new Dimension("TestDimensionName2", "TestDimensionValue2")
               ),
               60 * i,
               ImmutableSet.of("TestAction1", "TestAction2"),
               "TestMetricName" + i,
               Namespaces.EC2,
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

      assertFalse(formParameters.containsKey("Unit"));
   }

   public void testPopulatedOptions() throws Exception {
      Set<Dimension> dimensions = ImmutableSet.of(
         new Dimension("TestDimension1", "TestValue1"),
         new Dimension("TestDimension2", "TestValue2")
      );
      String metricName = "TestMetricName";
      String namespace = Namespaces.EC2;
      int period = 60;
      Statistics statistic = Statistics.AVERAGE;
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

   }

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

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