|
@@ -134,13 +134,25 @@ public abstract class AbstractSimpleTransportTestCase extends ESTestCase {
|
|
|
super.setUp();
|
|
|
threadPool = new TestThreadPool(getClass().getName());
|
|
|
clusterSettingsA = new ClusterSettings(Settings.EMPTY, getSupportedSettings());
|
|
|
- Settings connectionSettings = Settings.builder()
|
|
|
+ final Settings.Builder connectionSettingsBuilder = Settings.builder()
|
|
|
.put(TransportSettings.CONNECTIONS_PER_NODE_RECOVERY.getKey(), 1)
|
|
|
.put(TransportSettings.CONNECTIONS_PER_NODE_BULK.getKey(), 1)
|
|
|
.put(TransportSettings.CONNECTIONS_PER_NODE_REG.getKey(), 2)
|
|
|
.put(TransportSettings.CONNECTIONS_PER_NODE_STATE.getKey(), 1)
|
|
|
- .put(TransportSettings.CONNECTIONS_PER_NODE_PING.getKey(), 1)
|
|
|
- .build();
|
|
|
+ .put(TransportSettings.CONNECTIONS_PER_NODE_PING.getKey(), 1);
|
|
|
+
|
|
|
+ connectionSettingsBuilder.put(TransportSettings.TCP_KEEP_ALIVE.getKey(), randomBoolean());
|
|
|
+ if (randomBoolean()) {
|
|
|
+ connectionSettingsBuilder.put(TransportSettings.TCP_KEEP_IDLE.getKey(), randomIntBetween(1, 1000));
|
|
|
+ }
|
|
|
+ if (randomBoolean()) {
|
|
|
+ connectionSettingsBuilder.put(TransportSettings.TCP_KEEP_INTERVAL.getKey(), randomIntBetween(1, 1000));
|
|
|
+ }
|
|
|
+ if (randomBoolean()) {
|
|
|
+ connectionSettingsBuilder.put(TransportSettings.TCP_KEEP_COUNT.getKey(), randomIntBetween(1, 10));
|
|
|
+ }
|
|
|
+
|
|
|
+ final Settings connectionSettings = connectionSettingsBuilder.build();
|
|
|
|
|
|
serviceA = buildService("TS_A", version0, clusterSettingsA, connectionSettings); // this one supports dynamic tracer updates
|
|
|
nodeA = serviceA.getLocalNode();
|
|
@@ -2550,6 +2562,9 @@ public abstract class AbstractSimpleTransportTestCase extends ESTestCase {
|
|
|
Settings globalSettings = Settings.builder()
|
|
|
.put("network.tcp.no_delay", enable)
|
|
|
.put("network.tcp.keep_alive", enable)
|
|
|
+ .put("network.tcp.keep_idle", "42")
|
|
|
+ .put("network.tcp.keep_interval", "7")
|
|
|
+ .put("network.tcp.keep_count", "13")
|
|
|
.put("network.tcp.reuse_address", enable)
|
|
|
.put("network.tcp.send_buffer_size", "43000b")
|
|
|
.put("network.tcp.receive_buffer_size", "42000b")
|
|
@@ -2560,6 +2575,9 @@ public abstract class AbstractSimpleTransportTestCase extends ESTestCase {
|
|
|
Settings globalSettings2 = Settings.builder()
|
|
|
.put("network.tcp.no_delay", !enable)
|
|
|
.put("network.tcp.keep_alive", !enable)
|
|
|
+ .put("network.tcp.keep_idle", "43")
|
|
|
+ .put("network.tcp.keep_interval", "8")
|
|
|
+ .put("network.tcp.keep_count", "14")
|
|
|
.put("network.tcp.reuse_address", !enable)
|
|
|
.put("network.tcp.send_buffer_size", "4b")
|
|
|
.put("network.tcp.receive_buffer_size", "3b")
|
|
@@ -2570,6 +2588,9 @@ public abstract class AbstractSimpleTransportTestCase extends ESTestCase {
|
|
|
Settings transportSettings = Settings.builder()
|
|
|
.put("transport.tcp.no_delay", enable)
|
|
|
.put("transport.tcp.keep_alive", enable)
|
|
|
+ .put("transport.tcp.keep_idle", "42")
|
|
|
+ .put("transport.tcp.keep_interval", "7")
|
|
|
+ .put("transport.tcp.keep_count", "13")
|
|
|
.put("transport.tcp.reuse_address", enable)
|
|
|
.put("transport.tcp.send_buffer_size", "43000b")
|
|
|
.put("transport.tcp.receive_buffer_size", "42000b")
|
|
@@ -2582,6 +2603,9 @@ public abstract class AbstractSimpleTransportTestCase extends ESTestCase {
|
|
|
Settings transportSettings2 = Settings.builder()
|
|
|
.put("transport.tcp.no_delay", !enable)
|
|
|
.put("transport.tcp.keep_alive", !enable)
|
|
|
+ .put("transport.tcp.keep_idle", "43")
|
|
|
+ .put("transport.tcp.keep_interval", "8")
|
|
|
+ .put("transport.tcp.keep_count", "14")
|
|
|
.put("transport.tcp.reuse_address", !enable)
|
|
|
.put("transport.tcp.send_buffer_size", "5b")
|
|
|
.put("transport.tcp.receive_buffer_size", "6b")
|
|
@@ -2593,6 +2617,9 @@ public abstract class AbstractSimpleTransportTestCase extends ESTestCase {
|
|
|
Settings defaultProfileSettings = Settings.builder()
|
|
|
.put("transport.profiles.default.tcp.no_delay", enable)
|
|
|
.put("transport.profiles.default.tcp.keep_alive", enable)
|
|
|
+ .put("transport.profiles.default.tcp.keep_idle", "42")
|
|
|
+ .put("transport.profiles.default.tcp.keep_interval", "7")
|
|
|
+ .put("transport.profiles.default.tcp.keep_count", "13")
|
|
|
.put("transport.profiles.default.tcp.reuse_address", enable)
|
|
|
.put("transport.profiles.default.tcp.send_buffer_size", "43000b")
|
|
|
.put("transport.profiles.default.tcp.receive_buffer_size", "42000b")
|
|
@@ -2606,6 +2633,9 @@ public abstract class AbstractSimpleTransportTestCase extends ESTestCase {
|
|
|
Settings profileSettings = Settings.builder()
|
|
|
.put("transport.profiles.some_profile.tcp.no_delay", enable)
|
|
|
.put("transport.profiles.some_profile.tcp.keep_alive", enable)
|
|
|
+ .put("transport.profiles.some_profile.tcp.keep_idle", "42")
|
|
|
+ .put("transport.profiles.some_profile.tcp.keep_interval", "7")
|
|
|
+ .put("transport.profiles.some_profile.tcp.keep_count", "13")
|
|
|
.put("transport.profiles.some_profile.tcp.reuse_address", enable)
|
|
|
.put("transport.profiles.some_profile.tcp.send_buffer_size", "43000b")
|
|
|
.put("transport.profiles.some_profile.tcp.receive_buffer_size", "42000b")
|
|
@@ -2627,6 +2657,9 @@ public abstract class AbstractSimpleTransportTestCase extends ESTestCase {
|
|
|
|
|
|
assertEquals(enable, settings.tcpNoDelay);
|
|
|
assertEquals(enable, settings.tcpKeepAlive);
|
|
|
+ assertEquals(42, settings.tcpKeepIdle);
|
|
|
+ assertEquals(7, settings.tcpKeepInterval);
|
|
|
+ assertEquals(13, settings.tcpKeepCount);
|
|
|
assertEquals(enable, settings.reuseAddress);
|
|
|
assertEquals(43000, settings.sendBufferSize.getBytes());
|
|
|
assertEquals(42000, settings.receiveBufferSize.getBytes());
|