public static void generateCompletedLogSegments(DistributedLogManager manager, DistributedLogConfiguration conf, long numCompletedSegments, long segmentSize) throws Exception { BKDistributedLogManager dlm = (BKDistributedLogManager) manager; long txid = 1L; for (long i = 0; i < numCompletedSegments; i++) { BKSyncLogWriter writer = dlm.startLogSegmentNonPartitioned(); for (long j = 1; j <= segmentSize; j++) { writer.write(DLMTestUtil.getLogRecordInstance(txid++)); } writer.closeAndComplete(); } }
@Test(timeout = 60000) public void testSimpleWrite() throws Exception { BKDistributedLogManager dlm = createNewDLM(conf, "distrlog-simplewrite"); BKSyncLogWriter out = dlm.startLogSegmentNonPartitioned(); for (long i = 1; i <= 100; i++) { LogRecord op = DLMTestUtil.getLogRecordInstance(i); out.write(op); } BKLogSegmentWriter perStreamLogWriter = out.getCachedLogWriter(); out.closeAndComplete(); BKLogWriteHandler blplm = dlm.createWriteHandler(true); assertNotNull(zkc.exists(blplm.completedLedgerZNode(1, 100, perStreamLogWriter.getLogSegmentSequenceNumber()), false)); FutureUtils.result(blplm.asyncClose()); }
String name = "distrlog-sanity-check-txnid"; BKDistributedLogManager dlm = createNewDLM(conf, name); BKSyncLogWriter out = dlm.startLogSegmentNonPartitioned(); long txid = 1; for (long j = 1; j <= DEFAULT_SEGMENT_SIZE; j++) { BKSyncLogWriter out1 = dlm.startLogSegmentNonPartitioned(); LogRecord op1 = DLMTestUtil.getLogRecordInstance(1); try { newConf.addConfiguration(conf); BKDistributedLogManager newDLM = createNewDLM(newConf, name); BKSyncLogWriter out2 = newDLM.startLogSegmentNonPartitioned(); LogRecord op2 = DLMTestUtil.getLogRecordInstance(1); out2.write(op2); conf3.addConfiguration(conf); BKDistributedLogManager dlm3 = createNewDLM(newConf, name); BKSyncLogWriter out3 = dlm3.startLogSegmentNonPartitioned(); LogRecord op3 = DLMTestUtil.getLogRecordInstance(1); try {
for (long i = 0; i < 3; i++) { long start = txid; BKSyncLogWriter writer = dlm.startLogSegmentNonPartitioned(); for (long j = 1; j <= DEFAULT_SEGMENT_SIZE; j++) { writer.write(DLMTestUtil.getLogRecordInstance(txid++)); LogWriter writer = dlm.startLogSegmentNonPartitioned(); for (long j = 1; j <= DEFAULT_SEGMENT_SIZE / 2; j++) { writer.write(DLMTestUtil.getLogRecordInstance(txid++));
for (long i = 0; i < 3; i++) { long start = txid; BKSyncLogWriter out = dlm.startLogSegmentNonPartitioned(); for (long j = 1; j <= DEFAULT_SEGMENT_SIZE; j++) { LogRecord op = DLMTestUtil.getLogRecordInstance(txid++); BKSyncLogWriter out = dlm.startLogSegmentNonPartitioned(); for (long j = 1; j <= DEFAULT_SEGMENT_SIZE / 2; j++) { LogRecord op = DLMTestUtil.getLogRecordInstance(txid++);