servicetalk / PR 2906

Add `ContextMaps` to let users create various `ContextMap`s

apple/servicetalk#2906 openmixed

+827/−146lines
17files
8comments
2024-05-01opened
-merged

What it touches

main: 16 test: 1

Modules: servicetalk-context-api (8), servicetalk-concurrent-api (2), servicetalk-concurrent-internal (2), servicetalk-grpc-api (1), servicetalk-grpc-netty (1), servicetalk-http-api (1)

Architectural impact (arcade-agent diff_impact)

6files mapped to the graph
70entities in those files
Concurrent, Context, Grpc, Httpcomponents
71entities within 3 hops downstream

Most depended-upon changed entities

EntityDependents
io.servicetalk.concurrent.internal.DefaultContextMap27
io.servicetalk.concurrent.internal.ContextMapUtils24
io.servicetalk.concurrent.internal.ContextMapUtils.ensureType24
io.servicetalk.http.netty.ProxyConnectConnectionFactoryFilter.logUnexpectedAddress5
io.servicetalk.grpc.api.DefaultGrpcMetadata2
io.servicetalk.http.api.AbstractHttpMetaData2

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-concurrent-api/src/main/java/io/servicetalk/concurrent/api/AsyncContextMapThreadLocal.java
mainservicetalk-concurrent-api/src/main/java/io/servicetalk/concurrent/api/NoopAsyncContextProvider.java
mainservicetalk-concurrent-internal/src/main/java/io/servicetalk/concurrent/internal/ContextMapUtils.java
mainservicetalk-concurrent-internal/src/main/java/io/servicetalk/concurrent/internal/DefaultContextMap.java
mainservicetalk-context-api/src/main/java/io/servicetalk/context/api/ConcurrentContextMap.java
mainservicetalk-context-api/src/main/java/io/servicetalk/context/api/ContextMapUtils.java
mainservicetalk-context-api/src/main/java/io/servicetalk/context/api/ContextMaps.java
mainservicetalk-context-api/src/main/java/io/servicetalk/context/api/CopyOnWriteContextMap.java
mainservicetalk-context-api/src/main/java/io/servicetalk/context/api/DefaultContextMap.java
mainservicetalk-context-api/src/main/java/io/servicetalk/context/api/EmptyContextMap.java
mainservicetalk-context-api/src/main/java/io/servicetalk/context/api/SingletonContextMap.java
mainservicetalk-context-api/src/main/java/io/servicetalk/context/api/UnmodifiableContextMap.java
mainservicetalk-grpc-api/src/main/java/io/servicetalk/grpc/api/DefaultGrpcMetadata.java
testservicetalk-grpc-netty/src/test/java/io/servicetalk/grpc/customtransport/Utils.java
mainservicetalk-http-api/src/main/java/io/servicetalk/http/api/AbstractHttpMetaData.java
mainservicetalk-http-netty/src/main/java/io/servicetalk/http/netty/ProxyConnectConnectionFactoryFilter.java
mainservicetalk-loadbalancer-experimental/src/main/java/io/servicetalk/loadbalancer/DefaultHost.java