| Package | Description |
|---|---|
| com.amazonaws.services.kinesis.clientlibrary.lib.worker | |
| com.amazonaws.services.kinesis.leases.impl | |
| com.amazonaws.services.kinesis.metrics.impl |
| Modifier and Type | Method and Description |
|---|---|
static IMetricsFactory |
Worker.getMetricsFactory(com.amazonaws.services.cloudwatch.AmazonCloudWatch cloudWatchClient,
KinesisClientLibConfiguration config)
Given configuration, returns appropriate metrics factory.
|
| Modifier and Type | Method and Description |
|---|---|
GetRecordsCache |
RecordsFetcherFactory.createRecordsFetcher(GetRecordsRetrievalStrategy getRecordsRetrievalStrategy,
String shardId,
IMetricsFactory metricsFactory,
int maxRecords)
Returns a GetRecordsCache to be used for retrieving records for a given shard.
|
GetRecordsCache |
SimpleRecordsFetcherFactory.createRecordsFetcher(GetRecordsRetrievalStrategy getRecordsRetrievalStrategy,
String shardId,
IMetricsFactory metricsFactory,
int maxRecords) |
IShardConsumer |
KinesisShardConsumerFactory.createShardConsumer(ShardInfo shardInfo,
StreamConfig streamConfig,
ICheckpoint checkpointTracker,
IRecordProcessor recordProcessor,
RecordProcessorCheckpointer recordProcessorCheckpointer,
KinesisClientLibLeaseCoordinator leaseCoordinator,
long parentShardPollIntervalMillis,
boolean cleanupLeasesUponShardCompletion,
ExecutorService executorService,
IMetricsFactory metricsFactory,
long taskBackoffTimeMillis,
boolean skipShardSyncAtWorkerInitializationIfLeasesExist,
Optional<Integer> retryGetRecordsInSeconds,
Optional<Integer> maxGetRecordsThreadPool,
KinesisClientLibConfiguration config,
ShardSyncer shardSyncer,
ShardSyncStrategy shardSyncStrategy,
LeaseCleanupManager leaseCleanupManager) |
IShardConsumer |
IShardConsumerFactory.createShardConsumer(ShardInfo shardInfo,
StreamConfig streamConfig,
ICheckpoint checkpointTracker,
IRecordProcessor recordProcessor,
RecordProcessorCheckpointer recordProcessorCheckpointer,
KinesisClientLibLeaseCoordinator leaseCoordinator,
long parentShardPollIntervalMillis,
boolean cleanupLeasesUponShardCompletion,
ExecutorService executorService,
IMetricsFactory metricsFactory,
long taskBackoffTimeMillis,
boolean skipShardSyncAtWorkerInitializationIfLeasesExist,
Optional<Integer> retryGetRecordsInSeconds,
Optional<Integer> maxGetRecordsThreadPool,
KinesisClientLibConfiguration config,
ShardSyncer shardSyncer,
ShardSyncStrategy shardSyncStrategy,
LeaseCleanupManager leaseCleanupManager)
Returns a shard consumer to be used for consuming a (assigned) shard.
|
| Constructor and Description |
|---|
KinesisClientLibLeaseCoordinator(ILeaseManager<KinesisClientLease> leaseManager,
ILeaseTaker<KinesisClientLease> leaseTaker,
ILeaseRenewer<KinesisClientLease> leaseRenewer,
long leaseDurationMillis,
long epsilonMillis,
int maxLeasesForWorker,
int maxLeasesToStealAtOneTime,
IMetricsFactory metricsFactory) |
KinesisClientLibLeaseCoordinator(ILeaseManager<KinesisClientLease> leaseManager,
LeaseSelector<KinesisClientLease> leaseSelector,
String workerIdentifier,
long leaseDurationMillis,
long epsilonMillis,
IMetricsFactory metricsFactory) |
KinesisClientLibLeaseCoordinator(ILeaseManager<KinesisClientLease> leaseManager,
LeaseSelector<KinesisClientLease> leaseSelector,
String workerIdentifier,
long leaseDurationMillis,
long epsilonMillis,
int maxLeasesForWorker,
int maxLeasesToStealAtOneTime,
int maxLeaseRenewerThreadCount,
IMetricsFactory metricsFactory) |
MetricsCollectingTaskDecorator(ITask other,
IMetricsFactory factory)
Constructor.
|
PrefetchGetRecordsCache(int maxPendingProcessRecordsInput,
int maxByteSize,
int maxRecordsCount,
int maxRecordsPerCall,
@NonNull GetRecordsRetrievalStrategy getRecordsRetrievalStrategy,
@NonNull ExecutorService executorService,
long idleMillisBetweenCalls,
@NonNull IMetricsFactory metricsFactory,
@NonNull String operation,
@NonNull String shardId)
Constructor for the PrefetchGetRecordsCache.
|
RecordProcessorCheckpointer(ShardInfo shardInfo,
ICheckpoint checkpoint,
SequenceNumberValidator validator,
IMetricsFactory metricsFactory)
Only has package level access, since only the Amazon Kinesis Client Library should be creating these.
|
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
com.amazonaws.services.kinesis.AmazonKinesis kinesisClient,
com.amazonaws.services.dynamodbv2.AmazonDynamoDB dynamoDBClient,
IMetricsFactory metricsFactory,
ExecutorService execService)
Deprecated.
The access to this constructor will be changed in a future release. The recommended way to create
a Worker is to use
Worker.Builder |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
com.amazonaws.services.kinesis.AmazonKinesisClient kinesisClient,
com.amazonaws.services.dynamodbv2.AmazonDynamoDBClient dynamoDBClient,
IMetricsFactory metricsFactory,
ExecutorService execService)
Deprecated.
The access to this constructor will be changed in a future release. The recommended way to create
a Worker is to use
Worker.Builder |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
IMetricsFactory metricsFactory)
Deprecated.
The access to this constructor will be changed in a future release. The recommended way to create
a Worker is to use
Worker.Builder |
Worker(IRecordProcessorFactory recordProcessorFactory,
KinesisClientLibConfiguration config,
IMetricsFactory metricsFactory,
ExecutorService execService)
Deprecated.
The access to this constructor will be changed in a future release. The recommended way to create
a Worker is to use
Worker.Builder |
| Modifier and Type | Field and Description |
|---|---|
protected IMetricsFactory |
LeaseCoordinator.metricsFactory |
| Modifier and Type | Method and Description |
|---|---|
static LeaseCleanupManager |
LeaseCleanupManager.newInstance(IKinesisProxy kinesisProxy,
ILeaseManager leaseManager,
ScheduledExecutorService deletionThreadPool,
IMetricsFactory metricsFactory,
boolean cleanupLeasesUponShardCompletion,
long leaseCleanupIntervalMillis,
long completedLeaseCleanupIntervalMillis,
long garbageLeaseCleanupIntervalMillis,
int maxRecords)
Method to return a new instance of
LeaseCleanupManager. |
| Constructor and Description |
|---|
LeaseCoordinator(ILeaseManager<T> leaseManager,
LeaseSelector<T> leaseSelector,
String workerIdentifier,
long leaseDurationMillis,
long epsilonMillis,
IMetricsFactory metricsFactory)
Constructor.
|
LeaseCoordinator(ILeaseManager<T> leaseManager,
LeaseSelector<T> leaseSelector,
String workerIdentifier,
long leaseDurationMillis,
long epsilonMillis,
int maxLeasesForWorker,
int maxLeasesToStealAtOneTime,
int maxLeaseRenewerThreadCount,
IMetricsFactory metricsFactory) |
LeaseCoordinator(ILeaseManager<T> leaseManager,
String workerIdentifier,
long leaseDurationMillis,
long epsilonMillis,
IMetricsFactory metricsFactory)
Constructor.
|
LeaseCoordinator(ILeaseManager<T> leaseManager,
String workerIdentifier,
long leaseDurationMillis,
long epsilonMillis,
int maxLeasesForWorker,
int maxLeasesToStealAtOneTime,
int maxLeaseRenewerThreadCount,
IMetricsFactory metricsFactory)
Constructor.
|
LeaseCoordinator(ILeaseTaker<T> leaseTaker,
ILeaseRenewer<T> leaseRenewer,
long leaseDurationMillis,
long epsilonMillis,
int maxLeasesForWorker,
int maxLeasesToStealAtOneTime,
IMetricsFactory metricsFactory) |
| Modifier and Type | Class and Description |
|---|---|
class |
CWMetricsFactory
An IMetricsFactory that creates IMetricsScopes that output themselves via CloudWatch.
|
class |
InterceptingMetricsFactory |
class |
LogMetricsFactory
An IMetricsFactory that creates IMetricsScopes that output themselves via log4j.
|
class |
NullMetricsFactory |
class |
ThreadSafeMetricsDelegatingFactory
Metrics scope factory that delegates metrics scope creation to another factory, but
returns metrics scope that is thread safe.
|
| Modifier and Type | Method and Description |
|---|---|
static IMetricsScope |
MetricsHelper.startScope(IMetricsFactory factory) |
static IMetricsScope |
MetricsHelper.startScope(IMetricsFactory factory,
String operation) |
| Constructor and Description |
|---|
InterceptingMetricsFactory(IMetricsFactory other) |
ThreadSafeMetricsDelegatingFactory(IMetricsFactory delegate)
Creates an instance of the metrics factory.
|
Copyright © 2024. All rights reserved.