armeria
armeria copied to clipboard
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Ret...
# Description We’ve been investigating an intermittent deadlock where one HTTP/2 stream starves the others under Armeria’s client. It appears that Armeria’s InboundTrafficController suspends inbound channel once its tracking value...
Motivation: Add `GrpcHealthCheckedEndpointGroupBuilder` which builds a health checked endpoint group whose health comes from a [standard gRPC health check service result](https://grpc.io/docs/guides/health-checking/). Modifications: * Adds `GrpcHealthCheckedEndpointGroupBuilder` which extends `AbstractHealthCheckedEndpointGroupBuilder` and creates...
Hello, we use 1.32.5 Armeria HTTP client The most relevant settings to this issue are: ``` maxNumEventLoopsPerHttp1Endpoint=8 idleTimeout=5 minutes writeTimeout=30 seconds responseTimeout=30 seconds transportType=NIO ``` From time to time, the...
Add StreamTimeoutStrategy, StreamTimeoutDecision, and Token-bucket-based timeout limiting strategy
## Motivation * **Pluggable timeout strategies** `StreamMessage.timeout()` currently uses a fixed timeout mode. Different use-cases may require custom logic, so we introduce a `StreamTimeoutStrategy` interface. The existing `StreamTimeoutMode` will remain...
Bumps [react-router](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router) and [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom). These dependencies needed to be updated together. Updates `react-router` from 5.3.4 to 7.5.2 Release notes Sourced from react-router's releases. v7.5.2 See the changelog for release notes:...
Related: #5900 **Motivation:** This change addresses feedback from multiple users requesting the ability to customize the appearance of the documentation service. The customizable elements now include: - Title - Browser...
Motivation: The motivation of this PR is explained in the [associated issue](https://github.com/line/armeria/issues/6242#issue-3070603802). Modifications: - Added `perMethod`, `perHost`, `perPath` and `perHostAndMethod` to `RetryConfigMapping` to enable retry configuration on a per method,...
> Unlike Spring Boot’s standard configuration (`WebFluxEndpointManagementContextConfiguration`), which uses both `WebEndpointsSupplier` and `ControllerEndpointsSupplier` to discover endpoints, Armeria (`ArmeriaSpringActuatorAutoConfiguration.configureExposableWebEndpoint`) only uses `WebEndpointsSupplier`. As a result, `@ControllerEndpoint`s — such as Swagger and...
**Motivation** curl provides a [SSLKEYLOGFILE](https://everything.curl.dev/usingcurl/tls/sslkeylogfile.html) feature which enables users to extract the SSL symmetric key used for a TLS connection. For users who would like to analyze network packets to...
## Motivation If a user wants to construct a caching `RetryConfigMapping`, they can currently do so by: 1. Subclassing `RetryConfigMapping`, or 2. Using ```java RetryConfigMapping.of( BiFunction