static Iterable<EditLogInputStream> getEditLogStreams(NNStorage storage) throws IOException { FSImagePreTransactionalStorageInspector inspector = new FSImagePreTransactionalStorageInspector(); storage.inspectStorageDirs(inspector); List<EditLogInputStream> editStreams = new ArrayList<EditLogInputStream>(); for (File f : inspector.getLatestEditsFiles()) { editStreams.add(new EditLogFileInputStream(f)); } return editStreams; } }
needToSaveAfterRecovery = doRecovery();
private List<File> getLatestEditsFiles() { if (latestNameCheckpointTime > latestEditsCheckpointTime) { // the image is already current, discard edits LOG.debug( "Name checkpoint time is newer than edits, not loading edits."); return Collections.emptyList(); } return getEditsInStorageDir(latestEditsSD); }
long checkpointTime = readCheckpointTime(sd);
inspector = new FSImageTransactionalStorageInspector(fileTypes); } else { inspector = new FSImagePreTransactionalStorageInspector();
} else { editStreams = FSImagePreTransactionalStorageInspector .getEditLogStreams(storage);
long checkpointTime = readCheckpointTime(sd);
inspector = new FSImageTransactionalStorageInspector(fileTypes); } else { inspector = new FSImagePreTransactionalStorageInspector();
} else { editStreams = FSImagePreTransactionalStorageInspector .getEditLogStreams(storage);
static Iterable<EditLogInputStream> getEditLogStreams(NNStorage storage) throws IOException { FSImagePreTransactionalStorageInspector inspector = new FSImagePreTransactionalStorageInspector(); storage.inspectStorageDirs(inspector); List<EditLogInputStream> editStreams = new ArrayList<EditLogInputStream>(); for (File f : inspector.getLatestEditsFiles()) { editStreams.add(new EditLogFileInputStream(f)); } return editStreams; } }
private List<File> getLatestEditsFiles() { if (latestNameCheckpointTime > latestEditsCheckpointTime) { // the image is already current, discard edits LOG.debug( "Name checkpoint time is newer than edits, not loading edits."); return Collections.emptyList(); } return getEditsInStorageDir(latestEditsSD); }
long checkpointTime = readCheckpointTime(sd);
needToSaveAfterRecovery = doRecovery();
inspector = new FSImageTransactionalStorageInspector(fileTypes); } else { inspector = new FSImagePreTransactionalStorageInspector();
} else { editStreams = FSImagePreTransactionalStorageInspector .getEditLogStreams(storage);
static Iterable<EditLogInputStream> getEditLogStreams(NNStorage storage) throws IOException { FSImagePreTransactionalStorageInspector inspector = new FSImagePreTransactionalStorageInspector(); storage.inspectStorageDirs(inspector); List<EditLogInputStream> editStreams = new ArrayList<EditLogInputStream>(); for (File f : inspector.getLatestEditsFiles()) { editStreams.add(new EditLogFileInputStream(f)); } return editStreams; } }
private List<File> getLatestEditsFiles() { if (latestNameCheckpointTime > latestEditsCheckpointTime) { // the image is already current, discard edits LOG.debug( "Name checkpoint time is newer than edits, not loading edits."); return Collections.emptyList(); } return getEditsInStorageDir(latestEditsSD); }
needToSaveAfterRecovery = doRecovery();