List of usage examples for com.amazonaws.services.cloudwatch.model Datapoint getUnit
public String getUnit()
The standard unit for the data point.
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); }