Example usage for com.amazonaws.services.cloudwatch.model PutMetricDataResult getSdkHttpMetadata

List of usage examples for com.amazonaws.services.cloudwatch.model PutMetricDataResult getSdkHttpMetadata

Introduction

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

Prototype

public SdkHttpMetadata getSdkHttpMetadata() 

Source Link

Usage

From source file:uk.gov.gchq.gaffer.performancetesting.aws.CloudWatchMetricsListener.java

License:Apache License

@Override
public void update(final Metrics metrics) {
    List<MetricDatum> cloudwatchMetrics = new ArrayList<>();

    Date now = new Date();

    for (final String name : metrics.getMetricNames()) {
        Object value = metrics.getMetric(name);

        if (value instanceof Double) {
            cloudwatchMetrics.add(new MetricDatum().withMetricName(name).withValue((double) value)
                    .withUnit(StandardUnit.CountSecond).withTimestamp(now).withDimensions(this.dimensions));
        }/*  w w  w.j a  v  a 2 s. c om*/
    }

    if (cloudwatchMetrics.size() > 0) {
        PutMetricDataResult response = this.cloudwatch.putMetricData(
                new PutMetricDataRequest().withNamespace(this.namespace).withMetricData(cloudwatchMetrics));

        LOGGER.info("AWS CloudWatch responseCode: {} requestId: {}",
                response.getSdkHttpMetadata().getHttpStatusCode(),
                response.getSdkResponseMetadata().getRequestId());
    }
}