Calidad de código · plugin para JetBrains

CompletableFuture Cancellation Propagation Companion

Gratis

Concurrency / Async Bugs

IntelliJ-family plugin that flags a .thenCompose(...) chain whose result future can be cancelled, but whose inner future: constructed directly inside the lambda: never receives that cancellation, so the orphaned work keeps running and consuming resources after the caller believes the whole operation stopped.

55Descargas
0Estrellas en GitHub
2026-09-02Publicado
GratisPrecio

La brecha que resuelve

CompletableFuture.thenCompose never propagates cancellation into the stage it returns -- calling .cancel(true) on the outer/chained future only marks that future as cancelled; it does not touch the inner CompletableFuture the lambda constructed and is still waiting on. This is a real, repeatedly-reported gap: it shows up in GitHub issues against Reactor Core, Failsafe, and OpenTelemetry's Java instrumentation, each describing the same shape -- a caller cancels what it thinks is the whole async operation, but a supplyAsync/ runAsync stage buried inside a thenCompose lambda keeps exe

Datos y precio

Categoría
Calidad de código
Precio
Gratis
Plataforma
IntelliJ-family
Primera publicación
2026-09-02
ID en Marketplace
#34016
Repositorio
completablefuture-cancellation-companion
Crecimiento
Recién publicado
¿Necesitas una herramienta así hecha para tu código?Reglas de análisis estático a medida, integración con CI/CD, distribución privada de plugins y auditorías de rendimiento para plugins IntelliJ.
Trabaja con Joel

Descargas y estrellas al 2026-10-18, actualizadas dos veces al día desde las API de JetBrains Marketplace y GitHub.