Example usage for com.amazonaws.services.cloudwatch.model Datapoint getUnit

List of usage examples for com.amazonaws.services.cloudwatch.model Datapoint getUnit

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudwatch.model Datapoint getUnit.

Prototype


public String getUnit() 

Source Link

Document

The standard unit for the data point.

Usage

From source file:com.appdynamics.extensions.cloudwatch.metricsmanager.metricsmanagerimpl.ElastiCacheMetricsManager.java

License:Apache License

/**
 * Print metrics for AWS/ElastiCache/*w ww . ja  v a2s  . c o m*/
 * @param metrics   Map containing metrics
 */
@Override
public void printMetrics(String region, Map metrics) {
    Map<String, Map<String, Map<String, List<Datapoint>>>> elastiCacheMetrics = (Map<String, Map<String, Map<String, List<Datapoint>>>>) metrics;
    for (Entry<String, Map<String, Map<String, List<Datapoint>>>> cacheClusterIterator : elastiCacheMetrics
            .entrySet()) {
        String cacheClusterId = cacheClusterIterator.getKey();
        Map<String, Map<String, List<Datapoint>>> cacheNodes = cacheClusterIterator.getValue();
        for (Entry<String, Map<String, List<Datapoint>>> cacheNodesIterator : cacheNodes.entrySet()) {
            String cacheNodeId = cacheNodesIterator.getKey();
            Map<String, List<Datapoint>> metricsMap = cacheNodesIterator.getValue();
            for (Entry<String, List<Datapoint>> metricsIterator : metricsMap.entrySet()) {
                String metricName = metricsIterator.getKey();
                List<Datapoint> datapoints = metricsIterator.getValue();
                if (datapoints != null && datapoints.size() > 0) {
                    Datapoint data = getLatestDatapoint(datapoints);
                    amazonCloudWatchMonitor.printMetric(region + "|",
                            getNamespacePrefix() + cacheClusterId + "|" + "Cache Node Id|" + cacheNodeId + "|",
                            metricName + "(" + data.getUnit() + ")", getValue(NAMESPACE, metricName, data),
                            MetricWriter.METRIC_AGGREGATION_TYPE_OBSERVATION,
                            MetricWriter.METRIC_TIME_ROLLUP_TYPE_AVERAGE,
                            MetricWriter.METRIC_CLUSTER_ROLLUP_TYPE_INDIVIDUAL);

                }
            }
        }
    }
}

From source file:com.appdynamics.extensions.cloudwatch.metricsmanager.metricsmanagerimpl.ELBMetricsManager.java

License:Apache License

/**
 * Print metrics for AWS/ELB//from  www . j  a v a 2  s.  c  o  m
 * @param metrics   Map containing metrics
 */
@Override
public void printMetrics(String region, Map metrics) {
    HashMap<String, HashMap<String, HashMap<String, List<Datapoint>>>> elbMetrics = (HashMap<String, HashMap<String, HashMap<String, List<Datapoint>>>>) metrics;
    Iterator loadBalancerIterator = elbMetrics.keySet().iterator();

    while (loadBalancerIterator.hasNext()) {
        String loadBalancerName = loadBalancerIterator.next().toString();
        HashMap<String, HashMap<String, List<Datapoint>>> availabilityZones = elbMetrics.get(loadBalancerName);
        Iterator zoneIterator = availabilityZones.keySet().iterator();
        while (zoneIterator.hasNext()) {
            String zoneName = zoneIterator.next().toString();
            HashMap<String, List<Datapoint>> metricsMap = availabilityZones.get(zoneName);
            Iterator metricsIterator = metricsMap.keySet().iterator();
            while (metricsIterator.hasNext()) {
                String metricName = metricsIterator.next().toString();
                List<Datapoint> datapoints = metricsMap.get(metricName);
                if (datapoints != null && datapoints.size() > 0) {
                    Datapoint data = getLatestDatapoint(datapoints);
                    amazonCloudWatchMonitor.printMetric(region + "|",
                            getNamespacePrefix() + loadBalancerName + "|" + "Availability Zone|" + zoneName
                                    + "|",
                            metricName + "(" + data.getUnit() + ")", getValue(NAMESPACE, metricName, data),
                            MetricWriter.METRIC_AGGREGATION_TYPE_OBSERVATION,
                            MetricWriter.METRIC_TIME_ROLLUP_TYPE_AVERAGE,
                            MetricWriter.METRIC_CLUSTER_ROLLUP_TYPE_INDIVIDUAL);

                }
            }
        }
    }
}

From source file:com.appdynamics.extensions.cloudwatch.metricsmanager.metricsmanagerimpl.OpsWorksMetricsManager.java

License:Apache License

/**
 * Print metrics for AWS/OpsWorks/*from ww w.ja  v a2s .  c  o  m*/
 * @param metrics   Map containing metrics
 */
@Override
public void printMetrics(String region, Map metrics) {
    Map<String, Map<String, Map<String, List<Datapoint>>>> opsWorksMetrics = (Map<String, Map<String, Map<String, List<Datapoint>>>>) metrics;
    Iterator dimensionFilterIterator = opsWorksMetrics.keySet().iterator();

    while (dimensionFilterIterator.hasNext()) {
        String metricType = dimensionFilterIterator.next().toString();
        Map<String, Map<String, List<Datapoint>>> dimensionMetrics = opsWorksMetrics.get(metricType);
        Iterator dimensionIterator = dimensionMetrics.keySet().iterator();
        while (dimensionIterator.hasNext()) {
            String dimensionId = dimensionIterator.next().toString();
            Map<String, List<Datapoint>> metricsMap = dimensionMetrics.get(dimensionId);
            Iterator metricsIterator = metricsMap.keySet().iterator();
            while (metricsIterator.hasNext()) {
                String metricName = metricsIterator.next().toString();
                List<Datapoint> datapoints = metricsMap.get(metricName);
                if (datapoints != null && datapoints.size() > 0) {
                    Datapoint data = getLatestDatapoint(datapoints);
                    amazonCloudWatchMonitor.printMetric(region + "|",
                            getNamespacePrefix() + metricType + "|" + dimensionId + "|",
                            metricName + "(" + data.getUnit() + ")", getValue(NAMESPACE, metricName, data),
                            MetricWriter.METRIC_AGGREGATION_TYPE_OBSERVATION,
                            MetricWriter.METRIC_TIME_ROLLUP_TYPE_AVERAGE,
                            MetricWriter.METRIC_CLUSTER_ROLLUP_TYPE_INDIVIDUAL);

                }
            }
        }
    }
}

From source file:com.appdynamics.extensions.cloudwatch.metricsmanager.metricsmanagerimpl.RedshiftMetricsManager.java

License:Apache License

/**
 * Print metrics for AWS/Redshift//from   w w  w.  ja  v  a2s  .c om
 * @param metrics   Map containing metrics
 */
@Override
public void printMetrics(String region, Map metrics) {
    HashMap<String, HashMap<String, HashMap<String, List<Datapoint>>>> redshiftMetrics = (HashMap<String, HashMap<String, HashMap<String, List<Datapoint>>>>) metrics;
    Iterator clusterIdIterator = redshiftMetrics.keySet().iterator();

    while (clusterIdIterator.hasNext()) {
        String clusterIdentifier = clusterIdIterator.next().toString();
        HashMap<String, HashMap<String, List<Datapoint>>> nodeIds = redshiftMetrics.get(clusterIdentifier);
        Iterator nodeIdIterator = nodeIds.keySet().iterator();
        while (nodeIdIterator.hasNext()) {
            String nodeId = nodeIdIterator.next().toString();
            HashMap<String, List<Datapoint>> metricsMap = nodeIds.get(nodeId);
            Iterator metricsIterator = metricsMap.keySet().iterator();
            while (metricsIterator.hasNext()) {
                String metricName = metricsIterator.next().toString();
                List<Datapoint> datapoints = metricsMap.get(metricName);
                if (datapoints != null && datapoints.size() > 0) {
                    Datapoint data = getLatestDatapoint(datapoints);
                    amazonCloudWatchMonitor.printMetric(region + "|",
                            getNamespacePrefix() + clusterIdentifier + "|" + "NodeID|" + nodeId + "|",
                            metricName + "(" + data.getUnit() + ")", getValue(NAMESPACE, metricName, data),
                            MetricWriter.METRIC_AGGREGATION_TYPE_OBSERVATION,
                            MetricWriter.METRIC_TIME_ROLLUP_TYPE_AVERAGE,
                            MetricWriter.METRIC_CLUSTER_ROLLUP_TYPE_INDIVIDUAL);

                }
            }
        }
    }
}

From source file:com.appdynamics.extensions.cloudwatch.metricsmanager.metricsmanagerimpl.SNSMetricsManager.java

License:Apache License

/**
 * Print metrics for AWS/SNS/*w  ww . j  ava  2 s  .  c  o  m*/
 * @param metrics   Map containing metrics
 */
@Override
public void printMetrics(String region, Map metrics) {
    Map<String, Map<String, Map<String, List<Datapoint>>>> snsMetrics = (Map<String, Map<String, Map<String, List<Datapoint>>>>) metrics;
    Iterator dimensionFilterIterator = snsMetrics.keySet().iterator();

    while (dimensionFilterIterator.hasNext()) {
        String metricType = dimensionFilterIterator.next().toString();
        Map<String, Map<String, List<Datapoint>>> dimensionMetrics = snsMetrics.get(metricType);
        Iterator dimensionIterator = dimensionMetrics.keySet().iterator();
        while (dimensionIterator.hasNext()) {
            String dimensionId = dimensionIterator.next().toString();
            Map<String, List<Datapoint>> metricsMap = dimensionMetrics.get(dimensionId);
            Iterator metricsIterator = metricsMap.keySet().iterator();
            while (metricsIterator.hasNext()) {
                String metricName = metricsIterator.next().toString();
                List<Datapoint> datapoints = metricsMap.get(metricName);
                if (datapoints != null && datapoints.size() > 0) {
                    Datapoint data = getLatestDatapoint(datapoints);
                    amazonCloudWatchMonitor.printMetric(region + "|",
                            getNamespacePrefix() + metricType + "|" + dimensionId + "|",
                            metricName + "(" + data.getUnit() + ")", getValue(NAMESPACE, metricName, data),
                            MetricWriter.METRIC_AGGREGATION_TYPE_OBSERVATION,
                            MetricWriter.METRIC_TIME_ROLLUP_TYPE_AVERAGE,
                            MetricWriter.METRIC_CLUSTER_ROLLUP_TYPE_INDIVIDUAL);

                }
            }
        }
    }
}

From source file:eu.optimis.monitoring.amazoncollector.MeasurementsHelper.java

License:Apache License

private Measurement getCWMeasurement(String metric_name, String optimis_metric_name, boolean custom,
        String instance_id, String service_id) {
    AmazonCloudWatch cw = getAmazonCloudWatchClient();
    String ns = custom ? "System/Linux" : "AWS/EC2";

    List<Dimension> dimensions = new LinkedList<Dimension>();
    Dimension dim = new Dimension();
    dim.setName("InstanceId");
    dim.setValue(instance_id);/*www.  j av  a  2  s .  com*/
    dimensions.add(dim);

    GetMetricStatisticsRequest req = new GetMetricStatisticsRequest();
    req.setStartTime(new Date(System.currentTimeMillis() - HOUR_AND_HALF_AGO - PERIOD));
    req.setEndTime(new Date(System.currentTimeMillis() - HOUR_AND_HALF_AGO));
    req.setMetricName(metric_name);
    req.setNamespace(ns);
    List<String> statistics = new LinkedList<String>();
    statistics.add(Statistic.Average.toString());
    req.setStatistics(statistics);
    req.setPeriod((int) PERIOD / 1000);
    req.setDimensions(dimensions);

    GetMetricStatisticsResult res = cw.getMetricStatistics(req);
    if (res.getDatapoints().isEmpty())
        return null;
    Datapoint dp = res.getDatapoints().get(0);
    return new Measurement(optimis_metric_name, dp.getAverage().toString(), dp.getUnit(), new Date(),
            instance_id, service_id);
}