• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

grpc / grpc-java / #20420
89%

Build:
DEFAULT BRANCH: master
Ran 26 Aug 2026 06:10AM UTC
Jobs 1
Files 688
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

26 Aug 2026 05:59AM UTC coverage: 89.199% (+0.009%) from 89.19%
#20420

push

github

web-flow
xds: Make timestamp tracking variables volatile in ExternalProcessorClientInterceptor (#13003)

Make timestamp tracking variables volatile in
ExternalProcessorClientInterceptor to fix data race reported by TSAN.
These fields track timestamps for recording latency metrics. They were
being read and written concurrently across multiple threads:

The application thread calling the gRPC stub (e.g. start and halfClose).
The data plane response thread (e.g., `onHeaders` and `onClose`).
The external processor client response thread processing the response
callback (e.g. `onNext` which invokes `proceedWithHalfClose`,
`proceedWithHeaders`, etc.).

38584 of 43256 relevant lines covered (89.2%)

0.89 hits per line

Coverage Regressions

Lines Coverage ∆ File
5
75.0
-3.45% ../servlet/src/main/java/io/grpc/servlet/ServletServerStream.java
2
93.38
-0.32% ../okhttp/src/main/java/io/grpc/okhttp/OkHttpServerTransport.java
1
87.88
-3.03% ../netty/src/main/java/io/grpc/netty/ClientTransportLifecycleManager.java
Jobs
ID Job ID Ran Files Coverage
1 #20420.1 26 Aug 2026 06:10AM UTC 688
89.2
Source Files on build #20420
  • Tree
  • List 688
  • Changed 7
  • Source Changed 0
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #20420
  • 3390e5c3 on github
  • Prev Build on master
  • Next Build on master
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc