@Override void checkpointAborted() { if (mNextOut != null) { Utils.closeQuietly(null, mNextOut); mNextOut = null; } }
@Override void checkpointAborted() { if (mNextOut != null) { Utils.closeQuietly(mNextOut); mNextOut = null; } }
@Override void checkpointAborted() { if (mNextOut != null) { Utils.closeQuietly(null, mNextOut); mNextOut = null; } }
@Override void checkpointAborted() { if (mNextOut != null) { Utils.closeQuietly(null, mNextOut); mNextOut = null; } }
@Override void checkpointAborted() { if (mNextOut != null) { Utils.closeQuietly(null, mNextOut); mNextOut = null; } }
@Override void checkpointAborted() { if (mNextOut != null) { Utils.closeQuietly(mNextOut); mNextOut = null; } }
@Override public void close() throws IOException { Utils.closeQuietly(null, mOldOut); FileChannel channel = mChannel; if (channel != null) { try { channel.close(); } catch (ClosedChannelException e) { // Ignore. } } Utils.closeQuietly(null, mOut); }
@Override public void close() throws IOException { Utils.closeQuietly(null, mOldOut); FileChannel channel = mChannel; if (channel != null) { try { channel.close(); } catch (ClosedChannelException e) { // Ignore. } } Utils.closeQuietly(null, mOut); }
void deleteTempFile(File file) { Closeable c; synchronized (this) { if (mFiles == null || !mFiles.containsKey(file)) { return; } c = mFiles.remove(file); } Utils.closeQuietly(null, c); file.delete(); }
void deleteTempFile(File file) { Closeable c; synchronized (this) { if (mFiles == null || !mFiles.containsKey(file)) { return; } c = mFiles.remove(file); } Utils.closeQuietly(null, c); file.delete(); }
void deleteTempFile(File file) { Closeable c; synchronized (this) { if (mFiles == null || !mFiles.containsKey(file)) { return; } c = mFiles.remove(file); } Utils.closeQuietly(c); file.delete(); }
@Override void checkpointFinished() throws IOException { mOldChannel = null; Utils.closeQuietly(null, mOldOut); long id = mDeleteLogId; for (; id < mNextLogId; id++) { // Typically deletes one file, but more will accumulate if checkpoints abort. deleteOldFile(mBaseFile, id); } // Log will be deleted after next checkpoint finishes. mDeleteLogId = id; }
@Override void checkpointFinished() throws IOException { mOldChannel = null; Utils.closeQuietly(null, mOldOut); long id = mDeleteLogId; for (; id < mNextLogId; id++) { // Typically deletes one file, but more will accumulate if checkpoints abort. deleteOldFile(mBaseFile, id); } // Log will be deleted after next checkpoint finishes. mDeleteLogId = id; }
@Override void checkpointFinished() throws IOException { mOldChannel = null; Utils.closeQuietly(null, mOldOut); long id = mDeleteLogId; for (; id < mNextLogId; id++) { // Typically deletes one file, but more will accumulate if checkpoints abort. deleteOldFile(mBaseFile, id); } // Log will be deleted after next checkpoint finishes. mDeleteLogId = id; }
@Override void checkpointFinished() throws IOException { mOldChannel = null; Utils.closeQuietly(null, mOldOut); long id = mDeleteLogId; for (; id < mNextLogId; id++) { // Typically deletes one file, but more will accumulate if checkpoints abort. deleteOldFile(mBaseFile, id); } // Log will be deleted after next checkpoint finishes. mDeleteLogId = id; }
@Override void checkpointFinished() throws IOException { mOldChannel = null; Utils.closeQuietly(mOldOut); long id = mDeleteLogId; for (; id < mNextLogId; id++) { // Typically deletes one file, but more will accumulate if checkpoints abort. deleteOldFile(mBaseFile, id); } // Log will be deleted after next checkpoint finishes. mDeleteLogId = id; }
@Override void checkpointFinished() throws IOException { mOldChannel = null; Utils.closeQuietly(mOldOut); long id = mDeleteLogId; for (; id < mNextLogId; id++) { // Typically deletes one file, but more will accumulate if checkpoints abort. deleteOldFile(mBaseFile, id); } // Log will be deleted after next checkpoint finishes. mDeleteLogId = id; }
@Override public void checkpoint() throws IOException { if (!mClosed && mPageDb.isDurable()) { try { checkpoint(false, 0, 0); } catch (Throwable e) { DatabaseException.rethrowIfRecoverable(e); closeQuietly(null, this, e); throw e; } } }
@Override public void checkpoint() throws IOException { if (!mClosed && mPageDb.isDurable()) { try { checkpoint(false, 0, 0); } catch (Throwable e) { DatabaseException.rethrowIfRecoverable(e); closeQuietly(null, this, e); throw e; } } }
private void fail(Throwable e) { if (!mDatabase.isClosed()) { EventListener listener = mDatabase.eventListener(); if (listener != null) { listener.notify(EventType.REPLICATION_PANIC, "Unexpected replication exception: %1$s", rootCause(e)); } else { uncaught(e); } } // Panic. closeQuietly(null, mDatabase, e); }