Example usage for com.amazonaws.services.cloudwatch.model MetricDatum withValue

List of usage examples for com.amazonaws.services.cloudwatch.model MetricDatum withValue

Introduction

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

Prototype


public MetricDatum withValue(Double value) 

Source Link

Document

The value for the metric.

Usage

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;
}