Ikhun Um
Ikhun Um
Motivation: A load-balancing strategy such as round robin can be used in `EndpointSelector` and elsewhere. For example, in the event loop scheduler, requests can be distributed using round robin to...
Currently, there is no timeout for `StreamMessage`'s `aggregate()` or `subscribe()`. If we want to give a timeout for `HttpRequest.aggregate()`, a separate scheduler needs to be run to abort the request...
Motivation: Currently, there is no extension point to detect errors for specific connections and terminate connections that are unhealthy. Related: #5717 #5751 API design: `OutlierDetector` is similar to `CircuitBreaker`, but...
``` org.opentest4j.AssertionFailedError: expected: 0 but was: 2 at jdk.internal.reflect.GeneratedConstructorAccessor22.newInstance(Unknown Source) at [email protected]/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at [email protected]/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499) at app//com.linecorp.armeria.server.ServerBuilderTest.contextHook(ServerBuilderTest.java:769) at [email protected]/java.lang.reflect.Method.invoke(Method.java:568) at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511) at [email protected]/java.util.ArrayList.forEach(ArrayList.java:1511) ```
Say a decorator checks permission of request. I want to give all API write permissions in the class and optionally give read permissions. In this way, when a new API...
Currently, a context path is only supported at the root path. Nested context paths will help group and isolate each service. ```java sb.contextPath("/rest") .contextPath("/catalog") .service("/product", new GetProductService()) .service("/products", new ProductsHandler())...
`internal-service` provides `include` options to opt in services to serve only in the non-service port. But `exclude` isn't supported to opt out of `include`. `exclude` option will be useful for...
Currently, there is no way to actively detect errors for specific connections and terminate connections that are unhealthy. It would be useful when a server uses a load balancer as...
Motivation: The default `ClientFactory` closes immediately when a JVM shuts down. The closed `ClientFactory` prevents all clients using the default factory from processing requests. This is not a problem when...
`HealthCheckService` only return if a server is only healthy or unhealthy. `degraded` is a status which a server is able to receive traffic but it is slow or unstable. https://learn.microsoft.com/en-us/dotnet/api/microsoft.extensions.diagnostics.healthchecks.healthstatus?view=net-8.0#fields...