List of usage examples for com.amazonaws.services.cloudwatch.model MetricDatum withValue
public MetricDatum withValue(Double value)
The value for the metric.
From source file:com.blacklocus.metrics.CloudWatchReporter.java
License:Apache License
void reportGauge(Map.Entry<String, Gauge> gaugeEntry, String type, List<MetricDatum> data) { Gauge gauge = gaugeEntry.getValue(); Object valueObj = gauge.getValue(); if (valueObj == null) { return;//from ww w . ja v a 2s .com } String valueStr = valueObj.toString(); if (NumberUtils.isNumber(valueStr)) { final Number value = NumberUtils.createNumber(valueStr); DemuxedKey key = new DemuxedKey(gaugeEntry.getKey()); Iterables.addAll(data, key.newDatums(type, new Function<MetricDatum, MetricDatum>() { @Override public MetricDatum apply(MetricDatum datum) { return datum.withValue(value.doubleValue()); } })); } }
From source file:com.blacklocus.metrics.CloudWatchReporter.java
License:Apache License
void reportCounter(Map.Entry<String, ? extends Counting> entry, String type, List<MetricDatum> data) { Counting metric = entry.getValue();//from w ww. j av a2 s . c o m final long diff = diffLast(metric); if (diff == 0) { // Don't submit metrics that have not changed. No reason to keep these alive. Also saves on CloudWatch // costs. return; } DemuxedKey key = new DemuxedKey(entry.getKey()); Iterables.addAll(data, key.newDatums(type, new Function<MetricDatum, MetricDatum>() { @Override public MetricDatum apply(MetricDatum datum) { return datum.withValue((double) diff).withUnit(StandardUnit.Count); } })); }
From source file:com.jlhood.metrics.CloudWatchReporter.java
License:Apache License
void reportGauge(Map.Entry<String, Gauge> gaugeEntry, String typeDimValue, List<MetricDatum> data) { Gauge gauge = gaugeEntry.getValue(); Object valueObj = gauge.getValue(); if (valueObj == null) { return;// w ww . j ava2s.co m } String valueStr = valueObj.toString(); if (NumberUtils.isNumber(valueStr)) { final Number value = NumberUtils.createNumber(valueStr); DemuxedKey key = new DemuxedKey(appendGlobalDimensions(gaugeEntry.getKey())); Iterables.addAll(data, key.newDatums(typeDimName, typeDimValue, new Function<MetricDatum, MetricDatum>() { @Override public MetricDatum apply(MetricDatum datum) { return datum.withValue(value.doubleValue()); } })); } }
From source file:com.jlhood.metrics.CloudWatchReporter.java
License:Apache License
void reportCounter(Map.Entry<String, ? extends Counting> entry, String typeDimValue, List<MetricDatum> data) { Counting metric = entry.getValue();// ww w .java 2 s. c om final long diff = diffLast(metric); DemuxedKey key = new DemuxedKey(appendGlobalDimensions(entry.getKey())); Iterables.addAll(data, key.newDatums(typeDimName, typeDimValue, new Function<MetricDatum, MetricDatum>() { @Override public MetricDatum apply(MetricDatum datum) { return datum.withValue((double) diff).withUnit(StandardUnit.Count); } })); }
From source file:org.springframework.cloud.aws.actuate.metrics.CloudWatchMetricWriter.java
License:Apache License
protected static MetricDatum createMetricDatumForUnknownValue(Metric<?> value) { String name = value.getName(); MetricDatum metricDatum = new MetricDatum().withMetricName(name).withTimestamp(value.getTimestamp()); if (name.contains("timer.") && !name.contains("gauge.") && !name.contains("counter.")) { // Duration metricDatum.withValue(value.getValue().doubleValue()).withUnit(StandardUnit.Milliseconds); } else {//from w ww. ja v a2 s .c om // Simple value metricDatum.withValue(value.getValue().doubleValue()).withUnit(StandardUnit.Count); } return metricDatum; }