本文整理汇总了Java中org.apache.ignite.lang.IgniteRunnable.run方法的典型用法代码示例。如果您正苦于以下问题:Java IgniteRunnable.run方法的具体用法?Java IgniteRunnable.run怎么用?Java IgniteRunnable.run使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.ignite.lang.IgniteRunnable
的用法示例。
在下文中一共展示了IgniteRunnable.run方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initDone
import org.apache.ignite.lang.IgniteRunnable; //导入方法依赖的package包/类
/**
* Moves exchange future to state 'init done' using {@link #initFut}.
*/
private void initDone() {
while (!isDone()) {
List<IgniteRunnable> evts;
synchronized (discoEvts) {
if (discoEvts.isEmpty()) {
init = true;
break;
}
evts = new ArrayList<>(discoEvts);
discoEvts.clear();
}
for (IgniteRunnable c : evts)
c.run();
}
initFut.onDone(true);
}
示例2: onMessage
import org.apache.ignite.lang.IgniteRunnable; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void onMessage(UUID nodeId, Message msg, IgniteRunnable msgC) {
msgC.run();
if (msg instanceof GridTestMessage) {
GridTestMessage testMsg = (GridTestMessage)msg;
if (!testMsg.getSourceNodeId().equals(nodeId))
fail("Listener nodeId is not equal to message nodeId.");
if (!reject)
rcvdMsgs.offer(testMsg);
if (!locNodeId.equals(nodeId))
rmtMsgCnt.incrementAndGet();
}
}
示例3: onMessage
import org.apache.ignite.lang.IgniteRunnable; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void onMessage(UUID nodeId, Message msg, IgniteRunnable msgC) {
msgC.run();
if (msg instanceof GridTestMessage) {
GridTestMessage testMsg = (GridTestMessage)msg;
if (!testMsg.getSourceNodeId().equals(nodeId))
fail("Listener nodeId is not equal to message nodeId.");
if (!reject)
rcvdMsgs.offer(testMsg);
if (!locNodeId.equals(nodeId))
rmtMsgCnt.incrementAndGet();
}
else
fail();
}
示例4: checkReadThrough
import org.apache.ignite.lang.IgniteRunnable; //导入方法依赖的package包/类
/**
* @param cache Cache.
* @param c Cache operation Closure.
* @param concurrency Transaction concurrency.
* @param isolation Transaction isolation.
* @param expLoadCnt Expected number of store 'load' calls.
* @throws Exception If failed.
*/
private void checkReadThrough(IgniteCache<Object, Object> cache,
IgniteRunnable c,
@Nullable TransactionConcurrency concurrency,
@Nullable TransactionIsolation isolation,
int expLoadCnt) throws Exception {
TestStore.loadCnt.set(0);
Transaction tx = isolation != null ? cache.unwrap(Ignite.class).transactions().txStart(concurrency, isolation)
: null;
try {
c.run();
if (tx != null)
tx.commit();
}
finally {
if (tx != null)
tx.close();
}
assertEquals(expLoadCnt, TestStore.loadCnt.get());
}
示例5: onMessage
import org.apache.ignite.lang.IgniteRunnable; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void onMessage(UUID nodeId, Message msg, IgniteRunnable msgC) {
info("Received message [locNodeId=" + locNodeId + ", nodeId=" + nodeId +
", msg=" + msg + ']');
msgC.run();
if (msg instanceof GridTestMessage) {
GridTestMessage testMsg = (GridTestMessage)msg;
if (!testMsg.getSourceNodeId().equals(nodeId))
fail("Listener nodeId not equals to message nodeId.");
synchronized (mux) {
// Get list of all recipients for the message.
Set<UUID> recipients = msgDestMap.get(testMsg.getSourceNodeId());
if (recipients != null) {
// Remove this node from a list of recipients.
if (!recipients.remove(locNodeId))
fail("Received unknown message [locNodeId=" + locNodeId + ", msg=" + testMsg + ']');
// If all recipients received their messages,
// remove source nodes from sent messages map.
if (recipients.isEmpty())
msgDestMap.remove(testMsg.getSourceNodeId());
if (msgDestMap.isEmpty())
mux.notifyAll();
}
else
fail("Received unknown message [locNodeId=" + locNodeId + ", msg=" + testMsg + ']');
}
}
}
示例6: onMessage
import org.apache.ignite.lang.IgniteRunnable; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void onMessage(UUID nodeId, Message msg, IgniteRunnable msgC) {
msgC.run();
assertTrue(msg instanceof GridTestMessage);
cntr.incrementAndGet();
GridTestMessage msg0 = (GridTestMessage)msg;
assertEquals(nodeId, msg0.getSourceNodeId());
assertTrue(msgIds.add(msg0.getMsgId()));
latch.countDown();
}
示例7: onMessage
import org.apache.ignite.lang.IgniteRunnable; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void onMessage(UUID nodeId, Message msg, IgniteRunnable msgC) {
info("Test listener received message: " + msg);
assertTrue("Unexpected message: " + msg, msg instanceof GridTestMessage);
GridTestMessage msg0 = (GridTestMessage)msg;
assertTrue("Duplicated message received: " + msg0, msgIds.add(msg0.getMsgId()));
rcvCnt.incrementAndGet();
msgC.run();
}
示例8: onMessage
import org.apache.ignite.lang.IgniteRunnable; //导入方法依赖的package包/类
/** {@inheritDoc} */
@Override public void onMessage(UUID nodeId, Message msg, IgniteRunnable msgC) {
assertTrue("Unexpected message: " + msg, msg instanceof GridTestMessage);
GridTestMessage msg0 = (GridTestMessage)msg;
assertTrue("Duplicated message received: " + msg0, msgIds.add(msg0.getMsgId()));
rcvCnt.incrementAndGet();
msgC.run();
}