-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathKinesisConnectorMetricsExecutor.java
More file actions
28 lines (24 loc) · 1.02 KB
/
Copy pathKinesisConnectorMetricsExecutor.java
File metadata and controls
28 lines (24 loc) · 1.02 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package com.sumologic.kinesis;
import com.amazonaws.services.kinesis.metrics.impl.CWMetricsFactory;
import com.amazonaws.services.kinesis.metrics.interfaces.IMetricsFactory;
/**
* This class defines the execution of an Amazon Kinesis Connector with Amazon CloudWatch metrics.
*
*/
public abstract class KinesisConnectorMetricsExecutor<T, U> extends KinesisConnectorExecutor<T, U> {
/**
* Creates a new KinesisConnectorMetricsExecutor.
*
* @param configFile The name of the configuration file to look for on the classpath
*/
public KinesisConnectorMetricsExecutor(String configFile) {
super(configFile);
// Amazon CloudWatch Metrics Factory used to emit metrics in KCL
IMetricsFactory mFactory =
new CWMetricsFactory(config.AWS_CREDENTIALS_PROVIDER,
config.CLOUDWATCH_NAMESPACE,
config.CLOUDWATCH_BUFFER_TIME,
config.CLOUDWATCH_MAX_QUEUE_SIZE);
super.initialize(config, mFactory);
}
}