<dependency>
<groupId>software.amazon.awssdk.metrics</groupId>
<artifactId>metrics-cloudwatch</artifactId>
<version>1.0.0</version>
</dependency>
properties
cloudwatch.region=us-west-2
cloudwatch.accessKey=YOUR_ACCESS_KEY
cloudwatch.secretKey=YOUR_SECRET_KEY
import software.amazon.awssdk.services.cloudwatch.model.PutMetricDataRequest;
import software.amazon.awssdk.services.cloudwatch.model.Dimension;
import software.amazon.awssdk.metrics.MetricCollection;
import software.amazon.awssdk.metrics.MetricDatum;
public class MyAppMetrics {
private static final String NAMESPACE = "MyApp";
public void recordMetrics() {
MetricCollection metrics = MetricCollection.create(NAMESPACE);
MetricDatum cpuUtilization = metrics.createDatum("CPUUtilization")
.withUnit("Percent")
.withValue(75.0)
.withDimensions(Dimension.builder()
.name("InstanceID")
.value("i-1234567890abcdef0")
.build())
.build();
MetricDatum memoryUtilization = metrics.createDatum("MemoryUtilization")
.withUnit("Percent")
.withValue(60.0)
.build();
PutMetricDataRequest request = metrics.request()
.addDatum(cpuUtilization)
.addDatum(memoryUtilization)
.build();
metrics.putMetricData(request);
}
}
public class MyApp {
public static void main(String[] args) {
MyAppMetrics metrics = new MyAppMetrics();
metrics.recordMetrics();
}
}