mirror of
https://github.com/alibaba/canal.git
synced 2026-11-04 00:30:15 +08:00
= cold cleanup
* using lambda if possible (we are already building in Java8) * using diamond when new generic instance * remove used improt
This commit is contained in:
@@ -41,18 +41,14 @@ public class MysqlBinlogParsePerformanceTest {
|
||||
updateSettings(connector);
|
||||
sendBinlogDump(connector, "mysql-bin.000006", 120L, 3);
|
||||
fetcher.start(connector.getChannel());
|
||||
final BlockingQueue<LogBuffer> buffer = new ArrayBlockingQueue<LogBuffer>(1024);
|
||||
Thread thread = new Thread(new Runnable() {
|
||||
|
||||
@Override
|
||||
public void run() {
|
||||
try {
|
||||
consumer(buffer);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
final BlockingQueue<LogBuffer> buffer = new ArrayBlockingQueue<>(1024);
|
||||
Thread thread = new Thread(() -> {
|
||||
try {
|
||||
consumer(buffer);
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
});
|
||||
thread.start();
|
||||
|
||||
@@ -25,29 +25,26 @@ public class EventTransactionBufferTest {
|
||||
final int transactionSize = 5;
|
||||
EventTransactionBuffer buffer = new EventTransactionBuffer();
|
||||
buffer.setBufferSize(bufferSize);
|
||||
buffer.setFlushCallback(new TransactionFlushCallback() {
|
||||
buffer.setFlushCallback(transaction -> {
|
||||
Assert.assertEquals(transactionSize, transaction.size());
|
||||
System.out.println("\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
|
||||
for (Entry data : transaction) {
|
||||
|
||||
public void flush(List<Entry> transaction) throws InterruptedException {
|
||||
Assert.assertEquals(transactionSize, transaction.size());
|
||||
System.out.println("\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
|
||||
for (Entry data : transaction) {
|
||||
|
||||
CanalEntry.Header header = data.getHeader();
|
||||
Date date = new Date(header.getExecuteTime());
|
||||
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
|
||||
if (data.getEntryType() == EntryType.TRANSACTIONBEGIN
|
||||
|| data.getEntryType() == EntryType.TRANSACTIONEND) {
|
||||
System.out.println(data.getEntryType());
|
||||
|
||||
} else {
|
||||
System.out.println(MessageFormat.format(messgae, new Object[] {
|
||||
Thread.currentThread().getName(), header.getLogfileName(), header.getLogfileOffset(),
|
||||
format.format(date), header.getSchemaName(), header.getTableName() }));
|
||||
}
|
||||
Header header = data.getHeader();
|
||||
Date date = new Date(header.getExecuteTime());
|
||||
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
|
||||
if (data.getEntryType() == EntryType.TRANSACTIONBEGIN
|
||||
|| data.getEntryType() == EntryType.TRANSACTIONEND) {
|
||||
System.out.println(data.getEntryType());
|
||||
|
||||
} else {
|
||||
System.out.println(MessageFormat.format(messgae, new Object[] {
|
||||
Thread.currentThread().getName(), header.getLogfileName(), header.getLogfileOffset(),
|
||||
format.format(date), header.getSchemaName(), header.getTableName() }));
|
||||
}
|
||||
System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
|
||||
|
||||
}
|
||||
System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
|
||||
});
|
||||
buffer.start();
|
||||
|
||||
@@ -73,35 +70,32 @@ public class EventTransactionBufferTest {
|
||||
final int bufferSize = 64;
|
||||
EventTransactionBuffer buffer = new EventTransactionBuffer();
|
||||
buffer.setBufferSize(bufferSize);
|
||||
buffer.setFlushCallback(new TransactionFlushCallback() {
|
||||
buffer.setFlushCallback(transaction -> {
|
||||
Assert.assertEquals(bufferSize, transaction.size());
|
||||
System.out.println("\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
|
||||
for (Entry data : transaction) {
|
||||
|
||||
public void flush(List<Entry> transaction) throws InterruptedException {
|
||||
Assert.assertEquals(bufferSize, transaction.size());
|
||||
System.out.println("\n>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>");
|
||||
for (Entry data : transaction) {
|
||||
|
||||
CanalEntry.Header header = data.getHeader();
|
||||
Date date = new Date(header.getExecuteTime());
|
||||
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
|
||||
if (data.getEntryType() == EntryType.TRANSACTIONBEGIN
|
||||
|| data.getEntryType() == EntryType.TRANSACTIONEND) {
|
||||
// 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.getEntryType());
|
||||
|
||||
} else {
|
||||
System.out.println(MessageFormat.format(messgae, new Object[] {
|
||||
Thread.currentThread().getName(), header.getLogfileName(), header.getLogfileOffset(),
|
||||
format.format(date), header.getSchemaName(), header.getTableName() }));
|
||||
}
|
||||
Header header = data.getHeader();
|
||||
Date date = new Date(header.getExecuteTime());
|
||||
SimpleDateFormat format = new SimpleDateFormat(DATE_FORMAT);
|
||||
if (data.getEntryType() == EntryType.TRANSACTIONBEGIN
|
||||
|| data.getEntryType() == EntryType.TRANSACTIONEND) {
|
||||
// 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.getEntryType());
|
||||
|
||||
} else {
|
||||
System.out.println(MessageFormat.format(messgae, new Object[] {
|
||||
Thread.currentThread().getName(), header.getLogfileName(), header.getLogfileOffset(),
|
||||
format.format(date), header.getSchemaName(), header.getTableName() }));
|
||||
}
|
||||
System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
|
||||
|
||||
}
|
||||
System.out.println("<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<\n");
|
||||
});
|
||||
buffer.start();
|
||||
|
||||
|
||||
@@ -82,6 +82,6 @@ public class MetaLogPositionManagerTest extends AbstractLogPositionManagerTest {
|
||||
LogPosition end = new LogPosition();
|
||||
end.setIdentity(new LogIdentity(new InetSocketAddress(MYSQL_ADDRESS, 3306), 1234L));
|
||||
end.setPostion(new EntryPosition("mysql-bin.000000" + (number + 1), 106L, (new Date().getTime()) + 1000 * 1000L));
|
||||
return new PositionRange<LogPosition>(start, end);
|
||||
return new PositionRange<>(start, end);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user