feat(sync): 增加checkpoint的日志记录
This commit is contained in:
@@ -207,6 +207,7 @@ public interface Constants {
|
|||||||
String TAGS_USE_TEST_JAR = "USE_TEST_JAR";
|
String TAGS_USE_TEST_JAR = "USE_TEST_JAR";
|
||||||
String TAGS_ODS = "ODS";
|
String TAGS_ODS = "ODS";
|
||||||
String TAGS_ODS_FOCUS = "ODS_FOCUS";
|
String TAGS_ODS_FOCUS = "ODS_FOCUS";
|
||||||
|
String TAGS_CRM_FOCUS = "CRM_FOCUS";
|
||||||
|
|
||||||
String COMPACTION_QUEUE_PRE = "compaction-queue-pre";
|
String COMPACTION_QUEUE_PRE = "compaction-queue-pre";
|
||||||
String COMPACTION_QUEUE_B1 = "compaction-queue-b1";
|
String COMPACTION_QUEUE_B1 = "compaction-queue-b1";
|
||||||
|
|||||||
@@ -92,6 +92,9 @@ public class LogHelper {
|
|||||||
public enum LogPoint {
|
public enum LogPoint {
|
||||||
PULSAR_SOURCE_CHECKPOINT_INITIAL(100),
|
PULSAR_SOURCE_CHECKPOINT_INITIAL(100),
|
||||||
PULSAR_SOURCE_CHECKPOINT_INITIAL_MESSAGE_ID(101),
|
PULSAR_SOURCE_CHECKPOINT_INITIAL_MESSAGE_ID(101),
|
||||||
|
PULSAR_SOURCE_CHECKPOINT_SNAPSHOT_START(102),
|
||||||
|
PULSAR_SOURCE_CHECKPOINT_SNAPSHOT_MESSAGE_ID(103),
|
||||||
|
PULSAR_SOURCE_CHECKPOINT_COMPLETE_MESSAGE_ID(104),
|
||||||
|
|
||||||
MESSAGE_ID_EMPTY(1),
|
MESSAGE_ID_EMPTY(1),
|
||||||
CHECKPOINT_INITIAL(2),
|
CHECKPOINT_INITIAL(2),
|
||||||
|
|||||||
@@ -37,9 +37,10 @@ import org.apache.pulsar.client.internal.DefaultImplementation;
|
|||||||
import org.slf4j.Logger;
|
import org.slf4j.Logger;
|
||||||
import org.slf4j.LoggerFactory;
|
import org.slf4j.LoggerFactory;
|
||||||
|
|
||||||
import static com.lanyuanxiaoyao.service.common.utils.LogHelper.LogPoint.CHECKPOINT_COMPLETE;
|
|
||||||
import static com.lanyuanxiaoyao.service.common.utils.LogHelper.LogPoint.CHECKPOINT_INITIAL_MESSAGE_ID;
|
import static com.lanyuanxiaoyao.service.common.utils.LogHelper.LogPoint.CHECKPOINT_INITIAL_MESSAGE_ID;
|
||||||
import static com.lanyuanxiaoyao.service.common.utils.LogHelper.LogPoint.CHECKPOINT_START;
|
import static com.lanyuanxiaoyao.service.common.utils.LogHelper.LogPoint.PULSAR_SOURCE_CHECKPOINT_COMPLETE_MESSAGE_ID;
|
||||||
|
import static com.lanyuanxiaoyao.service.common.utils.LogHelper.LogPoint.PULSAR_SOURCE_CHECKPOINT_SNAPSHOT_MESSAGE_ID;
|
||||||
|
import static com.lanyuanxiaoyao.service.common.utils.LogHelper.LogPoint.PULSAR_SOURCE_CHECKPOINT_SNAPSHOT_START;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Pulsar Reader Source
|
* Pulsar Reader Source
|
||||||
@@ -177,15 +178,16 @@ public class PulsarMessageSourceReader extends RichParallelSourceFunction<String
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void snapshotState(FunctionSnapshotContext context) {
|
public void snapshotState(FunctionSnapshotContext context) {
|
||||||
|
LogHelper.info(logger, PULSAR_SOURCE_CHECKPOINT_SNAPSHOT_START);
|
||||||
MessageId messageId = lastMessageId.get();
|
MessageId messageId = lastMessageId.get();
|
||||||
messageIdMap.put(context.getCheckpointId(), messageId);
|
messageIdMap.put(context.getCheckpointId(), messageId);
|
||||||
LogHelper.info(logger, CHECKPOINT_START, "Checkpoint start message id: {}, checkpoint id: {}", messageId, context.getCheckpointId());
|
LogHelper.info(logger, PULSAR_SOURCE_CHECKPOINT_SNAPSHOT_MESSAGE_ID, "Checkpoint start message id: {}, checkpoint id: {}", messageId, context.getCheckpointId());
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void notifyCheckpointComplete(long checkpointId) {
|
public void notifyCheckpointComplete(long checkpointId) {
|
||||||
MessageId messageId = messageIdMap.getOrDefault(checkpointId, MessageId.earliest);
|
MessageId messageId = messageIdMap.getOrDefault(checkpointId, MessageId.earliest);
|
||||||
LogHelper.info(logger, CHECKPOINT_COMPLETE, "Checkpoint complete message id: {}, checkpoint id: {}", messageId, checkpointId);
|
LogHelper.info(logger, PULSAR_SOURCE_CHECKPOINT_COMPLETE_MESSAGE_ID, "Checkpoint complete message id: {}, checkpoint id: {}", messageId, checkpointId);
|
||||||
|
|
||||||
StatusUtils.syncCheckpoint(globalConfiguration, flinkJob, tableMeta, messageId.toString());
|
StatusUtils.syncCheckpoint(globalConfiguration, flinkJob, tableMeta, messageId.toString());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user