diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2020-11-30 11:52:28 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-11-30 11:52:28 +0100 |
commit | 9b47661ae5682e87cd963c63bdc2717896f468db (patch) | |
tree | e0d14cbdb4d66cce117dd90d71fc6cd4b98bba28 /messagebus | |
parent | 92cf9ac73d287adaa9d7dec713635f5714d7575a (diff) | |
parent | 0ce8cff36323291e87333b5a931116e7bba3e907 (diff) |
Merge pull request #15530 from vespa-engine/balder/wakeuptrigger-java
Balder/wakeuptrigger java
Diffstat (limited to 'messagebus')
-rw-r--r-- | messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetwork.java | 3 | ||||
-rwxr-xr-x | messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetworkParams.java | 11 |
2 files changed, 13 insertions, 1 deletions
diff --git a/messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetwork.java b/messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetwork.java index b0724ad6029..1c41f87d1ee 100644 --- a/messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetwork.java +++ b/messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetwork.java @@ -87,7 +87,8 @@ public class RPCNetwork implements Network, MethodHandler { public RPCNetwork(RPCNetworkParams params, SlobrokConfigSubscriber slobrokConfig) { this.slobroksConfig = slobrokConfig; identity = params.getIdentity(); - orb = new Supervisor(new Transport("mbus-rpc-" + identity.getServicePrefix(), params.getNumNetworkThreads(), shouldEnableTcpNodelay(params.getOptimization()))); + orb = new Supervisor(new Transport("mbus-rpc-" + identity.getServicePrefix(), params.getNumNetworkThreads(), + shouldEnableTcpNodelay(params.getOptimization()), params.getTransportEventsBeforeWakeup())); orb.setMaxInputBufferSize(params.getMaxInputBufferSize()); orb.setMaxOutputBufferSize(params.getMaxOutputBufferSize()); targetPool = new RPCTargetPool(params.getConnectionExpireSecs(), params.getNumTargetsPerSpec()); diff --git a/messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetworkParams.java b/messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetworkParams.java index e77cddd8b06..db22363785d 100755 --- a/messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetworkParams.java +++ b/messagebus/src/main/java/com/yahoo/messagebus/network/rpc/RPCNetworkParams.java @@ -21,6 +21,8 @@ public class RPCNetworkParams { private double connectionExpireSecs = 30; private int numTargetsPerSpec = 1; private int numNetworkThreads = 2; + + private int transportEventsBeforeWakeup = 1; public enum Optimization {LATENCY, THROUGHPUT} Optimization optimization = Optimization.LATENCY; @@ -216,4 +218,13 @@ public class RPCNetworkParams { this.maxOutputBufferSize = maxOutputBufferSize; return this; } + + public int getTransportEventsBeforeWakeup() { + return transportEventsBeforeWakeup; + } + + public RPCNetworkParams setTransportEventsBeforeWakeup(int transportEventsBeforeWakeup) { + this.transportEventsBeforeWakeup = transportEventsBeforeWakeup; + return this; + } } |