@Override public boolean apply() { IgfsMetrics metrics = igfsPrimary.metrics(); return metrics.blocksReadTotal() == blocksRead && metrics.blocksReadRemote() == blocksReadRmt; } }, 5000) : "Unexpected metrics [expectedBlocksReadTotal=" + blocksRead + ", actualBlocksReadTotal=" +
/** * Check metrics counters. * * @param blocksRead Expected blocks read. * @param blocksReadRmt Expected blocks read remote. * @throws Exception If failed. */ public void checkMetrics(final long blocksRead, final long blocksReadRmt) throws Exception { assert GridTestUtils.waitForCondition(new GridAbsPredicate() { @Override public boolean apply() { IgfsMetrics metrics = igfsPrimary.metrics(); return metrics.blocksReadTotal() == blocksRead && metrics.blocksReadRemote() == blocksReadRmt; } }, 5000) : "Unexpected metrics [expectedBlocksReadTotal=" + blocksRead + ", actualBlocksReadTotal=" + igfsPrimary.metrics().blocksReadTotal() + ", expectedBlocksReadRemote=" + blocksReadRmt + ", actualBlocksReadRemote=" + igfsPrimary.metrics().blocksReadRemote() + ']'; }
/** * 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(); }
/** * Ensure overall block-related metrics correctness. * * @param initMetrics Initial metrics. * @param metrics Metrics to check. * @param blocksRead Blocks read remote. * @param blocksReadRemote Blocks read remote. * @param bytesRead Bytes read. * @param blocksWrite Blocks write. * @param blocksWriteRemote Blocks write remote. * @param bytesWrite Bytes write. * @throws Exception If failed. */ private void checkBlockMetrics(IgfsMetrics initMetrics, IgfsMetrics metrics, long blocksRead, long blocksReadRemote, long bytesRead, long blocksWrite, long blocksWriteRemote, long bytesWrite) throws Exception { assert metrics != null; assertEquals(blocksRead, metrics.blocksReadTotal() - initMetrics.blocksReadTotal()); assertEquals(blocksReadRemote, metrics.blocksReadRemote() - initMetrics.blocksReadRemote()); assertEquals(bytesRead, metrics.bytesRead() - initMetrics.bytesRead()); assertEquals(blocksWrite, metrics.blocksWrittenTotal() - initMetrics.blocksWrittenTotal()); assertEquals(blocksWriteRemote, metrics.blocksWrittenRemote() - initMetrics.blocksWrittenRemote()); assertEquals(bytesWrite, metrics.bytesWritten() - initMetrics.bytesWritten()); } }
assert metrics.blocksReadTotal() == 0; assert metrics.blocksReadRemote() == 0; assert metrics.blocksWrittenTotal() == 0;
/** * 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(); }