From a6270d33d88a4452b39b705ddfeccc2e55c420ef Mon Sep 17 00:00:00 2001 From: "Yoshiaki Ueda (bootjp)" Date: Tue, 28 Apr 2026 01:17:50 +0900 Subject: [PATCH 01/31] docs: propose KeyViz adapter / namespace labels (follow-up) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A user observed that on a default single-Raft-group deployment the KeyViz heatmap shows one row covering all five adapters (DynamoDB / Redis / S3 / SQS / RawKV) — the smallest unit of attribution today is a Raft route, and one route covers [empty, empty) by default. Splitting routes via SplitRange or multi-group startup flags works as an operational workaround but the most common shape (single-group) is opaque. This proposal adds an independent label dimension to the sampler so a single route can split into per-adapter sub-rows in the heatmap, with zero hot-path penalty when labels are not configured. Recommended approach (4.1): per-Observe label string; slot key widens from routeID to (routeID, label). One extra map lookup per Observe; legacy callers pass empty label and behaviour is unchanged. Forward-compatible wire-format extension: optional `label` on KeyVizRow / MatrixRow; old SPAs ignore it, new SPAs render "route:N /