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

kubernetes-sigs / inference-perf
79%

Build:
DEFAULT BRANCH: main
Repo Added 04 Sep 2026 08:13PM UTC
Token NLLSCEurPmbo3BH5LnhZ5rwbNBvlYheVq regen
Build 12 Last
Files 118
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

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • main

11 Sep 2026 04:12PM UTC coverage: 78.912% (+0.01%) from 78.902%
34620663099

push

github

web-flow
fix: preserve microsecond precision in Azure trace replay (#782)

Azure trace replay truncates fractional timestamps to two digits.
Requests at 1, 2, 9 and 11 milliseconds are therefore scheduled at
relative offsets `[0, 0, 0, 0.01]`, collapsing distinct arrivals into a
burst instead of preserving `[0, 0.001, 0.008, 0.010]`.

Retain up to six fractional digits, matching datetime's microsecond
resolution. Keep the existing accepted quoted, UTC `T`/`Z`, whole-second
and shorter-fraction formats, and truncate higher precision only at the
microsecond boundary.

The regression test loads an actual CSV through AzurePublicDatasetReader
and TraceReplayLoadTimer, checking millisecond, microsecond and
cross-second offsets. Both new tests fail before the fix and pass
afterward.

Validation:
- Trace replay tests: 5 passed.
- Full suite: 1365 passed, 7 skipped, and one analysis test initially
failed because the optional matplotlib dependency was absent. After
installing the analysis dependency, that test passed (1366 total passing
tests).
- Coverage regression check: 77.83% versus 77.80% on the same main
commit; both the absolute floor and delta check passed.
- Strict mypy: 260 source files passed.
- Ruff 0.15.20 (matching pdm.lock), formatting and CLI flag
documentation sync passed.
- Manual benchmark: real CLI replays a four-row Azure timing trace
against a local HTTP completion endpoint; all 4 requests succeed. Exact
submillisecond scheduling offsets are asserted in the timer regression
test rather than relying on wall-clock network timing.

---------

Signed-off-by: git-jxj <65210887+git-jxj@users.noreply.github.com>

5 of 5 new or added lines in 1 file covered. (100.0%)

9426 of 11945 relevant lines covered (78.91%)

0.79 hits per line

Relevant lines Covered
Build:
Build:
11945 RELEVANT LINES 9426 COVERED LINES
0.79 HITS PER LINE
Source Files on main
  • Tree
  • List 118
  • Changed 1
  • Source Changed 1
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
34620663099 main fix: preserve microsecond precision in Azure trace replay (#782) Azure trace replay truncates fractional timestamps to two digits. Requests at 1, 2, 9 and 11 milliseconds are therefore scheduled at relative offsets `[0, 0, 0, 0.01]`, collapsing d... push 11 Sep 2026 04:19PM UTC web-flow github
78.91
34513745112 main fix: explain worker process crashes instead of one context-free log line (#747) Closes #593. ## Problem A worker dying from an unhandled exception produced exactly one line: ``` ERROR inference_perf.loadgen.load_generator - A worker process di... push 10 Sep 2026 06:27PM UTC web-flow github
78.9
34504974826 main feat(datagen): support the filter config key in weka replay (#773) WekaTraceReplayConfig had no `filter` field, so configs are strict and a `filter:` key under weka_trace_replay failed validation outright. Add it and apply it to all three trace ... push 10 Sep 2026 05:01PM UTC web-flow github
78.89
34502122148 main docs: rewrite RELEASE.md as the runbook for the tag-driven release process (#749) Fixes #640. Part of the release-process section of #606. RELEASE.md was untouched kubernetes-template boilerplate. The actual process is tag-driven: pushing `vX.Y.... push 10 Sep 2026 04:32PM UTC web-flow github
78.5
34476005319 main Add config-driven registry for runtime Prometheus metrics (#611) Rel: #489 **tldr: derive emitted prometheus metrics set from incoming config** ## Summary Adds an extensible, config-driven registry for the Prometheus metrics inference-perf exp... push 10 Sep 2026 12:25PM UTC web-flow github
78.5
34317783776 main feat(loadgen): bounded retry for pre-response transport faults (#780) Fixes #777 ## Problem A replayed session is a dependency graph, so a single transport error doesn't cost one request — it cancels every event downstream of the failed one. Be... push 09 Sep 2026 06:15AM UTC web-flow github
78.38
34299339164 main ci: cache the Nix store and pdm venvs across CI workflows (#720) Fixes #670 Every CI job reinstalls its dependencies from scratch. On the most recent runs the e2e job spent 375s in `nix develop -c pdm sync -d` before running a single test, which... push 09 Sep 2026 01:35AM UTC web-flow github
78.29
34280256280 main test: integration coverage for partial response body on a broken SSE stream (#712) Closes #531. ## What Adds the Integration-tier test for #531 from the v0.7.0 testing plan (#606, per-change lane, no model server). #530 already fixed the bug: ... push 08 Sep 2026 09:29PM UTC web-flow github
78.29
34111455632 main feat(datagen): enable synthetic_agentic data generator (#776) Follow-up to #716. ## What this PR does #716 added the `synthetic_agentic` data generator but shipped it behind a `model_validator` guard that unconditionally rejected `data.type: sy... push 07 Sep 2026 10:32AM UTC web-flow github
78.22
34109861386 main feat(datagen): add tool_choice_mode to opt out of replay tool-call forcing (#775) Fixes #772 ### Problem Replay does not send a recorded turn's tool-choice policy — it computes and injects one. When the recorded turn made several calls, or name... push 07 Sep 2026 10:15AM UTC web-flow github
78.18
See All Builds (12)

Badge your Repo: inference-perf

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

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

Refresh
  • Settings
  • Repo on GitHub
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