private boolean filesExist(SegmentInfos toSync) throws IOException { Collection<String> files = toSync.files(false); for(final String fileName: files) { // If this trips it means we are missing a call to // .checkpoint somewhere, because by the time we // are called, deleter should know about every // file referenced by the current head // segmentInfos: assert deleter.exists(fileName): "IndexFileDeleter doesn't know about file " + fileName; } return true; }
void incRef(SegmentInfos segmentInfos, boolean isCommit) throws IOException { assert locked(); // If this is a commit point, also incRef the // segments_N file: for(final String fileName: segmentInfos.files(isCommit)) { incRef(fileName); } }
void decRef(SegmentInfos segmentInfos) throws IOException { assert locked(); decRef(segmentInfos.files(false)); }
public CommitPoint(Collection<CommitPoint> commitsToDelete, Directory directoryOrig, SegmentInfos segmentInfos) throws IOException { this.directoryOrig = directoryOrig; this.commitsToDelete = commitsToDelete; userData = segmentInfos.getUserData(); segmentsFileName = segmentInfos.getSegmentsFileName(); generation = segmentInfos.getGeneration(); files = Collections.unmodifiableCollection(segmentInfos.files(true)); segmentCount = segmentInfos.size(); }
ReaderCommit(StandardDirectoryReader reader, SegmentInfos infos, Directory dir) throws IOException { segmentsFileName = infos.getSegmentsFileName(); this.dir = dir; userData = infos.getUserData(); files = Collections.unmodifiableCollection(infos.files(true)); generation = infos.getGeneration(); segmentCount = infos.size(); // NOTE: we intentionally do not incRef this! Else we'd need to make IndexCommit Closeable... this.reader = reader; }
lastFiles.addAll(segmentInfos.files(false));
filesToCommit = toCommit.files(false); deleter.incRef(filesToCommit);
final Collection<String> filesToSync; try { filesToSync = toSync.files(false); directory.sync(filesToSync); success = true;
private CommitPoint(SegmentInfos infos, Directory dir) throws IOException { segmentsFileName = infos.getSegmentsFileName(); this.dir = dir; userData = infos.getUserData(); files = Collections.unmodifiableCollection(infos.files(true)); generation = infos.getGeneration(); segmentCount = infos.size(); }
/** * Returns all file names referenced by SegmentInfo. * @deprecated Use {@link #files(boolean)} instead. */ @Deprecated public final Collection<String> files(Directory dir, boolean includeSegmentsFile) throws IOException { return files(includeSegmentsFile); }
private boolean filesExist(SegmentInfos toSync) throws IOException { Collection<String> files = toSync.files(false); for(final String fileName: files) { // If this trips it means we are missing a call to // .checkpoint somewhere, because by the time we // are called, deleter should know about every // file referenced by the current head // segmentInfos: assert deleter.exists(fileName): "IndexFileDeleter doesn't know about file " + fileName; } return true; }
void incRef(SegmentInfos segmentInfos, boolean isCommit) throws IOException { assert locked(); // If this is a commit point, also incRef the // segments_N file: for(final String fileName: segmentInfos.files(isCommit)) { incRef(fileName); } }
void incRef(SegmentInfos segmentInfos, boolean isCommit) throws IOException { assert locked(); // If this is a commit point, also incRef the // segments_N file: for(final String fileName: segmentInfos.files(isCommit)) { incRef(fileName); } }
void incRef(SegmentInfos segmentInfos, boolean isCommit) throws IOException { assert locked(); // If this is a commit point, also incRef the // segments_N file: for(final String fileName: segmentInfos.files(isCommit)) { incRef(fileName); } }
public CommitPoint(Collection<CommitPoint> commitsToDelete, Directory directoryOrig, SegmentInfos segmentInfos) throws IOException { this.directoryOrig = directoryOrig; this.commitsToDelete = commitsToDelete; userData = segmentInfos.getUserData(); segmentsFileName = segmentInfos.getSegmentsFileName(); generation = segmentInfos.getGeneration(); files = Collections.unmodifiableCollection(segmentInfos.files(true)); segmentCount = segmentInfos.size(); }
private CommitPoint(SegmentInfos infos, Directory dir) throws IOException { segmentsFileName = infos.getSegmentsFileName(); this.dir = dir; userData = infos.getUserData(); files = Collections.unmodifiableCollection(infos.files(dir, true)); generation = infos.getGeneration(); segmentCount = infos.size(); }
public CommitPoint(Collection<CommitPoint> commitsToDelete, Directory directoryOrig, SegmentInfos segmentInfos) throws IOException { this.directoryOrig = directoryOrig; this.commitsToDelete = commitsToDelete; userData = segmentInfos.getUserData(); segmentsFileName = segmentInfos.getSegmentsFileName(); generation = segmentInfos.getGeneration(); files = Collections.unmodifiableCollection(segmentInfos.files(true)); segmentCount = segmentInfos.size(); }
private CommitPoint(SegmentInfos infos, Directory dir) throws IOException { segmentsFileName = infos.getSegmentsFileName(); this.dir = dir; userData = infos.getUserData(); files = Collections.unmodifiableCollection(infos.files(true)); generation = infos.getGeneration(); segmentCount = infos.size(); }
ReaderCommit(StandardDirectoryReader reader, SegmentInfos infos, Directory dir) throws IOException { segmentsFileName = infos.getSegmentsFileName(); this.dir = dir; userData = infos.getUserData(); files = Collections.unmodifiableCollection(infos.files(true)); generation = infos.getGeneration(); segmentCount = infos.size(); // NOTE: we intentionally do not incRef this! Else we'd need to make IndexCommit Closeable... this.reader = reader; }
ReaderCommit(StandardDirectoryReader reader, SegmentInfos infos, Directory dir) throws IOException { segmentsFileName = infos.getSegmentsFileName(); this.dir = dir; userData = infos.getUserData(); files = Collections.unmodifiableCollection(infos.files(true)); generation = infos.getGeneration(); segmentCount = infos.size(); // NOTE: we intentionally do not incRef this! Else we'd need to make IndexCommit Closeable... this.reader = reader; }