You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/MySqlHybridSplitAssigner.java
+25Lines changed: 25 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -182,6 +182,31 @@ public AssignerStatus getAssignerStatus() {
Copy file name to clipboardExpand all lines: flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/MySqlSnapshotSplitAssigner.java
+46-15Lines changed: 46 additions & 15 deletions
Original file line number
Diff line number
Diff line change
@@ -127,6 +127,7 @@ public MySqlSnapshotSplitAssigner(
127
127
isTableIdCaseSensitive,
128
128
true,
129
129
ChunkSplitterState.NO_SPLITTING_TABLE_STATE,
130
+
null,
130
131
enumeratorContext);
131
132
}
132
133
@@ -148,6 +149,7 @@ public MySqlSnapshotSplitAssigner(
Copy file name to clipboardExpand all lines: flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/MySqlSplitAssigner.java
+40Lines changed: 40 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -106,6 +106,46 @@ public interface MySqlSplitAssigner extends Closeable {
106
106
/** Gets the split assigner status, see {@code AssignerStatus}. */
107
107
AssignerStatusgetAssignerStatus();
108
108
109
+
/**
110
+
* Returns the number of snapshot splits split but not yet handed out to readers. Used for
111
+
* metrics; defaults to {@code 0} for assigners that don't track snapshot splits.
112
+
*/
113
+
defaultintgetRemainingSplitsCount() {
114
+
return0;
115
+
}
116
+
117
+
/**
118
+
* Returns the number of tables yet to be split into snapshot chunks. Used for metrics; defaults
119
+
* to {@code 0} for assigners that don't track snapshot splits.
120
+
*/
121
+
defaultintgetRemainingTablesCount() {
122
+
return0;
123
+
}
124
+
125
+
/**
126
+
* Returns the number of snapshot splits that have been handed out to readers. Used for metrics;
127
+
* defaults to {@code 0} for assigners that don't track snapshot splits.
128
+
*/
129
+
defaultintgetAssignedSplitsCount() {
130
+
return0;
131
+
}
132
+
133
+
/**
134
+
* Returns the number of snapshot splits that readers have reported as finished. Used for
135
+
* metrics; defaults to {@code 0} for assigners that don't track snapshot splits.
136
+
*/
137
+
defaultintgetFinishedSplitsCount() {
138
+
return0;
139
+
}
140
+
141
+
/**
142
+
* Returns the number of tables that have been fully snapshotted at least once. Used for
143
+
* metrics; defaults to {@code 0} for assigners that don't track snapshot splits.
Copy file name to clipboardExpand all lines: flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/state/PendingSplitsStateSerializer.java
Copy file name to clipboardExpand all lines: flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/assigners/state/SnapshotPendingSplitsState.java
Copy file name to clipboardExpand all lines: flink-cdc-connect/flink-cdc-source-connectors/flink-connector-mysql-cdc/src/main/java/org/apache/flink/cdc/connectors/mysql/source/enumerator/MySqlSourceEnumerator.java
0 commit comments