@NotThreadSafe public class CloudWatchMetricConfig extends Object
Example:
/** * My custom Request Metric Collector by extending from the internal Amazon CloudWatch * implementation. */ static class MyCloudWatchMetricCollector extends CloudWatchRequestMetricCollector { MyCloudWatchMetricCollector(CloudWatchMetricConfig config) { super(config); } } MyCloudWatchMetricCollector myCollector = new MyCloudWatchMetricCollector( new CloudWatchMetricConfig() .withQueuePollTimeoutMilli(60000) .withMetricQueueSize(1000) .withCredentialsProvider( new DefaultAWSCredentialsProviderChain()) .withCloudWatchEndPoint("monitoring.us-west-2.amazonaws.com") .withPredefinedMetrics( new HashSet<Field>(Arrays.asList(Field.HttpRequestTime, Field.ResponseProcessingTime)))); myCollector.start(); // Enable the AWS SDK level request metric collection with a custom collector AwsSdkMetrics.setRequestMetricCollector(myCollector);
AwsSdkMetrics
Modifier and Type | Field | Description |
---|---|---|
static int |
DEFAULT_METRICS_QSIZE |
Default metrics queue size.
|
static int |
DEFAULT_QUEUE_POLL_TIMEOUT_MILLI |
Default timeout in millisecond for queue polling.
|
Constructor | Description |
---|---|
CloudWatchMetricConfig() |
Modifier and Type | Method | Description |
---|---|---|
CloudWatchClient |
getCloudWatchClient() |
|
int |
getMetricQueueSize() |
|
long |
getQueuePollTimeoutMilli() |
Returns the metrics queue polling timeout in millisecond.
|
void |
setCloudWatchClient(CloudWatchClient cloudWatchClient) |
|
void |
setMetricQueueSize(int metricQueueSize) |
Configure the metric queue size, overriding the default.
|
void |
setQueuePollTimeoutMilli(long queuePollTimeoutMilli) |
Sets the metric queue polling timeout in millisecond.
|
CloudWatchMetricConfig |
withCloudWatchClient(CloudWatchClient cloudWatchClient) |
|
CloudWatchMetricConfig |
withMetricQueueSize(int metricQueueSize) |
|
CloudWatchMetricConfig |
withQueuePollTimeoutMilli(long queuePollTimeoutMilli) |
public static final int DEFAULT_METRICS_QSIZE
public static final int DEFAULT_QUEUE_POLL_TIMEOUT_MILLI
public long getQueuePollTimeoutMilli()
public void setQueuePollTimeoutMilli(long queuePollTimeoutMilli)
public CloudWatchMetricConfig withQueuePollTimeoutMilli(long queuePollTimeoutMilli)
public int getMetricQueueSize()
public void setMetricQueueSize(int metricQueueSize)
DEFAULT_METRICS_QSIZE
public CloudWatchMetricConfig withMetricQueueSize(int metricQueueSize)
public CloudWatchClient getCloudWatchClient()
public void setCloudWatchClient(CloudWatchClient cloudWatchClient)
public CloudWatchMetricConfig withCloudWatchClient(CloudWatchClient cloudWatchClient)
Copyright © 2017 Amazon Web Services, Inc. All Rights Reserved.