/** {@inheritDoc} */ @Override public void removeNode(UUID nodeId) { delegate.removeNode(nodeId); } }
/** {@inheritDoc} */ @Override public void removeNode(UUID nodeId) { delegate.removeNode(nodeId); } }
/** {@inheritDoc} */ @Override public long processInStreamOutLong(int type, BinaryRawReaderEx reader) throws IgniteCheckedException { if (type == OP_PARTITION) return baseFunc.partition(reader.readObjectDetached()); else if (type == OP_REMOVE_NODE) { baseFunc.removeNode(reader.readUuid()); return 0; } return super.processInStreamOutLong(type, reader); }
/** {@inheritDoc} */ @Override public void removeNode(UUID nodeId) { if ((overrideFlags & FLAG_REMOVE_NODE) == 0) { assert baseFunc != null; baseFunc.removeNode(nodeId); return; } assert ctx != null; assert ptr != 0; try (PlatformMemory mem = ctx.memory().allocate()) { PlatformOutputStream out = mem.output(); BinaryRawWriterEx writer = ctx.writer(out); writer.writeLong(ptr); writer.writeUuid(nodeId); out.synchronize(); ctx.gateway().affinityFunctionRemoveNode(mem.pointer()); } }
if (serverLeftEvent(evt)) { for (CacheGroupContext grp : cctx.cache().cacheGroups()) grp.affinityFunction().removeNode(evt.eventNode().id());
/** {@inheritDoc} */ @Override public long processInStreamOutLong(int type, BinaryRawReaderEx reader) throws IgniteCheckedException { if (type == OP_PARTITION) return baseFunc.partition(reader.readObjectDetached()); else if (type == OP_REMOVE_NODE) { baseFunc.removeNode(reader.readUuid()); return 0; } return super.processInStreamOutLong(type, reader); }
/** {@inheritDoc} */ @Override public void removeNode(UUID nodeId) { if ((overrideFlags & FLAG_REMOVE_NODE) == 0) { assert baseFunc != null; baseFunc.removeNode(nodeId); return; } assert ctx != null; assert ptr != 0; try (PlatformMemory mem = ctx.memory().allocate()) { PlatformOutputStream out = mem.output(); BinaryRawWriterEx writer = ctx.writer(out); writer.writeLong(ptr); writer.writeUuid(nodeId); out.synchronize(); ctx.gateway().affinityFunctionRemoveNode(mem.pointer()); } }
if (serverLeftEvent(evt)) { for (CacheGroupContext grp : cctx.cache().cacheGroups()) grp.affinityFunction().removeNode(evt.eventNode().id());