This is an automated email from the ASF dual-hosted git repository.
damondouglas pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/beam.git
The following commit(s) were added to refs/heads/master by this push:
new 10562d20634 Update RequestResponseIO JavaDoc about the default backoff
signal (#35058)
10562d20634 is described below
commit 10562d206340218d08b098b489a80eb5784b08d0
Author: Damon <[email protected]>
AuthorDate: Thu May 29 07:51:34 2025 -0700
Update RequestResponseIO JavaDoc about the default backoff signal (#35058)
---
.../beam/io/requestresponse/RequestResponseIO.java | 23 +++++++++++++---------
1 file changed, 14 insertions(+), 9 deletions(-)
diff --git
a/sdks/java/io/rrio/src/main/java/org/apache/beam/io/requestresponse/RequestResponseIO.java
b/sdks/java/io/rrio/src/main/java/org/apache/beam/io/requestresponse/RequestResponseIO.java
index 1bac1dd0738..8a04f76b682 100644
---
a/sdks/java/io/rrio/src/main/java/org/apache/beam/io/requestresponse/RequestResponseIO.java
+++
b/sdks/java/io/rrio/src/main/java/org/apache/beam/io/requestresponse/RequestResponseIO.java
@@ -123,8 +123,9 @@ public class RequestResponseIO<RequestT, ResponseT>
/**
* Instantiates a {@link RequestResponseIO} with a {@link Caller} and a
{@link ResponseT} {@link
- * Coder}. Checks for the {@link Caller}'s {@link
SerializableUtils#ensureSerializable}
- * serializable errors.
+ * Coder} with a default package private implementation of {@link
CallShouldBackoff} based on
+ * https://sre.google/sre-book/handling-overload. Checks for the {@link
Caller}'s {@link
+ * SerializableUtils#ensureSerializable} serializable errors.
*/
public static <RequestT, ResponseT> RequestResponseIO<RequestT, ResponseT>
of(
Caller<RequestT, ResponseT> caller, Coder<ResponseT> responseTCoder) {
@@ -141,9 +142,11 @@ public class RequestResponseIO<RequestT, ResponseT>
}
/**
- * Instantiates a {@link RequestResponseIO} with a {@link ResponseT} {@link
Coder} and an
- * implementation of both the {@link Caller} and {@link SetupTeardown}
interfaces. Checks {@link
- * SerializableUtils#ensureSerializable} serializable errors.
+ * Instantiates a {@link RequestResponseIO} with a {@link ResponseT} {@link
Coder}, a default
+ * package private implementation of {@link CallShouldBackoff} based on
+ * https://sre.google/sre-book/handling-overload, and an implementation of
both the {@link Caller}
+ * and {@link SetupTeardown} interfaces. Checks {@link
SerializableUtils#ensureSerializable}
+ * serializable errors.
*/
public static <
RequestT,
@@ -197,10 +200,9 @@ public class RequestResponseIO<RequestT, ResponseT>
}
/**
- * Overrides the private no-op implementation of {@link CallShouldBackoff}
that determines whether
- * the {@link DoFn} should hold {@link RequestT}s. Without this
configuration, {@link RequestT}s
- * are never held; no-op implemented {@link CallShouldBackoff#isTrue} always
returns {@code
- * false}.
+ * Overrides the package private implementation of {@link
CallShouldBackoff}, based on
+ * https://sre.google/sre-book/handling-overload, that determines whether
the underlyling {@link
+ * DoFn} should hold {@link RequestT}s.
*/
public RequestResponseIO<RequestT, ResponseT> withCallShouldBackoff(
CallShouldBackoff<ResponseT> value) {
@@ -255,6 +257,9 @@ public class RequestResponseIO<RequestT, ResponseT>
callConfiguration);
}
+ /*
+ * Via the {@Link Monitoring} configuration, turns on/off various {@link
org.apache.beam.sdk.metrics.Counter}s.
+ */
public RequestResponseIO<RequestT, ResponseT>
withMonitoringConfiguration(Monitoring value) {
return new RequestResponseIO<>(
rrioConfiguration,
callConfiguration.toBuilder().setMonitoringConfiguration(value).build());