@Override // NameNodeMXBean public long getNumberOfSnapshottableDirs() { return snapshotManager.getNumSnapshottableDirs(); }
@Metric({ "SnapshottableDirectories", "Number of snapshottable directories" }) public int getNumSnapshottableDirs() { return this.snapshotManager.getNumSnapshottableDirs(); }
/** * Check if the given path (or one of its descendants) is snapshottable and * already has snapshots. * * @param fsd the FSDirectory * @param iip inodes of the path * @param snapshottableDirs The list of directories that are snapshottable * but do not have snapshots yet */ static void checkSnapshot(FSDirectory fsd, INodesInPath iip, List<INodeDirectory> snapshottableDirs) throws SnapshotException { // avoid the performance penalty of recursing the tree if snapshots // are not in use SnapshotManager sm = fsd.getFSNamesystem().getSnapshotManager(); if (sm.getNumSnapshottableDirs() > 0) { checkSnapshot(iip.getLastINode(), snapshottableDirs); } } }
@Metric({ "SnapshottableDirectories", "Number of snapshottable directories" }) public int getNumSnapshottableDirs() { return this.snapshotManager.getNumSnapshottableDirs(); }
@Metric({ "SnapshottableDirectories", "Number of snapshottable directories" }) public int getNumSnapshottableDirs() { return this.snapshotManager.getNumSnapshottableDirs(); }
mxbeanName, "SnapshottableDirectories"); int numDirectories = Array.getLength(directories); assertEquals(sm.getNumSnapshottableDirs(), numDirectories); CompositeData[] snapshots = (CompositeData[]) mbs.getAttribute(mxbeanName, "Snapshots");
hdfs.allowSnapshot(bar2); assertEquals(2, cluster.getNamesystem().getSnapshotManager() .getNumSnapshottableDirs()); assertEquals(2, cluster.getNamesystem().getSnapshotManager() .getSnapshottableDirs().length); .getNumSnapshottableDirs()); assertEquals(0, cluster.getNamesystem().getSnapshotManager() .getSnapshottableDirs().length);
assertEquals(0, nnSnapshotManager.getNumSnapshottableDirs()); assertEquals(0, secondarySnapshotManager.getNumSnapshots()); assertEquals(0, secondarySnapshotManager.getNumSnapshottableDirs()); admin.allowSnapshot(TEST_PATH); assertEquals(0, nnSnapshotManager.getNumSnapshots()); assertEquals(1, nnSnapshotManager.getNumSnapshottableDirs()); assertEquals(1, nnSnapshotManager.getNumSnapshottableDirs()); assertEquals(1, secondarySnapshotManager.getNumSnapshottableDirs()); admin.disallowSnapshot(TEST_PATH); assertEquals(0, nnSnapshotManager.getNumSnapshots()); assertEquals(0, nnSnapshotManager.getNumSnapshottableDirs()); assertEquals(0, secondarySnapshotManager.getNumSnapshottableDirs()); } finally { if (cluster != null) {
assertEquals(1, fsn.getSnapshotManager().getNumSnapshottableDirs()); SnapshottableDirectoryStatus[] sdirs = fsn.getSnapshotManager() .getSnapshottableDirListing(null);