/** {@inheritDoc} */ @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException { name = U.readString(in); mode = IgfsMode.fromOrdinal(in.readByte()); metrics = (VisorIgfsMetrics)in.readObject(); secondaryFsConfigured = in.readBoolean(); }
/** * Parse IGFS mode from string. * * @param ss Array of source strings. * @param ix Index of array item to parse. * @return Parsed IGFS mode or {@code null} if string is empty. */ private IgfsMode parseIgfsMode(String[] ss, int ix) { if (ss.length <= ix) return null; else { String s = ss[ix]; return s.isEmpty() ? null : IgfsMode.valueOf(s); } }
/** * @throws Exception If failed. */ @Test public void testCanContain() throws Exception { for (IgfsMode m: IgfsMode.values()) { // Each mode can contain itself: assertTrue(IgfsUtils.canContain(m, m)); // PRIMARY and PROXY can contain itself only: assertTrue(IgfsUtils.canContain(PRIMARY,m) == (m == PRIMARY)); assertTrue(IgfsUtils.canContain(PROXY,m) == (m == PROXY)); // Any mode but PRIMARY & PROXY can contain any mode: if (m != PRIMARY && m != PROXY) for (IgfsMode n: IgfsMode.values()) assertTrue(IgfsUtils.canContain(m,n)); } }
for (IgfsMode m: IgfsMode.values()) { if (m != IgfsMode.PRIMARY) { try {
/** {@inheritDoc} */ @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException { path = U.readString(in); ts = in.readLong(); mode = IgfsMode.fromOrdinal(in.readByte()); size = in.readLong(); bytesRead = in.readLong(); readTime = in.readLong(); userReadTime = in.readLong(); bytesWritten = in.readLong(); writeTime = in.readLong(); userWriteTime = in.readLong(); uniformity = in.readDouble(); counters = (VisorIgfsProfilerUniformityCounters)in.readObject(); readSpeed = in.readLong(); writeSpeed = in.readLong(); }
/** * Parse IGFS mode from string. * * @param ss Array of source strings. * @param ix Index of array item to parse. * @return Parsed IGFS mode or {@code null} if string is empty. */ private IgfsMode parseIgfsMode(String[] ss, int ix) { if (ss.length <= ix) return null; else { String s = ss[ix]; return s.isEmpty() ? null : IgfsMode.valueOf(s); } }
/** {@inheritDoc} */ @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { igfsName = U.readString(in); blockSize = in.readInt(); grpSize = in.readInt(); metaCacheName = U.readString(in); dataCacheName = U.readString(in); dfltMode = IgfsMode.fromOrdinal(in.readByte()); fragmentizerEnabled = in.readBoolean(); if (in.readBoolean()) { int size = in.readInt(); pathModes = new HashMap<>(size, 1.0f); for (int i = 0; i < size; i++) pathModes.put(U.readString(in), IgfsMode.fromOrdinal(in.readByte())); } } }
/** {@inheritDoc} */ @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { dfltMode = IgfsMode.fromOrdinal(in.readByte()); if (in.readBoolean()) { int size = in.readInt(); modes = new ArrayList<>(size); for (int i = 0; i < size; i++) { IgfsPath path = IgfsUtils.readPath(in); modes.add(new T2<>(path, IgfsMode.fromOrdinal(in.readByte()))); } modesCache = new GridBoundedConcurrentLinkedHashMap<>(MAX_PATH_CACHE); } dualParentsWithPrimaryChildren = new HashSet<>(); if (in.readBoolean()) { int size = in.readInt(); for (int i = 0; i < size; i++) dualParentsWithPrimaryChildren.add(IgfsUtils.readPath(in)); } } }
/** {@inheritDoc} */ @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException { name = U.readString(in); metaCacheName = U.readString(in); dataCacheName = U.readString(in); blockSize = in.readInt(); prefetchBlocks = in.readInt(); streamBufSize = in.readInt(); perNodeBatchSize = in.readInt(); perNodeParallelBatchCnt = in.readInt(); dfltMode = IgfsMode.fromOrdinal(in.readByte()); pathModes = U.readMap(in); maxTaskRangeLen = in.readLong(); fragmentizerConcurrentFiles = in.readInt(); fragmentizerEnabled = in.readBoolean(); fragmentizerThrottlingBlockLen = in.readLong(); fragmentizerThrottlingDelay = in.readLong(); ipcEndpointCfg = U.readString(in); ipcEndpointEnabled = in.readBoolean(); mgmtPort = in.readInt(); seqReadsBeforePrefetch = in.readInt(); colocateMeta = in.readBoolean(); relaxedConsistency = in.readBoolean(); updateFileLenOnFlush = in.readBoolean(); }
/** {@inheritDoc} */ @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException { name = U.readString(in); mode = IgfsMode.fromOrdinal(in.readByte()); metrics = (VisorIgfsMetrics)in.readObject(); secondaryFsConfigured = in.readBoolean(); }
/** {@inheritDoc} */ @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException { path = U.readString(in); ts = in.readLong(); mode = IgfsMode.fromOrdinal(in.readByte()); size = in.readLong(); bytesRead = in.readLong(); readTime = in.readLong(); userReadTime = in.readLong(); bytesWritten = in.readLong(); writeTime = in.readLong(); userWriteTime = in.readLong(); uniformity = in.readDouble(); counters = (VisorIgfsProfilerUniformityCounters)in.readObject(); readSpeed = in.readLong(); writeSpeed = in.readLong(); }
/** {@inheritDoc} */ @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { dfltMode = IgfsMode.fromOrdinal(in.readByte()); if (in.readBoolean()) { int size = in.readInt(); modes = new ArrayList<>(size); for (int i = 0; i < size; i++) { IgfsPath path = IgfsUtils.readPath(in); modes.add(new T2<>(path, IgfsMode.fromOrdinal(in.readByte()))); } modesCache = new GridBoundedConcurrentLinkedHashMap<>(MAX_PATH_CACHE); } dualParentsWithPrimaryChildren = new HashSet<>(); if (in.readBoolean()) { int size = in.readInt(); for (int i = 0; i < size; i++) dualParentsWithPrimaryChildren.add(IgfsUtils.readPath(in)); } } }
/** {@inheritDoc} */ @Override public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException { igfsName = U.readString(in); blockSize = in.readInt(); grpSize = in.readInt(); metaCacheName = U.readString(in); dataCacheName = U.readString(in); dfltMode = IgfsMode.fromOrdinal(in.readByte()); fragmentizerEnabled = in.readBoolean(); if (in.readBoolean()) { int size = in.readInt(); pathModes = new HashMap<>(size, 1.0f); for (int i = 0; i < size; i++) pathModes.put(U.readString(in), IgfsMode.fromOrdinal(in.readByte())); } } }
/** {@inheritDoc} */ @Override protected void readExternalData(byte protoVer, ObjectInput in) throws IOException, ClassNotFoundException { name = U.readString(in); metaCacheName = U.readString(in); dataCacheName = U.readString(in); blockSize = in.readInt(); prefetchBlocks = in.readInt(); streamBufSize = in.readInt(); perNodeBatchSize = in.readInt(); perNodeParallelBatchCnt = in.readInt(); dfltMode = IgfsMode.fromOrdinal(in.readByte()); pathModes = U.readMap(in); maxTaskRangeLen = in.readLong(); fragmentizerConcurrentFiles = in.readInt(); fragmentizerEnabled = in.readBoolean(); fragmentizerThrottlingBlockLen = in.readLong(); fragmentizerThrottlingDelay = in.readLong(); ipcEndpointCfg = U.readString(in); ipcEndpointEnabled = in.readBoolean(); mgmtPort = in.readInt(); seqReadsBeforePrefetch = in.readInt(); colocateMeta = in.readBoolean(); relaxedConsistency = in.readBoolean(); updateFileLenOnFlush = in.readBoolean(); }