/** {@inheritDoc} */ @Override protected Collection<IgniteSpiThread> threads() { Collection<IgniteSpiThread> threads; synchronized (mux) { threads = new ArrayList<>(readers.size() + clientMsgWorkers.size() + 4); threads.addAll(readers); } for (ClientMessageWorker wrk : clientMsgWorkers.values()) { Thread t = wrk.runner(); assert t instanceof IgniteSpiThread; threads.add((IgniteSpiThread)t); } TcpServer tcpSrvr0 = tcpSrvr; if (tcpSrvr0 != null) { Thread tcpServerThread = tcpSrvr0.runner(); if (tcpServerThread != null) { assert tcpServerThread instanceof IgniteSpiThread; threads.add((IgniteSpiThread)tcpServerThread); } } threads.add(ipFinderCleaner); Thread msgWorkerThread = msgWorker.runner(); if (msgWorkerThread != null) { assert msgWorkerThread instanceof IgniteSpiThread; threads.add((IgniteSpiThread)msgWorkerThread); } threads.add(statsPrinter); threads.removeAll(Collections.<IgniteSpiThread>singleton(null)); return threads; }
if (!runner().isInterrupted()) { err = e;
/** {@inheritDoc} */ @Override protected Collection<IgniteSpiThread> threads() { Collection<IgniteSpiThread> threads; synchronized (mux) { threads = new ArrayList<>(readers.size() + clientMsgWorkers.size() + 4); threads.addAll(readers); } for (ClientMessageWorker wrk : clientMsgWorkers.values()) { Thread t = wrk.runner(); assert t instanceof IgniteSpiThread; threads.add((IgniteSpiThread)t); } TcpServer tcpSrvr0 = tcpSrvr; if (tcpSrvr0 != null) { Thread tcpServerThread = tcpSrvr0.runner(); if (tcpServerThread != null) { assert tcpServerThread instanceof IgniteSpiThread; threads.add((IgniteSpiThread)tcpServerThread); } } threads.add(ipFinderCleaner); Thread msgWorkerThread = msgWorker.runner(); if (msgWorkerThread != null) { assert msgWorkerThread instanceof IgniteSpiThread; threads.add((IgniteSpiThread)msgWorkerThread); } threads.add(statsPrinter); threads.removeAll(Collections.<IgniteSpiThread>singleton(null)); return threads; }
if (!runner().isInterrupted()) { err = e;