/** * Checks if message should be ignored. * * @param msg Message. * @return {@code True} if message should be ignored. */ private boolean ignoredMessage(GridIoMessage msg) { return ignoreMsgCls != null && ignoreMsgCls.isAssignableFrom(msg.message().getClass()); } }
/** * @param msg Message to check. */ private void checkForbidden(GridIoMessage msg) { if (forbidden.contains(msg.message().getClass())) { IgniteSpiException err = new IgniteSpiException("Message is forbidden for this test: " + msg.message()); // Set error in case if this exception is not visible to the user code. errEncountered.compareAndSet(null, err); throw err; } } }
/** {@inheritDoc} */ @Override public void sendMessage( ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC ) throws IgniteSpiException { if (failCls != null && msg instanceof GridIoMessage && ((GridIoMessage)msg).message().getClass() == failCls) TestKey.failSer = true; super.sendMessage(node, msg, ackC); } }
@Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) throws IgniteSpiException { Object origMsg = ((GridIoMessage)msg).message(); if (origMsg instanceof GridCacheQueryRequest) fail(); //should use local node super.sendMessage(node, msg, ackC); } };
/** {@inheritDoc} */ @Override protected void notifyListener(UUID sndId, Message msg, IgniteRunnable msgC) { if (check || (periodicCheck && filterOn.get())) { if (msg instanceof GridIoMessage && ((GridIoMessage)msg).message() instanceof CacheContinuousQueryBatchAck) fail.set(true); } super.notifyListener(sndId, msg, msgC); } }
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) throws IgniteSpiException { if (((GridIoMessage)msg).message() instanceof GridDhtAtomicDeferredUpdateResponse) sleep(100); super.sendMessage(node, msg, ackC); } }
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackClosure) throws IgniteSpiException { Object msg0 = ((GridIoMessage)msg).message(); if (msg0 instanceof GridDhtPartitionsSingleRequest) // Sent in case of exchange timeout. fail("Unexpected message: " + msg0); super.sendMessage(node, msg, ackClosure); } }
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackClosure) throws IgniteSpiException { Object obj = ((GridIoMessage)msg).message(); if (obj instanceof GridDistributedTxFinishResponse) { msgCnt.incrementAndGet(); if (noCommit) return; } super.sendMessage(node, msg, ackClosure); } }
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) { assert msg != null; if (GridIoMessage.class.isAssignableFrom(msg.getClass())) { GridIoMessage gridMsg = (GridIoMessage)msg; if (GridH2QueryRequest.class.isAssignableFrom(gridMsg.message().getClass())) cnt.increment(); } super.sendMessage(node, msg, ackC); } });
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) throws IgniteSpiException { AtomicInteger cntr = cntMap.get(((GridIoMessage)msg).message().getClass()); if (cntr != null) cntr.incrementAndGet(); super.sendMessage(node, msg, ackC); }
/** {@inheritDoc} */ @Override public void sendMessage(final ClusterNode node, final Message msg, IgniteInClosure<IgniteException> ackClosure) throws IgniteSpiException { if (stopped) return; if (ignoreMsg != null && ((GridIoMessage)msg).message().getClass().equals(ignoreMsg)) return; super.sendMessage(node, msg, ackClosure); }
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) { assert msg != null; if (GridIoMessage.class.isAssignableFrom(msg.getClass())) { GridIoMessage gridMsg = (GridIoMessage)msg; if (GridH2QueryRequest.class.isAssignableFrom(gridMsg.message().getClass())) cnt.increment(); } super.sendMessage(node, msg, ackC); } });
/** {@inheritDoc} */ @Override protected void notifyListener(UUID sndId, Message msg, IgniteRunnable msgC) { super.notifyListener(sndId, msg, msgC); if (msg instanceof GridIoMessage && ((GridIoMessage)msg).message() instanceof GridTestMessage) latch.countDown(); } }
@Override public void apply(Message msg) { if (!(msg instanceof GridIoMessage)) return; Message msg0 = ((GridIoMessage)msg).message(); if (msg0 instanceof GridCacheQueryRequest) { assertEquals(pageSize, ((GridCacheQueryRequest)msg0).pageSize()); pages.incrementAndGet(); } else if (msg0 instanceof GridCacheQueryResponse) assertTrue(((GridCacheQueryResponse)msg0).data().size() <= pageSize); } };
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) throws IgniteSpiException { if (((GridIoMessage)msg).message() instanceof GridH2QueryRequest) { GridH2QueryRequest gridH2QryReq = (GridH2QueryRequest)((GridIoMessage)msg).message(); if (gridH2QryReq.queryPartitions() != null) { for (int partition : gridH2QryReq.queryPartitions()) partitions.add(partition); } } super.sendMessage(node, msg, ackC); }
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) throws IgniteSpiException { if (((GridIoMessage)msg).message() instanceof GridH2QueryRequest) { GridH2QueryRequest gridH2QryReq = (GridH2QueryRequest)((GridIoMessage)msg).message(); for (GridCacheSqlQuery qry : gridH2QryReq.queries()) mapQueries.add(qry.query()); } super.sendMessage(node, msg, ackC); }
/** * @param msg Message. * @param nodeId Node ID. */ private void processRegularMessage0(GridIoMessage msg, UUID nodeId) { GridMessageListener lsnr = listenerGet0(msg.topic()); if (lsnr == null) return; Object obj = msg.message(); assert obj != null; invokeListener(msg.policy(), lsnr, nodeId, obj); }
/** {@inheritDoc} */ @Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) throws IgniteSpiException { super.sendMessage(node, msg, ackC); if (nodeFilter != null && node.id().equals(nodeFilter) && msg instanceof GridIoMessage && ((GridIoMessage)msg).message() instanceof GridDhtTxPrepareRequest) cnt.incrementAndGet(); } }
@Override public void sendMessage(ClusterNode node, Message msg, IgniteInClosure<IgniteException> ackC) throws IgniteSpiException { Object origMsg = ((GridIoMessage)msg).message(); if (origMsg instanceof GridCacheQueryRequest) assertEquals(expNodeId, node.id()); super.sendMessage(node, msg, ackC); } };
/** * */ void stopBlock() { synchronized (this) { blockNodeId = null; for (T2<ClusterNode, GridIoMessage> msg : blockedMsgs) { log.info("Send blocked message: " + msg.get2().message()); super.sendMessage(msg.get1(), msg.get2()); } } } }