@Nullable @Override public IgniteBiTuple<Long, Long> execute() { IgniteFileSystem igfs = ((IgniteKernal)g).context().igfs().igfs(igfsName); if (igfs == null) return F.t(0L, 0L); IgfsMetrics metrics = igfs.metrics(); long loc = metrics.localSpaceSize(); return F.t(loc, metrics.maxSpaceSize()); } });
/** @throws Exception If failed. */ @Test public void testStatus() throws Exception { Path file1 = new Path("/file1"); try (FSDataOutputStream file = fs.create(file1, EnumSet.noneOf(CreateFlag.class), Options.CreateOpts.perms(FsPermission.getDefault()))) { file.write(new byte[1024 * 1024]); } FsStatus status = fs.getFsStatus(); assertEquals(getClientFsUser(), fs.getFileStatus(file1).getOwner()); assertEquals(4, grid(0).cluster().nodes().size()); long used = 0, max = 0; for (int i = 0; i < 4; i++) { IgniteFileSystem igfs = grid(i).fileSystem("igfs"); IgfsMetrics metrics = igfs.metrics(); used += metrics.localSpaceSize(); max += metrics.maxSpaceSize(); } assertEquals(used, status.getUsed()); assertEquals(max, status.getCapacity()); }
/** * Create data transfer object for given IGFS metrics. * * @param igfs Source IGFS. */ public VisorIgfsMetrics(IgniteFileSystem igfs) { assert igfs != null; IgfsMetrics m = igfs.metrics(); totalSpaceSz = ((IgfsEx)igfs).context().data().maxSpaceSize(); usedSpaceSz = m.localSpaceSize(); foldersCnt = m.directoriesCount(); filesCnt = m.filesCount(); filesOpenedForRd = m.filesOpenedForRead(); filesOpenedForWrt = m.filesOpenedForWrite(); blocksRd = m.blocksReadTotal(); blocksRdRmt = m.blocksReadRemote(); blocksWrt = m.blocksWrittenTotal(); blocksWrtRmt = m.blocksWrittenRemote(); bytesRd = m.bytesRead(); bytesRdTm = m.bytesReadTime(); bytesWrt = m.bytesWritten(); bytesWrtTm = m.bytesWriteTime(); }
/** @throws Exception If failed. */ @Test public void testMultipleClose() throws Exception { IgniteFileSystem fs = igfsPrimary[0]; IgfsOutputStream out = fs.create(new IgfsPath("/primary/file"), false); out.close(); out.close(); IgfsInputStream in = fs.open(new IgfsPath("/primary/file")); in.close(); in.close(); IgfsMetrics m = fs.metrics(); assertEquals(0, m.filesOpenedForWrite()); assertEquals(0, m.filesOpenedForRead()); }
IgfsMetrics m = fs.metrics(); m = fs.metrics(); fs.mkdirs(new IgfsPath("/primary/dir4")); m = fs.metrics(); IgfsOutputStream out3 = fs.create(new IgfsPath("/primary/dir1/dir2/file"), false); m = fs.metrics(); m = fs.metrics(); m = fs.metrics(); m = fs.metrics(); m = fs.metrics(); m = fs.metrics(); m = fs.metrics(); m = fs.metrics(); m = fs.metrics();
@Nullable @Override public IgniteBiTuple<Long, Long> execute() { IgniteFileSystem igfs = ((IgniteKernal)g).context().igfs().igfs(igfsName); if (igfs == null) return F.t(0L, 0L); IgfsMetrics metrics = igfs.metrics(); long loc = metrics.localSpaceSize(); return F.t(loc, metrics.maxSpaceSize()); } });
/** * Create data transfer object for given IGFS metrics. * * @param igfs Source IGFS. */ public VisorIgfsMetrics(IgniteFileSystem igfs) { assert igfs != null; IgfsMetrics m = igfs.metrics(); totalSpaceSz = ((IgfsEx)igfs).context().data().maxSpaceSize(); usedSpaceSz = m.localSpaceSize(); foldersCnt = m.directoriesCount(); filesCnt = m.filesCount(); filesOpenedForRd = m.filesOpenedForRead(); filesOpenedForWrt = m.filesOpenedForWrite(); blocksRd = m.blocksReadTotal(); blocksRdRmt = m.blocksReadRemote(); blocksWrt = m.blocksWrittenTotal(); blocksWrtRmt = m.blocksWrittenRemote(); bytesRd = m.bytesRead(); bytesRdTm = m.bytesReadTime(); bytesWrt = m.bytesWritten(); bytesWrtTm = m.bytesWriteTime(); }