Example usage for com.amazonaws.services.cloudwatch AmazonCloudWatchAsyncClient putMetricData

List of usage examples for com.amazonaws.services.cloudwatch AmazonCloudWatchAsyncClient putMetricData

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudwatch AmazonCloudWatchAsyncClient putMetricData.

Prototype

PutMetricDataResult putMetricData(PutMetricDataRequest putMetricDataRequest);

Source Link

Document

Publishes metric data points to Amazon CloudWatch.

Usage

From source file:com.mulesoft.agent.monitoring.publisher.CloudwatchMonitorPublisher.java

License:Open Source License

@Override
public boolean flush(@NotNull Collection<List<Metric>> listOfMetrics) {
    AWSCredentials credentials = new BasicAWSCredentials(accessKey, secretKey);
    AmazonCloudWatchAsyncClient cloudWatchClient = new AmazonCloudWatchAsyncClient(credentials);

    for (List<Metric> metrics : listOfMetrics) {
        List<MetricDatum> cloudWatchMetrics = transformMetrics(metrics);
        PutMetricDataRequest putMetricDataRequest = new PutMetricDataRequest();
        putMetricDataRequest.setMetricData(cloudWatchMetrics);
        putMetricDataRequest.setNamespace(namespace);
        cloudWatchClient.putMetricData(putMetricDataRequest);
    }//from   ww  w.  j a va2s .  c  o  m

    return true;
}