/** {@inheritDoc} */ @Override public long groupBlockSize() { return data.groupBlockSize(); }
return new IgfsFileImpl(status, data.groupBlockSize()); return new IgfsFileImpl(status, data.groupBlockSize()); else return null; return null; return new IgfsFileImpl(path, info, data.groupBlockSize());
IgfsFileImpl impl = new IgfsFileImpl(child, data.groupBlockSize()); data.groupBlockSize())); IgfsPath childPath = new IgfsPath(path, e.getKey()); files.add(new IgfsFileImpl(childPath, childInfo, data.groupBlockSize()));
evts.record(new IgfsEvent(path, igfsCtx.localNode(), EVT_IGFS_META_UPDATED, props)); return new IgfsFileImpl(path, info, data.groupBlockSize()); return new IgfsFileImpl(path, info, data.groupBlockSize()); return status != null ? new IgfsFileImpl(status, data.groupBlockSize()) : null;
nodeRanges.addAll(range.split(igfsCtx.data().groupBlockSize()));
/** * @throws Exception If failed. */ @Test public void testAffinity() throws Exception { long fileSize = 32L * 1024 * 1024; IgfsPath filePath = new IgfsPath("/file"); try (OutputStream os = igfs.create(filePath, true)) { for(int i = 0; i < fileSize / chunk.length; ++i) os.write(chunk); } long len = igfs.info(filePath).length(); int start = 0; // Check default maxLen (maxLen = 0) for (int i = 0; i < igfs.context().data().groupBlockSize() / 1024; i++) { Collection<IgfsBlockLocation> blocks = igfs.affinity(filePath, start, len); assertEquals(F.first(blocks).start(), start); assertEquals(start + len, F.last(blocks).start() + F.last(blocks).length()); len -= 1024 * 2; start += 1024; } }
for (int i = 0; i < igfs.context().data().groupBlockSize() / 1024; i++) { Collection<IgfsBlockLocation> blocks0 = igfs.affinity(filePath, start, len, 0); long maxLen = igfs.context().data().groupBlockSize() * 2; for (int i = 0; i < igfs.context().data().groupBlockSize() / 1024; i++) { blocks = igfs.affinity(filePath, start, len, maxLen); maxLen -= igfs.context().data().groupBlockSize() * 2 / 1024;
/** {@inheritDoc} */ @Override public long groupBlockSize() { return data.groupBlockSize(); }
return new IgfsFileImpl(status, data.groupBlockSize()); return new IgfsFileImpl(status, data.groupBlockSize()); else return null; return null; return new IgfsFileImpl(path, info, data.groupBlockSize());
IgfsFileImpl impl = new IgfsFileImpl(child, data.groupBlockSize()); data.groupBlockSize())); IgfsPath childPath = new IgfsPath(path, e.getKey()); files.add(new IgfsFileImpl(childPath, childInfo, data.groupBlockSize()));
evts.record(new IgfsEvent(path, igfsCtx.localNode(), EVT_IGFS_META_UPDATED, props)); return new IgfsFileImpl(path, info, data.groupBlockSize()); return new IgfsFileImpl(path, info, data.groupBlockSize()); return status != null ? new IgfsFileImpl(status, data.groupBlockSize()) : null;
nodeRanges.addAll(range.split(igfsCtx.data().groupBlockSize()));