servicetalk / PR 3640

loadbalancer: properly honor the maxEjectionPercentage

apple/servicetalk#3640 mergedmixed

+162/−21lines
7files
9comments
2026-09-16opened
2026-09-17merged

What it touches

main: 4 test: 2 docs: 1

Modules: servicetalk-loadbalancer (5), servicetalk-examples (1), servicetalk-loadbalancer-experimental-provider (1)

Architectural impact (arcade-agent diff_impact)

4files mapped to the graph
58entities in those files
Examples, Loadbalancercomponents
1484entities within 3 hops downstream

Most depended-upon changed entities

EntityDependents
io.servicetalk.loadbalancer.experimental.DefaultLoadBalancerProviderConfig.getProperty124
io.servicetalk.loadbalancer.OutlierDetectorConfig.enforcing32
io.servicetalk.loadbalancer.experimental.DefaultLoadBalancerProviderConfig.instance17
io.servicetalk.loadbalancer.experimental.DefaultLoadBalancerProviderConfig.getLong5

Computed against the current default branch, not the PR base commit; files renamed or deleted since then are unmatched. Downstream counts are a reverse-dependency closure to depth 3 and over-approximate real blast radius.

Files

mainservicetalk-examples/http/loadbalancer/src/main/java/io/servicetalk/examples/http/loadbalancer/CustomLoadBalancerClient.java
mainservicetalk-loadbalancer-experimental-provider/src/main/java/io/servicetalk/loadbalancer/experimental/DefaultLoadBalancerProviderConfig.java
docsservicetalk-loadbalancer/docs/modules/ROOT/pages/defaultloadbalancer.adoc
mainservicetalk-loadbalancer/src/main/java/io/servicetalk/loadbalancer/OutlierDetectorConfig.java
mainservicetalk-loadbalancer/src/main/java/io/servicetalk/loadbalancer/XdsOutlierDetector.java
testservicetalk-loadbalancer/src/test/java/io/servicetalk/loadbalancer/XdsOutlierDetectorAlgorithmTest.java
testservicetalk-loadbalancer/src/test/java/io/servicetalk/loadbalancer/XdsOutlierDetectorTest.java