import software.amazon.awssdk.regions.Region;
import software.amazon.awssdk.services.cloudwatch.CloudWatchClient;
import software.amazon.awssdk.services.cloudwatch.model.PutMetricDataRequest;
import software.amazon.awssdk.services.cloudwatch.model.PutMetricDataResponse;
public class CloudWatchMetrics {
private static final String NAMESPACE = "MyApplication";
private static final String DIMENSION_NAME = "Instance";
private static final String DIMENSION_VALUE = "i-1234567890abcdef0";
private static final String METRIC_NAME = "MyMetric";
public static void main(String[] args) {
CloudWatchClient cloudWatch = CloudWatchClient.builder()
.region(Region.US_EAST_1)
.build();
PutMetricDataRequest request = PutMetricDataRequest.builder()
.namespace(NAMESPACE)
.metricData(
MetricDatum.builder()
.metricName(METRIC_NAME)
.value(123.45)
.unit(StandardUnit.COUNT)
.dimensions(Dimension.builder()
.name(DIMENSION_NAME)
.value(DIMENSION_VALUE)
.build())
.build()
)
.build();
PutMetricDataResponse response = cloudWatch.putMetricData(request);
if (response.sdkHttpResponse().isSuccessful()) {
System.out.println("Metric data sent successfully!");
} else {
System.out.println("Failed to send metric data.");
}
}
}