public CallOptionsConfig build() { return new CallOptionsConfig(useTimeout, shortRpcTimeoutMs, longRpcTimeoutMs); } }
/** * <p> * Getter for the field <code>shortRpcTimeoutMs</code>. Use {@link #getShortRpcTimeoutMs()} * instead. * </p> * @return an int. */ @Deprecated public int getTimeoutMs() { return getShortRpcTimeoutMs(); }
@Override /** * Creates a {@link CallOptions} with a focus on {@link Deadlines}. Deadlines are decided in the following order: * <ol> * <li> If a user set a {@link Context} deadline (see {@link Context#getDeadline()}), use that</li> * <li> If a user configured deadlines via {@link CallOptionsConfig}, use it.</li> * <li> Otherwise, use {@link CallOptions#DEFAULT}.</li> * </ol> * */ public <RequestT> CallOptions create(MethodDescriptor<RequestT, ?> descriptor, RequestT request) { Deadline contextDeadline = Context.current().getDeadline(); if (contextDeadline != null) { return CallOptions.DEFAULT.withDeadline(contextDeadline); } else if (config.isUseTimeout() && request != null) { int timeout = isLongRequest(request) ? config.getLongRpcTimeoutMs() : config.getShortRpcTimeoutMs(); return CallOptions.DEFAULT.withDeadline(Deadline.after(timeout, TimeUnit.MILLISECONDS)); } else { return CallOptions.DEFAULT; } }
private static void setClientCallOptions(Configuration configuration, BigtableOptions.Builder bigtableOptionsBuilder) { CallOptionsConfig.Builder clientCallOptionsBuilder = CallOptionsConfig.builder(); clientCallOptionsBuilder .setUseTimeout(configuration.getBoolean(BIGTABLE_USE_TIMEOUTS_KEY, USE_TIMEOUT_DEFAULT)); clientCallOptionsBuilder.setShortRpcTimeoutMs( configuration.getInt(BIGTABLE_RPC_TIMEOUT_MS_KEY, SHORT_TIMEOUT_MS_DEFAULT)); clientCallOptionsBuilder.setLongRpcTimeoutMs( configuration.getInt(BIGTABLE_LONG_RPC_TIMEOUT_MS_KEY, LONG_TIMEOUT_MS_DEFAULT)); bigtableOptionsBuilder.setCallOptionsConfig(clientCallOptionsBuilder.build()); }
private static void setClientCallOptions(Configuration configuration, BigtableOptions.Builder bigtableOptionsBuilder) { CallOptionsConfig.Builder clientCallOptionsBuilder = CallOptionsConfig.builder(); clientCallOptionsBuilder .setUseTimeout(configuration.getBoolean(BIGTABLE_USE_TIMEOUTS_KEY, USE_TIMEOUT_DEFAULT)); clientCallOptionsBuilder.setShortRpcTimeoutMs( configuration.getInt(BIGTABLE_RPC_TIMEOUT_MS_KEY, SHORT_TIMEOUT_MS_DEFAULT)); clientCallOptionsBuilder.setLongRpcTimeoutMs( configuration.getInt(BIGTABLE_LONG_RPC_TIMEOUT_MS_KEY, LONG_TIMEOUT_MS_DEFAULT)); bigtableOptionsBuilder.setCallOptionsConfig(clientCallOptionsBuilder.build()); }