@Override public void onMessage(UUID nodeId, Object msg, byte plc) { ClusterNode node = ctx.discovery().node(nodeId); if (node == null) return; IgniteIoTestMessage msg0 = (IgniteIoTestMessage)msg; msg0.senderNodeId(nodeId); if (msg0.request()) { IgniteIoTestMessage res = new IgniteIoTestMessage(msg0.id(), false, null); res.flags(msg0.flags()); res.onRequestProcessed(); res.copyDataFromRequest(msg0); try { sendToGridTopic(node, GridTopic.TOPIC_IO_TEST, res, GridIoPolicy.SYSTEM_POOL); } catch (IgniteCheckedException e) { U.error(log, "Failed to send IO test response [msg=" + msg0 + "]", e); } } else { IoTestFuture fut = ioTestMap().get(msg0.id()); msg0.onResponseProcessed(); if (fut == null) U.warn(log, "Failed to find IO test future [msg=" + msg0 + ']'); else fut.onResponse(msg0); } } });
@Override public void onMessage(UUID nodeId, Object msg, byte plc) { ClusterNode node = ctx.discovery().node(nodeId); if (node == null) return; IgniteIoTestMessage msg0 = (IgniteIoTestMessage)msg; msg0.senderNodeId(nodeId); if (msg0.request()) { IgniteIoTestMessage res = new IgniteIoTestMessage(msg0.id(), false, null); res.flags(msg0.flags()); res.onRequestProcessed(); res.copyDataFromRequest(msg0); try { sendToGridTopic(node, GridTopic.TOPIC_IO_TEST, res, GridIoPolicy.SYSTEM_POOL); } catch (IgniteCheckedException e) { U.error(log, "Failed to send IO test response [msg=" + msg0 + "]", e); } } else { IoTestFuture fut = ioTestMap().get(msg0.id()); msg0.onResponseProcessed(); if (fut == null) U.warn(log, "Failed to find IO test future [msg=" + msg0 + ']'); else fut.onResponse(msg0); } } });