@@ -288,6 +288,9 @@ public Optional<ScheduledExecutorService> scheduledExecutorService() {
288288 * execution except for marshalling. This includes request handler execution, all HTTP requests including retries,
289289 * unmarshalling, etc. This value should always be positive, if present.
290290 *
291+ * <p>Because this window is narrower than the API call as a whole, the reported
292+ * {@link software.amazon.awssdk.core.metrics.CoreMetric#API_CALL_DURATION} metric can exceed this timeout.
293+ *
291294 * <p>The api call timeout feature doesn't have strict guarantees on how quickly a request is aborted when the
292295 * timeout is breached. The typical case aborts the request within a few milliseconds but there may occasionally be
293296 * requests that don't get aborted until several seconds after the timer has been breached. Because of this, the client
@@ -613,6 +616,9 @@ default Builder retryStrategy(Consumer<RetryStrategy.Builder<?, ?>> configurator
613616 * entire client execution except for marshalling. This includes request handler execution, all HTTP requests including
614617 * retries, unmarshalling, etc. This value should always be positive, if present.
615618 *
619+ * <p>Because this window is narrower than the API call as a whole, the reported
620+ * {@link software.amazon.awssdk.core.metrics.CoreMetric#API_CALL_DURATION} metric can exceed this timeout.
621+ *
616622 * <p>The api call timeout feature doesn't have strict guarantees on how quickly a request is aborted when the
617623 * timeout is breached. The typical case aborts the request within a few milliseconds but there may occasionally be
618624 * requests that don't get aborted until several seconds after the timer has been breached. Because of this, the client
0 commit comments