mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
fixed code template and format
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
package com.alibaba.otter.canal.parse.inbound.mysql.dbsync;
|
||||
|
||||
import com.google.common.collect.MigrateMap;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
@@ -16,7 +15,7 @@ import com.alibaba.otter.canal.parse.inbound.TableMeta;
|
||||
import com.alibaba.otter.canal.parse.inbound.TableMeta.FieldMeta;
|
||||
import com.alibaba.otter.canal.parse.inbound.mysql.MysqlConnection;
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.MapMaker;
|
||||
import com.google.common.collect.MigrateMap;
|
||||
|
||||
/**
|
||||
* 处理table meta解析和缓存
|
||||
@@ -39,23 +38,17 @@ public class TableMetaCache {
|
||||
|
||||
public TableMetaCache(MysqlConnection con){
|
||||
this.connection = con;
|
||||
tableMetaCache = MigrateMap.makeComputingMap(new Function<String, TableMeta>()
|
||||
{
|
||||
tableMetaCache = MigrateMap.makeComputingMap(new Function<String, TableMeta>() {
|
||||
|
||||
public TableMeta apply(String name)
|
||||
{
|
||||
try
|
||||
{
|
||||
public TableMeta apply(String name) {
|
||||
try {
|
||||
return getTableMeta0(name);
|
||||
} catch (IOException e)
|
||||
{
|
||||
} catch (IOException e) {
|
||||
// 尝试做一次retry操作
|
||||
try
|
||||
{
|
||||
try {
|
||||
connection.reconnect();
|
||||
return getTableMeta0(name);
|
||||
} catch (IOException e1)
|
||||
{
|
||||
} catch (IOException e1) {
|
||||
throw new CanalParseException("fetch failed by table meta:" + name, e1);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.alibaba.otter.canal.parse.index;
|
||||
|
||||
import com.google.common.collect.MigrateMap;
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.nio.charset.Charset;
|
||||
@@ -23,7 +22,7 @@ import com.alibaba.otter.canal.common.utils.JsonUtils;
|
||||
import com.alibaba.otter.canal.meta.exception.CanalMetaManagerException;
|
||||
import com.alibaba.otter.canal.protocol.position.LogPosition;
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.MapMaker;
|
||||
import com.google.common.collect.MigrateMap;
|
||||
|
||||
/**
|
||||
* 基于文件刷新的log position实现
|
||||
@@ -68,27 +67,21 @@ public class FileMixedLogPositionManager extends MemoryLogPositionManager {
|
||||
throw new CanalMetaManagerException("dir[" + dataDir.getPath() + "] can not read/write");
|
||||
}
|
||||
|
||||
dataFileCaches = MigrateMap.makeComputingMap(new Function<String, File>()
|
||||
{
|
||||
dataFileCaches = MigrateMap.makeComputingMap(new Function<String, File>() {
|
||||
|
||||
public File apply(String destination)
|
||||
{
|
||||
public File apply(String destination) {
|
||||
return getDataFile(destination);
|
||||
}
|
||||
});
|
||||
|
||||
executor = Executors.newScheduledThreadPool(1);
|
||||
positions = MigrateMap.makeComputingMap(new Function<String, LogPosition>()
|
||||
{
|
||||
positions = MigrateMap.makeComputingMap(new Function<String, LogPosition>() {
|
||||
|
||||
public LogPosition apply(String destination)
|
||||
{
|
||||
public LogPosition apply(String destination) {
|
||||
LogPosition logPosition = loadDataFromFile(dataFileCaches.get(destination));
|
||||
if (logPosition == null)
|
||||
{
|
||||
if (logPosition == null) {
|
||||
return nullPosition;
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
return logPosition;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.alibaba.otter.canal.parse.index;
|
||||
|
||||
import com.google.common.collect.MigrateMap;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
|
||||
@@ -10,7 +9,7 @@ import org.springframework.util.Assert;
|
||||
|
||||
import com.alibaba.otter.canal.protocol.position.LogPosition;
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.MapMaker;
|
||||
import com.google.common.collect.MigrateMap;
|
||||
|
||||
/**
|
||||
* 混合memory + zookeeper的存储模式
|
||||
@@ -35,17 +34,13 @@ public class MixedLogPositionManager extends MemoryLogPositionManager implements
|
||||
zooKeeperLogPositionManager.start();
|
||||
}
|
||||
executor = Executors.newFixedThreadPool(1);
|
||||
positions = MigrateMap.makeComputingMap(new Function<String, LogPosition>()
|
||||
{
|
||||
positions = MigrateMap.makeComputingMap(new Function<String, LogPosition>() {
|
||||
|
||||
public LogPosition apply(String destination)
|
||||
{
|
||||
public LogPosition apply(String destination) {
|
||||
LogPosition logPosition = zooKeeperLogPositionManager.getLatestIndexBy(destination);
|
||||
if (logPosition == null)
|
||||
{
|
||||
if (logPosition == null) {
|
||||
return nullPosition;
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
return logPosition;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
package com.alibaba.otter.canal.parse.index;
|
||||
|
||||
import com.google.common.collect.MigrateMap;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.HashSet;
|
||||
@@ -16,7 +15,7 @@ import org.springframework.util.Assert;
|
||||
|
||||
import com.alibaba.otter.canal.protocol.position.LogPosition;
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.MapMaker;
|
||||
import com.google.common.collect.MigrateMap;
|
||||
|
||||
/**
|
||||
* 基于定时刷新的策略的mixed实现
|
||||
@@ -44,17 +43,13 @@ public class PeriodMixedLogPositionManager extends MemoryLogPositionManager impl
|
||||
zooKeeperLogPositionManager.start();
|
||||
}
|
||||
executor = Executors.newScheduledThreadPool(1);
|
||||
positions = MigrateMap.makeComputingMap(new Function<String, LogPosition>()
|
||||
{
|
||||
positions = MigrateMap.makeComputingMap(new Function<String, LogPosition>() {
|
||||
|
||||
public LogPosition apply(String destination)
|
||||
{
|
||||
public LogPosition apply(String destination) {
|
||||
LogPosition logPosition = zooKeeperLogPositionManager.getLatestIndexBy(destination);
|
||||
if (logPosition == null)
|
||||
{
|
||||
if (logPosition == null) {
|
||||
return nullPosition;
|
||||
} else
|
||||
{
|
||||
} else {
|
||||
return logPosition;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -86,9 +86,11 @@ public class EventTransactionBufferTest {
|
||||
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
|
||||
if (data.getEntryType() == EntryType.TRANSACTIONBEGIN
|
||||
|| data.getEntryType() == EntryType.TRANSACTIONEND) {
|
||||
// System.out.println(MessageFormat.format(messgae, new Object[] {
|
||||
// System.out.println(MessageFormat.format(messgae, new
|
||||
// Object[] {
|
||||
// Thread.currentThread().getName(),
|
||||
// header.getLogfilename(), header.getLogfileoffset(), format.format(date),
|
||||
// header.getLogfilename(), header.getLogfileoffset(),
|
||||
// format.format(date),
|
||||
// data.getEntry().getEntryType(), "" }));
|
||||
System.out.println(data.getEntryType());
|
||||
|
||||
|
||||
@@ -87,18 +87,18 @@ public class DummyEventStore implements CanalEventStore<Event> {
|
||||
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
|
||||
if (data.getEntry().getEntryType() == EntryType.TRANSACTIONBEGIN
|
||||
|| data.getEntry().getEntryType() == EntryType.TRANSACTIONEND) {
|
||||
// System.out.println(MessageFormat.format(messgae, new Object[] { Thread.currentThread().getName(),
|
||||
// header.getLogfilename(), header.getLogfileoffset(), format.format(date),
|
||||
// System.out.println(MessageFormat.format(messgae, new Object[]
|
||||
// { Thread.currentThread().getName(),
|
||||
// header.getLogfilename(), header.getLogfileoffset(),
|
||||
// format.format(date),
|
||||
// data.getEntry().getEntryType(), "" }));
|
||||
System.out.println(data.getEntry().getEntryType());
|
||||
|
||||
} else {
|
||||
System.out.println(MessageFormat.format(messgae,
|
||||
new Object[] { Thread.currentThread().getName(),
|
||||
header.getLogfileName(),
|
||||
String.valueOf(header.getLogfileOffset()),
|
||||
format.format(date), header.getEventType(),
|
||||
header.getSchemaName(), header.getTableName() }));
|
||||
new Object[] { Thread.currentThread().getName(), header.getLogfileName(),
|
||||
String.valueOf(header.getLogfileOffset()), format.format(date), header.getEventType(),
|
||||
header.getSchemaName(), header.getTableName() }));
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -110,18 +110,18 @@ public class DummyEventStore implements CanalEventStore<Event> {
|
||||
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
|
||||
if (data.getEntry().getEntryType() == EntryType.TRANSACTIONBEGIN
|
||||
|| data.getEntry().getEntryType() == EntryType.TRANSACTIONEND) {
|
||||
// System.out.println(MessageFormat.format(messgae, new Object[] { Thread.currentThread().getName(),
|
||||
// header.getLogfilename(), header.getLogfileoffset(), format.format(date),
|
||||
// System.out.println(MessageFormat.format(messgae, new Object[]
|
||||
// { Thread.currentThread().getName(),
|
||||
// header.getLogfilename(), header.getLogfileoffset(),
|
||||
// format.format(date),
|
||||
// data.getEntry().getEntryType(), "" }));
|
||||
System.out.println(data.getEntry().getEntryType());
|
||||
|
||||
} else {
|
||||
System.out.println(MessageFormat.format(messgae,
|
||||
new Object[] { Thread.currentThread().getName(),
|
||||
header.getLogfileName(),
|
||||
String.valueOf(header.getLogfileOffset()),
|
||||
format.format(date), header.getEventType(),
|
||||
header.getSchemaName(), header.getTableName() }));
|
||||
new Object[] { Thread.currentThread().getName(), header.getLogfileName(),
|
||||
String.valueOf(header.getLogfileOffset()), format.format(date), header.getEventType(),
|
||||
header.getSchemaName(), header.getTableName() }));
|
||||
}
|
||||
}
|
||||
return true;
|
||||
@@ -136,18 +136,18 @@ public class DummyEventStore implements CanalEventStore<Event> {
|
||||
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
|
||||
if (data.getEntry().getEntryType() == EntryType.TRANSACTIONBEGIN
|
||||
|| data.getEntry().getEntryType() == EntryType.TRANSACTIONEND) {
|
||||
// System.out.println(MessageFormat.format(messgae, new Object[] { Thread.currentThread().getName(),
|
||||
// header.getLogfilename(), header.getLogfileoffset(), format.format(date),
|
||||
// System.out.println(MessageFormat.format(messgae, new Object[]
|
||||
// { Thread.currentThread().getName(),
|
||||
// header.getLogfilename(), header.getLogfileoffset(),
|
||||
// format.format(date),
|
||||
// data.getEntry().getEntryType(), "" }));
|
||||
System.out.println(data.getEntry().getEntryType());
|
||||
|
||||
} else {
|
||||
System.out.println(MessageFormat.format(messgae,
|
||||
new Object[] { Thread.currentThread().getName(),
|
||||
header.getLogfileName(),
|
||||
String.valueOf(header.getLogfileOffset()),
|
||||
format.format(date), header.getEventType(),
|
||||
header.getSchemaName(), header.getTableName() }));
|
||||
new Object[] { Thread.currentThread().getName(), header.getLogfileName(),
|
||||
String.valueOf(header.getLogfileOffset()), format.format(date), header.getEventType(),
|
||||
header.getSchemaName(), header.getTableName() }));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user