@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_QSIZEpublic 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.