public class SignalEventDispatcher extends Object
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.
| Modifier and Type | Class and Description |
|---|---|
static class |
SignalEventDispatcher.WatermarkKind
The watermark kind.
|
| Modifier and Type | Field and Description |
|---|---|
static String |
BINLOG_FILENAME_OFFSET_KEY |
static String |
BINLOG_POSITION_OFFSET_KEY |
static String |
DATABASE_NAME |
static String |
SIGNAL_EVENT_KEY_SCHEMA_NAME |
static String |
SIGNAL_EVENT_VALUE_SCHEMA_NAME |
static String |
SPLIT_ID_KEY |
static String |
TABLE_NAME |
static String |
WATERMARK_KIND |
static String |
WATERMARK_SIGNAL |
| Constructor and Description |
|---|
SignalEventDispatcher(Map<String,?> sourcePartition,
String topic,
io.debezium.connector.base.ChangeEventQueue<io.debezium.pipeline.DataChangeEvent> queue) |
| Modifier and Type | Method and Description |
|---|---|
void |
dispatchWatermarkEvent(MySqlSplit mySqlSplit,
BinlogOffset watermark,
SignalEventDispatcher.WatermarkKind watermarkKind) |
public static final String DATABASE_NAME
public static final String TABLE_NAME
public static final String WATERMARK_SIGNAL
public static final String SPLIT_ID_KEY
public static final String BINLOG_FILENAME_OFFSET_KEY
public static final String BINLOG_POSITION_OFFSET_KEY
public static final String WATERMARK_KIND
public static final String SIGNAL_EVENT_KEY_SCHEMA_NAME
public static final String SIGNAL_EVENT_VALUE_SCHEMA_NAME
public void dispatchWatermarkEvent(MySqlSplit mySqlSplit, BinlogOffset watermark, SignalEventDispatcher.WatermarkKind watermarkKind) throws InterruptedException
InterruptedExceptionCopyright © 2022 The Apache Software Foundation. All rights reserved.