/** * Acquire shared lock. */ @Override public void lock() { acquireShared(); }
/** * Acquire shared lock. */ @Override public void lock() { acquireShared(); }
/** * Acquire shared lock. */ @Override public void lock() { acquireShared(); }
@Override public Tree newTemporaryIndex() throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { return newTemporaryTree(false); } finally { shared.release(); } }
@Override public _Tree newTemporaryIndex() throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { return newTemporaryTree(null); } finally { shared.release(); } }
@Override public Tree newTemporaryIndex() throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { return newTemporaryTree(null); } finally { shared.release(); } }
@Override public Tree newTemporaryIndex() throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { return newTemporaryTree(null); } finally { shared.release(); } }
@Override public _Tree newTemporaryIndex() throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { return newTemporaryTree(false); } finally { shared.release(); } }
@Override public _Tree newTemporaryIndex() throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { return newTemporaryTree(null); } finally { shared.release(); } }
@Override public void scanFreeList(LongConsumer dst) throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { scanFreeList(I_MANAGER_HEADER + PageManager.I_REGULAR_QUEUE, dst); scanFreeList(I_MANAGER_HEADER + PageManager.I_RECYCLE_QUEUE, dst); } finally { shared.release(); } }
@Override public void scanFreeList(LongConsumer dst) throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { scanFreeList(I_MANAGER_HEADER + PageManager.I_REGULAR_QUEUE, dst); scanFreeList(I_MANAGER_HEADER + PageManager.I_RECYCLE_QUEUE, dst); } finally { shared.release(); } }
@Override public void scanFreeList(LongConsumer dst) throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { scanFreeList(I_MANAGER_HEADER + _PageManager.I_REGULAR_QUEUE, dst); scanFreeList(I_MANAGER_HEADER + _PageManager.I_RECYCLE_QUEUE, dst); } finally { shared.release(); } }
@Override public void scanFreeList(LongConsumer dst) throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { scanFreeList(I_MANAGER_HEADER + _PageManager.I_REGULAR_QUEUE, dst); scanFreeList(I_MANAGER_HEADER + _PageManager.I_RECYCLE_QUEUE, dst); } finally { shared.release(); } }
@Override public void scanFreeList(LongConsumer dst) throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { scanFreeList(I_MANAGER_HEADER + _PageManager.I_REGULAR_QUEUE, dst); scanFreeList(I_MANAGER_HEADER + _PageManager.I_RECYCLE_QUEUE, dst); } finally { shared.release(); } }
@Override public void scanFreeList(LongConsumer dst) throws IOException { CommitLock.Shared shared = mCommitLock.acquireShared(); try { scanFreeList(I_MANAGER_HEADER + PageManager.I_REGULAR_QUEUE, dst); scanFreeList(I_MANAGER_HEADER + PageManager.I_RECYCLE_QUEUE, dst); } finally { shared.release(); } }
/** * Truncate all log entries. Caller does not need to hold db commit lock. * * @param commit pass true to indicate that top of stack is a commit op */ final void truncate(boolean commit) throws IOException { final CommitLock commitLock = mDatabase.commitLock(); CommitLock.Shared shared = commitLock.acquireShared(); try { shared = doTruncate(commitLock, shared, commit); } finally { shared.release(); } }
@Override public final void customUndo(byte[] message) throws IOException { if (mDatabase.mCustomTxnHandler == null) { throw new IllegalStateException("Custom transaction handler is not installed"); } check(); final CommitLock.Shared shared = mDatabase.commitLock().acquireShared(); try { undoLog().pushCustom(message); } finally { shared.release(); } }
@Override public final void customUndo(byte[] message) throws IOException { if (mDatabase.mCustomTxnHandler == null) { throw new IllegalStateException("Custom transaction handler is not installed"); } check(); final CommitLock.Shared shared = mDatabase.commitLock().acquireShared(); try { undoLog().pushCustom(message); } finally { shared.release(); } }
private void pushUndoPrepare() throws IOException { final CommitLock.Shared shared = mDatabase.commitLock().acquireShared(); try { undoLog().pushPrepare(); } finally { shared.release(); } }
private void pushUndoPrepare() throws IOException { final CommitLock.Shared shared = mDatabase.commitLock().acquireShared(); try { undoLog().pushPrepare(); } finally { shared.release(); } }