servicetalk / PR 3447

opentelemetry-client: add ServiceTalk[Grpc|Http]Sender implementations

apple/servicetalk#3447 openmixed

+3474/−0lines
29files
4comments
2026-03-04opened
-merged

What it touches

main: 12 test: 7 other: 6 build: 4

Modules: servicetalk-opentelemetry-otlp-sender (19), servicetalk-examples (9), settings.gradle (1)

Architectural impact (arcade-agent diff_impact)

No production Java file of this PR maps into the dependency graph (tests, build, CI or docs only). Tests are excluded from the graph by design.

Build & CI relevance

Files

buildservicetalk-examples/http/opentelemetry-jaeger/build.gradle
otherservicetalk-examples/http/opentelemetry-jaeger/docker-compose.yml
otherservicetalk-examples/http/opentelemetry-jaeger/generate-certs.sh
otherservicetalk-examples/http/opentelemetry-jaeger/gradle.lockfile
otherservicetalk-examples/http/opentelemetry-jaeger/otel-collector-config.yaml
mainservicetalk-examples/http/opentelemetry-jaeger/src/main/java/io/servicetalk/examples/http/opentelemetry/jaeger/JaegerOtlpExample.java
mainservicetalk-examples/http/opentelemetry-jaeger/src/main/java/io/servicetalk/examples/http/opentelemetry/jaeger/package-info.java
mainservicetalk-examples/http/opentelemetry-jaeger/src/main/resources/log4j2.xml
otherservicetalk-examples/http/opentelemetry-jaeger/start_jaeger.sh
buildservicetalk-opentelemetry-otlp-sender/build.gradle
otherservicetalk-opentelemetry-otlp-sender/gradle.lockfile
buildservicetalk-opentelemetry-otlp-sender/gradle/spotbugs/main-exclusions.xml
mainservicetalk-opentelemetry-otlp-sender/src/main/java/io/servicetalk/opentelemetry/otlp/OtelCompressorBufferEncoder.java
mainservicetalk-opentelemetry-otlp-sender/src/main/java/io/servicetalk/opentelemetry/otlp/ServiceTalkGrpcSender.java
mainservicetalk-opentelemetry-otlp-sender/src/main/java/io/servicetalk/opentelemetry/otlp/ServiceTalkGrpcSenderProvider.java
mainservicetalk-opentelemetry-otlp-sender/src/main/java/io/servicetalk/opentelemetry/otlp/ServiceTalkHttpClientFactory.java
mainservicetalk-opentelemetry-otlp-sender/src/main/java/io/servicetalk/opentelemetry/otlp/ServiceTalkHttpSender.java
mainservicetalk-opentelemetry-otlp-sender/src/main/java/io/servicetalk/opentelemetry/otlp/ServiceTalkHttpSenderProvider.java
mainservicetalk-opentelemetry-otlp-sender/src/main/java/io/servicetalk/opentelemetry/otlp/package-info.java
mainservicetalk-opentelemetry-otlp-sender/src/main/resources/META-INF/services/io.opentelemetry.sdk.common.export.GrpcSenderProvider
mainservicetalk-opentelemetry-otlp-sender/src/main/resources/META-INF/services/io.opentelemetry.sdk.common.export.HttpSenderProvider
testservicetalk-opentelemetry-otlp-sender/src/test/java/io/servicetalk/opentelemetry/otlp/GrpcSenderIntegrationTest.java
testservicetalk-opentelemetry-otlp-sender/src/test/java/io/servicetalk/opentelemetry/otlp/HttpSenderIntegrationTest.java
testservicetalk-opentelemetry-otlp-sender/src/test/java/io/servicetalk/opentelemetry/otlp/MockOtlpCollector.java
testservicetalk-opentelemetry-otlp-sender/src/test/java/io/servicetalk/opentelemetry/otlp/OtelCompressorBufferEncoderTest.java
testservicetalk-opentelemetry-otlp-sender/src/test/java/io/servicetalk/opentelemetry/otlp/ServiceTalkGrpcSenderTest.java
testservicetalk-opentelemetry-otlp-sender/src/test/java/io/servicetalk/opentelemetry/otlp/TestUtils.java
testservicetalk-opentelemetry-otlp-sender/src/test/resources/log4j2-test.xml
buildsettings.gradle