/** * Validate client connector configuration. * * @param cfg Configuration. * @throws IgniteCheckedException If failed. */ private void validateConfiguration(ClientConnectorConfiguration cfg) throws IgniteCheckedException { assertParameter(cfg.getPort() > 1024, "port > 1024"); assertParameter(cfg.getPort() <= 65535, "port <= 65535"); assertParameter(cfg.getPortRange() >= 0, "portRange > 0"); assertParameter(cfg.getSocketSendBufferSize() >= 0, "socketSendBufferSize > 0"); assertParameter(cfg.getSocketReceiveBufferSize() >= 0, "socketReceiveBufferSize > 0"); assertParameter(cfg.getMaxOpenCursorsPerConnection() >= 0, "maxOpenCursorsPerConnection() >= 0"); assertParameter(cfg.getThreadPoolSize() > 0, "threadPoolSize > 0"); }
/** * @return Client connection string as defined by * {@link ClientConfiguration#setAddresses(String...)}. */ public Collection<String> clientAddresses() { return srvs.stream() .map(s -> { ClientConnectorConfiguration cfg = s.configuration().getClientConnectorConfiguration(); return cfg == null ? null : String.format("%s:%s", cfg.getHost(), cfg.getPort()); }) .collect(Collectors.toCollection(ArrayList::new)); }
/** * Creates SQL connector configuration by copying all properties from given configuration. * * @param cfg Configuration to copy. */ public ClientConnectorConfiguration(ClientConnectorConfiguration cfg) { assert cfg != null; host = cfg.getHost(); maxOpenCursorsPerConn = cfg.getMaxOpenCursorsPerConnection(); port = cfg.getPort(); portRange = cfg.getPortRange(); sockRcvBufSize = cfg.getSocketReceiveBufferSize(); sockSndBufSize = cfg.getSocketSendBufferSize(); tcpNoDelay = cfg.isTcpNoDelay(); threadPoolSize = cfg.getThreadPoolSize(); idleTimeout = cfg.getIdleTimeout(); sslEnabled = cfg.isSslEnabled(); sslClientAuth = cfg.isSslClientAuth(); useIgniteSslCtxFactory = cfg.isUseIgniteSslContextFactory(); sslCtxFactory = cfg.getSslContextFactory(); }
/** * Remove one random node. */ public void failNode() { if (srvs.isEmpty()) throw new IllegalStateException("Cannot remove node from empty cluster"); Ignite srv = srvs.get(rnd.nextInt(srvs.size())); IgniteConfiguration cfg = srv.configuration(); NodeConfiguration nodeCfg = new NodeConfiguration( ((TcpDiscoverySpi)cfg.getDiscoverySpi()).getIpFinder().getRegisteredAddresses().iterator().next().getPort(), Objects.requireNonNull(cfg.getClientConnectorConfiguration()).getPort() ); srv.close(); srvs.remove(srv); failedCfgs.add(nodeCfg); }
/** * Create data transfer object for Sql connector configuration. * * @param cfg Sql connector configuration. */ public VisorClientConnectorConfiguration(ClientConnectorConfiguration cfg) { host = cfg.getHost(); port = cfg.getPort(); portRange = cfg.getPortRange(); maxOpenCursorsPerConn = cfg.getMaxOpenCursorsPerConnection(); sockSndBufSize = cfg.getSocketSendBufferSize(); sockRcvBufSize = cfg.getSocketReceiveBufferSize(); tcpNoDelay = cfg.isTcpNoDelay(); threadPoolSize = cfg.getThreadPoolSize(); idleTimeout = cfg.getIdleTimeout(); jdbcEnabled = cfg.isJdbcEnabled(); odbcEnabled = cfg.isOdbcEnabled(); thinCliEnabled = cfg.isThinClientEnabled(); sslEnabled = cfg.isSslEnabled(); useIgniteSslCtxFactory = cfg.isUseIgniteSslContextFactory(); sslClientAuth = cfg.isSslClientAuth(); sslCtxFactory = compactClass(cfg.getSslContextFactory()); }
/** * Writes the client connector configuration. * * @param w Writer. */ private static void writeClientConnectorConfiguration(BinaryRawWriter w, ClientConnectorConfiguration cfg) { assert w != null; if (cfg != null) { w.writeBoolean(true); w.writeString(cfg.getHost()); w.writeInt(cfg.getPort()); w.writeInt(cfg.getPortRange()); w.writeInt(cfg.getSocketSendBufferSize()); w.writeInt(cfg.getSocketReceiveBufferSize()); w.writeBoolean(cfg.isTcpNoDelay()); w.writeInt(cfg.getMaxOpenCursorsPerConnection()); w.writeInt(cfg.getThreadPoolSize()); w.writeLong(cfg.getIdleTimeout()); w.writeBoolean(cfg.isThinClientEnabled()); w.writeBoolean(cfg.isOdbcEnabled()); w.writeBoolean(cfg.isJdbcEnabled()); } else { w.writeBoolean(false); } }
int portTo = cliConnCfg.getPort() + cliConnCfg.getPortRange(); for (int port = cliConnCfg.getPort(); port <= portTo && port <= 65535; port++) { try { GridNioServer<byte[]> srv0 = GridNioServer.<byte[]>builder() "host=" + host + ", portFrom=" + cliConnCfg.getPort() + ", portTo=" + portTo + ", lastErr=" + lastErr + ']');
/** * Validate client connector configuration. * * @param cfg Configuration. * @throws IgniteCheckedException If failed. */ private void validateConfiguration(ClientConnectorConfiguration cfg) throws IgniteCheckedException { assertParameter(cfg.getPort() > 1024, "port > 1024"); assertParameter(cfg.getPort() <= 65535, "port <= 65535"); assertParameter(cfg.getPortRange() >= 0, "portRange > 0"); assertParameter(cfg.getSocketSendBufferSize() >= 0, "socketSendBufferSize > 0"); assertParameter(cfg.getSocketReceiveBufferSize() >= 0, "socketReceiveBufferSize > 0"); assertParameter(cfg.getMaxOpenCursorsPerConnection() >= 0, "maxOpenCursorsPerConnection() >= 0"); assertParameter(cfg.getThreadPoolSize() > 0, "threadPoolSize > 0"); }
/** * Creates SQL connector configuration by copying all properties from given configuration. * * @param cfg Configuration to copy. */ public ClientConnectorConfiguration(ClientConnectorConfiguration cfg) { assert cfg != null; host = cfg.getHost(); maxOpenCursorsPerConn = cfg.getMaxOpenCursorsPerConnection(); port = cfg.getPort(); portRange = cfg.getPortRange(); sockRcvBufSize = cfg.getSocketReceiveBufferSize(); sockSndBufSize = cfg.getSocketSendBufferSize(); tcpNoDelay = cfg.isTcpNoDelay(); threadPoolSize = cfg.getThreadPoolSize(); idleTimeout = cfg.getIdleTimeout(); sslEnabled = cfg.isSslEnabled(); sslClientAuth = cfg.isSslClientAuth(); useIgniteSslCtxFactory = cfg.isUseIgniteSslContextFactory(); sslCtxFactory = cfg.getSslContextFactory(); }
/** * Create data transfer object for Sql connector configuration. * * @param cfg Sql connector configuration. */ public VisorClientConnectorConfiguration(ClientConnectorConfiguration cfg) { host = cfg.getHost(); port = cfg.getPort(); portRange = cfg.getPortRange(); maxOpenCursorsPerConn = cfg.getMaxOpenCursorsPerConnection(); sockSndBufSize = cfg.getSocketSendBufferSize(); sockRcvBufSize = cfg.getSocketReceiveBufferSize(); tcpNoDelay = cfg.isTcpNoDelay(); threadPoolSize = cfg.getThreadPoolSize(); idleTimeout = cfg.getIdleTimeout(); jdbcEnabled = cfg.isJdbcEnabled(); odbcEnabled = cfg.isOdbcEnabled(); thinCliEnabled = cfg.isThinClientEnabled(); sslEnabled = cfg.isSslEnabled(); useIgniteSslCtxFactory = cfg.isUseIgniteSslContextFactory(); sslClientAuth = cfg.isSslClientAuth(); sslCtxFactory = compactClass(cfg.getSslContextFactory()); }
int portTo = cliConnCfg.getPort() + cliConnCfg.getPortRange(); for (int port = cliConnCfg.getPort(); port <= portTo && port <= 65535; port++) { try { GridNioServer<byte[]> srv0 = GridNioServer.<byte[]>builder() "host=" + host + ", portFrom=" + cliConnCfg.getPort() + ", portTo=" + portTo + ", lastErr=" + lastErr + ']');
/** * Writes the client connector configuration. * * @param w Writer. */ private static void writeClientConnectorConfiguration(BinaryRawWriter w, ClientConnectorConfiguration cfg) { assert w != null; if (cfg != null) { w.writeBoolean(true); w.writeString(cfg.getHost()); w.writeInt(cfg.getPort()); w.writeInt(cfg.getPortRange()); w.writeInt(cfg.getSocketSendBufferSize()); w.writeInt(cfg.getSocketReceiveBufferSize()); w.writeBoolean(cfg.isTcpNoDelay()); w.writeInt(cfg.getMaxOpenCursorsPerConnection()); w.writeInt(cfg.getThreadPoolSize()); w.writeLong(cfg.getIdleTimeout()); w.writeBoolean(cfg.isThinClientEnabled()); w.writeBoolean(cfg.isOdbcEnabled()); w.writeBoolean(cfg.isJdbcEnabled()); } else { w.writeBoolean(false); } }