/** * @param worker Worker to be executed by this thread. * @param log Logger. */ private TcpServerThread(TcpServer worker, IgniteLogger log) { super(worker.igniteInstanceName(), worker.name(), log); setPriority(spi.threadPri); this.worker = worker; }
/** {@inheritDoc} */ @Override protected DiscoverySpi getSpi(int idx) { TcpDiscoverySpi spi = new TcpDiscoverySpi(); spi.setMetricsProvider(createMetricsProvider()); spi.setIpFinder(ipFinder); return spi; } }
/** * @param log Logger. */ private RingMessageWorker(IgniteLogger log) { super("tcp-disco-msg-worker-[]", log, 10, getWorkerRegistry(spi)); initConnectionCheckThreshold(); setBeforeEachPollAction(() -> { updateHeartbeat(); onIdle(); }); }
/** * @return Connection recovery timeout that is not greater than failureDetectionTimeout if enabled. */ long getEffectiveConnectionRecoveryTimeout() { if (failureDetectionTimeoutEnabled() && failureDetectionTimeout() < connRecoveryTimeout) return failureDetectionTimeout(); return connRecoveryTimeout; }
/** {@inheritDoc} */ @Override public void spiStart(@Nullable String igniteInstanceName) throws IgniteSpiException { initializeImpl(); registerMBean(igniteInstanceName, new TcpDiscoverySpiMBeanImpl(this), TcpDiscoverySpiMBean.class); impl.spiStart(igniteInstanceName); }
/** {@inheritDoc} */ @Override protected void writeToSocket(Socket sock, TcpDiscoveryAbstractMessage msg, byte[] data, long timeout) throws IOException { if (!blockMsgs) super.writeToSocket(sock, msg, data, timeout); }
/** {@inheritDoc} */ @Override protected void writeToSocket(Socket sock, OutputStream out, TcpDiscoveryAbstractMessage msg, long timeout) throws IOException, IgniteCheckedException { if (!onMessage(sock, msg)) return; super.writeToSocket(sock, out, msg, timeout); }
/** {@inheritDoc} */ @Override protected TcpDiscoverySpi getDiscoverySpi() { TcpDiscoverySpi spi = useTestSpi ? new TestTcpDiscoverySpi2() : super.getDiscoverySpi(); if (disableTopChangeRecovery) spi.setConnectionRecoveryTimeout(0); return spi; }
/** {@inheritDoc} */ @Override protected Socket openSocket(InetSocketAddress sockAddr, IgniteSpiOperationTimeoutHelper timeoutHelper) throws IOException, IgniteSpiOperationTimeoutException { waitFor(openSockLock); return super.openSocket(sockAddr, timeoutHelper); }
/** * Gets current coordinator. * * @return Gets current coordinator. */ public UUID getCoordinator() { return impl.getCoordinator(); }
/** * <strong>FOR TEST ONLY!!!</strong> */ void forceNextNodeFailure() { ((ServerImpl)impl).forceNextNodeFailure(); }
/** {@inheritDoc} */ @Override public void dumpRingStructure() { impl.dumpRingStructure(log); } }
/** {@inheritDoc} */ @Override protected void afterTest() throws Exception { TestReconnectPluginProvider.enabled = false; stopAllGrids(); }
/** * Returns TCP Discovery SPI instance to use in a test. * @return TCP Discovery SPI. */ protected TcpDiscoverySpi getDiscoverySpi() { return new TestTcpDiscoverySpi(); }
/** {@inheritDoc} */ @Override protected void afterTest() throws Exception { stopAllGrids(); flag = false; }
/** {@inheritDoc} */ @Override public void simulateNodeFailure() { super.simulateNodeFailure(); } }
/** {@inheritDoc} */ @Override protected void writeToSocket(Socket sock, OutputStream out, TcpDiscoveryAbstractMessage msg, long timeout) throws IOException, IgniteCheckedException { if (!blockMsgs) super.writeToSocket(sock, out, msg, timeout); }
/** {@inheritDoc} */ @Override protected void writeToSocket(TcpDiscoveryAbstractMessage msg, Socket sock, int res, long timeout) throws IOException { if (cntConnCheckMsg && msg instanceof TcpDiscoveryConnectionCheckMessage) connCheckStatusMsgCntReceived++; super.writeToSocket(msg, sock, res, timeout); }