<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); } }


上一篇:
下一篇:
切换中文