mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
rename log manager module and ajust xml
This commit is contained in:
@@ -8,7 +8,7 @@ import java.util.TimerTask;
|
||||
import java.util.concurrent.atomic.AtomicBoolean;
|
||||
import java.util.concurrent.atomic.AtomicLong;
|
||||
|
||||
import com.alibaba.otter.canal.parse.index.LogPositionManager;
|
||||
import com.alibaba.otter.canal.parse.index.CanalLogPositionManager;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
import org.apache.commons.lang.exception.ExceptionUtils;
|
||||
import org.apache.commons.lang.math.RandomUtils;
|
||||
@@ -44,7 +44,7 @@ public abstract class AbstractEventParser<EVENT> extends AbstractCanalLifeCycle
|
||||
|
||||
protected final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
protected LogPositionManager logPositionManager = null;
|
||||
protected CanalLogPositionManager logPositionManager = null;
|
||||
protected CanalEventSink<List<CanalEntry.Entry>> eventSink = null;
|
||||
protected CanalEventFilter eventFilter = null;
|
||||
protected CanalEventFilter eventBlackFilter = null;
|
||||
@@ -495,7 +495,7 @@ public abstract class AbstractEventParser<EVENT> extends AbstractCanalLifeCycle
|
||||
return this.alarmHandler;
|
||||
}
|
||||
|
||||
public void setLogPositionManager(LogPositionManager logPositionManager) {
|
||||
public void setLogPositionManager(CanalLogPositionManager logPositionManager) {
|
||||
this.logPositionManager = logPositionManager;
|
||||
}
|
||||
|
||||
@@ -503,7 +503,7 @@ public abstract class AbstractEventParser<EVENT> extends AbstractCanalLifeCycle
|
||||
this.transactionSize = transactionSize;
|
||||
}
|
||||
|
||||
public LogPositionManager getLogPositionManager() {
|
||||
public CanalLogPositionManager getLogPositionManager() {
|
||||
return logPositionManager;
|
||||
}
|
||||
|
||||
|
||||
@@ -2,7 +2,7 @@ package com.alibaba.otter.canal.parse.inbound.mysql;
|
||||
|
||||
import java.io.IOException;
|
||||
|
||||
import com.alibaba.otter.canal.parse.index.LogPositionManager;
|
||||
import com.alibaba.otter.canal.parse.index.CanalLogPositionManager;
|
||||
import org.apache.commons.lang.StringUtils;
|
||||
|
||||
import com.alibaba.otter.canal.parse.CanalEventParser;
|
||||
@@ -150,7 +150,7 @@ public class LocalBinlogEventParser extends AbstractMysqlEventParser implements
|
||||
|
||||
// ========================= setter / getter =========================
|
||||
|
||||
public void setLogPositionManager(LogPositionManager logPositionManager) {
|
||||
public void setLogPositionManager(CanalLogPositionManager logPositionManager) {
|
||||
this.logPositionManager = logPositionManager;
|
||||
}
|
||||
|
||||
|
||||
@@ -6,5 +6,5 @@ import com.alibaba.otter.canal.common.AbstractCanalLifeCycle;
|
||||
* Created by yinxiu on 17/3/17.
|
||||
* Email: marklin.hz@gmail.com
|
||||
*/
|
||||
public abstract class AbstractLogPositionManager extends AbstractCanalLifeCycle implements LogPositionManager {
|
||||
public abstract class AbstractLogPositionManager extends AbstractCanalLifeCycle implements CanalLogPositionManager {
|
||||
}
|
||||
|
||||
@@ -8,7 +8,7 @@ import com.alibaba.otter.canal.protocol.position.LogPosition;
|
||||
* Created by yinxiu on 17/3/17.
|
||||
* Email: marklin.hz@gmail.com
|
||||
*/
|
||||
public interface LogPositionManager extends CanalLifeCycle {
|
||||
public interface CanalLogPositionManager extends CanalLifeCycle {
|
||||
|
||||
LogPosition getLatestIndexBy(String destination);
|
||||
|
||||
@@ -15,14 +15,14 @@ import org.slf4j.LoggerFactory;
|
||||
* 应用场景:比如针对内存buffer,出现HA切换,先尝试从内存buffer区中找到lastest position,如果不存在才尝试找一下meta里消费的信息
|
||||
* </pre>
|
||||
*/
|
||||
public class FailoverLogPositionManager extends AbstractLogPositionManager {
|
||||
public class FailbackLogPositionManager extends AbstractLogPositionManager {
|
||||
|
||||
private final static Logger logger = LoggerFactory.getLogger(FailoverLogPositionManager.class);
|
||||
private final static Logger logger = LoggerFactory.getLogger(FailbackLogPositionManager.class);
|
||||
|
||||
private final LogPositionManager primary;
|
||||
private final LogPositionManager secondary;
|
||||
private final CanalLogPositionManager primary;
|
||||
private final CanalLogPositionManager secondary;
|
||||
|
||||
public FailoverLogPositionManager(LogPositionManager primary, LogPositionManager secondary) {
|
||||
public FailbackLogPositionManager(CanalLogPositionManager primary, CanalLogPositionManager secondary) {
|
||||
if (primary == null) {
|
||||
throw new NullPointerException("nul primary LogPositionManager");
|
||||
}
|
||||
@@ -26,17 +26,15 @@ public class FileMixedLogPositionManagerTest extends AbstractLogPositionManagerT
|
||||
|
||||
@Test
|
||||
public void testAll() {
|
||||
FileMixedLogPositionManager logPositionManager = new FileMixedLogPositionManager();
|
||||
logPositionManager.setDataDir(dataDir);
|
||||
logPositionManager.setPeriod(100);
|
||||
MemoryLogPositionManager memoryLogPositionManager = new MemoryLogPositionManager();
|
||||
|
||||
FileMixedLogPositionManager logPositionManager = new FileMixedLogPositionManager(dataDir, 1000, memoryLogPositionManager);
|
||||
logPositionManager.start();
|
||||
|
||||
LogPosition position2 = doTest(logPositionManager);
|
||||
sleep(1500);
|
||||
|
||||
FileMixedLogPositionManager logPositionManager2 = new FileMixedLogPositionManager();
|
||||
logPositionManager2.setDataDir(dataDir);
|
||||
logPositionManager2.setPeriod(100);
|
||||
FileMixedLogPositionManager logPositionManager2 = new FileMixedLogPositionManager(dataDir, 1000, memoryLogPositionManager);
|
||||
logPositionManager2.start();
|
||||
|
||||
LogPosition getPosition2 = logPositionManager2.getLatestIndexBy(destination);
|
||||
|
||||
Reference in New Issue
Block a user