Skip to content

Delivery latency per path and resources per node type for logos delivery runs - #411

Merged
radiken merged 6 commits into
alan/logos-delivery-storefrom
alan/logos-delivery-latency
Sep 29, 2026
Merged

radiken merged 6 commits into
alan/logos-delivery-storefrom
alan/logos-delivery-latency

Conversation

@radiken

@radiken radiken commented Sep 24, 2026 •

Copy link
Copy Markdown
Contributor

Adds a delivery latency check for relay, lightpush and filter to the waku analyzer, and a scrape that plots bandwidth, memory and CPU per node type. Stacked on #417.

Related to #374

@radiken
radiken force-pushed the alan/logos-delivery-latency branch from 26db1fa to 93f547a Compare September 24, 2026 09:30
@radiken
radiken changed the base branch from alan/logos-delivery-experiment to alan/logos-delivery-store September 24, 2026 09:30
radiken and others added 6 commits September 28, 2026 12:12
Waku logs a receive time rather than a delay, so the latency plotter had
nothing to read for a waku run. Each path is now measured from when its
message entered the network: a lightpush message when its service node
handled the request, a relay message at its publish target. Writes one CSV
per path in the plotter's shape and a CDF of all three.

Reproduces the relay sanity run's numbers exactly (n 99,900, p50 9.8,
p90 17.4, p99 39.8, max 729.5 ms). Negative delays are kept and counted,
since clocks on different machines disagree by a few ms.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Scrapes have been written as <name>.csv since the suffix change, but the
plotter built <metric>/<name> when picking files by name, found nothing and
dropped the path. Tests only covered the old unsuffixed layout. Either layout
now resolves.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
One scrape per stateful set, each query limited to that role's pods, so the
box plots put node type on the x axis: bandwidth, memory and CPU for every
role, and mean archive insert time for the store nodes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
A CDF shows the tail well but hides how the paths compare in the middle, so
the latency check also draws one box per path on a log axis with outliers
shown.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@radiken
radiken force-pushed the alan/logos-delivery-store branch from e9e31a4 to 2f21e23 Compare September 28, 2026 11:15
@radiken
radiken force-pushed the alan/logos-delivery-latency branch from 93f547a to 9ea637c Compare September 28, 2026 11:15
@radiken radiken self-assigned this Sep 28, 2026
@radiken radiken added the delivery Delivery commitments label Sep 28, 2026
@radiken
radiken marked this pull request as ready for review September 28, 2026 12:20
@radiken
radiken merged commit b8ff7cf into alan/logos-delivery-store Sep 29, 2026
@radiken
radiken deleted the alan/logos-delivery-latency branch September 29, 2026 13:32
radiken added a commit that referenced this pull request Oct 1, 2026
…ery runs (#411)

Adds a delivery latency check for relay, lightpush and filter to the waku analyzer, and a scrape that plots bandwidth, memory and CPU per node type.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

delivery Delivery commitments

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants