import com.amazonaws.services.cloudwatch.model.StandardUnit;
import java.util.concurrent.TimeUnit;
import software.amazon.awssdk.services.cloudwatch.CloudWatchClient;
import software.amazon.awssdk.services.cloudwatch.model.PutMetricDataRequest;
import software.amazon.awssdk.services.cloudwatch.model.Dimension;
import software.amazon.awssdk.services.cloudwatch.model.MetricDatum;
public class MetricsExample {
public static void main(String[] args) {
// Create a CloudWatch client
CloudWatchClient cloudWatchClient = CloudWatchClient.create();
// Create a MetricDatum object with custom metric data
MetricDatum metricDatum = MetricDatum.builder()
.metricName("CustomMetric")
.value(42.0)
.unit(StandardUnit.COUNT)
.dimensions(Dimension.builder()
.name("Instance")
.value("i-12345678")
.build())
.build();
// Create a PutMetricDataRequest and add the MetricDatum to it
PutMetricDataRequest request = PutMetricDataRequest.builder()
.namespace("MyNamespace")
.metricData(metricDatum)
.build();
// Send the request to CloudWatch
cloudWatchClient.putMetricData(request);
}
}