Skip to content

Add CI benchmark job on POSIX to detect performance regressions #342

@AlexLanzano

Description

@AlexLanzano

Motivation

Code changes have the potential to shift client/server throughput and latency in ways that aren't visible in functional tests. Today we
have no automated signal when a change regresses performance, and reviewers don't have a consistent number to reference when
evaluating PR impact.

Proposal

Add a CI job that:

  1. Runs the existing benchmark/ targets (or a curated subset) on the POSIX build.
  2. Records the results as a machine-readable artifact (CSV/JSON) attached to the workflow run.
  3. Either:
    - (a) Baseline comparison: compares against a stored baseline (main branch numbers) and flags regressions beyond a threshold, or
    - (b) Historical record: posts results as a PR comment or uploads them to a dashboard so humans can eyeball trends.

Starting with (b) is likely lower-effort and sufficient for surfacing regressions during review.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions