<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-cloudwatchmetrics</artifactId>
<version>1.11.1044</version>
</dependency>
import com.codahale.metrics.MetricRegistry;
import com.codahale.metrics.ConsoleReporter;
public class MyApp {
private static final MetricRegistry metricRegistry = new MetricRegistry();
public static void main(String[] args) {
ConsoleReporter reporter = ConsoleReporter.forRegistry(metricRegistry)
.convertRatesTo(TimeUnit.SECONDS)
.convertDurationsTo(TimeUnit.MILLISECONDS)
.build();
reporter.start(1, TimeUnit.MINUTES);
}
}
import com.codahale.metrics.Counter;
import com.codahale.metrics.Meter;
public class MyApp {
private static final MetricRegistry metricRegistry = new MetricRegistry();
private static final Counter requestsCounter = metricRegistry.counter("requests.counter");
private static final Meter requestsMeter = metricRegistry.meter("requests.meter");
public static void main(String[] args) {
requestsCounter.inc();
requestsMeter.mark();
}
}
import com.amazonaws.services.cloudwatch.AmazonCloudWatch;
import com.amazonaws.services.cloudwatch.AmazonCloudWatchClientBuilder;
import com.amazonaws.services.cloudwatch.model.PutMetricDataRequest;
import com.amazonaws.services.cloudwatch.model.Dimension;
import com.codahale.metrics.*;
public class MyApp {
private static final MetricRegistry metricRegistry = new MetricRegistry();
private static final AmazonCloudWatch cloudWatchClient = AmazonCloudWatchClientBuilder.defaultClient();
public static void main(String[] args) {
PutMetricDataRequest request = new PutMetricDataRequest()
.withNamespace("MyAppMetrics")
.withMetricData(metricRegistry.getMetrics())
.withDimensions(new Dimension()
.withName("InstanceId")
.withValue("my-instance-id"));
cloudWatchClient.putMetricData(request);
}
}