public static class Worker.Builder
extends java.lang.Object
| Constructor and Description |
|---|
Worker.Builder()
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
Worker |
build()
Build the Worker instance.
|
Worker.Builder |
cloudWatchClient(AmazonCloudWatch cloudWatchClient)
Set the Cloudwatch client.
|
Worker.Builder |
config(KinesisClientLibConfiguration config)
Set the Worker config.
|
Worker.Builder |
dynamoDBClient(AmazonDynamoDB dynamoDBClient)
Set the DynamoDB client.
|
Worker.Builder |
execService(java.util.concurrent.ExecutorService execService)
Set the executor service for processing records.
|
Worker.Builder |
kinesisClient(AmazonKinesis kinesisClient)
Set the Kinesis client.
|
Worker.Builder |
metricsFactory(IMetricsFactory metricsFactory)
Set the metrics factory.
|
Worker.Builder |
recordProcessorFactory(IRecordProcessorFactory recordProcessorFactory)
Provide a V1
IRecordProcessor. |
Worker.Builder |
recordProcessorFactory(IRecordProcessorFactory recordProcessorFactory)
Provide a V2
IRecordProcessor. |
public Worker.Builder recordProcessorFactory(IRecordProcessorFactory recordProcessorFactory)
IRecordProcessor.recordProcessorFactory - Used to get record processor instances for processing data from shardspublic Worker.Builder recordProcessorFactory(IRecordProcessorFactory recordProcessorFactory)
IRecordProcessor.recordProcessorFactory - Used to get record processor instances for processing data from shardspublic Worker.Builder config(KinesisClientLibConfiguration config)
config - Kinesis Client Library configurationpublic Worker.Builder kinesisClient(AmazonKinesis kinesisClient)
kinesisClient - Kinesis Client used for fetching datapublic Worker.Builder dynamoDBClient(AmazonDynamoDB dynamoDBClient)
dynamoDBClient - DynamoDB client used for checkpoints and tracking leasespublic Worker.Builder cloudWatchClient(AmazonCloudWatch cloudWatchClient)
cloudWatchClient - CloudWatch Client for publishing metricspublic Worker.Builder metricsFactory(IMetricsFactory metricsFactory)
metricsFactory - Metrics factory used to emit metricspublic Worker.Builder execService(java.util.concurrent.ExecutorService execService)
execService - ExecutorService to use for processing records (support for multi-threaded consumption)public Worker build()