Companion code for "Spring Framework 7's Built-in Resilience: @Retryable, @ConcurrencyLimit, and What's Left for Resilience4j". Every retry counted by recording real invocations: defaults, backoff and jitter, timeout, reactive and CompletableFuture returns, the concurrency limit's BLOCK and REJECT policies, retries around transactions, composition with Resilience4j 2.4.0, and the annotation API across 7.0.0-7.0.9. Co-Authored-By: Claude Opus 5 <[email protected]> Claude-Session: https://claude.ai/code/session_01C3TETMrqVUWeFkNtz3Jbo3
22 lines
543 B
Plaintext
22 lines
543 B
Plaintext
# GET /demo/retry/defaults (Spring Framework 7.0.9, Resilience4j 2.4.0, JDK 25)
|
|
# Source: src/main/java/com/ankurm/resilience/web/DemoController.java
|
|
|
|
{
|
|
"invocations": 3,
|
|
"started at (ms)": [
|
|
27,
|
|
1036,
|
|
2037
|
|
],
|
|
"gaps (ms)": [
|
|
1009,
|
|
1001
|
|
],
|
|
"elapsed (ms)": 2037,
|
|
"caller": "returned: ok after 3 invocation(s)",
|
|
"MethodRetryEvents": [
|
|
"defaults failed with TransientException -> will retry",
|
|
"defaults failed with TransientException -> will retry"
|
|
]
|
|
}
|