public class CloudWatchMetricConfig
extends java.lang.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 and Description |
---|---|
private java.lang.String |
cloudWatchEndPoint
Endpoint for Amazon CloudWatch where the metric data can be uploaded;
or null if the default endpoint is to be used.
|
private AWSCredentialsProvider |
credentialsProvider
Credentials for the uploader to communicate with Amazon CloudWatch
|
static int |
DEFAULT_METRICS_QSIZE
Default metrics queue size.
|
static int |
DEFAULT_QUEUE_POLL_TIMEOUT_MILLI
Default timeout in millisecond for queue polling.
|
(package private) static int |
MAX_METRICS_DATUM_SIZE
Maximum number of metric data that Amazon CloudWatch can
accept in a single request
|
private int |
metricQueueSize |
(package private) static java.lang.String |
NAMESPACE_DELIMITER |
private long |
queuePollTimeoutMilli
Number of milliseconds to wait before the polling of the metrics queue
times out.
|
Constructor and Description |
---|
CloudWatchMetricConfig() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getCloudWatchEndPoint()
Returns the end point of AmazonCloudWatch to upload the metrics.
|
AWSCredentialsProvider |
getCredentialsProvider()
Returns the credential provider that holds the credentials to connect to
Amazon CloudWatch.
|
int |
getMetricQueueSize() |
long |
getQueuePollTimeoutMilli()
Returns the metrics queue polling timeout in millisecond.
|
void |
setCloudWatchEndPoint(java.lang.String cloudWatchEndPoint)
Sets the end point of AmazonCloudWatch to upload the metrics.
|
void |
setCredentialsProvider(AWSCredentialsProvider credentialsProvider)
Sets the credential provider to the given provider.
|
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 |
withCloudWatchEndPoint(java.lang.String cloudWatchEndPoint) |
CloudWatchMetricConfig |
withCredentialsProvider(AWSCredentialsProvider credentialsProvider) |
CloudWatchMetricConfig |
withMetricQueueSize(int metricQueueSize) |
CloudWatchMetricConfig |
withQueuePollTimeoutMilli(long queuePollTimeoutMilli) |
static final java.lang.String NAMESPACE_DELIMITER
static final int MAX_METRICS_DATUM_SIZE
public static final int DEFAULT_METRICS_QSIZE
public static final int DEFAULT_QUEUE_POLL_TIMEOUT_MILLI
private AWSCredentialsProvider credentialsProvider
private long queuePollTimeoutMilli
private java.lang.String cloudWatchEndPoint
private int metricQueueSize
public AWSCredentialsProvider getCredentialsProvider()
public void setCredentialsProvider(AWSCredentialsProvider credentialsProvider)
public CloudWatchMetricConfig withCredentialsProvider(AWSCredentialsProvider credentialsProvider)
public long getQueuePollTimeoutMilli()
public void setQueuePollTimeoutMilli(long queuePollTimeoutMilli)
public CloudWatchMetricConfig withQueuePollTimeoutMilli(long queuePollTimeoutMilli)
public java.lang.String getCloudWatchEndPoint()
public void setCloudWatchEndPoint(java.lang.String cloudWatchEndPoint)
public CloudWatchMetricConfig withCloudWatchEndPoint(java.lang.String cloudWatchEndPoint)
public int getMetricQueueSize()
public void setMetricQueueSize(int metricQueueSize)
DEFAULT_METRICS_QSIZE
public CloudWatchMetricConfig withMetricQueueSize(int metricQueueSize)