Class SignalEventDispatcher
- java.lang.Object
-
- org.apache.flink.cdc.connectors.mysql.debezium.dispatcher.SignalEventDispatcher
-
public class SignalEventDispatcher extends Object
A dispatcher to dispatch watermark signal events.The watermark signal event is used to describe the start point and end point of a split scan. The Watermark Signal Algorithm is inspired by https://arxiv.org/pdf/2010.12597v1.pdf.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classSignalEventDispatcher.WatermarkKindThe watermark kind.
-
Field Summary
Fields Modifier and Type Field Description static StringBINLOG_FILENAME_OFFSET_KEYstatic StringBINLOG_POSITION_OFFSET_KEYstatic StringDATABASE_NAMEstatic StringSIGNAL_EVENT_KEY_SCHEMA_NAMEstatic StringSIGNAL_EVENT_VALUE_SCHEMA_NAMEstatic StringSPLIT_ID_KEYstatic StringTABLE_NAMEstatic StringWATERMARK_KINDstatic StringWATERMARK_SIGNAL
-
Constructor Summary
Constructors Constructor Description SignalEventDispatcher(Map<String,?> sourcePartition, String topic, io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voiddispatchWatermarkEvent(MySqlSplit mySqlSplit, BinlogOffset watermark, SignalEventDispatcher.WatermarkKind watermarkKind)
-
-
-
Field Detail
-
DATABASE_NAME
public static final String DATABASE_NAME
- See Also:
- Constant Field Values
-
TABLE_NAME
public static final String TABLE_NAME
- See Also:
- Constant Field Values
-
WATERMARK_SIGNAL
public static final String WATERMARK_SIGNAL
- See Also:
- Constant Field Values
-
SPLIT_ID_KEY
public static final String SPLIT_ID_KEY
- See Also:
- Constant Field Values
-
BINLOG_FILENAME_OFFSET_KEY
public static final String BINLOG_FILENAME_OFFSET_KEY
- See Also:
- Constant Field Values
-
BINLOG_POSITION_OFFSET_KEY
public static final String BINLOG_POSITION_OFFSET_KEY
- See Also:
- Constant Field Values
-
WATERMARK_KIND
public static final String WATERMARK_KIND
- See Also:
- Constant Field Values
-
SIGNAL_EVENT_KEY_SCHEMA_NAME
public static final String SIGNAL_EVENT_KEY_SCHEMA_NAME
- See Also:
- Constant Field Values
-
SIGNAL_EVENT_VALUE_SCHEMA_NAME
public static final String SIGNAL_EVENT_VALUE_SCHEMA_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
dispatchWatermarkEvent
public void dispatchWatermarkEvent(MySqlSplit mySqlSplit, BinlogOffset watermark, SignalEventDispatcher.WatermarkKind watermarkKind) throws InterruptedException
- Throws:
InterruptedException
-
-