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

wegamekinglc / calc-flow / 35528946043
93%

Build:
DEFAULT BRANCH: main
Ran 20 Sep 2026 06:38PM UTC
Jobs 3
Files 202
Run time 1min
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

20 Sep 2026 06:24PM UTC coverage: 93.141% (+0.02%) from 93.122%
35528946043

push

github

web-flow
perf: hoist ASOF admission work and skip idle checkpoint encodes (#309)

* perf: hoist ASOF admission work and skip idle checkpoint encodes

The ASOF admission hot path rebuilt a RowConverter and re-resolved schema
indexes per row, and each retained row was IPC-encoded twice (a measuring
pass then a bounded pass). Watermark ticks recloned and re-encoded state
even when nothing had changed, and every transition re-walked the full
state for limit accounting.

- Resolve event-time arrays and build row converters once per batch;
  extract per-row identity bytes from the shared conversion.
- Encode each admitted row once through a reusable growable scratch
  buffer, copying exact bytes so retained payloads keep len == capacity
  charge parity with checkpoint round-trips.
- Skip the clone/encode/inventory checkpoint transaction when a sweep
  stamp and a shared eviction predicate prove no admission, removal or
  eviction is pending; empty or fully late admissions return before
  cloning. Transactional clone-prepare-install semantics are unchanged.
- Maintain the state inventory as signed deltas applied to the committed
  gauges; the full walk stays for restore validation and as a debug-build
  cross-check of the delta arithmetic.
- Charge Utf8/LargeUtf8 identity columns aligned*33/32 + framing: Arrow's
  blocked string row encoding adds ~L/32 sentinel bytes, so the old
  aligned+16 charge under-bounded long string keys.
- Document the output workspace multiplier, drop take_if(|_| true) for
  take(), and share one null-identity validator between admission and
  restore.

* style: make unit closure pattern explicit for analyzers

373 of 386 new or added lines in 8 files covered. (96.63%)

1035 existing lines in 9 files now uncovered.

105773 of 113562 relevant lines covered (93.14%)

92351.11 hits per line

Uncovered Changes

Lines Coverage ∆ File
5
97.95
-2.05% crates/calc-flow/src/operator/asof/state.rs
3
90.91
-2.42% crates/calc-flow/src/operator/asof/codec.rs
2
94.72
0.63% crates/calc-flow/src/operator/asof/workspace.rs
1
93.63
0.52% crates/calc-flow/src/operator/asof/admission.rs
1
97.73
-0.04% crates/calc-flow/src/operator/asof/checkpoint.rs
1
88.15
0.85% crates/calc-flow/src/operator/asof/mod.rs

Coverage Regressions

Lines Coverage ∆ File
448
92.69
0.11% crates/calc-flow/src/operator/rolling.rs
276
88.21
0.03% crates/calc-flow/src/operator/window.rs
235
90.25
0.17% crates/calc-flow/src/operator/join.rs
59
96.01
0.2% crates/calc-flow/src/operator/cross_section.rs
6
96.98
0.0% crates/calc-flow/src/operator/mod.rs
6
92.99
0.0% crates/calc-flow/src/operator/rolling/ordered_stream.rs
2
94.74
-0.02% crates/calc-flow/src/runtime/streaming/runner.rs
2
94.08
-0.08% crates/calc-flow/src/runtime/streaming/source_task.rs
1
93.63
0.52% crates/calc-flow/src/operator/asof/admission.rs
Jobs
ID Job ID Ran Files Coverage
1 python - 35528946043.1 20 Sep 2026 06:38PM UTC 41
95.33
GitHub Action Run
2 rust - 35528946043.2 20 Sep 2026 07:06PM UTC 151
92.98
GitHub Action Run
3 studio - 35528946043.3 20 Sep 2026 06:38PM UTC 10
92.23
GitHub Action Run
Source Files on build 35528946043
  • Tree
  • List 202
  • Changed 19
  • Source Changed 14
  • Coverage Changed 19
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #35528946043
  • 3e7d9011 on github
  • Prev Build on main (#35525302715)
  • Next Build on main (#35531853644)
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