/** * Write a log record as control record. The method will be used by Monitor Service to enforce a new inprogress segment. * * @param record * log record * @return future of the write */ public Future<DLSN> writeControlRecord(final LogRecord record) { record.setControl(); return write(record); }
synchronized private Future<DLSN> writeControlLogRecord() throws BKTransmitException, WriteException, InvalidEnvelopedEntryException, LockingException, LogRecordTooLongException { LogRecord controlRec = new LogRecord(lastTxId, DistributedLogConstants.CONTROL_RECORD_CONTENT); controlRec.setControl(); return writeControlLogRecord(controlRec); }
static LogRecord getLargeLogRecordInstance(long txId, boolean control) { LogRecord record = new LogRecord(txId, payloadStatic); if (control) { record.setControl(); } return record; }
public static long generateLogSegmentNonPartitioned(DistributedLogManager dlm, int controlEntries, int userEntries, long startTxid, long txidStep) throws Exception { AsyncLogWriter out = dlm.startAsyncLogSegmentNonPartitioned(); long txid = startTxid; for (int i = 0; i < controlEntries; ++i) { LogRecord record = DLMTestUtil.getLargeLogRecordInstance(txid); record.setControl(); Await.result(out.write(record)); txid += txidStep; } for (int i = 0; i < userEntries; ++i) { LogRecord record = DLMTestUtil.getLargeLogRecordInstance(txid); Await.result(out.write(record)); txid += txidStep; } Utils.close(out); return txid - startTxid; }
for (int i = 0; i < 10; i++) { LogRecord record = DLMTestUtil.getLogRecordInstance(txid++); record.setControl(); Await.result(writer.writeControlRecord(record)); for (int i = 1; i < 10; i++) { LogRecord record = DLMTestUtil.getLogRecordInstance(txid++); record.setControl(); Await.result(writer.write(record));
FutureUtils.result(writer.write(DLMTestUtil.getLogRecordInstance(1L))); LogRecord controlRecord = DLMTestUtil.getLogRecordInstance(1L); controlRecord.setControl(); FutureUtils.result(writer.write(controlRecord)); FutureUtils.result(writer.write(DLMTestUtil.getLogRecordInstance(txid))); controlRecord = DLMTestUtil.getLogRecordInstance(txid); controlRecord.setControl(); FutureUtils.result(writer.write(controlRecord));
controlRecord.setControl(); futureList.add(writer.asyncWrite(controlRecord)); assertEquals("Last tx id should be " + (numRecords - 1),
FutureUtils.result(writer.write(DLMTestUtil.getLogRecordInstance(1L))); LogRecord controlRecord = DLMTestUtil.getLogRecordInstance(1L); controlRecord.setControl(); FutureUtils.result(writer.write(controlRecord)); FutureUtils.result(writer.write(DLMTestUtil.getLogRecordInstance(txid))); controlRecord = DLMTestUtil.getLogRecordInstance(txid); controlRecord.setControl(); FutureUtils.result(writer.write(controlRecord));
record.setControl(); Await.result(writer.write(record));
op.setControl(); out.write(op); out.setReadyToFlush();
record.setControl(); try { Await.result(writer.asyncWrite(record));