public class ActionFactory
extends java.lang.Object
implements java.io.Serializable
| Constructor and Description |
|---|
ActionFactory() |
| Modifier and Type | Method and Description |
|---|---|
ChildPartitionsRecordAction |
childPartitionsRecordAction(PartitionMetadataDao partitionMetadataDao,
ChangeStreamMetrics metrics)
Creates and returns a singleton instance of an action class capable of process
ChildPartitionsRecords. |
DataChangeRecordAction |
dataChangeRecordAction(ThroughputEstimator<DataChangeRecord> throughputEstimator)
Creates and returns a singleton instance of an action class capable of processing
DataChangeRecords. |
DetectNewPartitionsAction |
detectNewPartitionsAction(PartitionMetadataDao partitionMetadataDao,
PartitionMetadataMapper partitionMetadataMapper,
ChangeStreamMetrics metrics,
Duration resumeDuration)
Creates and returns a single instance of an action class capable of detecting and scheduling
new partitions to be queried.
|
HeartbeatRecordAction |
heartbeatRecordAction(ChangeStreamMetrics metrics)
Creates and returns a singleton instance of an action class capable of processing
HeartbeatRecords. |
QueryChangeStreamAction |
queryChangeStreamAction(ChangeStreamDao changeStreamDao,
PartitionMetadataDao partitionMetadataDao,
ChangeStreamRecordMapper changeStreamRecordMapper,
PartitionMetadataMapper partitionMetadataMapper,
DataChangeRecordAction dataChangeRecordAction,
HeartbeatRecordAction heartbeatRecordAction,
ChildPartitionsRecordAction childPartitionsRecordAction,
ChangeStreamMetrics metrics)
Creates and returns a single instance of an action class capable of performing a change stream
query for a given partition.
|
public DataChangeRecordAction dataChangeRecordAction(ThroughputEstimator<DataChangeRecord> throughputEstimator)
DataChangeRecords.
This method is thread safe.
DataChangeRecordActionpublic HeartbeatRecordAction heartbeatRecordAction(ChangeStreamMetrics metrics)
HeartbeatRecords. This method is thread
safe.metrics - metrics gathering classHeartbeatRecordActionpublic ChildPartitionsRecordAction childPartitionsRecordAction(PartitionMetadataDao partitionMetadataDao, ChangeStreamMetrics metrics)
ChildPartitionsRecords. This method is
thread safe.partitionMetadataDao - DAO class to access the Connector's metadata tablesmetrics - metrics gathering classChildPartitionsRecordActionpublic QueryChangeStreamAction queryChangeStreamAction(ChangeStreamDao changeStreamDao, PartitionMetadataDao partitionMetadataDao, ChangeStreamRecordMapper changeStreamRecordMapper, PartitionMetadataMapper partitionMetadataMapper, DataChangeRecordAction dataChangeRecordAction, HeartbeatRecordAction heartbeatRecordAction, ChildPartitionsRecordAction childPartitionsRecordAction, ChangeStreamMetrics metrics)
DataChangeRecordAction, HeartbeatRecordAction and ChildPartitionsRecordAction to dispatch the necessary
processing depending on the type of record received.changeStreamDao - DAO class to perform a change stream querypartitionMetadataDao - DAO class to access the Connector's metadata tableschangeStreamRecordMapper - mapper class to transform change stream records into the
Connector's domain modelspartitionMetadataMapper - mapper class to transform partition metadata rows into the
Connector's domain modelsdataChangeRecordAction - action class to process DataChangeRecordsheartbeatRecordAction - action class to process HeartbeatRecordschildPartitionsRecordAction - action class to process ChildPartitionsRecordsmetrics - metrics gathering classQueryChangeStreamActionpublic DetectNewPartitionsAction detectNewPartitionsAction(PartitionMetadataDao partitionMetadataDao, PartitionMetadataMapper partitionMetadataMapper, ChangeStreamMetrics metrics, Duration resumeDuration)
partitionMetadataDao - DAO class to access the Connector's metadata tablespartitionMetadataMapper - mapper class to transform partition metadata table rows into the
Connector's domain modelsmetrics - metrics gathering classresumeDuration - specifies the periodic schedule to re-execute the actionDetectNewPartitionsAction