/** * 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()); }
assertEquals(0, m.directoriesCount()); assertEquals(0, m.filesCount()); assertEquals(0, m.filesOpenedForRead()); assertEquals(0, m.filesOpenedForWrite()); assertEquals(2, m.directoriesCount()); assertEquals(0, m.filesCount()); assertEquals(0, m.filesOpenedForRead()); assertEquals(0, m.filesOpenedForWrite()); assertEquals(5, m.directoriesCount()); assertEquals(0, m.filesCount()); assertEquals(0, m.filesOpenedForRead()); assertEquals(0, m.filesOpenedForWrite()); assertEquals(5, m.directoriesCount()); assertEquals(3, m.filesCount()); assertEquals(0, m.filesOpenedForRead()); assertEquals(3, m.filesOpenedForWrite()); assertEquals(5, m.directoriesCount()); assertEquals(3, m.filesCount()); assertEquals(0, m.filesOpenedForRead()); assertEquals(2, m.filesOpenedForWrite()); assertEquals(5, m.directoriesCount()); assertEquals(3, m.filesCount()); assertEquals(0, m.filesOpenedForRead()); assertEquals(0, m.filesOpenedForWrite());
/** * 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(); }