/** * Explicitly for use only during resets in unit testing. */ private void closeAndDeleteSegmentUnsafe(CommitLogSegment segment, boolean delete) { try { discard(segment, delete); } catch (AssertionError ignored) { // segment file does not exist } }
/** * Explicitly for use only during resets in unit testing. */ private void closeAndDeleteSegmentUnsafe(CommitLogSegment segment, boolean delete) { try { discard(segment, delete); } catch (AssertionError ignored) { // segment file does not exist } }
/** * Explicitly for use only during resets in unit testing. */ private void closeAndDeleteSegmentUnsafe(CommitLogSegment segment, boolean delete) { try { discard(segment, delete); } catch (AssertionError ignored) { // segment file does not exist } }
/** * Indicates that a segment is no longer in use and that it should be discarded. * * @param segment segment that is no longer in use */ void archiveAndDiscard(final CommitLogSegment segment) { boolean archiveSuccess = commitLog.archiver.maybeWaitForArchiving(segment.getName()); if (!activeSegments.remove(segment)) return; // already discarded // if archiving (command) was not successful then leave the file alone. don't delete or recycle. logger.debug("Segment {} is no longer active and will be deleted {}", segment, archiveSuccess ? "now" : "by the archive script"); discard(segment, archiveSuccess); }
/** * Indicates that a segment is no longer in use and that it should be discarded. * * @param segment segment that is no longer in use */ void archiveAndDiscard(final CommitLogSegment segment) { boolean archiveSuccess = commitLog.archiver.maybeWaitForArchiving(segment.getName()); if (!activeSegments.remove(segment)) return; // already discarded // if archiving (command) was not successful then leave the file alone. don't delete or recycle. logger.debug("Segment {} is no longer active and will be deleted {}", segment, archiveSuccess ? "now" : "by the archive script"); discard(segment, archiveSuccess); }
/** * Indicates that a segment is no longer in use and that it should be discarded. * * @param segment segment that is no longer in use */ void archiveAndDiscard(final CommitLogSegment segment) { boolean archiveSuccess = commitLog.archiver.maybeWaitForArchiving(segment.getName()); if (!activeSegments.remove(segment)) return; // already discarded // if archiving (command) was not successful then leave the file alone. don't delete or recycle. logger.debug("Segment {} is no longer active and will be deleted {}", segment, archiveSuccess ? "now" : "by the archive script"); discard(segment, archiveSuccess); }