feat(server): Direct_IO - bypasses the OS page cache for more predictable latency #3068
Codecov / codecov/project
succeeded
Apr 12, 2026 in 0s
72.69% (-0.04%) compared to af92730
View this Pull Request on Codecov
72.69% (-0.04%) compared to af92730
Details
Codecov Report
❌ Patch coverage is 76.92308% with 240 lines in your changes missing coverage. Please review.
✅ Project coverage is 72.69%. Comparing base (af92730) to head (6041ca4).
Additional details and impacted files
@@ Coverage Diff @@
## master #3068 +/- ##
============================================
- Coverage 72.73% 72.69% -0.04%
Complexity 943 943
============================================
Files 1117 1120 +3
Lines 96342 97318 +976
Branches 73541 74535 +994
============================================
+ Hits 70070 70746 +676
- Misses 23722 23985 +263
- Partials 2550 2587 +37 | Components | Coverage Δ | |
|---|---|---|
| Rust Core | 73.43% <76.92%> (-0.07%) |
⬇️ |
| Java SDK | 62.30% <ø> (ø) |
|
| C# SDK | 69.13% <ø> (-0.29%) |
⬇️ |
| Python SDK | 81.43% <ø> (ø) |
|
| Node SDK | 91.53% <ø> (+0.21%) |
⬆️ |
| Go SDK | 38.97% <ø> (ø) |
| Files with missing lines | Coverage Δ | |
|---|---|---|
| core/common/src/types/message/indexes_mut.rs | 64.95% <100.00%> (ø) |
|
| core/common/src/types/message/message_view.rs | 92.30% <100.00%> (+0.64%) |
⬆️ |
| ...ore/common/src/types/message/messages_batch_mut.rs | 49.89% <100.00%> (ø) |
|
| .../types/segment_storage/messages_writer/buffered.rs | 0.00% <ø> (ø) |
|
| core/configs/src/server_config/system.rs | 94.21% <ø> (ø) |
|
| core/partitions/src/types.rs | 8.86% <ø> (ø) |
|
| core/server/src/streaming/segments/storage.rs | 100.00% <100.00%> (ø) |
|
| core/simulator/src/replica.rs | 100.00% <100.00%> (ø) |
|
| core/configs/src/server_config/defaults.rs | 0.00% <0.00%> (ø) |
|
| core/server/src/bootstrap.rs | 80.90% <90.90%> (+0.04%) |
⬆️ |
| ... and 13 more |
🚀 New features to boost your workflow:
- ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
- 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.
Loading