use of org.apache.jute.Record in project zookeeper by apache.
the class FileTxnSnapLogTest method attemptAutoCreateDB.
private void attemptAutoCreateDB(File dataDir, File snapDir, Map<Long, Integer> sessions, String autoCreateValue, long expectedValue) throws IOException {
sessions.clear();
FileTxnSnapLog fileTxnSnapLog = createFileTxnSnapLogWithAutoCreateDB(dataDir, snapDir, autoCreateValue);
long zxid = fileTxnSnapLog.restore(new DataTree(), sessions, new FileTxnSnapLog.PlayBackListener() {
@Override
public void onTxnLoaded(TxnHeader hdr, Record rec, TxnDigest digest) {
// empty by default
}
});
assertEquals(expectedValue, zxid, "unexpected zxid");
}
use of org.apache.jute.Record in project zookeeper by apache.
the class FileTxnSnapLogTest method testGetTxnLogSyncElapsedTime.
@Test
public void testGetTxnLogSyncElapsedTime() throws IOException {
FileTxnSnapLog fileTxnSnapLog = createFileTxnSnapLogWithAutoCreateDataDir(logDir, snapDir, "true");
TxnHeader hdr = new TxnHeader(1, 1, 1, 1, ZooDefs.OpCode.setData);
Record txn = new SetDataTxn("/foo", new byte[0], 1);
Request req = new Request(0, 0, 0, hdr, txn, 0);
try {
fileTxnSnapLog.append(req);
fileTxnSnapLog.commit();
long syncElapsedTime = fileTxnSnapLog.getTxnLogElapsedSyncTime();
assertNotEquals(-1L, syncElapsedTime, "Did not update syncElapsedTime!");
} finally {
fileTxnSnapLog.close();
}
}
Aggregations