public RetrySettings.Builder merge(RetrySettings.Builder newSettings) { if (newSettings.getTotalTimeout() != null) { setTotalTimeout(newSettings.getTotalTimeout()); } if (newSettings.getInitialRetryDelay() != null) { setInitialRetryDelay(newSettings.getInitialRetryDelay()); } if (newSettings.getRetryDelayMultiplier() >= 1) { setRetryDelayMultiplier(newSettings.getRetryDelayMultiplier()); } if (newSettings.getMaxRetryDelay() != null) { setMaxRetryDelay(newSettings.getMaxRetryDelay()); } setMaxAttempts(newSettings.getMaxAttempts()); setJittered(newSettings.isJittered()); if (newSettings.getInitialRpcTimeout() != null) { setInitialRpcTimeout(newSettings.getInitialRpcTimeout()); } if (newSettings.getRpcTimeoutMultiplier() >= 1) { setRpcTimeoutMultiplier(newSettings.getRpcTimeoutMultiplier()); } if (newSettings.getMaxRpcTimeout() != null) { setMaxRpcTimeout(newSettings.getMaxRpcTimeout()); } return this; } }
public RetrySettings.Builder merge(RetrySettings.Builder newSettings) { if (newSettings.getTotalTimeout() != null) { setTotalTimeout(newSettings.getTotalTimeout()); } if (newSettings.getInitialRetryDelay() != null) { setInitialRetryDelay(newSettings.getInitialRetryDelay()); } if (newSettings.getRetryDelayMultiplier() >= 1) { setRetryDelayMultiplier(newSettings.getRetryDelayMultiplier()); } if (newSettings.getMaxRetryDelay() != null) { setMaxRetryDelay(newSettings.getMaxRetryDelay()); } setMaxAttempts(newSettings.getMaxAttempts()); setJittered(newSettings.isJittered()); if (newSettings.getInitialRpcTimeout() != null) { setInitialRpcTimeout(newSettings.getInitialRpcTimeout()); } if (newSettings.getRpcTimeoutMultiplier() >= 1) { setRpcTimeoutMultiplier(newSettings.getRpcTimeoutMultiplier()); } if (newSettings.getMaxRpcTimeout() != null) { setMaxRpcTimeout(newSettings.getMaxRpcTimeout()); } return this; } }