diff options
author | Harald Musum <musum@yahooinc.com> | 2021-11-24 13:55:43 +0100 |
---|---|---|
committer | Harald Musum <musum@yahooinc.com> | 2021-11-24 13:55:43 +0100 |
commit | f77e31a46a29175ebb1923e931b7cc86e8f5c483 (patch) | |
tree | 0f3748b439040fa4f679c04739942aa8764b34c3 /config | |
parent | a5997c310543f092daad5cf03f74e502b2d83e47 (diff) |
Simplify
Diffstat (limited to 'config')
-rw-r--r-- | config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java b/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java index 8383bc33b1d..73404be7d84 100644 --- a/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java +++ b/config/src/main/java/com/yahoo/config/subscription/impl/JRTConfigRequester.java @@ -29,7 +29,7 @@ import static java.util.logging.Level.SEVERE; import static java.util.logging.Level.WARNING; /** - * This class fetches config payload using JRT, and acts as the callback target. + * Requests configs using RPC, and acts as the callback target. * It uses the {@link JRTConfigSubscription} and {@link JRTClientConfigRequest} * as context, and puts the request objects on a queue on the subscription, * for handling by the user thread. @@ -96,14 +96,15 @@ public class JRTConfigRequester implements RequestWaiter { private <T extends ConfigInstance> void doRequest(JRTConfigSubscription<T> sub, JRTClientConfigRequest req) { Connection connection = connectionPool.getCurrent(); - req.getRequest().setContext(new RequestContext(sub, req, connection)); + Request request = req.getRequest(); + request.setContext(new RequestContext(sub, req, connection)); if (!req.validateParameters()) throw new ConfigurationRuntimeException("Error in parameters for config request: " + req); double jrtClientTimeout = getClientTimeout(req); log.log(FINE, () -> "Requesting config for " + sub + " on connection " + connection + " with client timeout " + jrtClientTimeout + (log.isLoggable(FINEST) ? (",defcontent=" + req.getDefContent().asString()) : "")); - connection.invokeAsync(req.getRequest(), jrtClientTimeout, this); + connection.invokeAsync(request, jrtClientTimeout, this); } @SuppressWarnings("unchecked") @@ -127,7 +128,7 @@ public class JRTConfigRequester implements RequestWaiter { } private void doHandle(JRTConfigSubscription<ConfigInstance> sub, JRTClientConfigRequest jrtReq, Connection connection) { - if (subscriptionIsClosed(sub)) return; // Avoid error messages etc. after closing + if (sub.isClosed()) return; // Avoid error messages etc. after closing boolean validResponse = jrtReq.validateResponse(); log.log(FINE, () -> "Request callback " + (validResponse ? "valid" : "invalid") + ". Req: " + jrtReq + "\nSpec: " + connection); @@ -205,10 +206,6 @@ public class JRTConfigRequester implements RequestWaiter { scheduleNextRequest(jrtReq, sub, calculateSuccessDelay(), calculateSuccessTimeout()); } - private boolean subscriptionIsClosed(JRTConfigSubscription<ConfigInstance> sub) { - return sub.getState() == ConfigSubscription.State.CLOSED; - } - private long calculateSuccessTimeout() { return timingValues.getPlusMinusFractionRandom(timingValues.getSuccessTimeout(), randomFraction); } |