From 5480825403ceae8bafb809e9eb0432000d41a91a Mon Sep 17 00:00:00 2001 From: Khaliq Date: Fri, 7 Aug 2026 13:34:03 +0200 Subject: [PATCH 1/7] docs(evidence): replace the inferred sub-200ms latency claim with measurement The public "sub-200ms end-to-end including measurement overhead that exceeds the signal" was never a one-way measurement. It came from the 2026-07-26 evidence, which measured a round trip (median 315.5 ms, n=12, 5 ms polling echo) and halved it. This replaces the inference with a direct one-way measurement, sf-mini as receiver. Both halves of the old claim are wrong, in opposite directions. "sub-200ms" is false for realistic change sets. A single small file propagates in a median of 20.2 ms (p95 161.7 ms, n=20), but a repo-sized change set of 11 files / ~14 KB takes a median of 216.7 ms (p95 303.9 ms, n=20). The receive path fetches each file with its own server round trip (syncer.go:3310,3320,3339), so cost scales with file count, not bytes. Agents commit change sets; small single files were never the case that mattered. "measurement overhead that exceeds the signal" is false by more than an order of magnitude and is retired. The watcher's own detection delay was measured against a local control, not assumed: median 1.225 ms, max 2.455 ms over 25 pairs. Every figure holds only under the stated topology precondition, which is repeated beside each median in RESULTS.md: the server ran on the sender's own machine, so sender->server was loopback and the only network hop was server->receiver over a Tailscale LAN. These are LAN best cases and do not license any claim about the hosted product, faster or slower. RESULTS.md states the three prerequisites a product claim would need. No sub-100ms claim is made. Two things the method caught that a simpler one would have missed: - The hosts' clock offset drifted 8.323 ms across a ~21 minute run (-6.441 ms to -14.765 ms), comparable to the small-file signal itself. The offset is therefore interpolated to each trial's own send time rather than pinned. A single offset measurement would have looked reasonable and been quietly wrong. - sf-mini's status/live flipped online<->offline four times per gate window while its heartbeat advanced monotonically, and an MCP query_nodes call reported it flatly offline with a 38 s old, advancing heartbeat. Liveness is gated on heartbeat advance across >=90 s, before and after the trials. Trusting status would have abandoned the run against a healthy host. 52 trials, all HTTP 202, zero lost files, zero partial change sets, no sample near the ~30 s websocket-off fallback. The headline batches are the clean 20+20; an earlier 12-trial batch cut short by an interrupt is preserved as correctness evidence only and contributes to no percentile. 26/26 named assertions pass via harness/assertions.py. Isolation: fresh server on a separate port with a separate state dir, fresh workspace, distinct mount path. The pre-existing .dev-collab-stack/ and .salvaged-from-minis/ trees, their processes and ports, were not touched or reused. Teardown in CLEANUP.md. Test credentials were ephemeral, kept outside the repo, and are absent from every artifact. Co-Authored-By: Claude Opus 5 --- .../mount-latency-20260807/CLEANUP.md | 74 +++++ .../mount-latency-20260807/METHODOLOGY.md | 187 ++++++++++++ .../mount-latency-20260807/RESULTS.md | 243 +++++++++++++++ .../mount-latency-20260807/harness/analyse.py | 192 ++++++++++++ .../harness/assertions.py | 197 +++++++++++++ .../harness/clock-offset.py | 140 +++++++++ .../harness/control-local.py | 66 +++++ .../harness/dev-authd.py | 146 +++++++++ .../harness/receiver-watch.py | 134 +++++++++ .../harness/sender-trials.py | 146 +++++++++ .../raw/clock-offset-post.jsonl | 201 +++++++++++++ .../raw/clock-offset-pre.jsonl | 145 +++++++++ .../raw/control-create.jsonl | 25 ++ .../raw/control-watch.jsonl | 29 ++ .../raw/heartbeat-gate-post.jsonl | 14 + .../raw/heartbeat-gate-pre.jsonl | 14 + .../raw/heartbeat-gate-pre.sh | 15 + .../raw/mount-watch.jsonl | 278 ++++++++++++++++++ .../raw/trials-repo.jsonl | 20 ++ .../raw/trials-small.jsonl | 32 ++ docs/multi-agent-collaboration-assessment.md | 21 +- 21 files changed, 2315 insertions(+), 4 deletions(-) create mode 100644 docs/evidence/mount-latency-20260807/CLEANUP.md create mode 100644 docs/evidence/mount-latency-20260807/METHODOLOGY.md create mode 100644 docs/evidence/mount-latency-20260807/RESULTS.md create mode 100644 docs/evidence/mount-latency-20260807/harness/analyse.py create mode 100644 docs/evidence/mount-latency-20260807/harness/assertions.py create mode 100644 docs/evidence/mount-latency-20260807/harness/clock-offset.py create mode 100644 docs/evidence/mount-latency-20260807/harness/control-local.py create mode 100644 docs/evidence/mount-latency-20260807/harness/dev-authd.py create mode 100644 docs/evidence/mount-latency-20260807/harness/receiver-watch.py create mode 100644 docs/evidence/mount-latency-20260807/harness/sender-trials.py create mode 100644 docs/evidence/mount-latency-20260807/raw/clock-offset-post.jsonl create mode 100644 docs/evidence/mount-latency-20260807/raw/clock-offset-pre.jsonl create mode 100644 docs/evidence/mount-latency-20260807/raw/control-create.jsonl create mode 100644 docs/evidence/mount-latency-20260807/raw/control-watch.jsonl create mode 100644 docs/evidence/mount-latency-20260807/raw/heartbeat-gate-post.jsonl create mode 100644 docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.jsonl create mode 100755 docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.sh create mode 100644 docs/evidence/mount-latency-20260807/raw/mount-watch.jsonl create mode 100644 docs/evidence/mount-latency-20260807/raw/trials-repo.jsonl create mode 100644 docs/evidence/mount-latency-20260807/raw/trials-small.jsonl diff --git a/docs/evidence/mount-latency-20260807/CLEANUP.md b/docs/evidence/mount-latency-20260807/CLEANUP.md new file mode 100644 index 00000000..fac401e3 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/CLEANUP.md @@ -0,0 +1,74 @@ +# Cleanup for the 2026-08-07 mount latency run + +Everything this run created is disposable. Nothing here touches the +pre-existing `.dev-collab-stack/` or `.salvaged-from-minis/` directories, +their processes, their ports, or the existing sf-mini mounts — those were +deliberately left alone and must stay that way. + +## What this run started + +**On the sender host (`khaliqs-macbook-pro`, Tailscale `100.89.219.17`)** + +| Thing | Where | +|---|---| +| `relayfile-server` | bound to `100.89.219.17:18299` (Tailscale address only, not `0.0.0.0`) | +| `dev-authd.py serve` (JWKS) | `127.0.0.1:19091`, loopback only | +| Server state file | `/latency-run/state/state.json` — outside the repo | +| Throwaway RSA private key + minted tokens | `/latency-run/keys/` — outside the repo, mode 0600 | + +**On the receiver host (`sf-mac-mini`, Tailscale `100.102.30.76`)** + +| Thing | Where | +|---|---| +| `relayfile-cli mount ws_latency_20260807` | mirror at `~/relayfile-latency-mount-20260807` | +| `receiver-watch.py` | writing `~/.relayfile-latency-harness/raw/` | +| `clock-offset.py server` | port `19299` | +| Deployed harness + receiver token | `~/.relayfile-latency-harness/` | + +## Teardown + +Receiver: + +```sh +ssh sf-mini ' + pkill -f "relayfile-cli mount ws_latency_20260807" + pkill -f receiver-watch.py + pkill -f "clock-offset.py server" + rm -rf ~/relayfile-latency-mount-20260807 + rm -rf ~/.relayfile-latency-harness +' +``` + +Sender: + +```sh +pkill -f "bin/relayfile-server" +pkill -f "dev-authd.py serve" +rm -rf /latency-run +``` + +`pkill -f "relayfile-cli mount ws_latency_20260807"` is deliberately matched on +the full workspace name. sf-mini also runs unrelated pre-existing mounts +(`relayfile-dev-collab`, `relay-dev-collab`); a looser pattern would kill them. + +## Verifying nothing else was disturbed + +```sh +lsof -nP -iTCP:8299 -sTCP:LISTEN # dev-collab server port: expected untouched +ssh sf-mini 'pgrep -fl "relayfile-cli.*dev-collab"' # pre-existing mounts still up +git -C status --short # .dev-collab-stack/ and .salvaged-from-minis/ still untracked, unmodified +``` + +## Credentials + +The RSA key and the bearer tokens minted for this run are throwaway, scoped to +workspace `ws_latency_20260807`, short-lived, and were never written into any +committed artifact or sent over Relay. Deleting the scratch directory and +`~/.relayfile-latency-harness` on the receiver destroys them. + +Separately, and unrelated to this run: a routine `ps` on sf-mini exposes live +`RELAY_API_KEY` and agent-token values in broker process argv, because they are +passed as command-line arguments. Those are pre-existing production credentials, +readable by any local process, and were reported for rotation. This run +deliberately passed its own receiver token via the `RELAYFILE_TOKEN` environment +variable rather than `--token` so as not to add to that exposure. diff --git a/docs/evidence/mount-latency-20260807/METHODOLOGY.md b/docs/evidence/mount-latency-20260807/METHODOLOGY.md new file mode 100644 index 00000000..f286b678 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/METHODOLOGY.md @@ -0,0 +1,187 @@ +# One-way mount propagation latency — methodology + +Date: 2026-08-07 +Author: `herdr-t2-relayfile-latency-b1` +Status: written **before** any trial was run, per the measurement brief. + +## Why this run exists + +The public claim is currently: + +> sub-200ms end-to-end including measurement overhead that exceeds the signal + +That wording is deliberately hedged because the number behind it is not a +one-way measurement. It comes from +`docs/evidence/real-time-collaboration-2026-07-26/`, which measured a **round +trip** — `sf-initiated` median 315.526 ms / p95 372.479 ms over n=12, and +`finn-initiated` median 373.230 ms over n=12 — using +`scripts/measure-mount-latency.rb`. That script's own header says the +initiator "measures ping-to-ack time with its own monotonic clock, so +separate-machine wall-clock skew is absent". Avoiding skew that way is sound, +but it means: + +1. The one-way figure was inferred by halving a round trip. A round trip is + not symmetric: the ack leg includes a *second* full write-and-propagate, + plus the responder's scheduling delay. +2. The responder polled the directory every 5 ms + (`measure-mount-latency.rb:39,93`), so every sample carries up to 5 ms of + quantisation on each leg. +3. n=12 per direction is too small for a credible p95. + +This run replaces the inference with a directly measured one-way number. + +## What is being measured + +**End-to-end one-way propagation:** from the instant a writer on the sender +host issues a file write, to the instant that file's content is readable on +the receiver host's mounted workspace. + +The receiver is `sf-mac-mini` (Tailscale `100.102.30.76`), as required by the +brief. The sender and the relayfile server are `khaliqs-macbook-pro` +(Tailscale `100.89.219.17`). + +### Which latency the watcher actually observes + +This matters, and it was settled by reading the delivery path before any trial +was run. + +`relayfile-cli mount` runs in `poll` mode by default +(`cmd/relayfile-cli/main.go:58`). Despite the name, `poll` does **not** mean +"poll the server for changes" — it means "materialise a mirror of real files +on local disk", as opposed to `fuse` (which this build hard-refuses, +`cmd/relayfile-cli/main.go:6687-6689`). Remote changes arrive over a +websocket subscription to `/v1/workspaces/{id}/fs/ws` +(`internal/mountsync/syncer.go:3251-3260`). On each event the daemon calls +`applyWebSocketEvent` (`syncer.go:3310`), which does `ReadFile` +(`syncer.go:3320`) then `applyRemoteFile` (`syncer.go:3339`), which +`writeFileAtomic`s the bytes to the local path (`syncer.go:6033-6051`). + +Two consequences: + +- This is a **push**, not a pull. The receiver's `stat`/`read` on the mirror + is a purely local syscall with no network hop. So an in-box watcher on the + receiver measures propagation, not its own fetch. Had the mount been FUSE, + the websocket would only *invalidate* cache + (`internal/mountfuse/wsinvalidate.go:158-165`) and the next lookup would + trigger a synchronous server fetch — a watcher would then have been + measuring its own pull, and the number would have been meaningless. +- The measured interval therefore covers: sender write → server ingest and + `publishEvent` → websocket fan-out → receiver daemon `ReadFile` round trip → + `writeFileAtomic` to local disk → watcher observation. That is the full + chain an agent on the receiver actually waits for, which is what "end-to-end" + should mean. + +### Known windows on the path, and how they are handled + +| Window | Default | Handling | +|---|---|---| +| Server envelope coalesce | 3 s (`internal/relayfile/store.go:883-885`) | Applies to duplicate inbound *provider envelopes* (`store.go:3605`), not to direct fs writes. Neutralised anyway: every trial writes a unique path, and trials are spaced beyond the window. | +| Mount reconcile tick | 30 s, and only every 10th cycle when websocket is on ≈ 5 min (`cmd/relayfile-cli/main.go:57,13209-13211`) | This is the safety net, not the delivery path. Any sample anywhere near these values means the websocket did not deliver; such samples are reported, never silently dropped. | +| SDK `subscribe()` coalesce | 200 ms (`packages/sdk/typescript/src/client.ts:189`) | Not on this path — the SDK is not used. Noted because it would otherwise silently add 200 ms to an SDK-based measurement. | +| Receive-path debounce | none in poll mode | `applyWebSocketEvent` applies inline with no timer. | + +## Clock handling + +The two hosts' clocks are **not** assumed equal, and were not equal: sf-mini's +realtime clock measured **6.441 ms behind** this laptop. On a ~150 ms signal +that is a ~4% systematic error, and on any faster path it would matter much +more. + +Offset is measured with NTP's four-timestamp formula over a raw TCP exchange +on the Tailscale LAN (`harness/clock-offset.py`): + + delay = (t3 - t0) - (t2 - t1) + offset = ((t1 - t0) + (t2 - t3)) / 2 # receiver_clock - sender_clock + +Both formulas assume path symmetry, which is weakest under queueing, so many +samples are taken and the one with the **smallest delay** is selected — the +least-queued sample is the least asymmetric. Residual uncertainty is bounded +at ±delay/2 and is reported alongside the result, so the final latency carries +an honest error bar rather than a false precision. + +An ssh-based clock comparison was rejected: its round trip is of the same order +as the signal being measured, so it could not bound the offset usefully. + +Offset is measured **before and after** the trial block. The difference bounds +relative clock drift over the run; if drift is material it is reported as part +of the uncertainty rather than ignored. + +## Receiver watcher + +An in-box resident watcher runs on sf-mini and records arrival timestamps +**locally**, using sf-mini's own `CLOCK_REALTIME` via `time.time_ns()`. No +timestamp is taken over ssh, because ssh round-trip would be added to every +sample. + +Detection uses a tight `stat` poll loop over the local mirror. Since the mirror +is real local disk (established above), each poll is a local syscall costing +microseconds, so the loop can run at a ~1 ms period without meaningful cost. +That 1 ms is the quantisation floor, versus 5 ms in the prior run. + +**Measurement overhead is itself measured, not assumed.** A control experiment +creates files locally on sf-mini — same directory, same watcher, no network +involved — and records the watcher's own detection delay distribution. The +reported latency is quoted both raw and with this control subtracted, so the +"measurement overhead exceeds the signal" hedge can be either retired or +confirmed with a number instead of a guess. + +## Trial design + +Two populations, per the brief: + +- **Small-file trials (n ≥ 20).** A few hundred bytes. Isolates propagation + latency with transfer time near zero. +- **Realistic repo-sized change-set trials (n ≥ 20).** A change set with the + size and file-count profile of an actual commit in this repository, so the + number quoted is one a reader can expect from real agent work rather than + from a synthetic best case. + +Each trial writes a unique path, so no trial can be coalesced into, or +satisfied by, a previous one. Raw per-trial records are appended to +`raw/*.jsonl` **immediately** as each trial completes, so a mid-run tool or +host failure leaves usable evidence rather than nothing. + +## Liveness gate + +sf-mini's participation is gated on its **own `lastHeartbeatAt` advancing** +across ≥90 s, sampled before the trials and again at result time. + +Two weaker signals are explicitly rejected: + +- **Absence from a fleet listing is not evidence of offline.** The listing + returns nondeterministic subsets. +- **`status` and `live` are registration fields, not liveness fields.** During + the pre-trial gate window sf-mini's `status` flipped `online`↔`offline` four + times while its heartbeat advanced monotonically, and an MCP `query_nodes` + call at 11:08Z reported it `offline`/`live:false` while its heartbeat was + 38 s old and advancing. Only monotonic advance is trusted. + +## Failure policy + +If the propagation path or either liveness gate fails, partial raw data is +preserved and an explicit blocker artifact is written. **No median is salvaged +from a failed run.** Until valid results exist the public claim stays exactly: + +> sub-200ms end-to-end including measurement overhead that exceeds the signal + +and is never stated as sub-100ms. + +**Outcome (added after the run):** both liveness gates passed, the propagation +path held for all 52 trials, and 26/26 named assertions pass. Results are in +[`RESULTS.md`](RESULTS.md). Both halves of the claim above turned out to be +wrong — "sub-200ms" is false for realistic repo-sized change sets (median +216.7 ms), and the measurement overhead is ~1.2 ms against signals of 20.2 ms +and 216.7 ms, so it does not exceed the signal and that wording is retired. No +sub-100ms claim is made: the figures come from a loopback-plus-LAN topology +that does not represent the hosted product path. + +## Isolation and cleanup + +The pre-existing `.dev-collab-stack/` and `.salvaged-from-minis/` directories, +their processes, ports, state, and the existing sf-mini mounts are **not +touched or reused**. This run stands up a fresh server on a separate port with +a separate state directory, a fresh workspace, and a distinct receiver mount +path. Cleanup instructions are recorded in `CLEANUP.md`. + +Test credentials are minted fresh for this run, are short-lived, and are never +written to any artifact or transmitted over Relay. diff --git a/docs/evidence/mount-latency-20260807/RESULTS.md b/docs/evidence/mount-latency-20260807/RESULTS.md new file mode 100644 index 00000000..6f4f2fe3 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/RESULTS.md @@ -0,0 +1,243 @@ +# One-way mount propagation latency — measured result + +Date: 2026-08-07 +Base commit: `ea67a73` (`chore(release): v0.10.39`) +Sender: `khaliqs-macbook-pro`, Tailscale `100.89.219.17` +Receiver: `sf-mac-mini` ("sf-mini"), Tailscale `100.102.30.76` +Method: [`METHODOLOGY.md`](METHODOLOGY.md) — written before any trial was run +Assertions: 26/26 pass (`harness/assertions.py`) + +--- + +## The headline + +**A realistic repo-sized change set does not propagate in under 200 ms.** + +Two populations were measured, and they land on opposite sides of the claim +that was being checked: + +| Change set | n | median | p95 | min | max | +|---|---|---|---|---|---| +| Single small file (~300 B) | 20 | **20.2 ms** | 161.7 ms | 12.3 ms | 183.3 ms | +| Repo-sized change set (11 files, ~14 KB) | 20 | **216.7 ms** | 303.9 ms | 165.9 ms | 328.9 ms | + +**Every number in this table holds only under this precondition: the relayfile +server ran on the sender's own machine, so the sender→server leg was loopback, +and the only network hop was server→receiver across a Tailscale LAN between two +Macs.** This is a best case, not the product's path. See +[Topology precondition](#topology-precondition) — it is repeated beside every +figure in this document deliberately, so no figure can be lifted out without it. + +### Quotable statement + +> Measured 2026-08-07 on relayfile `ea67a73`: with the server on the sender's +> own machine and a Tailscale LAN between two Macs, a single small file +> propagates to a second machine's mount in a median of 20.2 ms (p95 161.7 ms, +> n=20), while a repo-sized change set of 11 files / ~14 KB takes a median of +> 216.7 ms (p95 303.9 ms, n=20). These are LAN best-case figures with one +> network hop; they are not measurements of the hosted product path. + +## What this does to the existing claim + +The claim under test was: + +> sub-200ms end-to-end including measurement overhead that exceeds the signal + +Both halves are wrong, in opposite directions. + +**"sub-200ms end-to-end" is false for realistic change sets.** It holds only +for a single small file. A repo-sized change set — the shape actual agent work +produces — has a median of 216.7 ms and a p95 of 303.9 ms, and that is *with* +the sender→server leg on loopback. Add a real network hop on that leg and the +figure can only get worse. Small single files were never the interesting case; +agents commit change sets. + +**"measurement overhead that exceeds the signal" is false by more than an +order of magnitude, and is retired by this run.** The watcher's own detection +delay was measured, not assumed: 25 local create/detect pairs on the receiver, +same clock, same watcher code, same filesystem, no network, published by atomic +rename to match how the mount daemon materialises remote content. + +| Watcher detection delay | min | median | p95 | max | +|---|---|---|---|---| +| Control, n=25 | 0.360 ms | **1.225 ms** | 2.349 ms | 2.455 ms | + +1.2 ms of overhead against a 20.2 ms small-file signal and a 216.7 ms +change-set signal. The overhead is ~6% of the smaller signal and ~0.6% of the +larger one. No result here is overhead-limited, and the hedge should not be +repeated. + +### Where the old number came from + +`docs/evidence/real-time-collaboration-2026-07-26/` measured a **round trip**: +sf-initiated median 315.526 ms / p95 372.479 ms (n=12), finn-initiated median +373.230 ms (n=12). The public one-way figure was that round trip halved. Three +problems: a round trip is not symmetric (the ack leg is a second full +write-and-propagate plus the responder's scheduling delay); the responder +polled at 5 ms granularity (`scripts/measure-mount-latency.rb:39,93`); and +n=12 per direction cannot support a p95. That run was honest about avoiding +clock skew — it used a single monotonic clock deliberately — but the cost of +that choice was that it could not produce a one-way number at all. + +## Leg decomposition + +Because the sender records both its send time and the server's acknowledgement, +the two legs separate cleanly. + +| Leg | Small file (n=20) | Repo-sized (n=20) | +|---|---|---| +| A — sender → server (**loopback, not network**) | median 3.1 ms, p95 7.0 ms | median 3.7 ms, p95 8.1 ms | +| B — server → receiver mount (**Tailscale LAN**) | median 15.8 ms, p95 146.8 ms | median 212.4 ms, p95 300.3 ms | +| End-to-end | median 20.2 ms, p95 161.7 ms | median 216.7 ms, p95 303.9 ms | + +Leg A is ~3 ms because it never touches a network. In any real deployment leg A +is a WAN request and this decomposition is the reason the end-to-end figures +above cannot be carried over to the product. + +Leg B carries essentially all of the change-set cost: 212.4 ms of the 216.7 ms +median. The receive path is `applyWebSocketEvent` → `ReadFile` → +`writeFileAtomic` per file (`internal/mountsync/syncer.go:3310,3320,3339`), so +an 11-file change set costs 11 sequential server round trips on the receiver's +side after the single websocket notification. That is the dominant term, and it +scales with file count rather than with bytes — which is why the change-set +median is ~10× the single-file median for only ~47× the bytes. + +## Topology precondition + +Repeated here in full because every figure in this document depends on it: + +- The relayfile server ran on the **sender's own machine** + (`100.89.219.17:18299`). The sender→server leg was loopback. +- The only network hop was **server→receiver**, across a Tailscale LAN between + two Macs on the same tailnet, min RTT ~4.5 ms. +- The receiver was a Mac mini on that same tailnet, not a typical end-user + machine on a typical network. +- Fresh isolated server, fresh workspace `ws_latency_20260807`, fresh mount. + +### What a product claim would require + +None of the figures above license a claim about the hosted product. To make +one, the measurement needs all three of: + +1. **The server off the sender.** Leg A must be a real request over the + network, not loopback. As measured, leg A contributes ~3 ms; in production + it is a WAN round trip and will likely dominate the small-file case. +2. **A real WAN path**, not a same-tailnet LAN with ~4.5 ms RTT. Tailscale + here negotiated a direct connection over the local network. +3. **A receiver that is not a Mac mini on the sender's own tailnet** — an + ordinary client on an ordinary network, including the tail of poor + connectivity that a p95 is supposed to capture. + +Until then the honest public position is that the sub-200 ms claim is +unsupported for realistic change sets *and* that no faster claim can be made +either. **This run does not support a sub-100 ms claim and none should be +made**, notwithstanding that the small-file median is 20.2 ms — that figure +describes a loopback-plus-LAN path, not a product. + +## Clock handling, and a finding + +The two hosts' clocks were **not** equal and **did not stay** at a constant +offset. Measured with NTP's four-timestamp formula over raw TCP on the LAN, +selecting the minimum-delay sample: + +| | offset (receiver − sender) | min delay | uncertainty | samples | +|---|---|---|---|---| +| Before trials | −6.441 ms | 4.537 ms | ±2.268 ms | 145 | +| After trials | −14.765 ms | 4.577 ms | ±2.288 ms | 200 | + +**The offset moved 8.323 ms across a ~21 minute run** — roughly 8 ppm of +relative drift, and comparable to the entire small-file signal. Pinning a +single offset would have biased every trial by up to the full drift; an +early-run trial and a late-run trial would have been corrected by amounts +differing by more than a third of the small-file median. + +The analyser therefore linearly interpolates the offset to **each trial's own +send time** between the two anchors. Zero trials fell outside the anchor span. +This correction only exists because the offset was measured twice; a single +measurement would have looked perfectly reasonable and been quietly wrong. + +Residual uncertainty from the symmetry assumption is ±2.3 ms, which is ~11% of +the small-file median and ~1% of the change-set median. + +## Liveness gates + +sf-mini's participation was gated on its **own `lastHeartbeatAt` advancing** +across ≥90 s, before the trials and again at result time. Both passed. + +| Gate | Window | Samples | Distinct heartbeats observed | +|---|---|---|---| +| Pre-trial | 11:10:48Z → 11:13:16Z (148 s) | 14 | 11:09:54Z → 11:11:00Z → 11:12:00Z → 11:13:00Z | +| Post-trial | 11:29:21Z → 11:31:36Z (135 s) | 13 | 11:29:08Z → 11:30:08Z → 11:31:09Z | + +The node was present in every sample of both windows. + +**Two weaker signals were explicitly rejected, and the run demonstrates why.** +Within the pre-trial window sf-mini's `status`/`live` flipped +`online`↔`offline` four times while its heartbeat advanced monotonically, and +the post-trial window showed the same flapping. Separately, an MCP +`query_nodes` call at 11:08Z reported sf-mini `status: "offline"`, +`live: false`, `handlersLive: false` while its heartbeat was 38 s old and +advancing. Had either signal been trusted, this run would have been abandoned +against a perfectly healthy host. `status` and `live` are registration fields, +not liveness fields; and absence from a fleet listing is not evidence of +offline, because the listing returns nondeterministic subsets. + +## Trials and data integrity + +| Batch | n | complete | incomplete | non-202 | status | +|---|---|---|---|---|---| +| `r2` small file | 20 | 20 | 0 | 0 | **headline** | +| `r2` repo-sized | 20 | 20 | 0 | 0 | **headline** | +| `run20260807` small file | 12 | 12 | 0 | 0 | **correctness evidence only** | + +The `run20260807` batch was cut short at 12 of 20 by an operator interrupt. It +is preserved in the raw record and is **not** a source of any percentile in +this document; it is retained solely as evidence that the path delivered +correctly (12/12 accepted, 12/12 arrived, 0 lost). All headline statistics come +from the clean `r2` batches. + +Across all 52 trials: every write returned HTTP 202, every expected file +arrived, and no change set was partially delivered. No sample came near the +~30 s websocket-off reconcile fallback, confirming every measurement is of the +websocket delivery path rather than the polling safety net. + +Each trial wrote a unique path, so no trial could be satisfied by a previous +one or collapsed into another by coalescing. A change set counts as complete +when its **last** file arrives; ordering across files is not assumed. + +## Reproducing + +```sh +cd docs/evidence/mount-latency-20260807 +python3 harness/assertions.py # 26 named assertions over the raw data +python3 harness/analyse.py raw/clock-offset-pre.jsonl raw/clock-offset-post.jsonl \ + raw/trials-repo.jsonl raw/mount-watch.jsonl repo r2 +``` + +Raw evidence, appended live as each trial completed: + +| File | Contents | +|---|---| +| `raw/trials-small.jsonl` | sender records, both small-file batches | +| `raw/trials-repo.jsonl` | sender records, repo-sized batch | +| `raw/mount-watch.jsonl` | receiver arrival timestamps, sf-mini's own clock | +| `raw/control-create.jsonl`, `raw/control-watch.jsonl` | watcher-overhead control | +| `raw/clock-offset-pre.jsonl`, `raw/clock-offset-post.jsonl` | clock offset anchors | +| `raw/heartbeat-gate-pre.jsonl`, `raw/heartbeat-gate-post.jsonl` | liveness gates | + +Teardown and isolation verification: [`CLEANUP.md`](CLEANUP.md). + +## Follow-ups this run surfaced + +1. **Per-file sequential fetch on the receive path.** Leg B scales with file + count, not bytes — 11 files cost ~212 ms while one file costs ~16 ms. + Batching or parallelising the receiver's `ReadFile` calls after a + multi-file event is the obvious lever, and would move the change-set median + more than any transport change. +2. **`docs/guides/collaboration.md` and the mount help text.** The 2026-07-26 + assessment flagged the help text as underselling propagation speed. With + these numbers the correction is not simply "it's faster" — it is + size-dependent, and any replacement wording should say so. +3. **The hosted path is still unmeasured.** Both this run and the 2026-07-26 + run put the server on one of the two participating machines. No evidence + currently exists for the product topology. diff --git a/docs/evidence/mount-latency-20260807/harness/analyse.py b/docs/evidence/mount-latency-20260807/harness/analyse.py new file mode 100644 index 00000000..32414d7f --- /dev/null +++ b/docs/evidence/mount-latency-20260807/harness/analyse.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python3 +"""Pair sender records with receiver arrivals and emit the latency summary. + +Latency for one trial is: + + (arrival_on_receiver - clock_offset) - send_on_sender + +where `clock_offset` is receiver_clock - sender_clock, measured separately +(`clock-offset.py`). Without that correction the two hosts' clocks differ by +several milliseconds and the subtraction is meaningless at this scale. + +For a multi-file change set the trial is complete only when its LAST file has +arrived, so completion uses max(arrival) across the trial's paths. Ordering +across files is not assumed. + +Rules this script enforces rather than papers over: + - A trial with any missing arrival is reported as INCOMPLETE and excluded + from percentiles, but is always counted and named in the output. Losses + are never silently dropped. + - The daemon's atomic-write temp files (`.name.tmp-`) are not arrivals. + - Percentiles are computed with linear interpolation, and p95 on n=20 is + reported with an explicit note that it rests on the top few samples. + +The offset is NOT a constant. Measured before and after the trial block, it +moved by ~8 ms -- comparable to the signal itself, because the two hosts' clocks +drift relative to each other at roughly 8 ppm. Pinning a single offset would +therefore bias every trial by up to the full drift. Instead the offset is +linearly interpolated to each trial's own send time between the two anchor +measurements. Trials outside the anchor span are extrapolated and flagged. + +Usage: + analyse.py OFFSET_PRE_JSONL OFFSET_POST_JSONL SENDS_JSONL ARRIVALS_JSONL [LABEL] +""" + +import json +import os +import sys + + +def percentile(values, fraction): + """Linear-interpolated percentile over a sorted list.""" + if not values: + return None + if len(values) == 1: + return values[0] + position = fraction * (len(values) - 1) + lower = int(position) + upper = min(lower + 1, len(values) - 1) + weight = position - lower + return values[lower] * (1 - weight) + values[upper] * weight + + +def load_arrivals(path): + """Map workspace path -> earliest observation, ignoring daemon temp files.""" + arrivals = {} + for line in open(path): + line = line.strip() + if not line: + continue + record = json.loads(line) + if record.get("kind"): + continue + relative = record["path"] + base = os.path.basename(relative) + # writeFileAtomic publishes through `..tmp-`; the temp + # becoming visible is not the file arriving. + if ".tmp-" in base or base.endswith(".tmp"): + continue + key = "/" + relative + if key not in arrivals or record["observed_ns"] < arrivals[key]: + arrivals[key] = record["observed_ns"] + return arrivals + + +def anchor(path): + """Return (reference_time_ns, offset_ns) from the least-queued exchange.""" + # The trailing summary record also mentions delay (`min_delay_ns`), so + # select on the parsed per-sample shape rather than on the raw text. + samples = [ + record + for record in (json.loads(line) for line in open(path) if line.strip()) + if "t0_client_ns" in record and not record.get("kind") + ] + best = min(samples, key=lambda record: record["delay_ns"]) + # Midpoint of the exchange is the instant the offset describes. + return (best["t0_client_ns"] + best["t3_client_ns"]) // 2, best["offset_ns"] + + +def offset_at(send_ns, pre, post): + """Linearly interpolate the clock offset to a trial's own send time.""" + (t_pre, offset_pre), (t_post, offset_post) = pre, post + if t_post == t_pre: + return offset_pre, False + fraction = (send_ns - t_pre) / (t_post - t_pre) + extrapolated = fraction < 0 or fraction > 1 + return offset_pre + (offset_post - offset_pre) * fraction, extrapolated + + +def main(): + pre = anchor(sys.argv[1]) + post = anchor(sys.argv[2]) + sends_path, arrivals_path = sys.argv[3], sys.argv[4] + label = sys.argv[5] if len(sys.argv) > 5 else os.path.basename(sends_path) + # Optional run-id filter. The raw files are append-only and hold every + # batch that was ever run, including a batch cut short by an interrupt; + # headline statistics must come from one clean batch, so select rather + # than edit the raw evidence. + run_filter = sys.argv[6] if len(sys.argv) > 6 else None + + arrivals = load_arrivals(arrivals_path) + latencies = [] + extrapolated_trials = [] + incomplete = [] + non_202 = [] + + for line in open(sends_path): + line = line.strip() + if not line: + continue + send = json.loads(line) + if run_filter and send.get("run_id") != run_filter: + continue + if send.get("http_status") != 202: + non_202.append((send["correlation_id"], send.get("http_status"), send.get("error"))) + continue + + observed = [arrivals.get(path) for path in send["paths"]] + if any(value is None for value in observed): + missing = [p for p, v in zip(send["paths"], observed) if v is None] + incomplete.append((send["correlation_id"], len(missing), len(send["paths"]))) + continue + + # Change set is complete when its last file lands. + completion_ns = max(observed) + # Leg A: sender -> server. In this topology the server runs on the + # sender's own machine, so this leg is LOOPBACK, not network. + # Leg B: server -> receiver mount. This is the only leg that crosses + # the Tailscale LAN, and it is the one a cloud deployment would + # replace with a WAN path. + trial_offset_ns, extrapolated = offset_at(send["t_send_ns"], pre, post) + if extrapolated: + extrapolated_trials.append(send["correlation_id"]) + corrected_arrival_ns = completion_ns - trial_offset_ns + latencies.append( + { + "correlation_id": send["correlation_id"], + "files": len(send["paths"]), + "bytes": send["expected_bytes"], + "offset_applied_ms": trial_offset_ns / 1e6, + "leg_a_loopback_ms": send["ack_ms"], + "leg_b_lan_ms": (corrected_arrival_ns - send["t_ack_ns"]) / 1e6, + "latency_ms": (corrected_arrival_ns - send["t_send_ns"]) / 1e6, + } + ) + + values = sorted(item["latency_ms"] for item in latencies) + acks = sorted(item["leg_a_loopback_ms"] for item in latencies) + legs_b = sorted(item["leg_b_lan_ms"] for item in latencies) + summary = { + "label": label, + "clock_offset_pre_ms": pre[1] / 1e6, + "clock_offset_post_ms": post[1] / 1e6, + "clock_drift_across_run_ms": (post[1] - pre[1]) / 1e6, + "clock_correction": "linearly interpolated to each trial's send time", + "trials_extrapolated_outside_anchors": extrapolated_trials, + "trials_sent": len(latencies) + len(incomplete) + len(non_202), + "trials_complete": len(values), + "trials_incomplete": len(incomplete), + "trials_non_202": len(non_202), + "incomplete_detail": incomplete, + "non_202_detail": non_202, + "latency_ms": { + "min": values[0] if values else None, + "median": percentile(values, 0.50), + "p95": percentile(values, 0.95), + "max": values[-1] if values else None, + }, + "leg_a_sender_to_server_loopback_ms": { + "median": percentile(acks, 0.50), + "p95": percentile(acks, 0.95), + }, + "leg_b_server_to_receiver_lan_ms": { + "median": percentile(legs_b, 0.50), + "p95": percentile(legs_b, 0.95), + }, + "per_trial": latencies, + } + print(json.dumps(summary, indent=2)) + + +if __name__ == "__main__": + main() diff --git a/docs/evidence/mount-latency-20260807/harness/assertions.py b/docs/evidence/mount-latency-20260807/harness/assertions.py new file mode 100644 index 00000000..9ca08e06 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/harness/assertions.py @@ -0,0 +1,197 @@ +#!/usr/bin/env python3 +"""Named assertions gating the 2026-08-07 mount latency result. + +Every claim in RESULTS.md is checked here against the raw evidence, so the +result cannot drift from the data it came from. Run from the evidence +directory. Exit status is non-zero if any assertion fails. + +Deliberately, this fails the run rather than downgrading it: if a gate does not +pass there is no median to publish, only a blocker. +""" + +import json +import os +import subprocess +import sys + +RESULTS = [] + + +def check(name, condition, detail): + RESULTS.append((name, bool(condition), detail)) + + +def load(path): + return [json.loads(line) for line in open(path) if line.strip()] + + +def heartbeat_gate(path, label): + """sf-mini is live iff its OWN lastHeartbeatAt advances across >=90s.""" + if not os.path.exists(path): + check(f"{label}_gate_present", False, f"{path} missing") + return + samples = load(path) + stamps = [s["node"].get("lastHeartbeatAt") for s in samples] + distinct = [s for i, s in enumerate(stamps) if s and (i == 0 or s != stamps[i - 1])] + span = None + if len(samples) >= 2: + first, last = samples[0]["sampledAtLocalUtc"], samples[-1]["sampledAtLocalUtc"] + span = (first, last) + + check( + f"{label}_window_at_least_90s", + len(samples) >= 9, + f"{len(samples)} samples at ~10s spacing spanning {span}", + ) + check( + f"{label}_heartbeat_advanced", + len(distinct) >= 2, + f"{len(distinct)} distinct heartbeat values: {distinct}", + ) + check( + f"{label}_node_present_every_sample", + all(s["node"].get("present") for s in samples), + "absence from a listing would not have been treated as offline anyway", + ) + + +def main(): + # --- liveness gates, before and after ------------------------------- + heartbeat_gate("raw/heartbeat-gate-pre.jsonl", "heartbeat_pre") + heartbeat_gate("raw/heartbeat-gate-post.jsonl", "heartbeat_post") + + # --- clock offset measured, not assumed ----------------------------- + offsets = {} + for label in ("pre", "post"): + path = f"raw/clock-offset-{label}.jsonl" + if not os.path.exists(path): + check(f"clock_offset_{label}_present", False, f"{path} missing") + continue + samples = [r for r in load(path) if "delay_ns" in r] + check( + f"clock_offset_{label}_sampled", + len(samples) >= 50, + f"{len(samples)} NTP-style exchanges", + ) + best = min(samples, key=lambda r: r["delay_ns"]) + offsets[label] = best["offset_ns"] + check( + f"clock_offset_{label}_uncertainty_under_5ms", + best["delay_ns"] / 2e6 < 5.0, + f"min delay {best['delay_ns']/1e6:.3f} ms -> +/-{best['delay_ns']/2e6:.3f} ms", + ) + + if "pre" in offsets and "post" in offsets: + drift_ms = abs(offsets["post"] - offsets["pre"]) / 1e6 + check( + "clock_drift_small_vs_signal", + drift_ms < 10.0, + f"offset moved {drift_ms:.3f} ms across the run", + ) + check( + "clocks_were_not_equal", + abs(offsets["pre"]) > 1e6, + f"pre-run offset {offsets['pre']/1e6:.3f} ms — assuming equal clocks " + f"would have been wrong by this much", + ) + + # --- trial counts and completeness ---------------------------------- + # Headline statistics come from the clean batch "r2" only. The earlier + # batch was cut short by an interrupt and is retained as correctness + # evidence, not as a source of percentiles. + CLEAN_BATCH = "r2" + summaries = {} + for shape, sends in (("small", "raw/trials-small.jsonl"), ("repo", "raw/trials-repo.jsonl")): + if not os.path.exists(sends): + check(f"{shape}_trials_present", False, f"{sends} missing") + continue + output = subprocess.run( + [sys.executable, "harness/analyse.py", + "raw/clock-offset-pre.jsonl", "raw/clock-offset-post.jsonl", sends, + "raw/mount-watch.jsonl", shape, CLEAN_BATCH], + capture_output=True, text=True, + ) + summary = json.loads(output.stdout) + summaries[shape] = summary + check( + f"{shape}_at_least_20_complete_trials", + summary["trials_complete"] >= 20, + f"{summary['trials_complete']} complete of {summary['trials_sent']} sent", + ) + check( + f"{shape}_no_lost_changes", + summary["trials_incomplete"] == 0, + f"incomplete: {summary['incomplete_detail']}", + ) + check( + f"{shape}_all_writes_accepted", + summary["trials_non_202"] == 0, + f"non-202: {summary['non_202_detail']}", + ) + check( + f"{shape}_clock_correction_interpolated_not_pinned", + summary["trials_extrapolated_outside_anchors"] == [], + f"offset moved {summary['clock_drift_across_run_ms']:.3f} ms across " + f"the run; every trial interpolated within the anchor span", + ) + check( + f"{shape}_no_sample_hit_the_polling_fallback", + (summary["latency_ms"]["max"] or 0) < 30_000, + f"max {summary['latency_ms']['max']:.1f} ms; the websocket-off " + f"reconcile safety net is ~30 s and would be obvious here", + ) + + # --- the measurement-overhead claim --------------------------------- + if os.path.exists("raw/control-watch.jsonl") and os.path.exists("raw/control-create.jsonl"): + observed = {} + for record in load("raw/control-watch.jsonl"): + if record.get("kind"): + continue + observed.setdefault(record["path"], record["observed_ns"]) + delays = sorted( + (observed[c["path"]] - c["t_create_ns"]) / 1e6 + for c in load("raw/control-create.jsonl") + if c["path"] in observed + ) + check("control_paired_at_least_20", len(delays) >= 20, f"{len(delays)} pairs") + overhead_median = delays[len(delays) // 2] + check( + "watcher_overhead_measured_not_assumed", + len(delays) > 0, + f"watcher detection delay median {overhead_median:.3f} ms, " + f"max {delays[-1]:.3f} ms", + ) + if "small" in summaries and summaries["small"]["latency_ms"]["median"]: + signal = summaries["small"]["latency_ms"]["median"] + check( + "overhead_does_not_exceed_signal", + overhead_median < signal, + f"overhead {overhead_median:.3f} ms vs signal {signal:.1f} ms — the " + f"existing public wording asserts the opposite", + ) + + # --- isolation ------------------------------------------------------ + status = subprocess.run( + ["git", "status", "--porcelain", ".dev-collab-stack", ".salvaged-from-minis"], + capture_output=True, text=True, cwd="../../..", + ).stdout.strip().splitlines() + disturbed = [line for line in status if not line.startswith("??")] + check( + "preexisting_untracked_dirs_untouched", + not disturbed, + f"{len(status)} entries, all still untracked: {[s[:3] for s in status]}", + ) + + # --- report --------------------------------------------------------- + width = max(len(name) for name, _, _ in RESULTS) + failed = 0 + for name, passed, detail in RESULTS: + marker = "PASS" if passed else "FAIL" + failed += 0 if passed else 1 + print(f"{marker} {name.ljust(width)} {detail}") + print(f"\n{len(RESULTS) - failed}/{len(RESULTS)} assertions passed") + return 1 if failed else 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/docs/evidence/mount-latency-20260807/harness/clock-offset.py b/docs/evidence/mount-latency-20260807/harness/clock-offset.py new file mode 100644 index 00000000..bcd45f3f --- /dev/null +++ b/docs/evidence/mount-latency-20260807/harness/clock-offset.py @@ -0,0 +1,140 @@ +#!/usr/bin/env python3 +"""Measure the realtime-clock offset between two hosts over the Tailscale LAN. + +We must NOT assume the sender and receiver clocks agree. A one-way latency of +order 100ms is smaller than the drift two unsynchronised macOS hosts can +accumulate, so an uncorrected cross-host subtraction can produce a negative or +absurd "latency". + +Method: NTP's four-timestamp formula over a raw TCP exchange on the Tailscale +LAN, which keeps the round trip in the low-single-digit-millisecond range (an +ssh-based comparison would have an RTT far larger than the signal). + + t0 = client realtime before send + t1 = server realtime on receipt (server sends t1 and t2) + t2 = server realtime before reply + t3 = client realtime after receive + + delay = (t3 - t0) - (t2 - t1) # round-trip minus server think time + offset = ((t1 - t0) + (t2 - t3)) / 2 # server_clock - client_clock + +Both formulas assume a symmetric path. That assumption is weakest when the +network is congested, so we take many samples and select the one with the +SMALLEST delay -- the least-queued sample is the least asymmetric. The residual +uncertainty on that offset is bounded by +/- delay/2, which we report so the +final latency number can be quoted with an honest error bar. + +Usage: + clock-offset.py server [BIND_HOST] [PORT] + clock-offset.py client HOST PORT SAMPLES OUTPUT_JSONL +""" + +import json +import socket +import sys +import time + + +def serve(bind_host, port): + """Reply to each probe with receipt and reply realtime timestamps.""" + listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + listener.bind((bind_host, port)) + listener.listen(8) + sys.stderr.write(f"clock-offset server listening on {bind_host}:{port}\n") + sys.stderr.flush() + + while True: + connection, _ = listener.accept() + connection.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + with connection: + stream = connection.makefile("rwb") + for line in stream: + if not line.strip(): + continue + receipt_ns = time.time_ns() + if line.strip() == b"QUIT": + return + reply_ns = time.time_ns() + stream.write(f"{receipt_ns} {reply_ns}\n".encode()) + stream.flush() + + +def measure(host, port, samples, output_path): + """Take `samples` NTP-style exchanges and keep the minimum-delay estimate.""" + connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + connection.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + connection.settimeout(10) + connection.connect((host, port)) + stream = connection.makefile("rwb") + + observations = [] + with open(output_path, "a") as raw: + for index in range(samples): + t0 = time.time_ns() + stream.write(b"PROBE\n") + stream.flush() + reply = stream.readline() + t3 = time.time_ns() + if not reply: + raise RuntimeError("clock-offset server closed the connection early") + + t1_text, t2_text = reply.split() + t1 = int(t1_text) + t2 = int(t2_text) + + delay_ns = (t3 - t0) - (t2 - t1) + offset_ns = ((t1 - t0) + (t2 - t3)) // 2 + observation = { + "sample": index + 1, + "t0_client_ns": t0, + "t1_server_recv_ns": t1, + "t2_server_send_ns": t2, + "t3_client_ns": t3, + "delay_ns": delay_ns, + "offset_ns": offset_ns, + } + observations.append(observation) + raw.write(json.dumps(observation) + "\n") + raw.flush() + time.sleep(0.005) + + stream.write(b"QUIT\n") + stream.flush() + connection.close() + + best = min(observations, key=lambda obs: obs["delay_ns"]) + offsets = sorted(obs["offset_ns"] for obs in observations) + summary = { + "kind": "clock_offset_summary", + "host": host, + "samples": len(observations), + # server_clock - client_clock, from the least-queued exchange + "offset_ns": best["offset_ns"], + "offset_ms": best["offset_ns"] / 1e6, + "min_delay_ns": best["delay_ns"], + "min_delay_ms": best["delay_ns"] / 1e6, + # symmetry assumption residual: the true offset lies within +/- delay/2 + "uncertainty_ms": best["delay_ns"] / 2e6, + "offset_median_ms": offsets[len(offsets) // 2] / 1e6, + "offset_spread_ms": (offsets[-1] - offsets[0]) / 1e6, + "measured_at_client_utc": time.strftime( + "%Y-%m-%dT%H:%M:%SZ", time.gmtime() + ), + } + with open(output_path, "a") as raw: + raw.write(json.dumps(summary) + "\n") + print(json.dumps(summary, indent=2)) + + +if __name__ == "__main__": + if len(sys.argv) >= 2 and sys.argv[1] == "server": + serve( + sys.argv[2] if len(sys.argv) > 2 else "0.0.0.0", + int(sys.argv[3]) if len(sys.argv) > 3 else 19299, + ) + elif len(sys.argv) == 6 and sys.argv[1] == "client": + measure(sys.argv[2], int(sys.argv[3]), int(sys.argv[4]), sys.argv[5]) + else: + sys.stderr.write(__doc__) + sys.exit(2) diff --git a/docs/evidence/mount-latency-20260807/harness/control-local.py b/docs/evidence/mount-latency-20260807/harness/control-local.py new file mode 100644 index 00000000..e0c6f9cb --- /dev/null +++ b/docs/evidence/mount-latency-20260807/harness/control-local.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python3 +"""Control experiment: how much of the measured latency is the watcher itself? + +Runs entirely on the RECEIVER host. It creates files locally -- same clock, +same watcher code, same filesystem, no network anywhere -- and records the +creation timestamp. Pairing those against the watcher's observation timestamps +gives the watcher's own detection delay distribution. + +This is what turns "measurement overhead that exceeds the signal" from an +assumption into a measured quantity that can be subtracted or dismissed. + +Files are published with an atomic rename, matching how the mount daemon +materialises remote content (`writeFileAtomic`, syncer.go:8285), so the +control exercises the same visibility transition the real trials do. + +Usage: + control-local.py CONTROL_DIR RUN_ID COUNT SPACING_SECONDS OUT_JSONL +""" + +import json +import os +import sys +import time + + +def main(): + control_dir, run_id, count, spacing, out_path = sys.argv[1:6] + count = int(count) + spacing = float(spacing) + os.makedirs(control_dir, exist_ok=True) + + with open(out_path, "a") as raw: + for trial in range(1, count + 1): + directory = os.path.join(control_dir, f"control-{trial:03d}") + os.makedirs(directory, exist_ok=True) + final_path = os.path.join(directory, "probe.txt") + temporary_path = final_path + ".tmp" + content = (f"control={run_id}-{trial:03d} ").ljust(300, "x") + + with open(temporary_path, "w") as handle: + handle.write(content) + handle.flush() + os.fsync(handle.fileno()) + + # The instant the path becomes visible, by the same mechanism the + # mount daemon uses. + t_create_ns = time.time_ns() + os.rename(temporary_path, final_path) + + record = { + "kind": "control_create", + "run_id": run_id, + "trial": trial, + "path": os.path.relpath(final_path, control_dir), + "t_create_ns": t_create_ns, + "host": "sf-mini", + "clock": "CLOCK_REALTIME", + } + raw.write(json.dumps(record) + "\n") + raw.flush() + if trial < count: + time.sleep(spacing) + + +if __name__ == "__main__": + main() diff --git a/docs/evidence/mount-latency-20260807/harness/dev-authd.py b/docs/evidence/mount-latency-20260807/harness/dev-authd.py new file mode 100644 index 00000000..544f0174 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/harness/dev-authd.py @@ -0,0 +1,146 @@ +#!/usr/bin/env python3 +"""Minimal RS256 token issuer + JWKS endpoint for the latency measurement run. + +The relayfile server verifies bearer tokens as RS256 against a JWKS document +(`internal/httpapi/auth.go:203-215`, `:262-276`). Rather than boot the full +relayauth monorepo for a measurement run, this issues an ephemeral keypair and +serves the matching JWKS, so the whole auth dependency is one self-contained, +reproducible file. + +The private key is written OUTSIDE the repository (a scratch directory passed +in by the caller) and is a throwaway credential scoped to this run only. It is +never committed and never leaves the two hosts. + +Usage: + dev-authd.py serve KEY_DIR BIND_HOST PORT + dev-authd.py mint KEY_DIR WORKSPACE_ID AGENT_NAME TTL_SECONDS +""" + +import base64 +import hashlib +import http.server +import json +import os +import sys +import time + +from cryptography.hazmat.primitives import hashes, serialization +from cryptography.hazmat.primitives.asymmetric import padding, rsa + +# Scopes the mount daemon needs, mirroring scripts/generate-dev-token.sh. +SCOPES = [ + "fs:read", + "fs:write", + "sync:read", + "sync:trigger", + "ops:read", + "ops:replay", + "admin:read", + "admin:replay", +] + + +def b64url(raw: bytes) -> str: + return base64.urlsafe_b64encode(raw).decode().rstrip("=") + + +def load_or_create_key(key_dir): + """Return (private_key, kid), generating a fresh keypair on first use.""" + os.makedirs(key_dir, mode=0o700, exist_ok=True) + key_path = os.path.join(key_dir, "latency-run-key.pem") + if os.path.exists(key_path): + with open(key_path, "rb") as handle: + private_key = serialization.load_pem_private_key(handle.read(), password=None) + else: + private_key = rsa.generate_private_key(public_exponent=65537, key_size=2048) + pem = private_key.private_bytes( + encoding=serialization.Encoding.PEM, + format=serialization.PrivateFormat.PKCS8, + encryption_algorithm=serialization.NoEncryption(), + ) + # 0600 before any bytes land on disk. + descriptor = os.open(key_path, os.O_WRONLY | os.O_CREAT | os.O_TRUNC, 0o600) + with os.fdopen(descriptor, "wb") as handle: + handle.write(pem) + + numbers = private_key.public_key().public_numbers() + modulus = numbers.n.to_bytes((numbers.n.bit_length() + 7) // 8, "big") + kid = hashlib.sha256(modulus).hexdigest()[:16] + return private_key, kid + + +def jwks_document(private_key, kid): + numbers = private_key.public_key().public_numbers() + modulus = numbers.n.to_bytes((numbers.n.bit_length() + 7) // 8, "big") + exponent = numbers.e.to_bytes((numbers.e.bit_length() + 7) // 8, "big") + return { + "keys": [ + { + "kid": kid, + "kty": "RSA", + "alg": "RS256", + "use": "sig", + "n": b64url(modulus), + "e": b64url(exponent), + } + ] + } + + +def mint(key_dir, workspace_id, agent_name, ttl_seconds): + private_key, kid = load_or_create_key(key_dir) + header = {"alg": "RS256", "typ": "JWT", "kid": kid} + now = int(time.time()) + payload = { + "wks": workspace_id, + "workspace_id": workspace_id, + "sub": agent_name, + "agent_name": agent_name, + "aud": ["relayfile"], + "iat": now, + "exp": now + int(ttl_seconds), + "scopes": SCOPES, + } + signing_input = ( + b64url(json.dumps(header, separators=(",", ":")).encode()) + + "." + + b64url(json.dumps(payload, separators=(",", ":")).encode()) + ) + signature = private_key.sign( + signing_input.encode(), padding.PKCS1v15(), hashes.SHA256() + ) + print(signing_input + "." + b64url(signature)) + + +def serve(key_dir, bind_host, port): + private_key, kid = load_or_create_key(key_dir) + document = json.dumps(jwks_document(private_key, kid)).encode() + + class Handler(http.server.BaseHTTPRequestHandler): + def do_GET(self): + if self.path.startswith("/.well-known/jwks.json"): + self.send_response(200) + self.send_header("Content-Type", "application/json") + self.send_header("Content-Length", str(len(document))) + self.end_headers() + self.wfile.write(document) + else: + self.send_response(404) + self.end_headers() + + def log_message(self, *args): + pass # keep the trial logs clean + + sys.stderr.write(f"dev-authd JWKS on {bind_host}:{port} kid={kid}\n") + sys.stderr.flush() + http.server.HTTPServer((bind_host, port), Handler).serve_forever() + + +if __name__ == "__main__": + if len(sys.argv) == 5 and sys.argv[1] == "serve": + serve(sys.argv[2], sys.argv[3], int(sys.argv[4])) + elif len(sys.argv) == 6 and sys.argv[1] == "mint": + mint(sys.argv[2], sys.argv[3], sys.argv[4], sys.argv[5]) + else: + sys.stderr.write(__doc__) + sys.exit(2) diff --git a/docs/evidence/mount-latency-20260807/harness/receiver-watch.py b/docs/evidence/mount-latency-20260807/harness/receiver-watch.py new file mode 100644 index 00000000..67797d09 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/harness/receiver-watch.py @@ -0,0 +1,134 @@ +#!/usr/bin/env python3 +"""In-box resident watcher: records file arrival times on the RECEIVER host. + +Runs on sf-mini, inside the box, and timestamps with sf-mini's own +`CLOCK_REALTIME` (`time.time_ns()`). Nothing is timestamped over ssh, because +an ssh round trip would be added to every sample and would dwarf the signal. + +The mount is a synced mirror of real local files (poll mode writes bytes to +disk via `writeFileAtomic`, `internal/mountsync/syncer.go:6033-6051`), so each +probe below is a purely local syscall with no network hop. That is what makes +an in-box watcher a measure of propagation rather than of its own fetch. + +Because the daemon publishes each file with an atomic rename, a path becoming +visible already has its complete content -- there is no torn-read window. The +recorded size is emitted anyway so the analyser can assert it. + +Output is one JSON line per newly observed file, appended and flushed +IMMEDIATELY so that a host or tool failure mid-run leaves usable raw evidence +rather than nothing. + +Usage: + receiver-watch.py WATCH_DIR OUTPUT_JSONL DURATION_SECONDS [POLL_SECONDS] +""" + +import json +import os +import sys +import time + + +def scan(root, seen, output, loop_periods): + """Record every path under `root` not already in `seen`.""" + stack = [root] + while stack: + current = stack.pop() + try: + with os.scandir(current) as entries: + for entry in entries: + try: + if entry.is_dir(follow_symlinks=False): + # .relay holds mount bookkeeping, not workspace + # content; watching it would time our own daemon's + # state writes instead of the payload. + if entry.name != ".relay": + stack.append(entry.path) + continue + if entry.path in seen: + continue + observed_ns = time.time_ns() + seen.add(entry.path) + try: + size = entry.stat(follow_symlinks=False).st_size + except OSError: + size = None + record = { + "path": os.path.relpath(entry.path, root), + "observed_ns": observed_ns, + "size": size, + "host": "sf-mini", + "clock": "CLOCK_REALTIME", + } + output.write(json.dumps(record) + "\n") + output.flush() + except OSError: + # A file can vanish or be mid-rename between the + # directory listing and the stat; skip and re-see it + # on the next pass. + continue + except OSError: + continue + + +def main(): + watch_dir = sys.argv[1] + output_path = sys.argv[2] + duration = float(sys.argv[3]) + poll_seconds = float(sys.argv[4]) if len(sys.argv) > 4 else 0.001 + + os.makedirs(watch_dir, exist_ok=True) + seen = set() + loop_periods = [] + + # Prime `seen` with whatever already exists, so pre-existing content is not + # reported as an arrival. + with open(os.devnull, "w") as sink: + scan(watch_dir, seen, sink, loop_periods) + + started = time.monotonic() + with open(output_path, "a") as output: + output.write( + json.dumps( + { + "kind": "watcher_started", + "watch_dir": watch_dir, + "poll_seconds": poll_seconds, + "primed_paths": len(seen), + "started_ns": time.time_ns(), + } + ) + + "\n" + ) + output.flush() + + while time.monotonic() - started < duration: + loop_start = time.monotonic() + scan(watch_dir, seen, output, loop_periods) + loop_periods.append(time.monotonic() - loop_start) + time.sleep(poll_seconds) + + # The scan cost bounds detection granularity; report it rather than + # assume the poll interval alone is the quantisation. + loop_periods.sort() + output.write( + json.dumps( + { + "kind": "watcher_finished", + "scans": len(loop_periods), + "scan_ms_median": loop_periods[len(loop_periods) // 2] * 1e3 + if loop_periods + else None, + "scan_ms_p95": loop_periods[int(len(loop_periods) * 0.95)] * 1e3 + if loop_periods + else None, + "scan_ms_max": loop_periods[-1] * 1e3 if loop_periods else None, + "finished_ns": time.time_ns(), + } + ) + + "\n" + ) + output.flush() + + +if __name__ == "__main__": + main() diff --git a/docs/evidence/mount-latency-20260807/harness/sender-trials.py b/docs/evidence/mount-latency-20260807/harness/sender-trials.py new file mode 100644 index 00000000..10da755c --- /dev/null +++ b/docs/evidence/mount-latency-20260807/harness/sender-trials.py @@ -0,0 +1,146 @@ +#!/usr/bin/env python3 +"""Sender side of the one-way latency run. Runs on the laptop (sender host). + +Each trial writes a UNIQUE path, so no trial can be satisfied by a previous +trial's content and none can be collapsed into another by any coalescing. + +`t_send_ns` is taken on this host's CLOCK_REALTIME immediately before the HTTP +request is issued -- that is the instant a writing agent "has written". The +receiver's watcher timestamps arrival on its own clock; the analyser subtracts +the separately measured clock offset. `t_ack_ns` is recorded too, so the +server-side write leg can be separated from the propagation leg. + +Raw records are appended and flushed IMMEDIATELY after each trial so that a +crash mid-run leaves usable evidence. + +Trial shapes: + small -- one ~300 byte file. Isolates propagation with transfer time ~0. + repo -- 11 files / ~14 KB, the p75 change set in this repository's own + history (median 6 files/105 lines, p75 11 files/357 lines over the + last 300 non-merge commits). A number quoted from this shape is one + a reader can expect from real agent work. + +Usage: + sender-trials.py SHAPE SERVER WORKSPACE TOKEN_FILE RUN_ID COUNT SPACING_S OUT_JSONL +""" + +import json +import sys +import time +import urllib.error +import urllib.parse +import urllib.request + +SMALL_BYTES = 300 +REPO_FILE_COUNT = 11 +REPO_TOTAL_BYTES = 14_000 + + +def body_for(shape, run_id, trial): + """Return (paths, request_path, payload) for one trial.""" + if shape == "small": + path = f"/trials/{run_id}/small-{trial:03d}/probe.txt" + # Deterministic filler; unique per trial so content hashes differ. + content = f"trial={run_id}-{trial:03d} " .ljust(SMALL_BYTES, "x") + return ( + [path], + "fs/file", + {"path": path, "content": content}, + ) + + per_file = REPO_TOTAL_BYTES // REPO_FILE_COUNT + files = [] + paths = [] + for index in range(REPO_FILE_COUNT): + path = f"/trials/{run_id}/repo-{trial:03d}/src/module_{index:02d}.go" + header = f"// trial={run_id}-{trial:03d} file={index:02d}\npackage main\n" + content = header + ("// filler line to reach a realistic size\n" * 1000) + content = content[:per_file] + paths.append(path) + files.append( + {"path": path, "contentType": "text/plain", "content": content} + ) + return paths, "fs/bulk", {"files": files} + + +def request(server, workspace, endpoint, payload, token, correlation_id): + url = f"{server}/v1/workspaces/{workspace}/{endpoint}" + method = "POST" + if endpoint == "fs/file": + url += "?path=" + urllib.parse.quote(payload.pop("path"), safe="") + method = "PUT" + encoded = json.dumps(payload).encode() + req = urllib.request.Request(url, data=encoded, method=method) + req.add_header("Authorization", f"Bearer {token}") + req.add_header("Content-Type", "application/json") + req.add_header("X-Correlation-Id", correlation_id) + if method == "PUT": + req.add_header("If-Match", "*") + with urllib.request.urlopen(req, timeout=30) as response: + return response.status, response.read() + + +def main(): + ( + shape, + server, + workspace, + token_file, + run_id, + count, + spacing, + out_path, + ) = sys.argv[1:9] + count = int(count) + spacing = float(spacing) + with open(token_file) as handle: + token = handle.read().strip() + + with open(out_path, "a") as raw: + for trial in range(1, count + 1): + paths, endpoint, payload = body_for(shape, run_id, trial) + correlation_id = f"{run_id}-{shape}-{trial:03d}" + expected_bytes = sum( + len(f["content"]) for f in payload.get("files", []) + ) or len(payload.get("content", "")) + + t_send_ns = time.time_ns() + try: + status, _ = request( + server, workspace, endpoint, dict(payload), token, correlation_id + ) + error = None + except urllib.error.HTTPError as exc: + status, error = exc.code, exc.read().decode()[:400] + except Exception as exc: # noqa: BLE001 - record, never lose a trial + status, error = None, repr(exc) + t_ack_ns = time.time_ns() + + record = { + "kind": "send", + "shape": shape, + "run_id": run_id, + "trial": trial, + "correlation_id": correlation_id, + "paths": paths, + "expected_bytes": expected_bytes, + "t_send_ns": t_send_ns, + "t_ack_ns": t_ack_ns, + "ack_ms": (t_ack_ns - t_send_ns) / 1e6, + "http_status": status, + "error": error, + "host": "khaliqs-macbook-pro", + "clock": "CLOCK_REALTIME", + } + raw.write(json.dumps(record) + "\n") + raw.flush() + print( + f"{shape} trial {trial}/{count} status={status} " + f"ack={record['ack_ms']:.1f}ms" + ) + if trial < count: + time.sleep(spacing) + + +if __name__ == "__main__": + main() diff --git a/docs/evidence/mount-latency-20260807/raw/clock-offset-post.jsonl b/docs/evidence/mount-latency-20260807/raw/clock-offset-post.jsonl new file mode 100644 index 00000000..3e6866b4 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/clock-offset-post.jsonl @@ -0,0 +1,201 @@ +{"sample": 1, "t0_client_ns": 1786102163116809000, "t1_server_recv_ns": 1786102163106072000, "t2_server_send_ns": 1786102163106079000, "t3_client_ns": 1786102163124000000, "delay_ns": 7184000, "offset_ns": -14329000} +{"sample": 2, "t0_client_ns": 1786102163131068000, "t1_server_recv_ns": 1786102163118757000, "t2_server_send_ns": 1786102163118759000, "t3_client_ns": 1786102163138773000, "delay_ns": 7703000, "offset_ns": -16162500} +{"sample": 3, "t0_client_ns": 1786102163161592000, "t1_server_recv_ns": 1786102163150541000, "t2_server_send_ns": 1786102163150543000, "t3_client_ns": 1786102163171108000, "delay_ns": 9514000, "offset_ns": -15808000} +{"sample": 4, "t0_client_ns": 1786102163179815000, "t1_server_recv_ns": 1786102163167704000, "t2_server_send_ns": 1786102163167706000, "t3_client_ns": 1786102163185724000, "delay_ns": 5907000, "offset_ns": -15064500} +{"sample": 5, "t0_client_ns": 1786102163209046000, "t1_server_recv_ns": 1786102163196964000, "t2_server_send_ns": 1786102163196966000, "t3_client_ns": 1786102163214182000, "delay_ns": 5134000, "offset_ns": -14649000} +{"sample": 6, "t0_client_ns": 1786102163237742000, "t1_server_recv_ns": 1786102163225610000, "t2_server_send_ns": 1786102163225611000, "t3_client_ns": 1786102163242721000, "delay_ns": 4978000, "offset_ns": -14621000} +{"sample": 7, "t0_client_ns": 1786102163265631000, "t1_server_recv_ns": 1786102163253155000, "t2_server_send_ns": 1786102163253157000, "t3_client_ns": 1786102163270210000, "delay_ns": 4577000, "offset_ns": -14764500} +{"sample": 8, "t0_client_ns": 1786102163293986000, "t1_server_recv_ns": 1786102163281863000, "t2_server_send_ns": 1786102163281864000, "t3_client_ns": 1786102163299101000, "delay_ns": 5114000, "offset_ns": -14680000} +{"sample": 9, "t0_client_ns": 1786102163324180000, "t1_server_recv_ns": 1786102163312252000, "t2_server_send_ns": 1786102163312253000, "t3_client_ns": 1786102163329959000, "delay_ns": 5778000, "offset_ns": -14817000} +{"sample": 10, "t0_client_ns": 1786102163352748000, "t1_server_recv_ns": 1786102163340540000, "t2_server_send_ns": 1786102163340541000, "t3_client_ns": 1786102163357799000, "delay_ns": 5050000, "offset_ns": -14733000} +{"sample": 11, "t0_client_ns": 1786102163382257000, "t1_server_recv_ns": 1786102163370148000, "t2_server_send_ns": 1786102163370149000, "t3_client_ns": 1786102163387517000, "delay_ns": 5259000, "offset_ns": -14738500} +{"sample": 12, "t0_client_ns": 1786102163411719000, "t1_server_recv_ns": 1786102163400469000, "t2_server_send_ns": 1786102163400470000, "t3_client_ns": 1786102163417627000, "delay_ns": 5907000, "offset_ns": -14203500} +{"sample": 13, "t0_client_ns": 1786102163432261000, "t1_server_recv_ns": 1786102163420439000, "t2_server_send_ns": 1786102163420440000, "t3_client_ns": 1786102163437997000, "delay_ns": 5735000, "offset_ns": -14689500} +{"sample": 14, "t0_client_ns": 1786102163463167000, "t1_server_recv_ns": 1786102163451014000, "t2_server_send_ns": 1786102163451016000, "t3_client_ns": 1786102163468147000, "delay_ns": 4978000, "offset_ns": -14642000} +{"sample": 15, "t0_client_ns": 1786102163489159000, "t1_server_recv_ns": 1786102163477047000, "t2_server_send_ns": 1786102163477048000, "t3_client_ns": 1786102163495090000, "delay_ns": 5930000, "offset_ns": -15077000} +{"sample": 16, "t0_client_ns": 1786102163518599000, "t1_server_recv_ns": 1786102163506189000, "t2_server_send_ns": 1786102163506190000, "t3_client_ns": 1786102163523397000, "delay_ns": 4797000, "offset_ns": -14808500} +{"sample": 17, "t0_client_ns": 1786102163541912000, "t1_server_recv_ns": 1786102163529727000, "t2_server_send_ns": 1786102163529728000, "t3_client_ns": 1786102163546849000, "delay_ns": 4936000, "offset_ns": -14653000} +{"sample": 18, "t0_client_ns": 1786102163561723000, "t1_server_recv_ns": 1786102163549774000, "t2_server_send_ns": 1786102163549776000, "t3_client_ns": 1786102163566933000, "delay_ns": 5208000, "offset_ns": -14553000} +{"sample": 19, "t0_client_ns": 1786102163590346000, "t1_server_recv_ns": 1786102163578316000, "t2_server_send_ns": 1786102163578317000, "t3_client_ns": 1786102163595758000, "delay_ns": 5411000, "offset_ns": -14735500} +{"sample": 20, "t0_client_ns": 1786102163607659000, "t1_server_recv_ns": 1786102163595460000, "t2_server_send_ns": 1786102163595461000, "t3_client_ns": 1786102163613008000, "delay_ns": 5348000, "offset_ns": -14873000} +{"sample": 21, "t0_client_ns": 1786102163626245000, "t1_server_recv_ns": 1786102163614103000, "t2_server_send_ns": 1786102163614105000, "t3_client_ns": 1786102163631290000, "delay_ns": 5043000, "offset_ns": -14663500} +{"sample": 22, "t0_client_ns": 1786102163643248000, "t1_server_recv_ns": 1786102163631317000, "t2_server_send_ns": 1786102163631319000, "t3_client_ns": 1786102163648637000, "delay_ns": 5387000, "offset_ns": -14624500} +{"sample": 23, "t0_client_ns": 1786102163670878000, "t1_server_recv_ns": 1786102163659807000, "t2_server_send_ns": 1786102163659808000, "t3_client_ns": 1786102163677027000, "delay_ns": 6148000, "offset_ns": -14145000} +{"sample": 24, "t0_client_ns": 1786102163699550000, "t1_server_recv_ns": 1786102163687532000, "t2_server_send_ns": 1786102163687534000, "t3_client_ns": 1786102163704697000, "delay_ns": 5145000, "offset_ns": -14590500} +{"sample": 25, "t0_client_ns": 1786102163710256000, "t1_server_recv_ns": 1786102163698111000, "t2_server_send_ns": 1786102163698113000, "t3_client_ns": 1786102163715290000, "delay_ns": 5032000, "offset_ns": -14661000} +{"sample": 26, "t0_client_ns": 1786102163732276000, "t1_server_recv_ns": 1786102163720253000, "t2_server_send_ns": 1786102163720256000, "t3_client_ns": 1786102163737397000, "delay_ns": 5118000, "offset_ns": -14582000} +{"sample": 27, "t0_client_ns": 1786102163760930000, "t1_server_recv_ns": 1786102163748712000, "t2_server_send_ns": 1786102163748715000, "t3_client_ns": 1786102163765956000, "delay_ns": 5023000, "offset_ns": -14729500} +{"sample": 28, "t0_client_ns": 1786102163780082000, "t1_server_recv_ns": 1786102163768228000, "t2_server_send_ns": 1786102163768230000, "t3_client_ns": 1786102163785462000, "delay_ns": 5378000, "offset_ns": -14543000} +{"sample": 29, "t0_client_ns": 1786102163799785000, "t1_server_recv_ns": 1786102163787676000, "t2_server_send_ns": 1786102163787677000, "t3_client_ns": 1786102163804897000, "delay_ns": 5111000, "offset_ns": -14664500} +{"sample": 30, "t0_client_ns": 1786102163827337000, "t1_server_recv_ns": 1786102163815167000, "t2_server_send_ns": 1786102163815169000, "t3_client_ns": 1786102163835827000, "delay_ns": 8488000, "offset_ns": -16414000} +{"sample": 31, "t0_client_ns": 1786102163851093000, "t1_server_recv_ns": 1786102163838936000, "t2_server_send_ns": 1786102163838937000, "t3_client_ns": 1786102163856134000, "delay_ns": 5040000, "offset_ns": -14677000} +{"sample": 32, "t0_client_ns": 1786102163879524000, "t1_server_recv_ns": 1786102163867515000, "t2_server_send_ns": 1786102163867516000, "t3_client_ns": 1786102163884741000, "delay_ns": 5216000, "offset_ns": -14617000} +{"sample": 33, "t0_client_ns": 1786102163907948000, "t1_server_recv_ns": 1786102163895867000, "t2_server_send_ns": 1786102163895868000, "t3_client_ns": 1786102163913278000, "delay_ns": 5329000, "offset_ns": -14745500} +{"sample": 34, "t0_client_ns": 1786102163936603000, "t1_server_recv_ns": 1786102163925058000, "t2_server_send_ns": 1786102163925059000, "t3_client_ns": 1786102163942296000, "delay_ns": 5692000, "offset_ns": -14391000} +{"sample": 35, "t0_client_ns": 1786102163966626000, "t1_server_recv_ns": 1786102163954403000, "t2_server_send_ns": 1786102163954405000, "t3_client_ns": 1786102163971525000, "delay_ns": 4897000, "offset_ns": -14671500} +{"sample": 36, "t0_client_ns": 1786102163983477000, "t1_server_recv_ns": 1786102163971341000, "t2_server_send_ns": 1786102163971343000, "t3_client_ns": 1786102163989317000, "delay_ns": 5838000, "offset_ns": -15055000} +{"sample": 37, "t0_client_ns": 1786102164010040000, "t1_server_recv_ns": 1786102163997964000, "t2_server_send_ns": 1786102163997965000, "t3_client_ns": 1786102164016298000, "delay_ns": 6257000, "offset_ns": -15204500} +{"sample": 38, "t0_client_ns": 1786102164035864000, "t1_server_recv_ns": 1786102164023791000, "t2_server_send_ns": 1786102164023792000, "t3_client_ns": 1786102164044196000, "delay_ns": 8331000, "offset_ns": -16238500} +{"sample": 39, "t0_client_ns": 1786102164067522000, "t1_server_recv_ns": 1786102164060865000, "t2_server_send_ns": 1786102164060866000, "t3_client_ns": 1786102164082975000, "delay_ns": 15452000, "offset_ns": -14383000} +{"sample": 40, "t0_client_ns": 1786102164095626000, "t1_server_recv_ns": 1786102164083669000, "t2_server_send_ns": 1786102164083669000, "t3_client_ns": 1786102164100888000, "delay_ns": 5262000, "offset_ns": -14588000} +{"sample": 41, "t0_client_ns": 1786102164112286000, "t1_server_recv_ns": 1786102164100089000, "t2_server_send_ns": 1786102164100090000, "t3_client_ns": 1786102164117978000, "delay_ns": 5691000, "offset_ns": -15042500} +{"sample": 42, "t0_client_ns": 1786102164137853000, "t1_server_recv_ns": 1786102164126222000, "t2_server_send_ns": 1786102164126225000, "t3_client_ns": 1786102164143482000, "delay_ns": 5626000, "offset_ns": -14444000} +{"sample": 43, "t0_client_ns": 1786102164158887000, "t1_server_recv_ns": 1786102164146716000, "t2_server_send_ns": 1786102164146717000, "t3_client_ns": 1786102164165561000, "delay_ns": 6673000, "offset_ns": -15507500} +{"sample": 44, "t0_client_ns": 1786102164180911000, "t1_server_recv_ns": 1786102164169222000, "t2_server_send_ns": 1786102164169223000, "t3_client_ns": 1786102164186278000, "delay_ns": 5366000, "offset_ns": -14372000} +{"sample": 45, "t0_client_ns": 1786102164207585000, "t1_server_recv_ns": 1786102164195562000, "t2_server_send_ns": 1786102164195564000, "t3_client_ns": 1786102164213247000, "delay_ns": 5660000, "offset_ns": -14853000} +{"sample": 46, "t0_client_ns": 1786102164228635000, "t1_server_recv_ns": 1786102164216564000, "t2_server_send_ns": 1786102164216566000, "t3_client_ns": 1786102164233685000, "delay_ns": 5048000, "offset_ns": -14595000} +{"sample": 47, "t0_client_ns": 1786102164255781000, "t1_server_recv_ns": 1786102164243846000, "t2_server_send_ns": 1786102164243848000, "t3_client_ns": 1786102164261183000, "delay_ns": 5400000, "offset_ns": -14635000} +{"sample": 48, "t0_client_ns": 1786102164277998000, "t1_server_recv_ns": 1786102164265745000, "t2_server_send_ns": 1786102164265747000, "t3_client_ns": 1786102164282954000, "delay_ns": 4954000, "offset_ns": -14730000} +{"sample": 49, "t0_client_ns": 1786102164305825000, "t1_server_recv_ns": 1786102164293660000, "t2_server_send_ns": 1786102164293661000, "t3_client_ns": 1786102164310932000, "delay_ns": 5106000, "offset_ns": -14718000} +{"sample": 50, "t0_client_ns": 1786102164332791000, "t1_server_recv_ns": 1786102164320984000, "t2_server_send_ns": 1786102164320986000, "t3_client_ns": 1786102164338174000, "delay_ns": 5381000, "offset_ns": -14497500} +{"sample": 51, "t0_client_ns": 1786102164362147000, "t1_server_recv_ns": 1786102164350374000, "t2_server_send_ns": 1786102164350375000, "t3_client_ns": 1786102164367493000, "delay_ns": 5345000, "offset_ns": -14445500} +{"sample": 52, "t0_client_ns": 1786102164391083000, "t1_server_recv_ns": 1786102164379160000, "t2_server_send_ns": 1786102164379161000, "t3_client_ns": 1786102164396888000, "delay_ns": 5804000, "offset_ns": -14825000} +{"sample": 53, "t0_client_ns": 1786102164414363000, "t1_server_recv_ns": 1786102164402665000, "t2_server_send_ns": 1786102164402666000, "t3_client_ns": 1786102164419845000, "delay_ns": 5481000, "offset_ns": -14438500} +{"sample": 54, "t0_client_ns": 1786102164439004000, "t1_server_recv_ns": 1786102164426951000, "t2_server_send_ns": 1786102164426953000, "t3_client_ns": 1786102164444103000, "delay_ns": 5097000, "offset_ns": -14601500} +{"sample": 55, "t0_client_ns": 1786102164456471000, "t1_server_recv_ns": 1786102164444390000, "t2_server_send_ns": 1786102164444391000, "t3_client_ns": 1786102164461732000, "delay_ns": 5260000, "offset_ns": -14711000} +{"sample": 56, "t0_client_ns": 1786102164485068000, "t1_server_recv_ns": 1786102164472892000, "t2_server_send_ns": 1786102164472894000, "t3_client_ns": 1786102164490085000, "delay_ns": 5015000, "offset_ns": -14683500} +{"sample": 57, "t0_client_ns": 1786102164512319000, "t1_server_recv_ns": 1786102164500235000, "t2_server_send_ns": 1786102164500237000, "t3_client_ns": 1786102164517562000, "delay_ns": 5241000, "offset_ns": -14704500} +{"sample": 58, "t0_client_ns": 1786102164542382000, "t1_server_recv_ns": 1786102164530258000, "t2_server_send_ns": 1786102164530259000, "t3_client_ns": 1786102164547627000, "delay_ns": 5244000, "offset_ns": -14746000} +{"sample": 59, "t0_client_ns": 1786102164554805000, "t1_server_recv_ns": 1786102164542638000, "t2_server_send_ns": 1786102164542639000, "t3_client_ns": 1786102164559839000, "delay_ns": 5033000, "offset_ns": -14683500} +{"sample": 60, "t0_client_ns": 1786102164583601000, "t1_server_recv_ns": 1786102164571983000, "t2_server_send_ns": 1786102164571985000, "t3_client_ns": 1786102164589426000, "delay_ns": 5823000, "offset_ns": -14529500} +{"sample": 61, "t0_client_ns": 1786102164605882000, "t1_server_recv_ns": 1786102164594528000, "t2_server_send_ns": 1786102164594529000, "t3_client_ns": 1786102164612424000, "delay_ns": 6541000, "offset_ns": -14624500} +{"sample": 62, "t0_client_ns": 1786102164632266000, "t1_server_recv_ns": 1786102164621338000, "t2_server_send_ns": 1786102164621339000, "t3_client_ns": 1786102164641399000, "delay_ns": 9132000, "offset_ns": -15494000} +{"sample": 63, "t0_client_ns": 1786102164661903000, "t1_server_recv_ns": 1786102164669748000, "t2_server_send_ns": 1786102164669751000, "t3_client_ns": 1786102164688548000, "delay_ns": 26642000, "offset_ns": -5476000} +{"sample": 64, "t0_client_ns": 1786102164711168000, "t1_server_recv_ns": 1786102164699739000, "t2_server_send_ns": 1786102164699741000, "t3_client_ns": 1786102164717490000, "delay_ns": 6320000, "offset_ns": -14589000} +{"sample": 65, "t0_client_ns": 1786102164738694000, "t1_server_recv_ns": 1786102164726653000, "t2_server_send_ns": 1786102164726655000, "t3_client_ns": 1786102164743996000, "delay_ns": 5300000, "offset_ns": -14691000} +{"sample": 66, "t0_client_ns": 1786102164765570000, "t1_server_recv_ns": 1786102164753537000, "t2_server_send_ns": 1786102164753539000, "t3_client_ns": 1786102164770855000, "delay_ns": 5283000, "offset_ns": -14674500} +{"sample": 67, "t0_client_ns": 1786102164795525000, "t1_server_recv_ns": 1786102164783622000, "t2_server_send_ns": 1786102164783624000, "t3_client_ns": 1786102164801157000, "delay_ns": 5630000, "offset_ns": -14718000} +{"sample": 68, "t0_client_ns": 1786102164824541000, "t1_server_recv_ns": 1786102164812578000, "t2_server_send_ns": 1786102164812581000, "t3_client_ns": 1786102164830910000, "delay_ns": 6366000, "offset_ns": -15146000} +{"sample": 69, "t0_client_ns": 1786102164854248000, "t1_server_recv_ns": 1786102164842081000, "t2_server_send_ns": 1786102164842082000, "t3_client_ns": 1786102164859434000, "delay_ns": 5185000, "offset_ns": -14759500} +{"sample": 70, "t0_client_ns": 1786102164874771000, "t1_server_recv_ns": 1786102164862574000, "t2_server_send_ns": 1786102164862576000, "t3_client_ns": 1786102164880342000, "delay_ns": 5569000, "offset_ns": -14981500} +{"sample": 71, "t0_client_ns": 1786102164890069000, "t1_server_recv_ns": 1786102164878192000, "t2_server_send_ns": 1786102164878194000, "t3_client_ns": 1786102164895469000, "delay_ns": 5398000, "offset_ns": -14576000} +{"sample": 72, "t0_client_ns": 1786102164912226000, "t1_server_recv_ns": 1786102164899985000, "t2_server_send_ns": 1786102164899987000, "t3_client_ns": 1786102164917539000, "delay_ns": 5311000, "offset_ns": -14896500} +{"sample": 73, "t0_client_ns": 1786102164932914000, "t1_server_recv_ns": 1786102164922387000, "t2_server_send_ns": 1786102164922389000, "t3_client_ns": 1786102164939660000, "delay_ns": 6744000, "offset_ns": -13899000} +{"sample": 74, "t0_client_ns": 1786102164957584000, "t1_server_recv_ns": 1786102164945401000, "t2_server_send_ns": 1786102164945402000, "t3_client_ns": 1786102164962822000, "delay_ns": 5237000, "offset_ns": -14801500} +{"sample": 75, "t0_client_ns": 1786102164986560000, "t1_server_recv_ns": 1786102164974142000, "t2_server_send_ns": 1786102164974143000, "t3_client_ns": 1786102164992230000, "delay_ns": 5669000, "offset_ns": -15252500} +{"sample": 76, "t0_client_ns": 1786102165012848000, "t1_server_recv_ns": 1786102165001332000, "t2_server_send_ns": 1786102165001332000, "t3_client_ns": 1786102165019472000, "delay_ns": 6624000, "offset_ns": -14828000} +{"sample": 77, "t0_client_ns": 1786102165043458000, "t1_server_recv_ns": 1786102165031629000, "t2_server_send_ns": 1786102165031630000, "t3_client_ns": 1786102165049955000, "delay_ns": 6496000, "offset_ns": -15077000} +{"sample": 78, "t0_client_ns": 1786102165063521000, "t1_server_recv_ns": 1786102165052320000, "t2_server_send_ns": 1786102165052321000, "t3_client_ns": 1786102165069634000, "delay_ns": 6112000, "offset_ns": -14257000} +{"sample": 79, "t0_client_ns": 1786102165088797000, "t1_server_recv_ns": 1786102165076655000, "t2_server_send_ns": 1786102165076656000, "t3_client_ns": 1786102165093933000, "delay_ns": 5135000, "offset_ns": -14709500} +{"sample": 80, "t0_client_ns": 1786102165112031000, "t1_server_recv_ns": 1786102165100268000, "t2_server_send_ns": 1786102165100270000, "t3_client_ns": 1786102165117451000, "delay_ns": 5418000, "offset_ns": -14472000} +{"sample": 81, "t0_client_ns": 1786102165130730000, "t1_server_recv_ns": 1786102165119472000, "t2_server_send_ns": 1786102165119473000, "t3_client_ns": 1786102165136652000, "delay_ns": 5921000, "offset_ns": -14218500} +{"sample": 82, "t0_client_ns": 1786102165161618000, "t1_server_recv_ns": 1786102165149988000, "t2_server_send_ns": 1786102165149990000, "t3_client_ns": 1786102165168161000, "delay_ns": 6541000, "offset_ns": -14900500} +{"sample": 83, "t0_client_ns": 1786102165192261000, "t1_server_recv_ns": 1786102165180077000, "t2_server_send_ns": 1786102165180078000, "t3_client_ns": 1786102165197645000, "delay_ns": 5383000, "offset_ns": -14875500} +{"sample": 84, "t0_client_ns": 1786102165217567000, "t1_server_recv_ns": 1786102165205571000, "t2_server_send_ns": 1786102165205572000, "t3_client_ns": 1786102165222698000, "delay_ns": 5130000, "offset_ns": -14561000} +{"sample": 85, "t0_client_ns": 1786102165242785000, "t1_server_recv_ns": 1786102165230664000, "t2_server_send_ns": 1786102165230665000, "t3_client_ns": 1786102165250128000, "delay_ns": 7342000, "offset_ns": -15792000} +{"sample": 86, "t0_client_ns": 1786102165273064000, "t1_server_recv_ns": 1786102165261093000, "t2_server_send_ns": 1786102165261094000, "t3_client_ns": 1786102165278168000, "delay_ns": 5103000, "offset_ns": -14522500} +{"sample": 87, "t0_client_ns": 1786102165299768000, "t1_server_recv_ns": 1786102165287593000, "t2_server_send_ns": 1786102165287594000, "t3_client_ns": 1786102165304792000, "delay_ns": 5023000, "offset_ns": -14686500} +{"sample": 88, "t0_client_ns": 1786102165329882000, "t1_server_recv_ns": 1786102165317825000, "t2_server_send_ns": 1786102165317826000, "t3_client_ns": 1786102165335028000, "delay_ns": 5145000, "offset_ns": -14629500} +{"sample": 89, "t0_client_ns": 1786102165350651000, "t1_server_recv_ns": 1786102165338500000, "t2_server_send_ns": 1786102165338501000, "t3_client_ns": 1786102165355725000, "delay_ns": 5073000, "offset_ns": -14687500} +{"sample": 90, "t0_client_ns": 1786102165373792000, "t1_server_recv_ns": 1786102165361600000, "t2_server_send_ns": 1786102165361601000, "t3_client_ns": 1786102165379336000, "delay_ns": 5543000, "offset_ns": -14963500} +{"sample": 91, "t0_client_ns": 1786102165403986000, "t1_server_recv_ns": 1786102165391880000, "t2_server_send_ns": 1786102165391881000, "t3_client_ns": 1786102165409980000, "delay_ns": 5993000, "offset_ns": -15102500} +{"sample": 92, "t0_client_ns": 1786102165418693000, "t1_server_recv_ns": 1786102165406485000, "t2_server_send_ns": 1786102165406486000, "t3_client_ns": 1786102165423769000, "delay_ns": 5075000, "offset_ns": -14745500} +{"sample": 93, "t0_client_ns": 1786102165435086000, "t1_server_recv_ns": 1786102165422799000, "t2_server_send_ns": 1786102165422800000, "t3_client_ns": 1786102165440019000, "delay_ns": 4932000, "offset_ns": -14753000} +{"sample": 94, "t0_client_ns": 1786102165464778000, "t1_server_recv_ns": 1786102165452639000, "t2_server_send_ns": 1786102165452639000, "t3_client_ns": 1786102165470040000, "delay_ns": 5262000, "offset_ns": -14770000} +{"sample": 95, "t0_client_ns": 1786102165486977000, "t1_server_recv_ns": 1786102165475300000, "t2_server_send_ns": 1786102165475301000, "t3_client_ns": 1786102165492574000, "delay_ns": 5596000, "offset_ns": -14475000} +{"sample": 96, "t0_client_ns": 1786102165505772000, "t1_server_recv_ns": 1786102165494445000, "t2_server_send_ns": 1786102165494446000, "t3_client_ns": 1786102165511901000, "delay_ns": 6128000, "offset_ns": -14391000} +{"sample": 97, "t0_client_ns": 1786102165519802000, "t1_server_recv_ns": 1786102165507507000, "t2_server_send_ns": 1786102165507508000, "t3_client_ns": 1786102165524759000, "delay_ns": 4956000, "offset_ns": -14773000} +{"sample": 98, "t0_client_ns": 1786102165543317000, "t1_server_recv_ns": 1786102165530890000, "t2_server_send_ns": 1786102165530891000, "t3_client_ns": 1786102165548128000, "delay_ns": 4810000, "offset_ns": -14832000} +{"sample": 99, "t0_client_ns": 1786102165570797000, "t1_server_recv_ns": 1786102165559251000, "t2_server_send_ns": 1786102165559252000, "t3_client_ns": 1786102165576381000, "delay_ns": 5583000, "offset_ns": -14337500} +{"sample": 100, "t0_client_ns": 1786102165595039000, "t1_server_recv_ns": 1786102165582923000, "t2_server_send_ns": 1786102165582924000, "t3_client_ns": 1786102165600993000, "delay_ns": 5953000, "offset_ns": -15092500} +{"sample": 101, "t0_client_ns": 1786102165621105000, "t1_server_recv_ns": 1786102165608862000, "t2_server_send_ns": 1786102165608863000, "t3_client_ns": 1786102165626641000, "delay_ns": 5535000, "offset_ns": -15010500} +{"sample": 102, "t0_client_ns": 1786102165650594000, "t1_server_recv_ns": 1786102165639386000, "t2_server_send_ns": 1786102165639387000, "t3_client_ns": 1786102165660043000, "delay_ns": 9448000, "offset_ns": -15932000} +{"sample": 103, "t0_client_ns": 1786102165685109000, "t1_server_recv_ns": 1786102165672915000, "t2_server_send_ns": 1786102165672916000, "t3_client_ns": 1786102165690396000, "delay_ns": 5286000, "offset_ns": -14837000} +{"sample": 104, "t0_client_ns": 1786102165713630000, "t1_server_recv_ns": 1786102165701836000, "t2_server_send_ns": 1786102165701837000, "t3_client_ns": 1786102165719160000, "delay_ns": 5529000, "offset_ns": -14558500} +{"sample": 105, "t0_client_ns": 1786102165737804000, "t1_server_recv_ns": 1786102165725602000, "t2_server_send_ns": 1786102165725603000, "t3_client_ns": 1786102165742993000, "delay_ns": 5188000, "offset_ns": -14796000} +{"sample": 106, "t0_client_ns": 1786102165761386000, "t1_server_recv_ns": 1786102165749207000, "t2_server_send_ns": 1786102165749208000, "t3_client_ns": 1786102165768817000, "delay_ns": 7430000, "offset_ns": -15894000} +{"sample": 107, "t0_client_ns": 1786102165791683000, "t1_server_recv_ns": 1786102165779566000, "t2_server_send_ns": 1786102165779567000, "t3_client_ns": 1786102165799684000, "delay_ns": 8000000, "offset_ns": -16117000} +{"sample": 108, "t0_client_ns": 1786102165818009000, "t1_server_recv_ns": 1786102165805814000, "t2_server_send_ns": 1786102165805816000, "t3_client_ns": 1786102165822971000, "delay_ns": 4960000, "offset_ns": -14675000} +{"sample": 109, "t0_client_ns": 1786102165832931000, "t1_server_recv_ns": 1786102165820742000, "t2_server_send_ns": 1786102165820744000, "t3_client_ns": 1786102165838705000, "delay_ns": 5772000, "offset_ns": -15075000} +{"sample": 110, "t0_client_ns": 1786102165863030000, "t1_server_recv_ns": 1786102165850886000, "t2_server_send_ns": 1786102165850888000, "t3_client_ns": 1786102165868185000, "delay_ns": 5153000, "offset_ns": -14720500} +{"sample": 111, "t0_client_ns": 1786102165889163000, "t1_server_recv_ns": 1786102165877071000, "t2_server_send_ns": 1786102165877072000, "t3_client_ns": 1786102165894731000, "delay_ns": 5567000, "offset_ns": -14875500} +{"sample": 112, "t0_client_ns": 1786102165913138000, "t1_server_recv_ns": 1786102165901212000, "t2_server_send_ns": 1786102165901214000, "t3_client_ns": 1786102165918488000, "delay_ns": 5348000, "offset_ns": -14600000} +{"sample": 113, "t0_client_ns": 1786102165930125000, "t1_server_recv_ns": 1786102165918366000, "t2_server_send_ns": 1786102165918368000, "t3_client_ns": 1786102165936440000, "delay_ns": 6313000, "offset_ns": -14915500} +{"sample": 114, "t0_client_ns": 1786102165958670000, "t1_server_recv_ns": 1786102165946828000, "t2_server_send_ns": 1786102165946830000, "t3_client_ns": 1786102165965997000, "delay_ns": 7325000, "offset_ns": -15504500} +{"sample": 115, "t0_client_ns": 1786102165980215000, "t1_server_recv_ns": 1786102165968142000, "t2_server_send_ns": 1786102165968144000, "t3_client_ns": 1786102165985362000, "delay_ns": 5145000, "offset_ns": -14645500} +{"sample": 116, "t0_client_ns": 1786102166004266000, "t1_server_recv_ns": 1786102165992128000, "t2_server_send_ns": 1786102165992130000, "t3_client_ns": 1786102166009304000, "delay_ns": 5036000, "offset_ns": -14656000} +{"sample": 117, "t0_client_ns": 1786102166032233000, "t1_server_recv_ns": 1786102166020763000, "t2_server_send_ns": 1786102166020765000, "t3_client_ns": 1786102166037904000, "delay_ns": 5669000, "offset_ns": -14304500} +{"sample": 118, "t0_client_ns": 1786102166061184000, "t1_server_recv_ns": 1786102166048896000, "t2_server_send_ns": 1786102166048897000, "t3_client_ns": 1786102166066345000, "delay_ns": 5160000, "offset_ns": -14868000} +{"sample": 119, "t0_client_ns": 1786102166087837000, "t1_server_recv_ns": 1786102166075393000, "t2_server_send_ns": 1786102166075394000, "t3_client_ns": 1786102166093409000, "delay_ns": 5571000, "offset_ns": -15229500} +{"sample": 120, "t0_client_ns": 1786102166109562000, "t1_server_recv_ns": 1786102166097429000, "t2_server_send_ns": 1786102166097431000, "t3_client_ns": 1786102166114769000, "delay_ns": 5205000, "offset_ns": -14735500} +{"sample": 121, "t0_client_ns": 1786102166139839000, "t1_server_recv_ns": 1786102166127405000, "t2_server_send_ns": 1786102166127406000, "t3_client_ns": 1786102166145320000, "delay_ns": 5480000, "offset_ns": -15174000} +{"sample": 122, "t0_client_ns": 1786102166162548000, "t1_server_recv_ns": 1786102166151199000, "t2_server_send_ns": 1786102166151200000, "t3_client_ns": 1786102166168371000, "delay_ns": 5822000, "offset_ns": -14260000} +{"sample": 123, "t0_client_ns": 1786102166179106000, "t1_server_recv_ns": 1786102166166850000, "t2_server_send_ns": 1786102166166852000, "t3_client_ns": 1786102166184066000, "delay_ns": 4958000, "offset_ns": -14735000} +{"sample": 124, "t0_client_ns": 1786102166203237000, "t1_server_recv_ns": 1786102166190976000, "t2_server_send_ns": 1786102166190977000, "t3_client_ns": 1786102166208238000, "delay_ns": 5000000, "offset_ns": -14761000} +{"sample": 125, "t0_client_ns": 1786102166232493000, "t1_server_recv_ns": 1786102166221125000, "t2_server_send_ns": 1786102166221126000, "t3_client_ns": 1786102166238984000, "delay_ns": 6490000, "offset_ns": -14613000} +{"sample": 126, "t0_client_ns": 1786102166246348000, "t1_server_recv_ns": 1786102166236218000, "t2_server_send_ns": 1786102166236220000, "t3_client_ns": 1786102166253564000, "delay_ns": 7214000, "offset_ns": -13737000} +{"sample": 127, "t0_client_ns": 1786102166269081000, "t1_server_recv_ns": 1786102166256894000, "t2_server_send_ns": 1786102166256895000, "t3_client_ns": 1786102166274060000, "delay_ns": 4978000, "offset_ns": -14676000} +{"sample": 128, "t0_client_ns": 1786102166298138000, "t1_server_recv_ns": 1786102166285965000, "t2_server_send_ns": 1786102166285966000, "t3_client_ns": 1786102166303136000, "delay_ns": 4997000, "offset_ns": -14671500} +{"sample": 129, "t0_client_ns": 1786102166328111000, "t1_server_recv_ns": 1786102166315844000, "t2_server_send_ns": 1786102166315845000, "t3_client_ns": 1786102166333478000, "delay_ns": 5366000, "offset_ns": -14950000} +{"sample": 130, "t0_client_ns": 1786102166356122000, "t1_server_recv_ns": 1786102166343986000, "t2_server_send_ns": 1786102166343988000, "t3_client_ns": 1786102166365892000, "delay_ns": 9768000, "offset_ns": -17020000} +{"sample": 131, "t0_client_ns": 1786102166389977000, "t1_server_recv_ns": 1786102166377763000, "t2_server_send_ns": 1786102166377763000, "t3_client_ns": 1786102166394859000, "delay_ns": 4882000, "offset_ns": -14655000} +{"sample": 132, "t0_client_ns": 1786102166413100000, "t1_server_recv_ns": 1786102166400911000, "t2_server_send_ns": 1786102166400912000, "t3_client_ns": 1786102166418125000, "delay_ns": 5024000, "offset_ns": -14701000} +{"sample": 133, "t0_client_ns": 1786102166440510000, "t1_server_recv_ns": 1786102166428322000, "t2_server_send_ns": 1786102166428324000, "t3_client_ns": 1786102166445587000, "delay_ns": 5075000, "offset_ns": -14725500} +{"sample": 134, "t0_client_ns": 1786102166468224000, "t1_server_recv_ns": 1786102166456842000, "t2_server_send_ns": 1786102166456844000, "t3_client_ns": 1786102166477156000, "delay_ns": 8930000, "offset_ns": -15847000} +{"sample": 135, "t0_client_ns": 1786102166501095000, "t1_server_recv_ns": 1786102166488966000, "t2_server_send_ns": 1786102166488967000, "t3_client_ns": 1786102166506064000, "delay_ns": 4968000, "offset_ns": -14613000} +{"sample": 136, "t0_client_ns": 1786102166527816000, "t1_server_recv_ns": 1786102166516759000, "t2_server_send_ns": 1786102166516761000, "t3_client_ns": 1786102166534220000, "delay_ns": 6402000, "offset_ns": -14258000} +{"sample": 137, "t0_client_ns": 1786102166549846000, "t1_server_recv_ns": 1786102166537863000, "t2_server_send_ns": 1786102166537864000, "t3_client_ns": 1786102166555027000, "delay_ns": 5180000, "offset_ns": -14573000} +{"sample": 138, "t0_client_ns": 1786102166576616000, "t1_server_recv_ns": 1786102166564496000, "t2_server_send_ns": 1786102166564497000, "t3_client_ns": 1786102166583019000, "delay_ns": 6402000, "offset_ns": -15321000} +{"sample": 139, "t0_client_ns": 1786102166601656000, "t1_server_recv_ns": 1786102166589481000, "t2_server_send_ns": 1786102166589482000, "t3_client_ns": 1786102166606743000, "delay_ns": 5086000, "offset_ns": -14718000} +{"sample": 140, "t0_client_ns": 1786102166629372000, "t1_server_recv_ns": 1786102166617138000, "t2_server_send_ns": 1786102166617139000, "t3_client_ns": 1786102166634321000, "delay_ns": 4948000, "offset_ns": -14708000} +{"sample": 141, "t0_client_ns": 1786102166656837000, "t1_server_recv_ns": 1786102166646952000, "t2_server_send_ns": 1786102166646953000, "t3_client_ns": 1786102166664400000, "delay_ns": 7562000, "offset_ns": -13666000} +{"sample": 142, "t0_client_ns": 1786102166682595000, "t1_server_recv_ns": 1786102166670331000, "t2_server_send_ns": 1786102166670333000, "t3_client_ns": 1786102166687669000, "delay_ns": 5072000, "offset_ns": -14800000} +{"sample": 143, "t0_client_ns": 1786102166711521000, "t1_server_recv_ns": 1786102166699344000, "t2_server_send_ns": 1786102166699346000, "t3_client_ns": 1786102166716585000, "delay_ns": 5062000, "offset_ns": -14708000} +{"sample": 144, "t0_client_ns": 1786102166737853000, "t1_server_recv_ns": 1786102166725617000, "t2_server_send_ns": 1786102166725619000, "t3_client_ns": 1786102166742866000, "delay_ns": 5011000, "offset_ns": -14741500} +{"sample": 145, "t0_client_ns": 1786102166764507000, "t1_server_recv_ns": 1786102166753460000, "t2_server_send_ns": 1786102166753461000, "t3_client_ns": 1786102166774222000, "delay_ns": 9714000, "offset_ns": -15904000} +{"sample": 146, "t0_client_ns": 1786102166794823000, "t1_server_recv_ns": 1786102166785276000, "t2_server_send_ns": 1786102166785278000, "t3_client_ns": 1786102166802470000, "delay_ns": 7645000, "offset_ns": -13369500} +{"sample": 147, "t0_client_ns": 1786102166822902000, "t1_server_recv_ns": 1786102166810737000, "t2_server_send_ns": 1786102166810738000, "t3_client_ns": 1786102166828128000, "delay_ns": 5225000, "offset_ns": -14777500} +{"sample": 148, "t0_client_ns": 1786102166848909000, "t1_server_recv_ns": 1786102166836872000, "t2_server_send_ns": 1786102166836874000, "t3_client_ns": 1786102166853745000, "delay_ns": 4834000, "offset_ns": -14454000} +{"sample": 149, "t0_client_ns": 1786102166873935000, "t1_server_recv_ns": 1786102166861965000, "t2_server_send_ns": 1786102166861967000, "t3_client_ns": 1786102166883191000, "delay_ns": 9254000, "offset_ns": -16597000} +{"sample": 150, "t0_client_ns": 1786102166908770000, "t1_server_recv_ns": 1786102166896750000, "t2_server_send_ns": 1786102166896752000, "t3_client_ns": 1786102166920136000, "delay_ns": 11364000, "offset_ns": -17702000} +{"sample": 151, "t0_client_ns": 1786102166931913000, "t1_server_recv_ns": 1786102166919838000, "t2_server_send_ns": 1786102166919839000, "t3_client_ns": 1786102166937395000, "delay_ns": 5481000, "offset_ns": -14815500} +{"sample": 152, "t0_client_ns": 1786102166962482000, "t1_server_recv_ns": 1786102166950515000, "t2_server_send_ns": 1786102166950517000, "t3_client_ns": 1786102166968244000, "delay_ns": 5760000, "offset_ns": -14847000} +{"sample": 153, "t0_client_ns": 1786102166988755000, "t1_server_recv_ns": 1786102166976492000, "t2_server_send_ns": 1786102166976494000, "t3_client_ns": 1786102166994301000, "delay_ns": 5544000, "offset_ns": -15035000} +{"sample": 154, "t0_client_ns": 1786102167016496000, "t1_server_recv_ns": 1786102167004722000, "t2_server_send_ns": 1786102167004723000, "t3_client_ns": 1786102167022026000, "delay_ns": 5529000, "offset_ns": -14538500} +{"sample": 155, "t0_client_ns": 1786102167036584000, "t1_server_recv_ns": 1786102167024773000, "t2_server_send_ns": 1786102167024775000, "t3_client_ns": 1786102167042209000, "delay_ns": 5623000, "offset_ns": -14622500} +{"sample": 156, "t0_client_ns": 1786102167061291000, "t1_server_recv_ns": 1786102167049155000, "t2_server_send_ns": 1786102167049156000, "t3_client_ns": 1786102167067173000, "delay_ns": 5881000, "offset_ns": -15076500} +{"sample": 157, "t0_client_ns": 1786102167090831000, "t1_server_recv_ns": 1786102167078290000, "t2_server_send_ns": 1786102167078291000, "t3_client_ns": 1786102167095494000, "delay_ns": 4662000, "offset_ns": -14872000} +{"sample": 158, "t0_client_ns": 1786102167112680000, "t1_server_recv_ns": 1786102167100754000, "t2_server_send_ns": 1786102167100756000, "t3_client_ns": 1786102167117988000, "delay_ns": 5306000, "offset_ns": -14579000} +{"sample": 159, "t0_client_ns": 1786102167136649000, "t1_server_recv_ns": 1786102167124671000, "t2_server_send_ns": 1786102167124672000, "t3_client_ns": 1786102167141850000, "delay_ns": 5200000, "offset_ns": -14578000} +{"sample": 160, "t0_client_ns": 1786102167151733000, "t1_server_recv_ns": 1786102167139429000, "t2_server_send_ns": 1786102167139430000, "t3_client_ns": 1786102167156562000, "delay_ns": 4828000, "offset_ns": -14718000} +{"sample": 161, "t0_client_ns": 1786102167169575000, "t1_server_recv_ns": 1786102167157385000, "t2_server_send_ns": 1786102167157386000, "t3_client_ns": 1786102167174535000, "delay_ns": 4959000, "offset_ns": -14669500} +{"sample": 162, "t0_client_ns": 1786102167196113000, "t1_server_recv_ns": 1786102167183727000, "t2_server_send_ns": 1786102167183728000, "t3_client_ns": 1786102167201126000, "delay_ns": 5012000, "offset_ns": -14892000} +{"sample": 163, "t0_client_ns": 1786102167213125000, "t1_server_recv_ns": 1786102167200731000, "t2_server_send_ns": 1786102167200732000, "t3_client_ns": 1786102167217930000, "delay_ns": 4804000, "offset_ns": -14796000} +{"sample": 164, "t0_client_ns": 1786102167234364000, "t1_server_recv_ns": 1786102167222094000, "t2_server_send_ns": 1786102167222095000, "t3_client_ns": 1786102167239213000, "delay_ns": 4848000, "offset_ns": -14694000} +{"sample": 165, "t0_client_ns": 1786102167261412000, "t1_server_recv_ns": 1786102167249754000, "t2_server_send_ns": 1786102167249755000, "t3_client_ns": 1786102167267321000, "delay_ns": 5908000, "offset_ns": -14612000} +{"sample": 166, "t0_client_ns": 1786102167291117000, "t1_server_recv_ns": 1786102167278894000, "t2_server_send_ns": 1786102167278895000, "t3_client_ns": 1786102167296176000, "delay_ns": 5058000, "offset_ns": -14752000} +{"sample": 167, "t0_client_ns": 1786102167314976000, "t1_server_recv_ns": 1786102167302752000, "t2_server_send_ns": 1786102167302753000, "t3_client_ns": 1786102167320002000, "delay_ns": 5025000, "offset_ns": -14736500} +{"sample": 168, "t0_client_ns": 1786102167341629000, "t1_server_recv_ns": 1786102167329548000, "t2_server_send_ns": 1786102167329549000, "t3_client_ns": 1786102167346783000, "delay_ns": 5153000, "offset_ns": -14657500} +{"sample": 169, "t0_client_ns": 1786102167365019000, "t1_server_recv_ns": 1786102167353342000, "t2_server_send_ns": 1786102167353344000, "t3_client_ns": 1786102167371585000, "delay_ns": 6564000, "offset_ns": -14959000} +{"sample": 170, "t0_client_ns": 1786102167387975000, "t1_server_recv_ns": 1786102167376196000, "t2_server_send_ns": 1786102167376197000, "t3_client_ns": 1786102167394709000, "delay_ns": 6733000, "offset_ns": -15145500} +{"sample": 171, "t0_client_ns": 1786102167418175000, "t1_server_recv_ns": 1786102167406070000, "t2_server_send_ns": 1786102167406072000, "t3_client_ns": 1786102167423196000, "delay_ns": 5019000, "offset_ns": -14614500} +{"sample": 172, "t0_client_ns": 1786102167439049000, "t1_server_recv_ns": 1786102167426782000, "t2_server_send_ns": 1786102167426783000, "t3_client_ns": 1786102167444072000, "delay_ns": 5022000, "offset_ns": -14778000} +{"sample": 173, "t0_client_ns": 1786102167463415000, "t1_server_recv_ns": 1786102167452095000, "t2_server_send_ns": 1786102167452098000, "t3_client_ns": 1786102167470166000, "delay_ns": 6748000, "offset_ns": -14694000} +{"sample": 174, "t0_client_ns": 1786102167491947000, "t1_server_recv_ns": 1786102167479893000, "t2_server_send_ns": 1786102167479895000, "t3_client_ns": 1786102167497353000, "delay_ns": 5404000, "offset_ns": -14756000} +{"sample": 175, "t0_client_ns": 1786102167506480000, "t1_server_recv_ns": 1786102167494665000, "t2_server_send_ns": 1786102167494667000, "t3_client_ns": 1786102167512794000, "delay_ns": 6312000, "offset_ns": -14971000} +{"sample": 176, "t0_client_ns": 1786102167523522000, "t1_server_recv_ns": 1786102167511336000, "t2_server_send_ns": 1786102167511337000, "t3_client_ns": 1786102167528606000, "delay_ns": 5083000, "offset_ns": -14727500} +{"sample": 177, "t0_client_ns": 1786102167548507000, "t1_server_recv_ns": 1786102167537188000, "t2_server_send_ns": 1786102167537190000, "t3_client_ns": 1786102167555388000, "delay_ns": 6879000, "offset_ns": -14758500} +{"sample": 178, "t0_client_ns": 1786102167578491000, "t1_server_recv_ns": 1786102167566395000, "t2_server_send_ns": 1786102167566396000, "t3_client_ns": 1786102167584288000, "delay_ns": 5796000, "offset_ns": -14994000} +{"sample": 179, "t0_client_ns": 1786102167599237000, "t1_server_recv_ns": 1786102167587084000, "t2_server_send_ns": 1786102167587085000, "t3_client_ns": 1786102167605441000, "delay_ns": 6203000, "offset_ns": -15254500} +{"sample": 180, "t0_client_ns": 1786102167629524000, "t1_server_recv_ns": 1786102167617428000, "t2_server_send_ns": 1786102167617430000, "t3_client_ns": 1786102167634696000, "delay_ns": 5170000, "offset_ns": -14681000} +{"sample": 181, "t0_client_ns": 1786102167654680000, "t1_server_recv_ns": 1786102167642855000, "t2_server_send_ns": 1786102167642857000, "t3_client_ns": 1786102167660039000, "delay_ns": 5357000, "offset_ns": -14503500} +{"sample": 182, "t0_client_ns": 1786102167682377000, "t1_server_recv_ns": 1786102167670477000, "t2_server_send_ns": 1786102167670478000, "t3_client_ns": 1786102167687802000, "delay_ns": 5424000, "offset_ns": -14612000} +{"sample": 183, "t0_client_ns": 1786102167704694000, "t1_server_recv_ns": 1786102167692075000, "t2_server_send_ns": 1786102167692075000, "t3_client_ns": 1786102167709309000, "delay_ns": 4615000, "offset_ns": -14926500} +{"sample": 184, "t0_client_ns": 1786102167731795000, "t1_server_recv_ns": 1786102167721016000, "t2_server_send_ns": 1786102167721017000, "t3_client_ns": 1786102167738229000, "delay_ns": 6433000, "offset_ns": -13995500} +{"sample": 185, "t0_client_ns": 1786102167762427000, "t1_server_recv_ns": 1786102167750182000, "t2_server_send_ns": 1786102167750183000, "t3_client_ns": 1786102167767960000, "delay_ns": 5532000, "offset_ns": -15011000} +{"sample": 186, "t0_client_ns": 1786102167787449000, "t1_server_recv_ns": 1786102167775268000, "t2_server_send_ns": 1786102167775270000, "t3_client_ns": 1786102167792553000, "delay_ns": 5102000, "offset_ns": -14732000} +{"sample": 187, "t0_client_ns": 1786102167815753000, "t1_server_recv_ns": 1786102167803640000, "t2_server_send_ns": 1786102167803641000, "t3_client_ns": 1786102167820866000, "delay_ns": 5112000, "offset_ns": -14669000} +{"sample": 188, "t0_client_ns": 1786102167832880000, "t1_server_recv_ns": 1786102167821480000, "t2_server_send_ns": 1786102167821481000, "t3_client_ns": 1786102167838659000, "delay_ns": 5778000, "offset_ns": -14289000} +{"sample": 189, "t0_client_ns": 1786102167863625000, "t1_server_recv_ns": 1786102167851790000, "t2_server_send_ns": 1786102167851791000, "t3_client_ns": 1786102167869003000, "delay_ns": 5377000, "offset_ns": -14523500} +{"sample": 190, "t0_client_ns": 1786102167887754000, "t1_server_recv_ns": 1786102167875727000, "t2_server_send_ns": 1786102167875729000, "t3_client_ns": 1786102167892697000, "delay_ns": 4941000, "offset_ns": -14497500} +{"sample": 191, "t0_client_ns": 1786102167916645000, "t1_server_recv_ns": 1786102167906496000, "t2_server_send_ns": 1786102167906499000, "t3_client_ns": 1786102167926925000, "delay_ns": 10277000, "offset_ns": -15287500} +{"sample": 192, "t0_client_ns": 1786102167951055000, "t1_server_recv_ns": 1786102167940777000, "t2_server_send_ns": 1786102167940779000, "t3_client_ns": 1786102167957980000, "delay_ns": 6923000, "offset_ns": -13739500} +{"sample": 193, "t0_client_ns": 1786102167982209000, "t1_server_recv_ns": 1786102167970369000, "t2_server_send_ns": 1786102167970371000, "t3_client_ns": 1786102167988652000, "delay_ns": 6441000, "offset_ns": -15060500} +{"sample": 194, "t0_client_ns": 1786102168001311000, "t1_server_recv_ns": 1786102167989940000, "t2_server_send_ns": 1786102167989942000, "t3_client_ns": 1786102168007213000, "delay_ns": 5900000, "offset_ns": -14321000} +{"sample": 195, "t0_client_ns": 1786102168016231000, "t1_server_recv_ns": 1786102168004400000, "t2_server_send_ns": 1786102168004401000, "t3_client_ns": 1786102168022121000, "delay_ns": 5889000, "offset_ns": -14775500} +{"sample": 196, "t0_client_ns": 1786102168039433000, "t1_server_recv_ns": 1786102168027220000, "t2_server_send_ns": 1786102168027222000, "t3_client_ns": 1786102168047685000, "delay_ns": 8250000, "offset_ns": -16338000} +{"sample": 197, "t0_client_ns": 1786102168061444000, "t1_server_recv_ns": 1786102168049299000, "t2_server_send_ns": 1786102168049300000, "t3_client_ns": 1786102168069034000, "delay_ns": 7589000, "offset_ns": -15939500} +{"sample": 198, "t0_client_ns": 1786102168076556000, "t1_server_recv_ns": 1786102168064265000, "t2_server_send_ns": 1786102168064266000, "t3_client_ns": 1786102168082373000, "delay_ns": 5816000, "offset_ns": -15199000} +{"sample": 199, "t0_client_ns": 1786102168106186000, "t1_server_recv_ns": 1786102168094047000, "t2_server_send_ns": 1786102168094048000, "t3_client_ns": 1786102168111577000, "delay_ns": 5390000, "offset_ns": -14834000} +{"sample": 200, "t0_client_ns": 1786102168136597000, "t1_server_recv_ns": 1786102168124890000, "t2_server_send_ns": 1786102168124891000, "t3_client_ns": 1786102168142058000, "delay_ns": 5460000, "offset_ns": -14437000} +{"kind": "clock_offset_summary", "host": "100.102.30.76", "samples": 200, "offset_ns": -14764500, "offset_ms": -14.7645, "min_delay_ns": 4577000, "min_delay_ms": 4.577, "uncertainty_ms": 2.2885, "offset_median_ms": -14.718, "offset_spread_ms": 12.226, "measured_at_client_utc": "2026-08-07T11:29:28Z"} diff --git a/docs/evidence/mount-latency-20260807/raw/clock-offset-pre.jsonl b/docs/evidence/mount-latency-20260807/raw/clock-offset-pre.jsonl new file mode 100644 index 00000000..bfb49c87 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/clock-offset-pre.jsonl @@ -0,0 +1,145 @@ +{"sample": 1, "t0_client_ns": 1786101151055427000, "t1_server_recv_ns": 1786101151052227000, "t2_server_send_ns": 1786101151052230000, "t3_client_ns": 1786101151071421000, "delay_ns": 15991000, "offset_ns": -11195500} +{"sample": 2, "t0_client_ns": 1786101151095227000, "t1_server_recv_ns": 1786101151091543000, "t2_server_send_ns": 1786101151091546000, "t3_client_ns": 1786101151100577000, "delay_ns": 5347000, "offset_ns": -6357500} +{"sample": 3, "t0_client_ns": 1786101151113599000, "t1_server_recv_ns": 1786101151109826000, "t2_server_send_ns": 1786101151109828000, "t3_client_ns": 1786101151119355000, "delay_ns": 5754000, "offset_ns": -6650000} +{"sample": 4, "t0_client_ns": 1786101151143919000, "t1_server_recv_ns": 1786101151139725000, "t2_server_send_ns": 1786101151139727000, "t3_client_ns": 1786101151151824000, "delay_ns": 7903000, "offset_ns": -8145500} +{"sample": 5, "t0_client_ns": 1786101151182816000, "t1_server_recv_ns": 1786101151178964000, "t2_server_send_ns": 1786101151178965000, "t3_client_ns": 1786101151189724000, "delay_ns": 6907000, "offset_ns": -7305500} +{"sample": 6, "t0_client_ns": 1786101151214989000, "t1_server_recv_ns": 1786101151211286000, "t2_server_send_ns": 1786101151211287000, "t3_client_ns": 1786101151221473000, "delay_ns": 6483000, "offset_ns": -6944500} +{"sample": 7, "t0_client_ns": 1786101151241839000, "t1_server_recv_ns": 1786101151237964000, "t2_server_send_ns": 1786101151237966000, "t3_client_ns": 1786101151249899000, "delay_ns": 8058000, "offset_ns": -7904000} +{"sample": 8, "t0_client_ns": 1786101151267263000, "t1_server_recv_ns": 1786101151263709000, "t2_server_send_ns": 1786101151263710000, "t3_client_ns": 1786101151273716000, "delay_ns": 6452000, "offset_ns": -6780000} +{"sample": 9, "t0_client_ns": 1786101151299082000, "t1_server_recv_ns": 1786101151295304000, "t2_server_send_ns": 1786101151295305000, "t3_client_ns": 1786101151305072000, "delay_ns": 5989000, "offset_ns": -6772500} +{"sample": 10, "t0_client_ns": 1786101151327450000, "t1_server_recv_ns": 1786101151323648000, "t2_server_send_ns": 1786101151323649000, "t3_client_ns": 1786101151332446000, "delay_ns": 4995000, "offset_ns": -6299500} +{"sample": 11, "t0_client_ns": 1786101151355392000, "t1_server_recv_ns": 1786101151352476000, "t2_server_send_ns": 1786101151352477000, "t3_client_ns": 1786101151363839000, "delay_ns": 8446000, "offset_ns": -7139000} +{"sample": 12, "t0_client_ns": 1786101151382716000, "t1_server_recv_ns": 1786101151378812000, "t2_server_send_ns": 1786101151378814000, "t3_client_ns": 1786101151389297000, "delay_ns": 6579000, "offset_ns": -7193500} +{"sample": 13, "t0_client_ns": 1786101151410480000, "t1_server_recv_ns": 1786101151406816000, "t2_server_send_ns": 1786101151406817000, "t3_client_ns": 1786101151418901000, "delay_ns": 8420000, "offset_ns": -7874000} +{"sample": 14, "t0_client_ns": 1786101151445862000, "t1_server_recv_ns": 1786101151442011000, "t2_server_send_ns": 1786101151442013000, "t3_client_ns": 1786101151450942000, "delay_ns": 5078000, "offset_ns": -6390000} +{"sample": 15, "t0_client_ns": 1786101151464682000, "t1_server_recv_ns": 1786101151480106000, "t2_server_send_ns": 1786101151480107000, "t3_client_ns": 1786101151489952000, "delay_ns": 25269000, "offset_ns": 2789500} +{"sample": 16, "t0_client_ns": 1786101151510072000, "t1_server_recv_ns": 1786101151506204000, "t2_server_send_ns": 1786101151506205000, "t3_client_ns": 1786101151514978000, "delay_ns": 4905000, "offset_ns": -6320500} +{"sample": 17, "t0_client_ns": 1786101151540015000, "t1_server_recv_ns": 1786101151536408000, "t2_server_send_ns": 1786101151536409000, "t3_client_ns": 1786101151547788000, "delay_ns": 7772000, "offset_ns": -7493000} +{"sample": 18, "t0_client_ns": 1786101151566220000, "t1_server_recv_ns": 1786101151562268000, "t2_server_send_ns": 1786101151562270000, "t3_client_ns": 1786101151571081000, "delay_ns": 4859000, "offset_ns": -6381500} +{"sample": 19, "t0_client_ns": 1786101151594015000, "t1_server_recv_ns": 1786101151590101000, "t2_server_send_ns": 1786101151590103000, "t3_client_ns": 1786101151598848000, "delay_ns": 4831000, "offset_ns": -6329500} +{"sample": 20, "t0_client_ns": 1786101151612380000, "t1_server_recv_ns": 1786101151608797000, "t2_server_send_ns": 1786101151608798000, "t3_client_ns": 1786101151619595000, "delay_ns": 7214000, "offset_ns": -7190000} +{"sample": 21, "t0_client_ns": 1786101151640391000, "t1_server_recv_ns": 1786101151636493000, "t2_server_send_ns": 1786101151636495000, "t3_client_ns": 1786101151646310000, "delay_ns": 5917000, "offset_ns": -6856500} +{"sample": 22, "t0_client_ns": 1786101151665216000, "t1_server_recv_ns": 1786101151661346000, "t2_server_send_ns": 1786101151661347000, "t3_client_ns": 1786101151670296000, "delay_ns": 5079000, "offset_ns": -6409500} +{"sample": 23, "t0_client_ns": 1786101151690710000, "t1_server_recv_ns": 1786101151686784000, "t2_server_send_ns": 1786101151686786000, "t3_client_ns": 1786101151697371000, "delay_ns": 6659000, "offset_ns": -7255500} +{"sample": 24, "t0_client_ns": 1786101151722053000, "t1_server_recv_ns": 1786101151719085000, "t2_server_send_ns": 1786101151719086000, "t3_client_ns": 1786101151731113000, "delay_ns": 9059000, "offset_ns": -7497500} +{"sample": 25, "t0_client_ns": 1786101151749449000, "t1_server_recv_ns": 1786101151745784000, "t2_server_send_ns": 1786101151745785000, "t3_client_ns": 1786101151754558000, "delay_ns": 5108000, "offset_ns": -6219000} +{"sample": 26, "t0_client_ns": 1786101151777316000, "t1_server_recv_ns": 1786101151773892000, "t2_server_send_ns": 1786101151773894000, "t3_client_ns": 1786101151782494000, "delay_ns": 5176000, "offset_ns": -6012000} +{"sample": 27, "t0_client_ns": 1786101151803111000, "t1_server_recv_ns": 1786101151799150000, "t2_server_send_ns": 1786101151799152000, "t3_client_ns": 1786101151808079000, "delay_ns": 4966000, "offset_ns": -6444000} +{"sample": 28, "t0_client_ns": 1786101151831825000, "t1_server_recv_ns": 1786101151827949000, "t2_server_send_ns": 1786101151827950000, "t3_client_ns": 1786101151836773000, "delay_ns": 4947000, "offset_ns": -6349500} +{"sample": 29, "t0_client_ns": 1786101151860224000, "t1_server_recv_ns": 1786101151857054000, "t2_server_send_ns": 1786101151857055000, "t3_client_ns": 1786101151869086000, "delay_ns": 8861000, "offset_ns": -7600500} +{"sample": 30, "t0_client_ns": 1786101151878095000, "t1_server_recv_ns": 1786101151874207000, "t2_server_send_ns": 1786101151874209000, "t3_client_ns": 1786101151883028000, "delay_ns": 4931000, "offset_ns": -6353500} +{"sample": 31, "t0_client_ns": 1786101151906770000, "t1_server_recv_ns": 1786101151905808000, "t2_server_send_ns": 1786101151905810000, "t3_client_ns": 1786101151915384000, "delay_ns": 8612000, "offset_ns": -5268000} +{"sample": 32, "t0_client_ns": 1786101151936840000, "t1_server_recv_ns": 1786101151933894000, "t2_server_send_ns": 1786101151933896000, "t3_client_ns": 1786101151946349000, "delay_ns": 9507000, "offset_ns": -7699500} +{"sample": 33, "t0_client_ns": 1786101151958064000, "t1_server_recv_ns": 1786101151955455000, "t2_server_send_ns": 1786101151955456000, "t3_client_ns": 1786101151965868000, "delay_ns": 7803000, "offset_ns": -6510500} +{"sample": 34, "t0_client_ns": 1786101151990873000, "t1_server_recv_ns": 1786101151987350000, "t2_server_send_ns": 1786101151987352000, "t3_client_ns": 1786101151996262000, "delay_ns": 5387000, "offset_ns": -6216500} +{"sample": 35, "t0_client_ns": 1786101152006348000, "t1_server_recv_ns": 1786101152002576000, "t2_server_send_ns": 1786101152002578000, "t3_client_ns": 1786101152012780000, "delay_ns": 6430000, "offset_ns": -6987000} +{"sample": 36, "t0_client_ns": 1786101152033532000, "t1_server_recv_ns": 1786101152029688000, "t2_server_send_ns": 1786101152029690000, "t3_client_ns": 1786101152038459000, "delay_ns": 4925000, "offset_ns": -6306500} +{"sample": 37, "t0_client_ns": 1786101152058398000, "t1_server_recv_ns": 1786101152054613000, "t2_server_send_ns": 1786101152054614000, "t3_client_ns": 1786101152063490000, "delay_ns": 5091000, "offset_ns": -6330500} +{"sample": 38, "t0_client_ns": 1786101152088028000, "t1_server_recv_ns": 1786101152084499000, "t2_server_send_ns": 1786101152084501000, "t3_client_ns": 1786101152094522000, "delay_ns": 6492000, "offset_ns": -6775000} +{"sample": 39, "t0_client_ns": 1786101152106424000, "t1_server_recv_ns": 1786101152102595000, "t2_server_send_ns": 1786101152102596000, "t3_client_ns": 1786101152111738000, "delay_ns": 5313000, "offset_ns": -6485500} +{"sample": 40, "t0_client_ns": 1786101152132500000, "t1_server_recv_ns": 1786101152128801000, "t2_server_send_ns": 1786101152128803000, "t3_client_ns": 1786101152137712000, "delay_ns": 5210000, "offset_ns": -6304000} +{"sample": 41, "t0_client_ns": 1786101152155781000, "t1_server_recv_ns": 1786101152151968000, "t2_server_send_ns": 1786101152151969000, "t3_client_ns": 1786101152161296000, "delay_ns": 5514000, "offset_ns": -6570000} +{"sample": 42, "t0_client_ns": 1786101152171016000, "t1_server_recv_ns": 1786101152167334000, "t2_server_send_ns": 1786101152167335000, "t3_client_ns": 1786101152176298000, "delay_ns": 5281000, "offset_ns": -6322500} +{"sample": 43, "t0_client_ns": 1786101152194413000, "t1_server_recv_ns": 1786101152191261000, "t2_server_send_ns": 1786101152191262000, "t3_client_ns": 1786101152200069000, "delay_ns": 5655000, "offset_ns": -5979500} +{"sample": 44, "t0_client_ns": 1786101152209486000, "t1_server_recv_ns": 1786101152205934000, "t2_server_send_ns": 1786101152205936000, "t3_client_ns": 1786101152216642000, "delay_ns": 7154000, "offset_ns": -7129000} +{"sample": 45, "t0_client_ns": 1786101152237726000, "t1_server_recv_ns": 1786101152233992000, "t2_server_send_ns": 1786101152233993000, "t3_client_ns": 1786101152242887000, "delay_ns": 5160000, "offset_ns": -6314000} +{"sample": 46, "t0_client_ns": 1786101152260332000, "t1_server_recv_ns": 1786101152257187000, "t2_server_send_ns": 1786101152257188000, "t3_client_ns": 1786101152266547000, "delay_ns": 6214000, "offset_ns": -6252000} +{"sample": 47, "t0_client_ns": 1786101152287933000, "t1_server_recv_ns": 1786101152285048000, "t2_server_send_ns": 1786101152285049000, "t3_client_ns": 1786101152298690000, "delay_ns": 10756000, "offset_ns": -8263000} +{"sample": 48, "t0_client_ns": 1786101152322678000, "t1_server_recv_ns": 1786101152319833000, "t2_server_send_ns": 1786101152319834000, "t3_client_ns": 1786101152330261000, "delay_ns": 7582000, "offset_ns": -6636000} +{"sample": 49, "t0_client_ns": 1786101152343595000, "t1_server_recv_ns": 1786101152340698000, "t2_server_send_ns": 1786101152340698000, "t3_client_ns": 1786101152349678000, "delay_ns": 6083000, "offset_ns": -5938500} +{"sample": 50, "t0_client_ns": 1786101152360480000, "t1_server_recv_ns": 1786101152356743000, "t2_server_send_ns": 1786101152356744000, "t3_client_ns": 1786101152366365000, "delay_ns": 5884000, "offset_ns": -6679000} +{"sample": 51, "t0_client_ns": 1786101152383772000, "t1_server_recv_ns": 1786101152380375000, "t2_server_send_ns": 1786101152380376000, "t3_client_ns": 1786101152389093000, "delay_ns": 5320000, "offset_ns": -6057000} +{"sample": 52, "t0_client_ns": 1786101152412051000, "t1_server_recv_ns": 1786101152408184000, "t2_server_send_ns": 1786101152408185000, "t3_client_ns": 1786101152416952000, "delay_ns": 4900000, "offset_ns": -6317000} +{"sample": 53, "t0_client_ns": 1786101152434726000, "t1_server_recv_ns": 1786101152430938000, "t2_server_send_ns": 1786101152430939000, "t3_client_ns": 1786101152439926000, "delay_ns": 5199000, "offset_ns": -6387500} +{"sample": 54, "t0_client_ns": 1786101152450353000, "t1_server_recv_ns": 1786101152446423000, "t2_server_send_ns": 1786101152446424000, "t3_client_ns": 1786101152455217000, "delay_ns": 4863000, "offset_ns": -6361500} +{"sample": 55, "t0_client_ns": 1786101152472241000, "t1_server_recv_ns": 1786101152468502000, "t2_server_send_ns": 1786101152468503000, "t3_client_ns": 1786101152477368000, "delay_ns": 5126000, "offset_ns": -6302000} +{"sample": 56, "t0_client_ns": 1786101152501040000, "t1_server_recv_ns": 1786101152497803000, "t2_server_send_ns": 1786101152497804000, "t3_client_ns": 1786101152506711000, "delay_ns": 5670000, "offset_ns": -6072000} +{"sample": 57, "t0_client_ns": 1786101152520295000, "t1_server_recv_ns": 1786101152516531000, "t2_server_send_ns": 1786101152516532000, "t3_client_ns": 1786101152525262000, "delay_ns": 4966000, "offset_ns": -6247000} +{"sample": 58, "t0_client_ns": 1786101152545783000, "t1_server_recv_ns": 1786101152542274000, "t2_server_send_ns": 1786101152542276000, "t3_client_ns": 1786101152551167000, "delay_ns": 5382000, "offset_ns": -6200000} +{"sample": 59, "t0_client_ns": 1786101152568739000, "t1_server_recv_ns": 1786101152565004000, "t2_server_send_ns": 1786101152565006000, "t3_client_ns": 1786101152573995000, "delay_ns": 5254000, "offset_ns": -6362000} +{"sample": 60, "t0_client_ns": 1786101152595817000, "t1_server_recv_ns": 1786101152591958000, "t2_server_send_ns": 1786101152591959000, "t3_client_ns": 1786101152601103000, "delay_ns": 5285000, "offset_ns": -6501500} +{"sample": 61, "t0_client_ns": 1786101152617289000, "t1_server_recv_ns": 1786101152613324000, "t2_server_send_ns": 1786101152613325000, "t3_client_ns": 1786101152622054000, "delay_ns": 4764000, "offset_ns": -6347000} +{"sample": 62, "t0_client_ns": 1786101152634149000, "t1_server_recv_ns": 1786101152630276000, "t2_server_send_ns": 1786101152630277000, "t3_client_ns": 1786101152639100000, "delay_ns": 4950000, "offset_ns": -6348000} +{"sample": 63, "t0_client_ns": 1786101152655093000, "t1_server_recv_ns": 1786101152935876000, "t2_server_send_ns": 1786101152935879000, "t3_client_ns": 1786101152945106000, "delay_ns": 290010000, "offset_ns": 135778000} +{"sample": 64, "t0_client_ns": 1786101152969868000, "t1_server_recv_ns": 1786101152965979000, "t2_server_send_ns": 1786101152965980000, "t3_client_ns": 1786101152974828000, "delay_ns": 4959000, "offset_ns": -6368500} +{"sample": 65, "t0_client_ns": 1786101152987879000, "t1_server_recv_ns": 1786101152984027000, "t2_server_send_ns": 1786101152984029000, "t3_client_ns": 1786101152992972000, "delay_ns": 5091000, "offset_ns": -6397500} +{"sample": 66, "t0_client_ns": 1786101153008984000, "t1_server_recv_ns": 1786101153005263000, "t2_server_send_ns": 1786101153005264000, "t3_client_ns": 1786101153013989000, "delay_ns": 5004000, "offset_ns": -6223000} +{"sample": 67, "t0_client_ns": 1786101153037872000, "t1_server_recv_ns": 1786101153034098000, "t2_server_send_ns": 1786101153034099000, "t3_client_ns": 1786101153042788000, "delay_ns": 4915000, "offset_ns": -6231500} +{"sample": 68, "t0_client_ns": 1786101153053826000, "t1_server_recv_ns": 1786101153049760000, "t2_server_send_ns": 1786101153049762000, "t3_client_ns": 1786101153058450000, "delay_ns": 4622000, "offset_ns": -6377000} +{"sample": 69, "t0_client_ns": 1786101153083274000, "t1_server_recv_ns": 1786101153079558000, "t2_server_send_ns": 1786101153079559000, "t3_client_ns": 1786101153088265000, "delay_ns": 4990000, "offset_ns": -6211000} +{"sample": 70, "t0_client_ns": 1786101153111032000, "t1_server_recv_ns": 1786101153107305000, "t2_server_send_ns": 1786101153107306000, "t3_client_ns": 1786101153116906000, "delay_ns": 5873000, "offset_ns": -6663500} +{"sample": 71, "t0_client_ns": 1786101153140044000, "t1_server_recv_ns": 1786101153136847000, "t2_server_send_ns": 1786101153136849000, "t3_client_ns": 1786101153145560000, "delay_ns": 5514000, "offset_ns": -5954000} +{"sample": 72, "t0_client_ns": 1786101153160002000, "t1_server_recv_ns": 1786101153156204000, "t2_server_send_ns": 1786101153156205000, "t3_client_ns": 1786101153164934000, "delay_ns": 4931000, "offset_ns": -6263500} +{"sample": 73, "t0_client_ns": 1786101153177015000, "t1_server_recv_ns": 1786101153173270000, "t2_server_send_ns": 1786101153173272000, "t3_client_ns": 1786101153181976000, "delay_ns": 4959000, "offset_ns": -6224500} +{"sample": 74, "t0_client_ns": 1786101153198772000, "t1_server_recv_ns": 1786101153195096000, "t2_server_send_ns": 1786101153195097000, "t3_client_ns": 1786101153203861000, "delay_ns": 5088000, "offset_ns": -6220000} +{"sample": 75, "t0_client_ns": 1786101153225981000, "t1_server_recv_ns": 1786101153222224000, "t2_server_send_ns": 1786101153222225000, "t3_client_ns": 1786101153231109000, "delay_ns": 5127000, "offset_ns": -6320500} +{"sample": 76, "t0_client_ns": 1786101153253746000, "t1_server_recv_ns": 1786101153250802000, "t2_server_send_ns": 1786101153250804000, "t3_client_ns": 1786101153259539000, "delay_ns": 5791000, "offset_ns": -5839500} +{"sample": 77, "t0_client_ns": 1786101153278415000, "t1_server_recv_ns": 1786101153275072000, "t2_server_send_ns": 1786101153275074000, "t3_client_ns": 1786101153283916000, "delay_ns": 5499000, "offset_ns": -6092500} +{"sample": 78, "t0_client_ns": 1786101153294573000, "t1_server_recv_ns": 1786101153291082000, "t2_server_send_ns": 1786101153291085000, "t3_client_ns": 1786101153300361000, "delay_ns": 5785000, "offset_ns": -6383500} +{"sample": 79, "t0_client_ns": 1786101153321074000, "t1_server_recv_ns": 1786101153317599000, "t2_server_send_ns": 1786101153317603000, "t3_client_ns": 1786101153326370000, "delay_ns": 5292000, "offset_ns": -6121000} +{"sample": 80, "t0_client_ns": 1786101153345824000, "t1_server_recv_ns": 1786101153341967000, "t2_server_send_ns": 1786101153341968000, "t3_client_ns": 1786101153351048000, "delay_ns": 5223000, "offset_ns": -6468500} +{"sample": 81, "t0_client_ns": 1786101153370104000, "t1_server_recv_ns": 1786101153366209000, "t2_server_send_ns": 1786101153366211000, "t3_client_ns": 1786101153374962000, "delay_ns": 4856000, "offset_ns": -6323000} +{"sample": 82, "t0_client_ns": 1786101153392730000, "t1_server_recv_ns": 1786101153388902000, "t2_server_send_ns": 1786101153388904000, "t3_client_ns": 1786101153397794000, "delay_ns": 5062000, "offset_ns": -6359000} +{"sample": 83, "t0_client_ns": 1786101153404801000, "t1_server_recv_ns": 1786101153400823000, "t2_server_send_ns": 1786101153400824000, "t3_client_ns": 1786101153410226000, "delay_ns": 5424000, "offset_ns": -6690000} +{"sample": 84, "t0_client_ns": 1786101153430661000, "t1_server_recv_ns": 1786101153426984000, "t2_server_send_ns": 1786101153426985000, "t3_client_ns": 1786101153436331000, "delay_ns": 5669000, "offset_ns": -6511500} +{"sample": 85, "t0_client_ns": 1786101153456272000, "t1_server_recv_ns": 1786101153452325000, "t2_server_send_ns": 1786101153452327000, "t3_client_ns": 1786101153461137000, "delay_ns": 4863000, "offset_ns": -6378500} +{"sample": 86, "t0_client_ns": 1786101153481193000, "t1_server_recv_ns": 1786101153477381000, "t2_server_send_ns": 1786101153477382000, "t3_client_ns": 1786101153486239000, "delay_ns": 5045000, "offset_ns": -6334500} +{"sample": 87, "t0_client_ns": 1786101153496015000, "t1_server_recv_ns": 1786101153492168000, "t2_server_send_ns": 1786101153492169000, "t3_client_ns": 1786101153500874000, "delay_ns": 4858000, "offset_ns": -6276000} +{"sample": 88, "t0_client_ns": 1786101153529409000, "t1_server_recv_ns": 1786101153525588000, "t2_server_send_ns": 1786101153525590000, "t3_client_ns": 1786101153534415000, "delay_ns": 5004000, "offset_ns": -6323000} +{"sample": 89, "t0_client_ns": 1786101153544812000, "t1_server_recv_ns": 1786101153541997000, "t2_server_send_ns": 1786101153541998000, "t3_client_ns": 1786101153550688000, "delay_ns": 5875000, "offset_ns": -5752500} +{"sample": 90, "t0_client_ns": 1786101153569587000, "t1_server_recv_ns": 1786101153565944000, "t2_server_send_ns": 1786101153565946000, "t3_client_ns": 1786101153575731000, "delay_ns": 6142000, "offset_ns": -6714000} +{"sample": 91, "t0_client_ns": 1786101153594870000, "t1_server_recv_ns": 1786101153591149000, "t2_server_send_ns": 1786101153591151000, "t3_client_ns": 1786101153600828000, "delay_ns": 5956000, "offset_ns": -6699000} +{"sample": 92, "t0_client_ns": 1786101153616188000, "t1_server_recv_ns": 1786101153612329000, "t2_server_send_ns": 1786101153612330000, "t3_client_ns": 1786101153621168000, "delay_ns": 4979000, "offset_ns": -6348500} +{"sample": 93, "t0_client_ns": 1786101153638945000, "t1_server_recv_ns": 1786101153635126000, "t2_server_send_ns": 1786101153635127000, "t3_client_ns": 1786101153644467000, "delay_ns": 5521000, "offset_ns": -6579500} +{"sample": 94, "t0_client_ns": 1786101153666247000, "t1_server_recv_ns": 1786101153662780000, "t2_server_send_ns": 1786101153662781000, "t3_client_ns": 1786101153672503000, "delay_ns": 6255000, "offset_ns": -6594500} +{"sample": 95, "t0_client_ns": 1786101153689594000, "t1_server_recv_ns": 1786101153686022000, "t2_server_send_ns": 1786101153686024000, "t3_client_ns": 1786101153694557000, "delay_ns": 4961000, "offset_ns": -6052500} +{"sample": 96, "t0_client_ns": 1786101153716300000, "t1_server_recv_ns": 1786101153712603000, "t2_server_send_ns": 1786101153712604000, "t3_client_ns": 1786101153722436000, "delay_ns": 6135000, "offset_ns": -6764500} +{"sample": 97, "t0_client_ns": 1786101153733434000, "t1_server_recv_ns": 1786101153729633000, "t2_server_send_ns": 1786101153729634000, "t3_client_ns": 1786101153738380000, "delay_ns": 4945000, "offset_ns": -6273500} +{"sample": 98, "t0_client_ns": 1786101153749266000, "t1_server_recv_ns": 1786101153745322000, "t2_server_send_ns": 1786101153745323000, "t3_client_ns": 1786101153754257000, "delay_ns": 4990000, "offset_ns": -6439000} +{"sample": 99, "t0_client_ns": 1786101153771720000, "t1_server_recv_ns": 1786101153767547000, "t2_server_send_ns": 1786101153767548000, "t3_client_ns": 1786101153776258000, "delay_ns": 4537000, "offset_ns": -6441500} +{"sample": 100, "t0_client_ns": 1786101153800970000, "t1_server_recv_ns": 1786101153797162000, "t2_server_send_ns": 1786101153797163000, "t3_client_ns": 1786101153806272000, "delay_ns": 5301000, "offset_ns": -6458500} +{"sample": 101, "t0_client_ns": 1786101153815189000, "t1_server_recv_ns": 1786101153811268000, "t2_server_send_ns": 1786101153811269000, "t3_client_ns": 1786101153823590000, "delay_ns": 8400000, "offset_ns": -8121000} +{"sample": 102, "t0_client_ns": 1786101153846814000, "t1_server_recv_ns": 1786101153842982000, "t2_server_send_ns": 1786101153842983000, "t3_client_ns": 1786101153852077000, "delay_ns": 5262000, "offset_ns": -6463000} +{"sample": 103, "t0_client_ns": 1786101153868985000, "t1_server_recv_ns": 1786101153864998000, "t2_server_send_ns": 1786101153865000000, "t3_client_ns": 1786101153875136000, "delay_ns": 6149000, "offset_ns": -7061500} +{"sample": 104, "t0_client_ns": 1786101153898963000, "t1_server_recv_ns": 1786101153895744000, "t2_server_send_ns": 1786101153895745000, "t3_client_ns": 1786101153907927000, "delay_ns": 8963000, "offset_ns": -7700500} +{"sample": 105, "t0_client_ns": 1786101153928070000, "t1_server_recv_ns": 1786101153924323000, "t2_server_send_ns": 1786101153924324000, "t3_client_ns": 1786101153933312000, "delay_ns": 5241000, "offset_ns": -6367500} +{"sample": 106, "t0_client_ns": 1786101153945885000, "t1_server_recv_ns": 1786101153941966000, "t2_server_send_ns": 1786101153941968000, "t3_client_ns": 1786101153950744000, "delay_ns": 4857000, "offset_ns": -6347500} +{"sample": 107, "t0_client_ns": 1786101153965703000, "t1_server_recv_ns": 1786101153961929000, "t2_server_send_ns": 1786101153961932000, "t3_client_ns": 1786101153970689000, "delay_ns": 4983000, "offset_ns": -6265500} +{"sample": 108, "t0_client_ns": 1786101153994812000, "t1_server_recv_ns": 1786101153991363000, "t2_server_send_ns": 1786101153991367000, "t3_client_ns": 1786101154006463000, "delay_ns": 11647000, "offset_ns": -9272500} +{"sample": 109, "t0_client_ns": 1786101154029578000, "t1_server_recv_ns": 1786101154025859000, "t2_server_send_ns": 1786101154025861000, "t3_client_ns": 1786101154037543000, "delay_ns": 7963000, "offset_ns": -7700500} +{"sample": 110, "t0_client_ns": 1786101154057754000, "t1_server_recv_ns": 1786101154053924000, "t2_server_send_ns": 1786101154053926000, "t3_client_ns": 1786101154062842000, "delay_ns": 5086000, "offset_ns": -6373000} +{"sample": 111, "t0_client_ns": 1786101154078701000, "t1_server_recv_ns": 1786101154074937000, "t2_server_send_ns": 1786101154074938000, "t3_client_ns": 1786101154083743000, "delay_ns": 5041000, "offset_ns": -6284500} +{"sample": 112, "t0_client_ns": 1786101154096012000, "t1_server_recv_ns": 1786101154092122000, "t2_server_send_ns": 1786101154092123000, "t3_client_ns": 1786101154101011000, "delay_ns": 4998000, "offset_ns": -6389000} +{"sample": 113, "t0_client_ns": 1786101154112984000, "t1_server_recv_ns": 1786101154109101000, "t2_server_send_ns": 1786101154109102000, "t3_client_ns": 1786101154118529000, "delay_ns": 5544000, "offset_ns": -6655000} +{"sample": 114, "t0_client_ns": 1786101154137397000, "t1_server_recv_ns": 1786101154134410000, "t2_server_send_ns": 1786101154134411000, "t3_client_ns": 1786101154143246000, "delay_ns": 5848000, "offset_ns": -5911000} +{"sample": 115, "t0_client_ns": 1786101154167645000, "t1_server_recv_ns": 1786101154163977000, "t2_server_send_ns": 1786101154163979000, "t3_client_ns": 1786101154172814000, "delay_ns": 5167000, "offset_ns": -6251500} +{"sample": 116, "t0_client_ns": 1786101154192752000, "t1_server_recv_ns": 1786101154188924000, "t2_server_send_ns": 1786101154188925000, "t3_client_ns": 1786101154197912000, "delay_ns": 5159000, "offset_ns": -6407500} +{"sample": 117, "t0_client_ns": 1786101154222275000, "t1_server_recv_ns": 1786101154218574000, "t2_server_send_ns": 1786101154218576000, "t3_client_ns": 1786101154227816000, "delay_ns": 5539000, "offset_ns": -6470500} +{"sample": 118, "t0_client_ns": 1786101154246892000, "t1_server_recv_ns": 1786101154243119000, "t2_server_send_ns": 1786101154243120000, "t3_client_ns": 1786101154251843000, "delay_ns": 4950000, "offset_ns": -6248000} +{"sample": 119, "t0_client_ns": 1786101154275798000, "t1_server_recv_ns": 1786101154272169000, "t2_server_send_ns": 1786101154272170000, "t3_client_ns": 1786101154281608000, "delay_ns": 5809000, "offset_ns": -6533500} +{"sample": 120, "t0_client_ns": 1786101154287506000, "t1_server_recv_ns": 1786101154283604000, "t2_server_send_ns": 1786101154283605000, "t3_client_ns": 1786101154292411000, "delay_ns": 4904000, "offset_ns": -6354000} +{"sample": 121, "t0_client_ns": 1786101154318600000, "t1_server_recv_ns": 1786101154314851000, "t2_server_send_ns": 1786101154314854000, "t3_client_ns": 1786101154324615000, "delay_ns": 6012000, "offset_ns": -6755000} +{"sample": 122, "t0_client_ns": 1786101154347350000, "t1_server_recv_ns": 1786101154343840000, "t2_server_send_ns": 1786101154343842000, "t3_client_ns": 1786101154352629000, "delay_ns": 5277000, "offset_ns": -6148500} +{"sample": 123, "t0_client_ns": 1786101154372837000, "t1_server_recv_ns": 1786101154369538000, "t2_server_send_ns": 1786101154369540000, "t3_client_ns": 1786101154378946000, "delay_ns": 6107000, "offset_ns": -6352500} +{"sample": 124, "t0_client_ns": 1786101154402983000, "t1_server_recv_ns": 1786101154399230000, "t2_server_send_ns": 1786101154399232000, "t3_client_ns": 1786101154409561000, "delay_ns": 6576000, "offset_ns": -7041000} +{"sample": 125, "t0_client_ns": 1786101154431171000, "t1_server_recv_ns": 1786101154427821000, "t2_server_send_ns": 1786101154427822000, "t3_client_ns": 1786101154436465000, "delay_ns": 5293000, "offset_ns": -5996500} +{"sample": 126, "t0_client_ns": 1786101154461572000, "t1_server_recv_ns": 1786101154457807000, "t2_server_send_ns": 1786101154457808000, "t3_client_ns": 1786101154466613000, "delay_ns": 5040000, "offset_ns": -6285000} +{"sample": 127, "t0_client_ns": 1786101154484121000, "t1_server_recv_ns": 1786101154480144000, "t2_server_send_ns": 1786101154480145000, "t3_client_ns": 1786101154488788000, "delay_ns": 4666000, "offset_ns": -6310000} +{"sample": 128, "t0_client_ns": 1786101154512311000, "t1_server_recv_ns": 1786101154509953000, "t2_server_send_ns": 1786101154509955000, "t3_client_ns": 1786101154520662000, "delay_ns": 8349000, "offset_ns": -6532500} +{"sample": 129, "t0_client_ns": 1786101154542514000, "t1_server_recv_ns": 1786101154538615000, "t2_server_send_ns": 1786101154538617000, "t3_client_ns": 1786101154547286000, "delay_ns": 4770000, "offset_ns": -6284000} +{"sample": 130, "t0_client_ns": 1786101154554523000, "t1_server_recv_ns": 1786101154550674000, "t2_server_send_ns": 1786101154550676000, "t3_client_ns": 1786101154559457000, "delay_ns": 4932000, "offset_ns": -6315000} +{"sample": 131, "t0_client_ns": 1786101154579901000, "t1_server_recv_ns": 1786101154576210000, "t2_server_send_ns": 1786101154576212000, "t3_client_ns": 1786101154584855000, "delay_ns": 4952000, "offset_ns": -6167000} +{"sample": 132, "t0_client_ns": 1786101154604535000, "t1_server_recv_ns": 1786101154600731000, "t2_server_send_ns": 1786101154600732000, "t3_client_ns": 1786101154609509000, "delay_ns": 4973000, "offset_ns": -6290500} +{"sample": 133, "t0_client_ns": 1786101154633585000, "t1_server_recv_ns": 1786101154629785000, "t2_server_send_ns": 1786101154629786000, "t3_client_ns": 1786101154639314000, "delay_ns": 5728000, "offset_ns": -6664000} +{"sample": 134, "t0_client_ns": 1786101154663608000, "t1_server_recv_ns": 1786101154659944000, "t2_server_send_ns": 1786101154659946000, "t3_client_ns": 1786101154668667000, "delay_ns": 5057000, "offset_ns": -6192500} +{"sample": 135, "t0_client_ns": 1786101154688134000, "t1_server_recv_ns": 1786101154684789000, "t2_server_send_ns": 1786101154684791000, "t3_client_ns": 1786101154693569000, "delay_ns": 5433000, "offset_ns": -6061500} +{"sample": 136, "t0_client_ns": 1786101154717655000, "t1_server_recv_ns": 1786101154715323000, "t2_server_send_ns": 1786101154715324000, "t3_client_ns": 1786101154724105000, "delay_ns": 6449000, "offset_ns": -5556500} +{"sample": 137, "t0_client_ns": 1786101154740172000, "t1_server_recv_ns": 1786101154738496000, "t2_server_send_ns": 1786101154738497000, "t3_client_ns": 1786101154752417000, "delay_ns": 12244000, "offset_ns": -7798000} +{"sample": 138, "t0_client_ns": 1786101154766693000, "t1_server_recv_ns": 1786101154762719000, "t2_server_send_ns": 1786101154762720000, "t3_client_ns": 1786101154771570000, "delay_ns": 4876000, "offset_ns": -6412000} +{"sample": 139, "t0_client_ns": 1786101154787986000, "t1_server_recv_ns": 1786101154784057000, "t2_server_send_ns": 1786101154784058000, "t3_client_ns": 1786101154792907000, "delay_ns": 4920000, "offset_ns": -6389000} +{"sample": 140, "t0_client_ns": 1786101154817783000, "t1_server_recv_ns": 1786101154813963000, "t2_server_send_ns": 1786101154813964000, "t3_client_ns": 1786101154823749000, "delay_ns": 5965000, "offset_ns": -6802500} +{"sample": 141, "t0_client_ns": 1786101154846653000, "t1_server_recv_ns": 1786101154842865000, "t2_server_send_ns": 1786101154842866000, "t3_client_ns": 1786101154852251000, "delay_ns": 5597000, "offset_ns": -6586500} +{"sample": 142, "t0_client_ns": 1786101154876010000, "t1_server_recv_ns": 1786101154872261000, "t2_server_send_ns": 1786101154872262000, "t3_client_ns": 1786101154881416000, "delay_ns": 5405000, "offset_ns": -6451500} +{"sample": 143, "t0_client_ns": 1786101154902696000, "t1_server_recv_ns": 1786101154898951000, "t2_server_send_ns": 1786101154898952000, "t3_client_ns": 1786101154907799000, "delay_ns": 5102000, "offset_ns": -6296000} +{"sample": 144, "t0_client_ns": 1786101154931986000, "t1_server_recv_ns": 1786101154929291000, "t2_server_send_ns": 1786101154929292000, "t3_client_ns": 1786101154937828000, "delay_ns": 5841000, "offset_ns": -5615500} +{"sample": 145, "t0_client_ns": 1786101154961138000, "t1_server_recv_ns": 1786101154957154000, "t2_server_send_ns": 1786101154957155000, "t3_client_ns": 1786101154967412000, "delay_ns": 6273000, "offset_ns": -7120500} diff --git a/docs/evidence/mount-latency-20260807/raw/control-create.jsonl b/docs/evidence/mount-latency-20260807/raw/control-create.jsonl new file mode 100644 index 00000000..16af9257 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/control-create.jsonl @@ -0,0 +1,25 @@ +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 1, "path": "control-001/probe.txt", "t_create_ns": 1786101800568243000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 2, "path": "control-002/probe.txt", "t_create_ns": 1786101801579439000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 3, "path": "control-003/probe.txt", "t_create_ns": 1786101802591422000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 4, "path": "control-004/probe.txt", "t_create_ns": 1786101803595768000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 5, "path": "control-005/probe.txt", "t_create_ns": 1786101804605374000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 6, "path": "control-006/probe.txt", "t_create_ns": 1786101805611161000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 7, "path": "control-007/probe.txt", "t_create_ns": 1786101806616160000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 8, "path": "control-008/probe.txt", "t_create_ns": 1786101807624800000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 9, "path": "control-009/probe.txt", "t_create_ns": 1786101808629361000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 10, "path": "control-010/probe.txt", "t_create_ns": 1786101809636131000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 11, "path": "control-011/probe.txt", "t_create_ns": 1786101810643324000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 12, "path": "control-012/probe.txt", "t_create_ns": 1786101811650699000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 13, "path": "control-013/probe.txt", "t_create_ns": 1786101812658739000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 14, "path": "control-014/probe.txt", "t_create_ns": 1786101813663414000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 15, "path": "control-015/probe.txt", "t_create_ns": 1786101814671474000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 16, "path": "control-016/probe.txt", "t_create_ns": 1786101815681426000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 17, "path": "control-017/probe.txt", "t_create_ns": 1786101816687092000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 18, "path": "control-018/probe.txt", "t_create_ns": 1786101817691901000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 19, "path": "control-019/probe.txt", "t_create_ns": 1786101818702810000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 20, "path": "control-020/probe.txt", "t_create_ns": 1786101819706072000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 21, "path": "control-021/probe.txt", "t_create_ns": 1786101820708010000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 22, "path": "control-022/probe.txt", "t_create_ns": 1786101821716549000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 23, "path": "control-023/probe.txt", "t_create_ns": 1786101822718870000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 24, "path": "control-024/probe.txt", "t_create_ns": 1786101823730186000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 25, "path": "control-025/probe.txt", "t_create_ns": 1786101824741212000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-20260807/raw/control-watch.jsonl b/docs/evidence/mount-latency-20260807/raw/control-watch.jsonl new file mode 100644 index 00000000..9fded81f --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/control-watch.jsonl @@ -0,0 +1,29 @@ +{"kind": "watcher_started", "watch_dir": "/Users/khaliqgant/.relayfile-latency-harness/control-dir", "poll_seconds": 0.001, "primed_paths": 0, "started_ns": 1786101797649995000} +{"path": "control-001/probe.txt", "observed_ns": 1786101800569468000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-002/probe.txt", "observed_ns": 1786101801580141000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-003/probe.txt", "observed_ns": 1786101802592843000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-004/probe.txt", "observed_ns": 1786101803596128000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-005/probe.txt.tmp", "observed_ns": 1786101804605098000, "size": 0, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-005/probe.txt", "observed_ns": 1786101804607132000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-006/probe.txt", "observed_ns": 1786101805612090000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-007/probe.txt", "observed_ns": 1786101806617551000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-008/probe.txt", "observed_ns": 1786101807625517000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-009/probe.txt", "observed_ns": 1786101808630974000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-010/probe.txt", "observed_ns": 1786101809637000000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-011/probe.txt", "observed_ns": 1786101810644761000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-012/probe.txt", "observed_ns": 1786101811652319000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-013/probe.txt", "observed_ns": 1786101812660275000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-014/probe.txt.tmp", "observed_ns": 1786101813663354000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-014/probe.txt", "observed_ns": 1786101813665105000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-015/probe.txt", "observed_ns": 1786101814672518000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-016/probe.txt", "observed_ns": 1786101815683775000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-017/probe.txt", "observed_ns": 1786101816689547000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-018/probe.txt", "observed_ns": 1786101817692492000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-019/probe.txt", "observed_ns": 1786101818703801000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-020/probe.txt", "observed_ns": 1786101819706753000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-021/probe.txt", "observed_ns": 1786101820708813000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-022/probe.txt.tmp", "observed_ns": 1786101821716502000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-022/probe.txt", "observed_ns": 1786101821718562000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-023/probe.txt", "observed_ns": 1786101822719982000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-024/probe.txt", "observed_ns": 1786101823731338000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "control-025/probe.txt", "observed_ns": 1786101824743247000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-post.jsonl b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-post.jsonl new file mode 100644 index 00000000..78757215 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-post.jsonl @@ -0,0 +1,14 @@ +{"sampledAtLocalUtc":"2026-08-07T11:29:21.412747+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:29:08.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:29:32.545417+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:29:08.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:29:44.194190+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:29:08.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:29:55.290910+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:29:08.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:30:06.536428+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:29:08.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:30:17.754069+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:30:08.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:30:29.210152+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:30:08.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:30:40.477144+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:30:08.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:30:51.732124+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:30:08.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:31:03.127281+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:30:08.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:31:14.325223+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:31:09.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:31:25.377374+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:31:09.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:31:36.550285+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:31:09.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:31:47.703594+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:31:09.000Z", "status": "online", "live": true, "activeAgents": 7}} diff --git a/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.jsonl b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.jsonl new file mode 100644 index 00000000..696ac446 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.jsonl @@ -0,0 +1,14 @@ +{"sampledAtLocalUtc":"2026-08-07T11:10:48.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:09:54.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:10:59.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:11.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:22.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:33.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:44.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:56.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:07.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:18.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:30.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:42.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:53.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:13:04.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:13:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:13:16.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:13:00.000Z", "status": "online", "live": true, "activeAgents": 7}} diff --git a/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.sh b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.sh new file mode 100755 index 00000000..d2622e49 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# Heartbeat-advance gate: sf-mini is live iff its OWN lastHeartbeatAt advances. +# Absence from a fleet listing is NOT evidence of offline (the list returns +# nondeterministic subsets), and status/live are registration fields, not +# liveness fields. Only monotonic advance of lastHeartbeatAt counts. +OUT="$1"; DURATION="${2:-150}"; INTERVAL="${3:-10}" +END=$(( $(date +%s) + DURATION )) +while [ "$(date +%s)" -lt "$END" ]; do + TS=$(python3 -c "import datetime;print(datetime.datetime.now(datetime.timezone.utc).isoformat())") + HB=$(timeout 25 agent-relay fleet nodes --name sf-mini --all 2>/dev/null \ + | python3 -c 'import sys,json;d=json.load(sys.stdin);n=[x for x in d.get("nodes",[]) if x.get("name")=="sf-mini"];print(json.dumps({"present":bool(n),"lastHeartbeatAt":n[0].get("lastHeartbeatAt") if n else None,"status":n[0].get("status") if n else None,"live":n[0].get("live") if n else None,"activeAgents":n[0].get("activeAgents") if n else None}) if True else "")' 2>/dev/null) + [ -z "$HB" ] && HB='{"present":false,"lastHeartbeatAt":null,"status":null,"live":null,"error":"query_failed"}' + echo "{\"sampledAtLocalUtc\":\"$TS\",\"node\":$HB}" >> "$OUT" + sleep "$INTERVAL" +done diff --git a/docs/evidence/mount-latency-20260807/raw/mount-watch.jsonl b/docs/evidence/mount-latency-20260807/raw/mount-watch.jsonl new file mode 100644 index 00000000..4098f8af --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/mount-watch.jsonl @@ -0,0 +1,278 @@ +{"kind": "watcher_started", "watch_dir": "/Users/khaliqgant/relayfile-latency-mount-20260807", "poll_seconds": 0.001, "primed_paths": 2, "started_ns": 1786101847897568000} +{"path": "trials/run20260807/small-001/probe.txt", "observed_ns": 1786101857076845000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-002/probe.txt", "observed_ns": 1786101861108313000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-003/.probe.txt.tmp-1973661880", "observed_ns": 1786101865128068000, "size": 0, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-003/probe.txt", "observed_ns": 1786101865130497000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-004/probe.txt", "observed_ns": 1786101869207039000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-005/probe.txt", "observed_ns": 1786101873281623000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-006/probe.txt", "observed_ns": 1786101877343195000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-007/probe.txt", "observed_ns": 1786101881432832000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-008/.probe.txt.tmp-1261788292", "observed_ns": 1786101885513899000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-008/probe.txt", "observed_ns": 1786101885516586000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-009/probe.txt", "observed_ns": 1786101889634997000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-010/.probe.txt.tmp-2549592552", "observed_ns": 1786101893608284000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-010/probe.txt", "observed_ns": 1786101893612910000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-011/probe.txt", "observed_ns": 1786101897686769000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-012/.probe.txt.tmp-3422675134", "observed_ns": 1786101901763470000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-012/probe.txt", "observed_ns": 1786101901766345000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-001/probe.txt", "observed_ns": 1786101994108922000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-002/probe.txt", "observed_ns": 1786101997999680000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-003/probe.txt", "observed_ns": 1786102002072841000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-004/.probe.txt.tmp-749829831", "observed_ns": 1786102006154863000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-004/probe.txt", "observed_ns": 1786102006158044000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-005/probe.txt", "observed_ns": 1786102010235641000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-006/probe.txt", "observed_ns": 1786102014301731000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-007/probe.txt", "observed_ns": 1786102018323420000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-008/probe.txt", "observed_ns": 1786102022401378000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-009/.probe.txt.tmp-3124405718", "observed_ns": 1786102026484875000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-009/probe.txt", "observed_ns": 1786102026488460000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-010/probe.txt", "observed_ns": 1786102030669712000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-011/.probe.txt.tmp-3673320926", "observed_ns": 1786102034638425000, "size": 0, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-011/probe.txt", "observed_ns": 1786102034642477000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-012/.probe.txt.tmp-3176617263", "observed_ns": 1786102038699850000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-012/probe.txt", "observed_ns": 1786102038702468000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-013/probe.txt", "observed_ns": 1786102042813956000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-014/probe.txt", "observed_ns": 1786102046812372000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-015/.probe.txt.tmp-4283185647", "observed_ns": 1786102051041613000, "size": null, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-015/probe.txt", "observed_ns": 1786102051045504000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-016/probe.txt", "observed_ns": 1786102054913951000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-017/probe.txt", "observed_ns": 1786102058982481000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-018/.probe.txt.tmp-2313264102", "observed_ns": 1786102063123266000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-018/probe.txt", "observed_ns": 1786102063127057000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-019/.probe.txt.tmp-1606707704", "observed_ns": 1786102067225164000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-019/probe.txt", "observed_ns": 1786102067237645000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-020/probe.txt", "observed_ns": 1786102071165891000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_00.go", "observed_ns": 1786102071263699000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_01.go", "observed_ns": 1786102071284201000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_02.go", "observed_ns": 1786102071294960000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_03.go", "observed_ns": 1786102071307526000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/.module_04.go.tmp-214638458", "observed_ns": 1786102071319783000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_04.go", "observed_ns": 1786102071323513000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_05.go", "observed_ns": 1786102071336398000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_06.go", "observed_ns": 1786102071352431000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_07.go", "observed_ns": 1786102071374251000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_08.go", "observed_ns": 1786102071392285000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_09.go", "observed_ns": 1786102071399902000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_10.go", "observed_ns": 1786102071417246000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_00.go", "observed_ns": 1786102075327970000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_01.go", "observed_ns": 1786102075352015000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/.module_02.go.tmp-2664515302", "observed_ns": 1786102075366388000, "size": 0, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_02.go", "observed_ns": 1786102075369878000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_03.go", "observed_ns": 1786102075383039000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/.module_04.go.tmp-3628111869", "observed_ns": 1786102075395799000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_04.go", "observed_ns": 1786102075398735000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_05.go", "observed_ns": 1786102075413199000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_06.go", "observed_ns": 1786102075438252000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_07.go", "observed_ns": 1786102075449372000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_08.go", "observed_ns": 1786102075458875000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_09.go", "observed_ns": 1786102075464913000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_10.go", "observed_ns": 1786102075483202000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_00.go", "observed_ns": 1786102079402558000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_01.go", "observed_ns": 1786102079426271000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_02.go", "observed_ns": 1786102079443675000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_03.go", "observed_ns": 1786102079457808000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_04.go", "observed_ns": 1786102079471779000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_05.go", "observed_ns": 1786102079487026000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_06.go", "observed_ns": 1786102079498821000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_07.go", "observed_ns": 1786102079511967000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_08.go", "observed_ns": 1786102079526599000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_09.go", "observed_ns": 1786102079539129000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_10.go", "observed_ns": 1786102079550114000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_00.go", "observed_ns": 1786102083407246000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_01.go", "observed_ns": 1786102083432746000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_02.go", "observed_ns": 1786102083455036000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_03.go", "observed_ns": 1786102083471402000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_04.go", "observed_ns": 1786102083486882000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_05.go", "observed_ns": 1786102083504902000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_06.go", "observed_ns": 1786102083519974000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_07.go", "observed_ns": 1786102083534351000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/.module_08.go.tmp-3253902787", "observed_ns": 1786102083550569000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_08.go", "observed_ns": 1786102083553858000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_09.go", "observed_ns": 1786102083566109000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_10.go", "observed_ns": 1786102083577251000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_00.go", "observed_ns": 1786102087485285000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_01.go", "observed_ns": 1786102087509193000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/.module_02.go.tmp-1821778106", "observed_ns": 1786102087528447000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_02.go", "observed_ns": 1786102087532242000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_03.go", "observed_ns": 1786102087549636000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_04.go", "observed_ns": 1786102087566802000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_05.go", "observed_ns": 1786102087597442000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_06.go", "observed_ns": 1786102087621327000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_07.go", "observed_ns": 1786102087636889000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_08.go", "observed_ns": 1786102087652147000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_09.go", "observed_ns": 1786102087681525000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_10.go", "observed_ns": 1786102087693939000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_00.go", "observed_ns": 1786102091532041000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_01.go", "observed_ns": 1786102091554369000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_02.go", "observed_ns": 1786102091578853000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_03.go", "observed_ns": 1786102091599077000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_04.go", "observed_ns": 1786102091621195000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_05.go", "observed_ns": 1786102091646979000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_06.go", "observed_ns": 1786102091665781000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/.module_07.go.tmp-2289625961", "observed_ns": 1786102091677079000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_07.go", "observed_ns": 1786102091681039000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_08.go", "observed_ns": 1786102091691315000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_09.go", "observed_ns": 1786102091705565000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_10.go", "observed_ns": 1786102091716096000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_00.go", "observed_ns": 1786102095563931000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_01.go", "observed_ns": 1786102095594296000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_02.go", "observed_ns": 1786102095617152000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_03.go", "observed_ns": 1786102095635704000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_04.go", "observed_ns": 1786102095657277000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_05.go", "observed_ns": 1786102095675843000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_06.go", "observed_ns": 1786102095689286000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_07.go", "observed_ns": 1786102095705075000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_08.go", "observed_ns": 1786102095721018000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/.module_09.go.tmp-4173610473", "observed_ns": 1786102095733039000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_09.go", "observed_ns": 1786102095736843000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_10.go", "observed_ns": 1786102095746997000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_00.go", "observed_ns": 1786102099645242000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_01.go", "observed_ns": 1786102099668381000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_02.go", "observed_ns": 1786102099687483000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_03.go", "observed_ns": 1786102099703899000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_04.go", "observed_ns": 1786102099717839000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_05.go", "observed_ns": 1786102099736478000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_06.go", "observed_ns": 1786102099750521000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_07.go", "observed_ns": 1786102099758424000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_08.go", "observed_ns": 1786102099769557000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_09.go", "observed_ns": 1786102099785058000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_10.go", "observed_ns": 1786102099791805000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_00.go", "observed_ns": 1786102103678788000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_01.go", "observed_ns": 1786102103699364000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_02.go", "observed_ns": 1786102103719161000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_03.go", "observed_ns": 1786102103738566000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_04.go", "observed_ns": 1786102103757374000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/.module_05.go.tmp-4240180216", "observed_ns": 1786102103772260000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_05.go", "observed_ns": 1786102103777530000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_06.go", "observed_ns": 1786102103794451000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_07.go", "observed_ns": 1786102103810015000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_08.go", "observed_ns": 1786102103820907000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_09.go", "observed_ns": 1786102103830850000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_10.go", "observed_ns": 1786102103843171000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_00.go", "observed_ns": 1786102107777900000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_01.go", "observed_ns": 1786102107806429000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_02.go", "observed_ns": 1786102107823554000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/.module_03.go.tmp-1918979592", "observed_ns": 1786102107844755000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_03.go", "observed_ns": 1786102107850131000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_04.go", "observed_ns": 1786102107869312000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_05.go", "observed_ns": 1786102107891825000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_06.go", "observed_ns": 1786102107905023000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_07.go", "observed_ns": 1786102107931762000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_08.go", "observed_ns": 1786102107949211000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_09.go", "observed_ns": 1786102107996763000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_10.go", "observed_ns": 1786102108042251000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_00.go", "observed_ns": 1786102111832838000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_01.go", "observed_ns": 1786102111861429000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_02.go", "observed_ns": 1786102111882048000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_03.go", "observed_ns": 1786102111904221000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_04.go", "observed_ns": 1786102111921565000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_05.go", "observed_ns": 1786102111945251000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_06.go", "observed_ns": 1786102111961828000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_07.go", "observed_ns": 1786102111977985000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_08.go", "observed_ns": 1786102111994658000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_09.go", "observed_ns": 1786102112006877000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_10.go", "observed_ns": 1786102112020866000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_00.go", "observed_ns": 1786102115906374000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_01.go", "observed_ns": 1786102115934799000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_02.go", "observed_ns": 1786102115955915000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_03.go", "observed_ns": 1786102115978844000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_04.go", "observed_ns": 1786102116003043000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_05.go", "observed_ns": 1786102116018116000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_06.go", "observed_ns": 1786102116033419000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_07.go", "observed_ns": 1786102116048495000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_08.go", "observed_ns": 1786102116065670000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_09.go", "observed_ns": 1786102116081756000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_10.go", "observed_ns": 1786102116093218000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_00.go", "observed_ns": 1786102119915484000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_01.go", "observed_ns": 1786102119940747000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_02.go", "observed_ns": 1786102119967704000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_03.go", "observed_ns": 1786102119986688000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_04.go", "observed_ns": 1786102120097304000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_05.go", "observed_ns": 1786102120114292000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_06.go", "observed_ns": 1786102120140255000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_07.go", "observed_ns": 1786102120157600000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_08.go", "observed_ns": 1786102120178662000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_09.go", "observed_ns": 1786102120200520000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_10.go", "observed_ns": 1786102120225174000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_00.go", "observed_ns": 1786102123977299000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_01.go", "observed_ns": 1786102124007008000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_02.go", "observed_ns": 1786102124033552000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_03.go", "observed_ns": 1786102124056360000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_04.go", "observed_ns": 1786102124076061000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_05.go", "observed_ns": 1786102124097558000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_06.go", "observed_ns": 1786102124120557000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_07.go", "observed_ns": 1786102124134197000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_08.go", "observed_ns": 1786102124147230000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_09.go", "observed_ns": 1786102124162355000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_10.go", "observed_ns": 1786102124173159000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_00.go", "observed_ns": 1786102128035253000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_01.go", "observed_ns": 1786102128069266000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_02.go", "observed_ns": 1786102128095075000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_03.go", "observed_ns": 1786102128114553000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_04.go", "observed_ns": 1786102128144221000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_05.go", "observed_ns": 1786102128165539000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_06.go", "observed_ns": 1786102128179854000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_07.go", "observed_ns": 1786102128194523000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_08.go", "observed_ns": 1786102128207639000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_09.go", "observed_ns": 1786102128222932000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_10.go", "observed_ns": 1786102128234395000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_00.go", "observed_ns": 1786102132074961000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_01.go", "observed_ns": 1786102132106456000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_02.go", "observed_ns": 1786102132132354000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/.module_03.go.tmp-4263997822", "observed_ns": 1786102132154700000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_03.go", "observed_ns": 1786102132161077000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/.module_04.go.tmp-1586712585", "observed_ns": 1786102132181665000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_04.go", "observed_ns": 1786102132186865000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_05.go", "observed_ns": 1786102132203371000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_06.go", "observed_ns": 1786102132222279000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/.module_07.go.tmp-4105602124", "observed_ns": 1786102132240568000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_07.go", "observed_ns": 1786102132247829000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_08.go", "observed_ns": 1786102132265949000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_09.go", "observed_ns": 1786102132277056000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_10.go", "observed_ns": 1786102132294855000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_00.go", "observed_ns": 1786102136147967000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_01.go", "observed_ns": 1786102136184448000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_02.go", "observed_ns": 1786102136214279000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_03.go", "observed_ns": 1786102136238951000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_04.go", "observed_ns": 1786102136266674000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/.module_05.go.tmp-3446155946", "observed_ns": 1786102136279259000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_05.go", "observed_ns": 1786102136284256000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_06.go", "observed_ns": 1786102136302742000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_07.go", "observed_ns": 1786102136313823000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_08.go", "observed_ns": 1786102136329328000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_09.go", "observed_ns": 1786102136340560000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_10.go", "observed_ns": 1786102136354119000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_00.go", "observed_ns": 1786102140197663000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_01.go", "observed_ns": 1786102140231560000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_02.go", "observed_ns": 1786102140260939000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_03.go", "observed_ns": 1786102140284312000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_04.go", "observed_ns": 1786102140310429000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_05.go", "observed_ns": 1786102140333918000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_06.go", "observed_ns": 1786102140349756000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_07.go", "observed_ns": 1786102140371396000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_08.go", "observed_ns": 1786102140383703000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_09.go", "observed_ns": 1786102140402772000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_10.go", "observed_ns": 1786102140420302000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_00.go", "observed_ns": 1786102144256439000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_01.go", "observed_ns": 1786102144291122000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_02.go", "observed_ns": 1786102144318062000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_03.go", "observed_ns": 1786102144336594000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_04.go", "observed_ns": 1786102144373350000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/.module_05.go.tmp-2141080661", "observed_ns": 1786102144384924000, "size": null, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_05.go", "observed_ns": 1786102144391160000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_06.go", "observed_ns": 1786102144406090000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_07.go", "observed_ns": 1786102144421835000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_08.go", "observed_ns": 1786102144433492000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_09.go", "observed_ns": 1786102144451712000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_10.go", "observed_ns": 1786102144468047000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_00.go", "observed_ns": 1786102148332044000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_01.go", "observed_ns": 1786102148359564000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_02.go", "observed_ns": 1786102148387317000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_03.go", "observed_ns": 1786102148410273000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_04.go", "observed_ns": 1786102148445656000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_05.go", "observed_ns": 1786102148472352000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_06.go", "observed_ns": 1786102148490755000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_07.go", "observed_ns": 1786102148508403000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_08.go", "observed_ns": 1786102148525715000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_09.go", "observed_ns": 1786102148543367000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_10.go", "observed_ns": 1786102148564890000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-20260807/raw/trials-repo.jsonl b/docs/evidence/mount-latency-20260807/raw/trials-repo.jsonl new file mode 100644 index 00000000..6fa563a6 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/trials-repo.jsonl @@ -0,0 +1,20 @@ +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 1, "correlation_id": "r2-repo-001", "paths": ["/trials/r2/repo-001/src/module_00.go", "/trials/r2/repo-001/src/module_01.go", "/trials/r2/repo-001/src/module_02.go", "/trials/r2/repo-001/src/module_03.go", "/trials/r2/repo-001/src/module_04.go", "/trials/r2/repo-001/src/module_05.go", "/trials/r2/repo-001/src/module_06.go", "/trials/r2/repo-001/src/module_07.go", "/trials/r2/repo-001/src/module_08.go", "/trials/r2/repo-001/src/module_09.go", "/trials/r2/repo-001/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102071247427000, "t_ack_ns": 1786102071267326000, "ack_ms": 19.899, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 2, "correlation_id": "r2-repo-002", "paths": ["/trials/r2/repo-002/src/module_00.go", "/trials/r2/repo-002/src/module_01.go", "/trials/r2/repo-002/src/module_02.go", "/trials/r2/repo-002/src/module_03.go", "/trials/r2/repo-002/src/module_04.go", "/trials/r2/repo-002/src/module_05.go", "/trials/r2/repo-002/src/module_06.go", "/trials/r2/repo-002/src/module_07.go", "/trials/r2/repo-002/src/module_08.go", "/trials/r2/repo-002/src/module_09.go", "/trials/r2/repo-002/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102075322223000, "t_ack_ns": 1786102075325698000, "ack_ms": 3.475, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 3, "correlation_id": "r2-repo-003", "paths": ["/trials/r2/repo-003/src/module_00.go", "/trials/r2/repo-003/src/module_01.go", "/trials/r2/repo-003/src/module_02.go", "/trials/r2/repo-003/src/module_03.go", "/trials/r2/repo-003/src/module_04.go", "/trials/r2/repo-003/src/module_05.go", "/trials/r2/repo-003/src/module_06.go", "/trials/r2/repo-003/src/module_07.go", "/trials/r2/repo-003/src/module_08.go", "/trials/r2/repo-003/src/module_09.go", "/trials/r2/repo-003/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102079396937000, "t_ack_ns": 1786102079399503000, "ack_ms": 2.566, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 4, "correlation_id": "r2-repo-004", "paths": ["/trials/r2/repo-004/src/module_00.go", "/trials/r2/repo-004/src/module_01.go", "/trials/r2/repo-004/src/module_02.go", "/trials/r2/repo-004/src/module_03.go", "/trials/r2/repo-004/src/module_04.go", "/trials/r2/repo-004/src/module_05.go", "/trials/r2/repo-004/src/module_06.go", "/trials/r2/repo-004/src/module_07.go", "/trials/r2/repo-004/src/module_08.go", "/trials/r2/repo-004/src/module_09.go", "/trials/r2/repo-004/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102083405735000, "t_ack_ns": 1786102083409018000, "ack_ms": 3.283, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 5, "correlation_id": "r2-repo-005", "paths": ["/trials/r2/repo-005/src/module_00.go", "/trials/r2/repo-005/src/module_01.go", "/trials/r2/repo-005/src/module_02.go", "/trials/r2/repo-005/src/module_03.go", "/trials/r2/repo-005/src/module_04.go", "/trials/r2/repo-005/src/module_05.go", "/trials/r2/repo-005/src/module_06.go", "/trials/r2/repo-005/src/module_07.go", "/trials/r2/repo-005/src/module_08.go", "/trials/r2/repo-005/src/module_09.go", "/trials/r2/repo-005/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102087481664000, "t_ack_ns": 1786102087486780000, "ack_ms": 5.116, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 6, "correlation_id": "r2-repo-006", "paths": ["/trials/r2/repo-006/src/module_00.go", "/trials/r2/repo-006/src/module_01.go", "/trials/r2/repo-006/src/module_02.go", "/trials/r2/repo-006/src/module_03.go", "/trials/r2/repo-006/src/module_04.go", "/trials/r2/repo-006/src/module_05.go", "/trials/r2/repo-006/src/module_06.go", "/trials/r2/repo-006/src/module_07.go", "/trials/r2/repo-006/src/module_08.go", "/trials/r2/repo-006/src/module_09.go", "/trials/r2/repo-006/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102091528496000, "t_ack_ns": 1786102091531483000, "ack_ms": 2.987, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 7, "correlation_id": "r2-repo-007", "paths": ["/trials/r2/repo-007/src/module_00.go", "/trials/r2/repo-007/src/module_01.go", "/trials/r2/repo-007/src/module_02.go", "/trials/r2/repo-007/src/module_03.go", "/trials/r2/repo-007/src/module_04.go", "/trials/r2/repo-007/src/module_05.go", "/trials/r2/repo-007/src/module_06.go", "/trials/r2/repo-007/src/module_07.go", "/trials/r2/repo-007/src/module_08.go", "/trials/r2/repo-007/src/module_09.go", "/trials/r2/repo-007/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102095561677000, "t_ack_ns": 1786102095564958000, "ack_ms": 3.281, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 8, "correlation_id": "r2-repo-008", "paths": ["/trials/r2/repo-008/src/module_00.go", "/trials/r2/repo-008/src/module_01.go", "/trials/r2/repo-008/src/module_02.go", "/trials/r2/repo-008/src/module_03.go", "/trials/r2/repo-008/src/module_04.go", "/trials/r2/repo-008/src/module_05.go", "/trials/r2/repo-008/src/module_06.go", "/trials/r2/repo-008/src/module_07.go", "/trials/r2/repo-008/src/module_08.go", "/trials/r2/repo-008/src/module_09.go", "/trials/r2/repo-008/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102099640174000, "t_ack_ns": 1786102099643927000, "ack_ms": 3.753, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 9, "correlation_id": "r2-repo-009", "paths": ["/trials/r2/repo-009/src/module_00.go", "/trials/r2/repo-009/src/module_01.go", "/trials/r2/repo-009/src/module_02.go", "/trials/r2/repo-009/src/module_03.go", "/trials/r2/repo-009/src/module_04.go", "/trials/r2/repo-009/src/module_05.go", "/trials/r2/repo-009/src/module_06.go", "/trials/r2/repo-009/src/module_07.go", "/trials/r2/repo-009/src/module_08.go", "/trials/r2/repo-009/src/module_09.go", "/trials/r2/repo-009/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102103677495000, "t_ack_ns": 1786102103679990000, "ack_ms": 2.495, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 10, "correlation_id": "r2-repo-010", "paths": ["/trials/r2/repo-010/src/module_00.go", "/trials/r2/repo-010/src/module_01.go", "/trials/r2/repo-010/src/module_02.go", "/trials/r2/repo-010/src/module_03.go", "/trials/r2/repo-010/src/module_04.go", "/trials/r2/repo-010/src/module_05.go", "/trials/r2/repo-010/src/module_06.go", "/trials/r2/repo-010/src/module_07.go", "/trials/r2/repo-010/src/module_08.go", "/trials/r2/repo-010/src/module_09.go", "/trials/r2/repo-010/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102107753983000, "t_ack_ns": 1786102107757588000, "ack_ms": 3.605, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 11, "correlation_id": "r2-repo-011", "paths": ["/trials/r2/repo-011/src/module_00.go", "/trials/r2/repo-011/src/module_01.go", "/trials/r2/repo-011/src/module_02.go", "/trials/r2/repo-011/src/module_03.go", "/trials/r2/repo-011/src/module_04.go", "/trials/r2/repo-011/src/module_05.go", "/trials/r2/repo-011/src/module_06.go", "/trials/r2/repo-011/src/module_07.go", "/trials/r2/repo-011/src/module_08.go", "/trials/r2/repo-011/src/module_09.go", "/trials/r2/repo-011/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102111823415000, "t_ack_ns": 1786102111827833000, "ack_ms": 4.418, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 12, "correlation_id": "r2-repo-012", "paths": ["/trials/r2/repo-012/src/module_00.go", "/trials/r2/repo-012/src/module_01.go", "/trials/r2/repo-012/src/module_02.go", "/trials/r2/repo-012/src/module_03.go", "/trials/r2/repo-012/src/module_04.go", "/trials/r2/repo-012/src/module_05.go", "/trials/r2/repo-012/src/module_06.go", "/trials/r2/repo-012/src/module_07.go", "/trials/r2/repo-012/src/module_08.go", "/trials/r2/repo-012/src/module_09.go", "/trials/r2/repo-012/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102115901087000, "t_ack_ns": 1786102115904072000, "ack_ms": 2.985, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 13, "correlation_id": "r2-repo-013", "paths": ["/trials/r2/repo-013/src/module_00.go", "/trials/r2/repo-013/src/module_01.go", "/trials/r2/repo-013/src/module_02.go", "/trials/r2/repo-013/src/module_03.go", "/trials/r2/repo-013/src/module_04.go", "/trials/r2/repo-013/src/module_05.go", "/trials/r2/repo-013/src/module_06.go", "/trials/r2/repo-013/src/module_07.go", "/trials/r2/repo-013/src/module_08.go", "/trials/r2/repo-013/src/module_09.go", "/trials/r2/repo-013/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102119910688000, "t_ack_ns": 1786102119914683000, "ack_ms": 3.995, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 14, "correlation_id": "r2-repo-014", "paths": ["/trials/r2/repo-014/src/module_00.go", "/trials/r2/repo-014/src/module_01.go", "/trials/r2/repo-014/src/module_02.go", "/trials/r2/repo-014/src/module_03.go", "/trials/r2/repo-014/src/module_04.go", "/trials/r2/repo-014/src/module_05.go", "/trials/r2/repo-014/src/module_06.go", "/trials/r2/repo-014/src/module_07.go", "/trials/r2/repo-014/src/module_08.go", "/trials/r2/repo-014/src/module_09.go", "/trials/r2/repo-014/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102123966022000, "t_ack_ns": 1786102123969750000, "ack_ms": 3.728, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 15, "correlation_id": "r2-repo-015", "paths": ["/trials/r2/repo-015/src/module_00.go", "/trials/r2/repo-015/src/module_01.go", "/trials/r2/repo-015/src/module_02.go", "/trials/r2/repo-015/src/module_03.go", "/trials/r2/repo-015/src/module_04.go", "/trials/r2/repo-015/src/module_05.go", "/trials/r2/repo-015/src/module_06.go", "/trials/r2/repo-015/src/module_07.go", "/trials/r2/repo-015/src/module_08.go", "/trials/r2/repo-015/src/module_09.go", "/trials/r2/repo-015/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102128027144000, "t_ack_ns": 1786102128031376000, "ack_ms": 4.232, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 16, "correlation_id": "r2-repo-016", "paths": ["/trials/r2/repo-016/src/module_00.go", "/trials/r2/repo-016/src/module_01.go", "/trials/r2/repo-016/src/module_02.go", "/trials/r2/repo-016/src/module_03.go", "/trials/r2/repo-016/src/module_04.go", "/trials/r2/repo-016/src/module_05.go", "/trials/r2/repo-016/src/module_06.go", "/trials/r2/repo-016/src/module_07.go", "/trials/r2/repo-016/src/module_08.go", "/trials/r2/repo-016/src/module_09.go", "/trials/r2/repo-016/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102132062723000, "t_ack_ns": 1786102132070151000, "ack_ms": 7.428, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 17, "correlation_id": "r2-repo-017", "paths": ["/trials/r2/repo-017/src/module_00.go", "/trials/r2/repo-017/src/module_01.go", "/trials/r2/repo-017/src/module_02.go", "/trials/r2/repo-017/src/module_03.go", "/trials/r2/repo-017/src/module_04.go", "/trials/r2/repo-017/src/module_05.go", "/trials/r2/repo-017/src/module_06.go", "/trials/r2/repo-017/src/module_07.go", "/trials/r2/repo-017/src/module_08.go", "/trials/r2/repo-017/src/module_09.go", "/trials/r2/repo-017/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102136112789000, "t_ack_ns": 1786102136119579000, "ack_ms": 6.79, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 18, "correlation_id": "r2-repo-018", "paths": ["/trials/r2/repo-018/src/module_00.go", "/trials/r2/repo-018/src/module_01.go", "/trials/r2/repo-018/src/module_02.go", "/trials/r2/repo-018/src/module_03.go", "/trials/r2/repo-018/src/module_04.go", "/trials/r2/repo-018/src/module_05.go", "/trials/r2/repo-018/src/module_06.go", "/trials/r2/repo-018/src/module_07.go", "/trials/r2/repo-018/src/module_08.go", "/trials/r2/repo-018/src/module_09.go", "/trials/r2/repo-018/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102140194581000, "t_ack_ns": 1786102140199857000, "ack_ms": 5.276, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 19, "correlation_id": "r2-repo-019", "paths": ["/trials/r2/repo-019/src/module_00.go", "/trials/r2/repo-019/src/module_01.go", "/trials/r2/repo-019/src/module_02.go", "/trials/r2/repo-019/src/module_03.go", "/trials/r2/repo-019/src/module_04.go", "/trials/r2/repo-019/src/module_05.go", "/trials/r2/repo-019/src/module_06.go", "/trials/r2/repo-019/src/module_07.go", "/trials/r2/repo-019/src/module_08.go", "/trials/r2/repo-019/src/module_09.go", "/trials/r2/repo-019/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102144251114000, "t_ack_ns": 1786102144254661000, "ack_ms": 3.547, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 20, "correlation_id": "r2-repo-020", "paths": ["/trials/r2/repo-020/src/module_00.go", "/trials/r2/repo-020/src/module_01.go", "/trials/r2/repo-020/src/module_02.go", "/trials/r2/repo-020/src/module_03.go", "/trials/r2/repo-020/src/module_04.go", "/trials/r2/repo-020/src/module_05.go", "/trials/r2/repo-020/src/module_06.go", "/trials/r2/repo-020/src/module_07.go", "/trials/r2/repo-020/src/module_08.go", "/trials/r2/repo-020/src/module_09.go", "/trials/r2/repo-020/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102148323961000, "t_ack_ns": 1786102148328098000, "ack_ms": 4.137, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-20260807/raw/trials-small.jsonl b/docs/evidence/mount-latency-20260807/raw/trials-small.jsonl new file mode 100644 index 00000000..37e5c7f9 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/raw/trials-small.jsonl @@ -0,0 +1,32 @@ +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 1, "correlation_id": "run20260807-small-001", "paths": ["/trials/run20260807/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101857051448000, "t_ack_ns": 1786101857067612000, "ack_ms": 16.164, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 2, "correlation_id": "run20260807-small-002", "paths": ["/trials/run20260807/small-002/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101861106762000, "t_ack_ns": 1786101861109045000, "ack_ms": 2.283, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 3, "correlation_id": "run20260807-small-003", "paths": ["/trials/run20260807/small-003/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101865125541000, "t_ack_ns": 1786101865130639000, "ack_ms": 5.098, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 4, "correlation_id": "run20260807-small-004", "paths": ["/trials/run20260807/small-004/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101869202858000, "t_ack_ns": 1786101869205182000, "ack_ms": 2.324, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 5, "correlation_id": "run20260807-small-005", "paths": ["/trials/run20260807/small-005/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101873278555000, "t_ack_ns": 1786101873281803000, "ack_ms": 3.248, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 6, "correlation_id": "run20260807-small-006", "paths": ["/trials/run20260807/small-006/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101877341472000, "t_ack_ns": 1786101877345365000, "ack_ms": 3.893, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 7, "correlation_id": "run20260807-small-007", "paths": ["/trials/run20260807/small-007/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101881420825000, "t_ack_ns": 1786101881435349000, "ack_ms": 14.524, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 8, "correlation_id": "run20260807-small-008", "paths": ["/trials/run20260807/small-008/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101885510148000, "t_ack_ns": 1786101885514834000, "ack_ms": 4.686, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 9, "correlation_id": "run20260807-small-009", "paths": ["/trials/run20260807/small-009/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101889586851000, "t_ack_ns": 1786101889588768000, "ack_ms": 1.917, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 10, "correlation_id": "run20260807-small-010", "paths": ["/trials/run20260807/small-010/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101893599654000, "t_ack_ns": 1786101893604453000, "ack_ms": 4.799, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 11, "correlation_id": "run20260807-small-011", "paths": ["/trials/run20260807/small-011/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101897679730000, "t_ack_ns": 1786101897686347000, "ack_ms": 6.617, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 12, "correlation_id": "run20260807-small-012", "paths": ["/trials/run20260807/small-012/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101901760702000, "t_ack_ns": 1786101901762547000, "ack_ms": 1.845, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 1, "correlation_id": "r2-small-001", "paths": ["/trials/r2/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101993961678000, "t_ack_ns": 1786101993977372000, "ack_ms": 15.694, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 2, "correlation_id": "r2-small-002", "paths": ["/trials/r2/small-002/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101997992744000, "t_ack_ns": 1786101997998005000, "ack_ms": 5.261, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 3, "correlation_id": "r2-small-003", "paths": ["/trials/r2/small-003/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102002071830000, "t_ack_ns": 1786102002075904000, "ack_ms": 4.074, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 4, "correlation_id": "r2-small-004", "paths": ["/trials/r2/small-004/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102006151564000, "t_ack_ns": 1786102006157540000, "ack_ms": 5.976, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 5, "correlation_id": "r2-small-005", "paths": ["/trials/r2/small-005/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102010231089000, "t_ack_ns": 1786102010235355000, "ack_ms": 4.266, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 6, "correlation_id": "r2-small-006", "paths": ["/trials/r2/small-006/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102014302962000, "t_ack_ns": 1786102014305002000, "ack_ms": 2.04, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 7, "correlation_id": "r2-small-007", "paths": ["/trials/r2/small-007/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102018320230000, "t_ack_ns": 1786102018326730000, "ack_ms": 6.5, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 8, "correlation_id": "r2-small-008", "paths": ["/trials/r2/small-008/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102022400387000, "t_ack_ns": 1786102022404079000, "ack_ms": 3.692, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 9, "correlation_id": "r2-small-009", "paths": ["/trials/r2/small-009/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102026479114000, "t_ack_ns": 1786102026485504000, "ack_ms": 6.39, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 10, "correlation_id": "r2-small-010", "paths": ["/trials/r2/small-010/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102030557304000, "t_ack_ns": 1786102030561149000, "ack_ms": 3.845, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 11, "correlation_id": "r2-small-011", "paths": ["/trials/r2/small-011/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102034636159000, "t_ack_ns": 1786102034638049000, "ack_ms": 1.89, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 12, "correlation_id": "r2-small-012", "paths": ["/trials/r2/small-012/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102038678844000, "t_ack_ns": 1786102038680972000, "ack_ms": 2.128, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 13, "correlation_id": "r2-small-013", "paths": ["/trials/r2/small-013/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102042753529000, "t_ack_ns": 1786102042756812000, "ack_ms": 3.283, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 14, "correlation_id": "r2-small-014", "paths": ["/trials/r2/small-014/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102046799720000, "t_ack_ns": 1786102046801756000, "ack_ms": 2.036, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 15, "correlation_id": "r2-small-015", "paths": ["/trials/r2/small-015/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102050876034000, "t_ack_ns": 1786102050877781000, "ack_ms": 1.747, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 16, "correlation_id": "r2-small-016", "paths": ["/trials/r2/small-016/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102054911446000, "t_ack_ns": 1786102054913528000, "ack_ms": 2.082, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 17, "correlation_id": "r2-small-017", "paths": ["/trials/r2/small-017/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102058980967000, "t_ack_ns": 1786102058983065000, "ack_ms": 2.098, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 18, "correlation_id": "r2-small-018", "paths": ["/trials/r2/small-018/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102063054820000, "t_ack_ns": 1786102063056768000, "ack_ms": 1.948, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 19, "correlation_id": "r2-small-019", "paths": ["/trials/r2/small-019/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102067129582000, "t_ack_ns": 1786102067132506000, "ack_ms": 2.924, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 20, "correlation_id": "r2-small-020", "paths": ["/trials/r2/small-020/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102071164126000, "t_ack_ns": 1786102071166267000, "ack_ms": 2.141, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} diff --git a/docs/multi-agent-collaboration-assessment.md b/docs/multi-agent-collaboration-assessment.md index 512ab05c..1b03e273 100644 --- a/docs/multi-agent-collaboration-assessment.md +++ b/docs/multi-agent-collaboration-assessment.md @@ -499,10 +499,23 @@ prior — so this is a two-machine, not three-machine, confirmation). 7. **Docs oversell current behavior.** `docs/guides/collaboration.md:54-76` claims conflict-safety the code doesn't have (see gap #1); - `cmd/relayfile-cli/`'s mount help text undersells actual propagation - speed (says "polls... every 30s", actual steady-state is sub-200ms via - websocket). Cheap to fix, should happen alongside #1 so the doc becomes - true rather than requiring a retraction later. + `cmd/relayfile-cli/`'s mount help text describes propagation speed + inaccurately (says "polls... every 30s", when steady-state delivery is by + websocket). **Correction, 2026-08-07:** this finding previously read + "undersells actual propagation speed... actual steady-state is sub-200ms + via websocket". That sub-200ms figure was an inference — the 2026-07-26 + evidence measured a *round trip* (median 315.5 ms, n=12) and halved it. A + direct one-way measurement (`docs/evidence/mount-latency-20260807/`) shows + the real answer is size-dependent, and one of the two cases is not + sub-200ms: a single small file propagates in a median of 20.2 ms + (p95 161.7 ms, n=20), but a repo-sized change set of 11 files / ~14 KB + takes a median of **216.7 ms** (p95 303.9 ms, n=20) — because the receive + path fetches each file with its own server round trip, so cost scales with + file count. Both figures were measured with the server on the sender's own + machine and a Tailscale LAN to the receiver, so they are LAN best cases and + are **not** measurements of the hosted product path. Any replacement help + text should say the speed depends on change-set size rather than quoting a + single number. 8. **No same-file simultaneous co-editing (CRDT/OT).** **Correction to an earlier framing of this finding:** this *was* scoped and explicitly From dadcb88117ef75d683cb6ecebfdd4b26f58e6ffa Mon Sep 17 00:00:00 2001 From: kjgbot Date: Fri, 7 Aug 2026 19:34:36 +0200 Subject: [PATCH 2/7] docs(evidence): address mount latency review findings --- .../mount-latency-20260807/CLEANUP.md | 101 ++-- .../mount-latency-20260807/METHODOLOGY.md | 67 ++- .../mount-latency-20260807/RESULTS.md | 64 +- .../mount-latency-20260807/harness/analyse.py | 47 +- .../harness/assertions.py | 114 +++- .../harness/clock-offset.py | 39 +- .../harness/control-local.py | 23 +- .../harness/receiver-watch.py | 47 +- .../harness/requirements.txt | 2 + .../harness/sender-trials.py | 27 +- .../raw/clock-offset-post.jsonl | 2 +- .../raw/control-create.jsonl | 50 +- .../raw/control-watch.jsonl | 58 +- .../raw/heartbeat-gate-pre.jsonl | 28 +- .../raw/heartbeat-gate-pre.sh | 9 +- .../raw/mount-watch.jsonl | 556 +++++++++--------- .../raw/trials-repo.jsonl | 40 +- .../raw/trials-small.jsonl | 64 +- 18 files changed, 765 insertions(+), 573 deletions(-) create mode 100644 docs/evidence/mount-latency-20260807/harness/requirements.txt diff --git a/docs/evidence/mount-latency-20260807/CLEANUP.md b/docs/evidence/mount-latency-20260807/CLEANUP.md index fac401e3..66dfd95d 100644 --- a/docs/evidence/mount-latency-20260807/CLEANUP.md +++ b/docs/evidence/mount-latency-20260807/CLEANUP.md @@ -1,74 +1,93 @@ # Cleanup for the 2026-08-07 mount latency run -Everything this run created is disposable. Nothing here touches the -pre-existing `.dev-collab-stack/` or `.salvaged-from-minis/` directories, -their processes, their ports, or the existing sf-mini mounts — those were -deliberately left alone and must stay that way. +Everything this run created is disposable. The run used distinct ports, state, +workspace, and mount paths rather than reusing the pre-existing development +stack. Hostnames, addresses, and home paths are represented by variables that +must be supplied outside this repository. ## What this run started -**On the sender host (`khaliqs-macbook-pro`, Tailscale `100.89.219.17`)** +**On the `sender` host** | Thing | Where | |---|---| -| `relayfile-server` | bound to `100.89.219.17:18299` (Tailscale address only, not `0.0.0.0`) | +| `relayfile-server` | `${SENDER_TAILNET_ADDRESS}:18299` (Tailscale address only, not `0.0.0.0`) | | `dev-authd.py serve` (JWKS) | `127.0.0.1:19091`, loopback only | -| Server state file | `/latency-run/state/state.json` — outside the repo | -| Throwaway RSA private key + minted tokens | `/latency-run/keys/` — outside the repo, mode 0600 | +| Server state file | `$RELAYFILE_SENDER_SCRATCH/mount-latency-20260807/state/state.json` | +| Throwaway RSA private key + minted tokens | `$RELAYFILE_SENDER_SCRATCH/mount-latency-20260807/keys/`, mode 0600 | -**On the receiver host (`sf-mac-mini`, Tailscale `100.102.30.76`)** +**On the `receiver` host** | Thing | Where | |---|---| -| `relayfile-cli mount ws_latency_20260807` | mirror at `~/relayfile-latency-mount-20260807` | -| `receiver-watch.py` | writing `~/.relayfile-latency-harness/raw/` | -| `clock-offset.py server` | port `19299` | -| Deployed harness + receiver token | `~/.relayfile-latency-harness/` | +| `relayfile-cli mount ws_latency_20260807` | `$RELAYFILE_RECEIVER_SCRATCH/mount-latency-20260807/mount` | +| `receiver-watch.py` | `$RELAYFILE_RECEIVER_SCRATCH/mount-latency-20260807/raw/` | +| `clock-offset.py server` | explicit `$RECEIVER_TAILNET_ADDRESS` bind, port `19299` | +| Deployed harness + receiver token | `$RELAYFILE_RECEIVER_SCRATCH/mount-latency-20260807/harness/` | + +For every rerun, start each process in the background and immediately record +its exact PID under the run directory's `pids/` subdirectory, using +`printf '%s\n' "$!" > "$pidfile"`. Cleanup must use only those PID files; +process-name matching is deliberately not part of the revised procedure. + +The unauthenticated network `QUIT` command was removed from +`clock-offset.py`. Its listener is stopped only by its recorded local PID, +and the server now requires an explicit bind address. ## Teardown -Receiver: +Receiver (the variables are configured outside the evidence repository): ```sh -ssh sf-mini ' - pkill -f "relayfile-cli mount ws_latency_20260807" - pkill -f receiver-watch.py - pkill -f "clock-offset.py server" - rm -rf ~/relayfile-latency-mount-20260807 - rm -rf ~/.relayfile-latency-harness +ssh "$RECEIVER_SSH_ALIAS" ' + run_dir="${RELAYFILE_RECEIVER_SCRATCH:?}/mount-latency-20260807" + case "$run_dir" in */mount-latency-20260807) ;; *) exit 2 ;; esac + for name in mount watcher clock-offset; do + pidfile="$run_dir/pids/$name.pid" + test -f "$pidfile" || continue + IFS= read -r pid < "$pidfile" + case "$pid" in *[!0-9]*|"") exit 2 ;; esac + kill "$pid" + done + rm -rf -- "$run_dir" ' ``` Sender: ```sh -pkill -f "bin/relayfile-server" -pkill -f "dev-authd.py serve" -rm -rf /latency-run +run_dir="${RELAYFILE_SENDER_SCRATCH:?}/mount-latency-20260807" +case "$run_dir" in */mount-latency-20260807) ;; *) exit 2 ;; esac +for name in relayfile-server dev-authd; do + pidfile="$run_dir/pids/$name.pid" + test -f "$pidfile" || continue + IFS= read -r pid < "$pidfile" + case "$pid" in *[!0-9]*|"") exit 2 ;; esac + kill "$pid" +done +rm -rf -- "$run_dir" ``` -`pkill -f "relayfile-cli mount ws_latency_20260807"` is deliberately matched on -the full workspace name. sf-mini also runs unrelated pre-existing mounts -(`relayfile-dev-collab`, `relay-dev-collab`); a looser pattern would kill them. +This avoids the earlier broad `pkill` examples, which could have matched an +unrelated server or watcher on either host. -## Verifying nothing else was disturbed +## Post-cleanup checks and limitation ```sh -lsof -nP -iTCP:8299 -sTCP:LISTEN # dev-collab server port: expected untouched -ssh sf-mini 'pgrep -fl "relayfile-cli.*dev-collab"' # pre-existing mounts still up -git -C status --short # .dev-collab-stack/ and .salvaged-from-minis/ still untracked, unmodified +lsof -nP -iTCP:8299 -sTCP:LISTEN +ssh "$RECEIVER_SSH_ALIAS" 'test -d "${PREEXISTING_MOUNT_ROOT:?}"' +git -C "$RELAYFILE_REPO" status --short ``` +These post-run checks show that the separate service and paths still exist; +they do **not** prove that untracked directory contents were unchanged. No +before/after content snapshot or hash was captured, so no stronger isolation +claim is made. + ## Credentials -The RSA key and the bearer tokens minted for this run are throwaway, scoped to -workspace `ws_latency_20260807`, short-lived, and were never written into any -committed artifact or sent over Relay. Deleting the scratch directory and -`~/.relayfile-latency-harness` on the receiver destroys them. - -Separately, and unrelated to this run: a routine `ps` on sf-mini exposes live -`RELAY_API_KEY` and agent-token values in broker process argv, because they are -passed as command-line arguments. Those are pre-existing production credentials, -readable by any local process, and were reported for rotation. This run -deliberately passed its own receiver token via the `RELAYFILE_TOKEN` environment -variable rather than `--token` so as not to add to that exposure. +The RSA key and bearer tokens minted for this run are throwaway, scoped to +workspace `ws_latency_20260807`, short-lived, and were never written into a +committed artifact or sent over Relay. Deleting the two validated run +directories destroys them. The receiver token was passed through the +`RELAYFILE_TOKEN` environment variable, never as a command-line argument. diff --git a/docs/evidence/mount-latency-20260807/METHODOLOGY.md b/docs/evidence/mount-latency-20260807/METHODOLOGY.md index f286b678..1e217765 100644 --- a/docs/evidence/mount-latency-20260807/METHODOLOGY.md +++ b/docs/evidence/mount-latency-20260807/METHODOLOGY.md @@ -1,7 +1,7 @@ # One-way mount propagation latency — methodology Date: 2026-08-07 -Author: `herdr-t2-relayfile-latency-b1` +Author: measurement operator (identity omitted from the permanent artifact) Status: written **before** any trial was run, per the measurement brief. ## Why this run exists @@ -36,16 +36,19 @@ This run replaces the inference with a directly measured one-way number. host issues a file write, to the instant that file's content is readable on the receiver host's mounted workspace. -The receiver is `sf-mac-mini` (Tailscale `100.102.30.76`), as required by the -brief. The sender and the relayfile server are `khaliqs-macbook-pro` -(Tailscale `100.89.219.17`). +The two machines are identified only by the stable aliases `sender` and +`receiver`. Their private addresses and hostnames are deliberately omitted. +The relayfile server ran on `sender`. ### Which latency the watcher actually observes This matters, and it was settled by reading the delivery path before any trial was run. -`relayfile-cli mount` runs in `poll` mode by default +All source semantics and line references in this section were inspected at +commit `5480825403ceae8bafb809e9eb0432000d41a91a`; symbol names are included so +the reasoning remains traceable if line numbers move. `relayfile-cli mount` +runs in `poll` mode by default (`cmd/relayfile-cli/main.go:58`). Despite the name, `poll` does **not** mean "poll the server for changes" — it means "materialise a mirror of real files on local disk", as opposed to `fuse` (which this build hard-refuses, @@ -82,7 +85,7 @@ Two consequences: ## Clock handling -The two hosts' clocks are **not** assumed equal, and were not equal: sf-mini's +The two hosts' clocks are **not** assumed equal, and were not equal: the receiver's realtime clock measured **6.441 ms behind** this laptop. On a ~150 ms signal that is a ~4% systematic error, and on any faster path it would matter much more. @@ -95,21 +98,24 @@ on the Tailscale LAN (`harness/clock-offset.py`): Both formulas assume path symmetry, which is weakest under queueing, so many samples are taken and the one with the **smallest delay** is selected — the -least-queued sample is the least asymmetric. Residual uncertainty is bounded -at ±delay/2 and is reported alongside the result, so the final latency carries -an honest error bar rather than a false precision. +least-queued sample is the least asymmetric. Path-asymmetry uncertainty at an +anchor is bounded at ±delay/2 and is reported. That is not a total error bar: +two endpoint anchors do not exclude a clock step or nonlinear slew between +them, so interpolation-model error inside the trial block is unbounded by this +dataset and is disclosed as such in the results. An ssh-based clock comparison was rejected: its round trip is of the same order as the signal being measured, so it could not bound the offset usefully. -Offset is measured **before and after** the trial block. The difference bounds -relative clock drift over the run; if drift is material it is reported as part -of the uncertainty rather than ignored. +Offset is measured **before and after** the trial block. Linear interpolation +is the stated analysis model, not a measured fact about the clocks. The anchor +difference is reported, while model error between those anchors remains +unbounded because no intermediate offset sample was taken. ## Receiver watcher -An in-box resident watcher runs on sf-mini and records arrival timestamps -**locally**, using sf-mini's own `CLOCK_REALTIME` via `time.time_ns()`. No +An in-box resident watcher runs on the receiver and records arrival timestamps +**locally**, using the receiver's own `CLOCK_REALTIME` via `time.time_ns()`. No timestamp is taken over ssh, because ssh round-trip would be added to every sample. @@ -119,11 +125,13 @@ microseconds, so the loop can run at a ~1 ms period without meaningful cost. That 1 ms is the quantisation floor, versus 5 ms in the prior run. **Measurement overhead is itself measured, not assumed.** A control experiment -creates files locally on sf-mini — same directory, same watcher, no network -involved — and records the watcher's own detection delay distribution. The -reported latency is quoted both raw and with this control subtracted, so the -"measurement overhead exceeds the signal" hedge can be either retired or -confirmed with a number instead of a guess. +creates files locally on receiver — same directory, same watcher, no network +involved — and records the watcher's own detection delay distribution. Latency +is reported raw, with the control reported separately; no adjusted percentile +is manufactured by subtracting one distribution from another. In this run the +control timestamp preceded the atomic rename, so its delay is a conservative +upper bound that includes the rename syscall. The revised harness records both +sides of the rename and reports an interval for future runs. ## Trial design @@ -143,7 +151,7 @@ host failure leaves usable evidence rather than nothing. ## Liveness gate -sf-mini's participation is gated on its **own `lastHeartbeatAt` advancing** +The receiver's participation is gated on its **own `lastHeartbeatAt` advancing** across ≥90 s, sampled before the trials and again at result time. Two weaker signals are explicitly rejected: @@ -151,7 +159,7 @@ Two weaker signals are explicitly rejected: - **Absence from a fleet listing is not evidence of offline.** The listing returns nondeterministic subsets. - **`status` and `live` are registration fields, not liveness fields.** During - the pre-trial gate window sf-mini's `status` flipped `online`↔`offline` four + the pre-trial gate window receiver's `status` flipped `online`↔`offline` four times while its heartbeat advanced monotonically, and an MCP `query_nodes` call at 11:08Z reported it `offline`/`live:false` while its heartbeat was 38 s old and advancing. Only monotonic advance is trusted. @@ -167,7 +175,7 @@ from a failed run.** Until valid results exist the public claim stays exactly: and is never stated as sub-100ms. **Outcome (added after the run):** both liveness gates passed, the propagation -path held for all 52 trials, and 26/26 named assertions pass. Results are in +path held for all 52 trials, and 33/33 named assertions pass. Results are in [`RESULTS.md`](RESULTS.md). Both halves of the claim above turned out to be wrong — "sub-200ms" is false for realistic repo-sized change sets (median 216.7 ms), and the measurement overhead is ~1.2 ms against signals of 20.2 ms @@ -177,11 +185,16 @@ that does not represent the hosted product path. ## Isolation and cleanup -The pre-existing `.dev-collab-stack/` and `.salvaged-from-minis/` directories, -their processes, ports, state, and the existing sf-mini mounts are **not -touched or reused**. This run stands up a fresh server on a separate port with -a separate state directory, a fresh workspace, and a distinct receiver mount -path. Cleanup instructions are recorded in `CLEANUP.md`. +The run did not reuse the pre-existing `.dev-collab-stack/` and +`.salvaged-from-minis/` directories, their ports, state, or mounts. It stood up +a fresh server on a separate port with a separate state directory, a fresh +workspace, and a distinct receiver mount path. No before/after snapshot of the +pre-existing untracked directories was captured, so this evidence does not +claim to prove their contents were unchanged. Cleanup instructions are in +`CLEANUP.md`. Test credentials are minted fresh for this run, are short-lived, and are never written to any artifact or transmitted over Relay. + +`dev-authd.py` requires the pinned dependency in `harness/requirements.txt`; +install it in an isolated environment before starting a new measurement run. diff --git a/docs/evidence/mount-latency-20260807/RESULTS.md b/docs/evidence/mount-latency-20260807/RESULTS.md index 6f4f2fe3..83a87c84 100644 --- a/docs/evidence/mount-latency-20260807/RESULTS.md +++ b/docs/evidence/mount-latency-20260807/RESULTS.md @@ -2,10 +2,9 @@ Date: 2026-08-07 Base commit: `ea67a73` (`chore(release): v0.10.39`) -Sender: `khaliqs-macbook-pro`, Tailscale `100.89.219.17` -Receiver: `sf-mac-mini` ("sf-mini"), Tailscale `100.102.30.76` +Hosts: stable aliases `sender` and `receiver`; addresses are intentionally redacted Method: [`METHODOLOGY.md`](METHODOLOGY.md) — written before any trial was run -Assertions: 26/26 pass (`harness/assertions.py`) +Assertions: 33/33 pass (`harness/assertions.py`) --- @@ -21,6 +20,13 @@ that was being checked: | Single small file (~300 B) | 20 | **20.2 ms** | 161.7 ms | 12.3 ms | 183.3 ms | | Repo-sized change set (11 files, ~14 KB) | 20 | **216.7 ms** | 303.9 ms | 165.9 ms | 328.9 ms | +These statistics are conditional on linear clock drift between the two offset +anchors. The endpoint measurements cannot exclude an intervening clock step, +so the clock-model error between anchors is unbounded; the ±2.3 ms figure below +is only the path-symmetry uncertainty at the anchors. With n=20, each +interpolated p95 depends on the two largest observations and should not be read +as a well-resolved tail estimate. + **Every number in this table holds only under this precondition: the relayfile server ran on the sender's own machine, so the sender→server leg was loopback, and the only network hop was server→receiver across a Tailscale LAN between two @@ -56,9 +62,12 @@ agents commit change sets. order of magnitude, and is retired by this run.** The watcher's own detection delay was measured, not assumed: 25 local create/detect pairs on the receiver, same clock, same watcher code, same filesystem, no network, published by atomic -rename to match how the mount daemon materialises remote content. +rename to match how the mount daemon materialises remote content. The original +control timestamp was taken immediately before `rename`, so these values are +conservative upper bounds that also include the rename syscall; future runs +record both sides of the visibility transition and report a delay interval. -| Watcher detection delay | min | median | p95 | max | +| Watcher detection-delay upper bound | min | median | p95 | max | |---|---|---|---|---| | Control, n=25 | 0.360 ms | **1.225 ms** | 2.349 ms | 2.455 ms | @@ -75,7 +84,8 @@ sf-initiated median 315.526 ms / p95 372.479 ms (n=12), finn-initiated median problems: a round trip is not symmetric (the ack leg is a second full write-and-propagate plus the responder's scheduling delay); the responder polled at 5 ms granularity (`scripts/measure-mount-latency.rb:39,93`); and -n=12 per direction cannot support a p95. That run was honest about avoiding +n=12 per direction cannot support a meaningful tail estimate. That run was +honest about avoiding clock skew — it used a single monotonic clock deliberately — but the cost of that choice was that it could not produce a one-way number at all. @@ -96,7 +106,8 @@ above cannot be carried over to the product. Leg B carries essentially all of the change-set cost: 212.4 ms of the 216.7 ms median. The receive path is `applyWebSocketEvent` → `ReadFile` → -`writeFileAtomic` per file (`internal/mountsync/syncer.go:3310,3320,3339`), so +`writeFileAtomic` per file (`applyWebSocketEvent`, `ReadFile`, and +`applyRemoteFile`, inspected at commit `5480825403ceae8bafb809e9eb0432000d41a91a`), so an 11-file change set costs 11 sequential server round trips on the receiver's side after the single websocket notification. That is the dominant term, and it scales with file count rather than with bytes — which is why the change-set @@ -106,8 +117,8 @@ median is ~10× the single-file median for only ~47× the bytes. Repeated here in full because every figure in this document depends on it: -- The relayfile server ran on the **sender's own machine** - (`100.89.219.17:18299`). The sender→server leg was loopback. +- The relayfile server ran on the **sender's own machine**, bound to + `${SENDER_TAILNET_ADDRESS}:18299`. The sender→server leg was loopback. - The only network hop was **server→receiver**, across a Tailscale LAN between two Macs on the same tailnet, min RTT ~4.5 ms. - The receiver was a Mac mini on that same tailnet, not a typical end-user @@ -145,7 +156,7 @@ selecting the minimum-delay sample: | Before trials | −6.441 ms | 4.537 ms | ±2.268 ms | 145 | | After trials | −14.765 ms | 4.577 ms | ±2.288 ms | 200 | -**The offset moved 8.323 ms across a ~21 minute run** — roughly 8 ppm of +**The offset moved 8.323 ms across a ~17 minute clock-anchor interval** — roughly 8 ppm of relative drift, and comparable to the entire small-file signal. Pinning a single offset would have biased every trial by up to the full drift; an early-run trial and a late-run trial would have been corrected by amounts @@ -156,26 +167,28 @@ send time** between the two anchors. Zero trials fell outside the anchor span. This correction only exists because the offset was measured twice; a single measurement would have looked perfectly reasonable and been quietly wrong. -Residual uncertainty from the symmetry assumption is ±2.3 ms, which is ~11% of -the small-file median and ~1% of the change-set median. +Residual uncertainty from the symmetry assumption at each anchor is ±2.3 ms, +which is ~11% of the small-file median and ~1% of the change-set median. It is +not a total error bar: with no offset sample inside the trial block, a clock +step or nonlinear slew between anchors cannot be bounded by this evidence. ## Liveness gates -sf-mini's participation was gated on its **own `lastHeartbeatAt` advancing** +receiver's participation was gated on its **own `lastHeartbeatAt` advancing** across ≥90 s, before the trials and again at result time. Both passed. | Gate | Window | Samples | Distinct heartbeats observed | |---|---|---|---| | Pre-trial | 11:10:48Z → 11:13:16Z (148 s) | 14 | 11:09:54Z → 11:11:00Z → 11:12:00Z → 11:13:00Z | -| Post-trial | 11:29:21Z → 11:31:36Z (135 s) | 13 | 11:29:08Z → 11:30:08Z → 11:31:09Z | +| Post-trial | 11:29:21Z → 11:31:47Z (146 s) | 14 | 11:29:08Z → 11:30:08Z → 11:31:09Z | The node was present in every sample of both windows. **Two weaker signals were explicitly rejected, and the run demonstrates why.** -Within the pre-trial window sf-mini's `status`/`live` flipped +Within the pre-trial window receiver's `status`/`live` flipped `online`↔`offline` four times while its heartbeat advanced monotonically, and the post-trial window showed the same flapping. Separately, an MCP -`query_nodes` call at 11:08Z reported sf-mini `status: "offline"`, +`query_nodes` call at 11:08Z reported receiver `status: "offline"`, `live: false`, `handlersLive: false` while its heartbeat was 38 s old and advancing. Had either signal been trusted, this run would have been abandoned against a perfectly healthy host. `status` and `live` are registration fields, @@ -209,23 +222,36 @@ when its **last** file arrives; ordering across files is not assumed. ```sh cd docs/evidence/mount-latency-20260807 -python3 harness/assertions.py # 26 named assertions over the raw data +python3 harness/assertions.py # 33 named assertions over the raw data +python3 harness/analyse.py raw/clock-offset-pre.jsonl raw/clock-offset-post.jsonl \ + raw/trials-small.jsonl raw/mount-watch.jsonl small r2 +python3 harness/analyse.py raw/clock-offset-pre.jsonl raw/clock-offset-post.jsonl \ + raw/trials-small.jsonl raw/mount-watch.jsonl small run20260807 python3 harness/analyse.py raw/clock-offset-pre.jsonl raw/clock-offset-post.jsonl \ raw/trials-repo.jsonl raw/mount-watch.jsonl repo r2 ``` +The assertion command regenerates and checks both headline populations, both +clock anchors, both liveness windows, and the selected `ctrl20260807` local +control. Install the one non-stdlib auth-helper dependency for a new run with +`python3 -m pip install -r harness/requirements.txt`. + Raw evidence, appended live as each trial completed: | File | Contents | |---|---| | `raw/trials-small.jsonl` | sender records, both small-file batches | | `raw/trials-repo.jsonl` | sender records, repo-sized batch | -| `raw/mount-watch.jsonl` | receiver arrival timestamps, sf-mini's own clock | +| `raw/mount-watch.jsonl` | receiver arrival timestamps, receiver's own clock | | `raw/control-create.jsonl`, `raw/control-watch.jsonl` | watcher-overhead control | | `raw/clock-offset-pre.jsonl`, `raw/clock-offset-post.jsonl` | clock offset anchors | | `raw/heartbeat-gate-pre.jsonl`, `raw/heartbeat-gate-post.jsonl` | liveness gates | -Teardown and isolation verification: [`CLEANUP.md`](CLEANUP.md). +Teardown and isolation scope: [`CLEANUP.md`](CLEANUP.md). The run used fresh +ports, state, workspace, and mount paths, but no before/after content snapshot +of the pre-existing untracked directories was captured. The earlier git-status +check could not prove those directories were unchanged, so that assertion and +claim have been retired rather than overstated. ## Follow-ups this run surfaced diff --git a/docs/evidence/mount-latency-20260807/harness/analyse.py b/docs/evidence/mount-latency-20260807/harness/analyse.py index 32414d7f..427f3ccd 100644 --- a/docs/evidence/mount-latency-20260807/harness/analyse.py +++ b/docs/evidence/mount-latency-20260807/harness/analyse.py @@ -29,9 +29,10 @@ measurements. Trials outside the anchor span are extrapolated and flagged. Usage: - analyse.py OFFSET_PRE_JSONL OFFSET_POST_JSONL SENDS_JSONL ARRIVALS_JSONL [LABEL] + analyse.py OFFSET_PRE_JSONL OFFSET_POST_JSONL SENDS_JSONL ARRIVALS_JSONL [LABEL] [RUN_ID] """ +import bisect import json import os import sys @@ -51,7 +52,7 @@ def percentile(values, fraction): def load_arrivals(path): - """Map workspace path -> earliest observation, ignoring daemon temp files.""" + """Map workspace path -> sorted observations, ignoring daemon temp files.""" arrivals = {} for line in open(path): line = line.strip() @@ -67,11 +68,19 @@ def load_arrivals(path): if ".tmp-" in base or base.endswith(".tmp"): continue key = "/" + relative - if key not in arrivals or record["observed_ns"] < arrivals[key]: - arrivals[key] = record["observed_ns"] + arrivals.setdefault(key, []).append(record["observed_ns"]) + for observations in arrivals.values(): + observations.sort() return arrivals +def first_arrival_at_or_after(arrivals, path, lower_bound_ns): + """Select this trial's arrival, never a stale observation from an older run.""" + observations = arrivals.get(path, []) + index = bisect.bisect_left(observations, lower_bound_ns) + return observations[index] if index < len(observations) else None + + def anchor(path): """Return (reference_time_ns, offset_ns) from the least-queued exchange.""" # The trailing summary record also mentions delay (`min_delay_ns`), so @@ -97,6 +106,10 @@ def offset_at(send_ns, pre, post): def main(): + if not 5 <= len(sys.argv) <= 7: + sys.stderr.write(__doc__) + return 2 + pre = anchor(sys.argv[1]) post = anchor(sys.argv[2]) sends_path, arrivals_path = sys.argv[3], sys.argv[4] @@ -124,7 +137,15 @@ def main(): non_202.append((send["correlation_id"], send.get("http_status"), send.get("error"))) continue - observed = [arrivals.get(path) for path in send["paths"]] + trial_offset_ns, extrapolated = offset_at(send["t_send_ns"], pre, post) + # Receiver timestamps before this modeled instant cannot belong to this + # send. This prevents an append-only arrival file from pairing a rerun + # with an older observation of the same path. + receiver_send_floor_ns = send["t_send_ns"] + trial_offset_ns + observed = [ + first_arrival_at_or_after(arrivals, path, receiver_send_floor_ns) + for path in send["paths"] + ] if any(value is None for value in observed): missing = [p for p, v in zip(send["paths"], observed) if v is None] incomplete.append((send["correlation_id"], len(missing), len(send["paths"]))) @@ -137,7 +158,6 @@ def main(): # Leg B: server -> receiver mount. This is the only leg that crosses # the Tailscale LAN, and it is the one a cloud deployment would # replace with a WAN path. - trial_offset_ns, extrapolated = offset_at(send["t_send_ns"], pre, post) if extrapolated: extrapolated_trials.append(send["correlation_id"]) corrected_arrival_ns = completion_ns - trial_offset_ns @@ -162,6 +182,9 @@ def main(): "clock_offset_post_ms": post[1] / 1e6, "clock_drift_across_run_ms": (post[1] - pre[1]) / 1e6, "clock_correction": "linearly interpolated to each trial's send time", + "clock_model_error_bound": ( + "unbounded between anchors; endpoint samples cannot exclude a clock step" + ), "trials_extrapolated_outside_anchors": extrapolated_trials, "trials_sent": len(latencies) + len(incomplete) + len(non_202), "trials_complete": len(values), @@ -175,18 +198,24 @@ def main(): "p95": percentile(values, 0.95), "max": values[-1] if values else None, }, - "leg_a_sender_to_server_loopback_ms": { + "p95_note": ( + "n=20: interpolated p95 depends on the two largest observations" + if len(values) == 20 + else None + ), + "leg_a_sender_to_server_ms": { "median": percentile(acks, 0.50), "p95": percentile(acks, 0.95), }, - "leg_b_server_to_receiver_lan_ms": { + "leg_b_server_to_receiver_ms": { "median": percentile(legs_b, 0.50), "p95": percentile(legs_b, 0.95), }, "per_trial": latencies, } print(json.dumps(summary, indent=2)) + return 0 if __name__ == "__main__": - main() + sys.exit(main()) diff --git a/docs/evidence/mount-latency-20260807/harness/assertions.py b/docs/evidence/mount-latency-20260807/harness/assertions.py index 9ca08e06..e4cbf12e 100644 --- a/docs/evidence/mount-latency-20260807/harness/assertions.py +++ b/docs/evidence/mount-latency-20260807/harness/assertions.py @@ -11,8 +11,10 @@ import json import os +import statistics import subprocess import sys +from datetime import datetime RESULTS = [] @@ -25,23 +27,33 @@ def load(path): return [json.loads(line) for line in open(path) if line.strip()] +def parse_timestamp(value): + """Parse RFC 3339 timestamps, including the common UTC Z suffix.""" + return datetime.fromisoformat(value.replace("Z", "+00:00")) + + def heartbeat_gate(path, label): - """sf-mini is live iff its OWN lastHeartbeatAt advances across >=90s.""" + """The receiver is live iff its OWN lastHeartbeatAt advances across >=90s.""" if not os.path.exists(path): check(f"{label}_gate_present", False, f"{path} missing") return samples = load(path) stamps = [s["node"].get("lastHeartbeatAt") for s in samples] distinct = [s for i, s in enumerate(stamps) if s and (i == 0 or s != stamps[i - 1])] + span_seconds = 0.0 span = None if len(samples) >= 2: first, last = samples[0]["sampledAtLocalUtc"], samples[-1]["sampledAtLocalUtc"] span = (first, last) + try: + span_seconds = (parse_timestamp(last) - parse_timestamp(first)).total_seconds() + except (TypeError, ValueError): + span_seconds = 0.0 check( f"{label}_window_at_least_90s", - len(samples) >= 9, - f"{len(samples)} samples at ~10s spacing spanning {span}", + span_seconds >= 90.0, + f"{len(samples)} samples spanning {span_seconds:.3f}s ({span})", ) check( f"{label}_heartbeat_advanced", @@ -111,7 +123,18 @@ def main(): "raw/mount-watch.jsonl", shape, CLEAN_BATCH], capture_output=True, text=True, ) - summary = json.loads(output.stdout) + check( + f"{shape}_analysis_exited_cleanly", + output.returncode == 0, + f"exit {output.returncode}; stderr={output.stderr[:240]!r}", + ) + if output.returncode != 0: + continue + try: + summary = json.loads(output.stdout) + except json.JSONDecodeError as exc: + check(f"{shape}_analysis_json_valid", False, str(exc)) + continue summaries[shape] = summary check( f"{shape}_at_least_20_complete_trials", @@ -134,54 +157,83 @@ def main(): f"offset moved {summary['clock_drift_across_run_ms']:.3f} ms across " f"the run; every trial interpolated within the anchor span", ) + check( + f"{shape}_clock_model_error_disclosed", + summary.get("clock_model_error_bound", "").startswith("unbounded"), + summary.get("clock_model_error_bound"), + ) + check( + f"{shape}_small_sample_p95_disclosed", + summary.get("p95_note") is not None, + summary.get("p95_note"), + ) + maximum = summary["latency_ms"]["max"] check( f"{shape}_no_sample_hit_the_polling_fallback", - (summary["latency_ms"]["max"] or 0) < 30_000, - f"max {summary['latency_ms']['max']:.1f} ms; the websocket-off " + maximum is not None and maximum < 30_000, + f"max {(maximum or 0):.1f} ms; the websocket-off " f"reconcile safety net is ~30 s and would be obvious here", ) # --- the measurement-overhead claim --------------------------------- - if os.path.exists("raw/control-watch.jsonl") and os.path.exists("raw/control-create.jsonl"): + control_watch = "raw/control-watch.jsonl" + control_create = "raw/control-create.jsonl" + control_present = os.path.exists(control_watch) and os.path.exists(control_create) + check( + "control_evidence_present", + control_present, + f"watch={os.path.exists(control_watch)}, create={os.path.exists(control_create)}", + ) + if control_present: + control_run = "ctrl20260807" observed = {} - for record in load("raw/control-watch.jsonl"): + for record in load(control_watch): if record.get("kind"): continue observed.setdefault(record["path"], record["observed_ns"]) - delays = sorted( - (observed[c["path"]] - c["t_create_ns"]) / 1e6 - for c in load("raw/control-create.jsonl") - if c["path"] in observed + intervals = [] + selected_creates = [ + record for record in load(control_create) + if record.get("run_id") == control_run + ] + for create in selected_creates: + if create["path"] not in observed: + continue + publish_start = create.get("t_publish_start_ns", create.get("t_create_ns")) + publish_end = create.get("t_publish_end_ns", publish_start) + intervals.append( + ( + max(0, observed[create["path"]] - publish_end) / 1e6, + (observed[create["path"]] - publish_start) / 1e6, + ) + ) + lower_delays = sorted(interval[0] for interval in intervals) + upper_delays = sorted(interval[1] for interval in intervals) + check( + "control_selected_run_isolated", + len(selected_creates) == 25, + f"{len(selected_creates)} create records for run {control_run}", ) - check("control_paired_at_least_20", len(delays) >= 20, f"{len(delays)} pairs") - overhead_median = delays[len(delays) // 2] + check("control_paired_at_least_20", len(intervals) >= 20, f"{len(intervals)} pairs") + overhead_lower_median = statistics.median(lower_delays) if lower_delays else None + overhead_upper_median = statistics.median(upper_delays) if upper_delays else None check( "watcher_overhead_measured_not_assumed", - len(delays) > 0, - f"watcher detection delay median {overhead_median:.3f} ms, " - f"max {delays[-1]:.3f} ms", + len(intervals) > 0, + f"watcher delay median interval {overhead_lower_median or 0:.3f}.." + f"{overhead_upper_median or 0:.3f} ms, upper max " + f"{upper_delays[-1] if upper_delays else 0:.3f} ms", ) if "small" in summaries and summaries["small"]["latency_ms"]["median"]: signal = summaries["small"]["latency_ms"]["median"] check( "overhead_does_not_exceed_signal", - overhead_median < signal, - f"overhead {overhead_median:.3f} ms vs signal {signal:.1f} ms — the " + overhead_upper_median is not None and overhead_upper_median < signal, + f"overhead upper median {overhead_upper_median or 0:.3f} ms vs " + f"signal {signal:.1f} ms — the " f"existing public wording asserts the opposite", ) - # --- isolation ------------------------------------------------------ - status = subprocess.run( - ["git", "status", "--porcelain", ".dev-collab-stack", ".salvaged-from-minis"], - capture_output=True, text=True, cwd="../../..", - ).stdout.strip().splitlines() - disturbed = [line for line in status if not line.startswith("??")] - check( - "preexisting_untracked_dirs_untouched", - not disturbed, - f"{len(status)} entries, all still untracked: {[s[:3] for s in status]}", - ) - # --- report --------------------------------------------------------- width = max(len(name) for name, _, _ in RESULTS) failed = 0 diff --git a/docs/evidence/mount-latency-20260807/harness/clock-offset.py b/docs/evidence/mount-latency-20260807/harness/clock-offset.py index bcd45f3f..9ffc6013 100644 --- a/docs/evidence/mount-latency-20260807/harness/clock-offset.py +++ b/docs/evidence/mount-latency-20260807/harness/clock-offset.py @@ -21,12 +21,13 @@ Both formulas assume a symmetric path. That assumption is weakest when the network is congested, so we take many samples and select the one with the SMALLEST delay -- the least-queued sample is the least asymmetric. The residual -uncertainty on that offset is bounded by +/- delay/2, which we report so the -final latency number can be quoted with an honest error bar. +path-symmetry uncertainty on each anchor is bounded by +/- delay/2. This is +not a total latency error bar: endpoint anchors cannot bound a clock step or +nonlinear slew between them. Usage: - clock-offset.py server [BIND_HOST] [PORT] - clock-offset.py client HOST PORT SAMPLES OUTPUT_JSONL + clock-offset.py server BIND_HOST PORT + clock-offset.py client HOST PORT SAMPLES OUTPUT_JSONL PEER_ALIAS """ import json @@ -53,15 +54,17 @@ def serve(bind_host, port): if not line.strip(): continue receipt_ns = time.time_ns() - if line.strip() == b"QUIT": - return + # There is intentionally no network shutdown command. The + # listener is stopped only through its recorded local PID. reply_ns = time.time_ns() stream.write(f"{receipt_ns} {reply_ns}\n".encode()) stream.flush() -def measure(host, port, samples, output_path): +def measure(host, port, samples, output_path, peer_alias): """Take `samples` NTP-style exchanges and keep the minimum-delay estimate.""" + if samples <= 0: + raise ValueError("SAMPLES must be greater than zero") connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) connection.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) connection.settimeout(10) @@ -99,15 +102,13 @@ def measure(host, port, samples, output_path): raw.flush() time.sleep(0.005) - stream.write(b"QUIT\n") - stream.flush() connection.close() best = min(observations, key=lambda obs: obs["delay_ns"]) offsets = sorted(obs["offset_ns"] for obs in observations) summary = { "kind": "clock_offset_summary", - "host": host, + "host": peer_alias, "samples": len(observations), # server_clock - client_clock, from the least-queued exchange "offset_ns": best["offset_ns"], @@ -128,13 +129,19 @@ def measure(host, port, samples, output_path): if __name__ == "__main__": - if len(sys.argv) >= 2 and sys.argv[1] == "server": - serve( - sys.argv[2] if len(sys.argv) > 2 else "0.0.0.0", - int(sys.argv[3]) if len(sys.argv) > 3 else 19299, + if len(sys.argv) == 4 and sys.argv[1] == "server": + serve(sys.argv[2], int(sys.argv[3])) + elif len(sys.argv) == 7 and sys.argv[1] == "client": + try: + sample_count = int(sys.argv[4]) + if sample_count <= 0: + raise ValueError + except ValueError: + sys.stderr.write("SAMPLES must be a positive integer\n") + sys.exit(2) + measure( + sys.argv[2], int(sys.argv[3]), sample_count, sys.argv[5], sys.argv[6] ) - elif len(sys.argv) == 6 and sys.argv[1] == "client": - measure(sys.argv[2], int(sys.argv[3]), int(sys.argv[4]), sys.argv[5]) else: sys.stderr.write(__doc__) sys.exit(2) diff --git a/docs/evidence/mount-latency-20260807/harness/control-local.py b/docs/evidence/mount-latency-20260807/harness/control-local.py index e0c6f9cb..462fe1d9 100644 --- a/docs/evidence/mount-latency-20260807/harness/control-local.py +++ b/docs/evidence/mount-latency-20260807/harness/control-local.py @@ -19,6 +19,7 @@ import json import os +import re import sys import time @@ -28,10 +29,16 @@ def main(): count = int(count) spacing = float(spacing) os.makedirs(control_dir, exist_ok=True) + if not re.fullmatch(r"[A-Za-z0-9._-]+", run_id): + raise SystemExit("RUN_ID must contain only letters, digits, '.', '_' or '-'") + run_dir = os.path.join(control_dir, run_id) + if os.path.isdir(run_dir) and os.listdir(run_dir): + raise SystemExit(f"control run already exists: {run_id}") + os.makedirs(run_dir, exist_ok=True) with open(out_path, "a") as raw: for trial in range(1, count + 1): - directory = os.path.join(control_dir, f"control-{trial:03d}") + directory = os.path.join(run_dir, f"control-{trial:03d}") os.makedirs(directory, exist_ok=True) final_path = os.path.join(directory, "probe.txt") temporary_path = final_path + ".tmp" @@ -42,18 +49,22 @@ def main(): handle.flush() os.fsync(handle.fileno()) - # The instant the path becomes visible, by the same mechanism the - # mount daemon uses. - t_create_ns = time.time_ns() + # Visibility occurs during this rename syscall, by the same + # mechanism the mount daemon uses. Record both bounds. + t_publish_start_ns = time.time_ns() os.rename(temporary_path, final_path) + t_publish_end_ns = time.time_ns() record = { "kind": "control_create", "run_id": run_id, "trial": trial, "path": os.path.relpath(final_path, control_dir), - "t_create_ns": t_create_ns, - "host": "sf-mini", + # Visibility occurs within this interval. The analysis reports + # an interval rather than pretending the rename is instant. + "t_publish_start_ns": t_publish_start_ns, + "t_publish_end_ns": t_publish_end_ns, + "host": "receiver", "clock": "CLOCK_REALTIME", } raw.write(json.dumps(record) + "\n") diff --git a/docs/evidence/mount-latency-20260807/harness/receiver-watch.py b/docs/evidence/mount-latency-20260807/harness/receiver-watch.py index 67797d09..d2a7991c 100644 --- a/docs/evidence/mount-latency-20260807/harness/receiver-watch.py +++ b/docs/evidence/mount-latency-20260807/harness/receiver-watch.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """In-box resident watcher: records file arrival times on the RECEIVER host. -Runs on sf-mini, inside the box, and timestamps with sf-mini's own +Runs on the receiver, inside the box, and timestamps with the receiver's own `CLOCK_REALTIME` (`time.time_ns()`). Nothing is timestamped over ssh, because an ssh round trip would be added to every sample and would dwarf the signal. @@ -19,7 +19,7 @@ rather than nothing. Usage: - receiver-watch.py WATCH_DIR OUTPUT_JSONL DURATION_SECONDS [POLL_SECONDS] + receiver-watch.py WATCH_DIR OUTPUT_JSONL DURATION_SECONDS [POLL_SECONDS] [WATCH_ALIAS] """ import json @@ -28,7 +28,20 @@ import time -def scan(root, seen, output, loop_periods): +def percentile(values, fraction): + """Linear-interpolated percentile over an already sorted list.""" + if not values: + return None + if len(values) == 1: + return values[0] + position = fraction * (len(values) - 1) + lower = int(position) + upper = min(lower + 1, len(values) - 1) + weight = position - lower + return values[lower] * (1 - weight) + values[upper] * weight + + +def scan(root, seen, output): """Record every path under `root` not already in `seen`.""" stack = [root] while stack: @@ -46,17 +59,20 @@ def scan(root, seen, output, loop_periods): continue if entry.path in seen: continue - observed_ns = time.time_ns() - seen.add(entry.path) try: + observed_ns = time.time_ns() size = entry.stat(follow_symlinks=False).st_size except OSError: - size = None + # Do not mark the path seen: a rename can make a + # directory entry vanish between enumeration and + # stat, and the next scan must be allowed to retry. + continue + seen.add(entry.path) record = { "path": os.path.relpath(entry.path, root), "observed_ns": observed_ns, "size": size, - "host": "sf-mini", + "host": "receiver", "clock": "CLOCK_REALTIME", } output.write(json.dumps(record) + "\n") @@ -75,6 +91,7 @@ def main(): output_path = sys.argv[2] duration = float(sys.argv[3]) poll_seconds = float(sys.argv[4]) if len(sys.argv) > 4 else 0.001 + watch_alias = sys.argv[5] if len(sys.argv) > 5 else "receiver-watch-root" os.makedirs(watch_dir, exist_ok=True) seen = set() @@ -83,7 +100,7 @@ def main(): # Prime `seen` with whatever already exists, so pre-existing content is not # reported as an arrival. with open(os.devnull, "w") as sink: - scan(watch_dir, seen, sink, loop_periods) + scan(watch_dir, seen, sink) started = time.monotonic() with open(output_path, "a") as output: @@ -91,7 +108,7 @@ def main(): json.dumps( { "kind": "watcher_started", - "watch_dir": watch_dir, + "watch_dir": watch_alias, "poll_seconds": poll_seconds, "primed_paths": len(seen), "started_ns": time.time_ns(), @@ -103,7 +120,7 @@ def main(): while time.monotonic() - started < duration: loop_start = time.monotonic() - scan(watch_dir, seen, output, loop_periods) + scan(watch_dir, seen, output) loop_periods.append(time.monotonic() - loop_start) time.sleep(poll_seconds) @@ -115,12 +132,10 @@ def main(): { "kind": "watcher_finished", "scans": len(loop_periods), - "scan_ms_median": loop_periods[len(loop_periods) // 2] * 1e3 - if loop_periods - else None, - "scan_ms_p95": loop_periods[int(len(loop_periods) * 0.95)] * 1e3 - if loop_periods - else None, + "scan_ms_median": percentile(loop_periods, 0.50) * 1e3 + if loop_periods else None, + "scan_ms_p95": percentile(loop_periods, 0.95) * 1e3 + if loop_periods else None, "scan_ms_max": loop_periods[-1] * 1e3 if loop_periods else None, "finished_ns": time.time_ns(), } diff --git a/docs/evidence/mount-latency-20260807/harness/requirements.txt b/docs/evidence/mount-latency-20260807/harness/requirements.txt new file mode 100644 index 00000000..59ba59e2 --- /dev/null +++ b/docs/evidence/mount-latency-20260807/harness/requirements.txt @@ -0,0 +1,2 @@ +# Dependency used only by dev-authd.py to mint the run-scoped RS256 key. +cryptography==46.0.5 diff --git a/docs/evidence/mount-latency-20260807/harness/sender-trials.py b/docs/evidence/mount-latency-20260807/harness/sender-trials.py index 10da755c..cdc8b206 100644 --- a/docs/evidence/mount-latency-20260807/harness/sender-trials.py +++ b/docs/evidence/mount-latency-20260807/harness/sender-trials.py @@ -21,10 +21,11 @@ a reader can expect from real agent work. Usage: - sender-trials.py SHAPE SERVER WORKSPACE TOKEN_FILE RUN_ID COUNT SPACING_S OUT_JSONL + sender-trials.py SHAPE SERVER WORKSPACE TOKEN_FILE RUN_ID COUNT SPACING_S OUT_JSONL HOST_ALIAS """ import json +import re import sys import time import urllib.error @@ -48,6 +49,9 @@ def body_for(shape, run_id, trial): {"path": path, "content": content}, ) + if shape != "repo": + raise ValueError(f"unsupported shape: {shape!r}; expected 'small' or 'repo'") + per_file = REPO_TOTAL_BYTES // REPO_FILE_COUNT files = [] paths = [] @@ -81,6 +85,9 @@ def request(server, workspace, endpoint, payload, token, correlation_id): def main(): + if len(sys.argv) != 10: + sys.stderr.write(__doc__) + return 2 ( shape, server, @@ -90,7 +97,12 @@ def main(): count, spacing, out_path, - ) = sys.argv[1:9] + host_alias, + ) = sys.argv[1:10] + if shape not in {"small", "repo"}: + raise SystemExit("SHAPE must be 'small' or 'repo'") + if not re.fullmatch(r"[A-Za-z0-9._-]+", host_alias): + raise SystemExit("HOST_ALIAS must be a non-identifying slug") count = int(count) spacing = float(spacing) with open(token_file) as handle: @@ -111,7 +123,11 @@ def main(): ) error = None except urllib.error.HTTPError as exc: - status, error = exc.code, exc.read().decode()[:400] + try: + error = exc.read().decode(errors="replace")[:400] + except Exception as read_exc: # preserve the failed trial record + error = f"unable to read HTTP error body: {read_exc!r}" + status = exc.code except Exception as exc: # noqa: BLE001 - record, never lose a trial status, error = None, repr(exc) t_ack_ns = time.time_ns() @@ -129,7 +145,7 @@ def main(): "ack_ms": (t_ack_ns - t_send_ns) / 1e6, "http_status": status, "error": error, - "host": "khaliqs-macbook-pro", + "host": host_alias, "clock": "CLOCK_REALTIME", } raw.write(json.dumps(record) + "\n") @@ -140,7 +156,8 @@ def main(): ) if trial < count: time.sleep(spacing) + return 0 if __name__ == "__main__": - main() + sys.exit(main()) diff --git a/docs/evidence/mount-latency-20260807/raw/clock-offset-post.jsonl b/docs/evidence/mount-latency-20260807/raw/clock-offset-post.jsonl index 3e6866b4..2951813a 100644 --- a/docs/evidence/mount-latency-20260807/raw/clock-offset-post.jsonl +++ b/docs/evidence/mount-latency-20260807/raw/clock-offset-post.jsonl @@ -198,4 +198,4 @@ {"sample": 198, "t0_client_ns": 1786102168076556000, "t1_server_recv_ns": 1786102168064265000, "t2_server_send_ns": 1786102168064266000, "t3_client_ns": 1786102168082373000, "delay_ns": 5816000, "offset_ns": -15199000} {"sample": 199, "t0_client_ns": 1786102168106186000, "t1_server_recv_ns": 1786102168094047000, "t2_server_send_ns": 1786102168094048000, "t3_client_ns": 1786102168111577000, "delay_ns": 5390000, "offset_ns": -14834000} {"sample": 200, "t0_client_ns": 1786102168136597000, "t1_server_recv_ns": 1786102168124890000, "t2_server_send_ns": 1786102168124891000, "t3_client_ns": 1786102168142058000, "delay_ns": 5460000, "offset_ns": -14437000} -{"kind": "clock_offset_summary", "host": "100.102.30.76", "samples": 200, "offset_ns": -14764500, "offset_ms": -14.7645, "min_delay_ns": 4577000, "min_delay_ms": 4.577, "uncertainty_ms": 2.2885, "offset_median_ms": -14.718, "offset_spread_ms": 12.226, "measured_at_client_utc": "2026-08-07T11:29:28Z"} +{"kind": "clock_offset_summary", "host": "receiver", "samples": 200, "offset_ns": -14764500, "offset_ms": -14.7645, "min_delay_ns": 4577000, "min_delay_ms": 4.577, "uncertainty_ms": 2.2885, "offset_median_ms": -14.718, "offset_spread_ms": 12.226, "measured_at_client_utc": "2026-08-07T11:29:28Z"} diff --git a/docs/evidence/mount-latency-20260807/raw/control-create.jsonl b/docs/evidence/mount-latency-20260807/raw/control-create.jsonl index 16af9257..9c5c0e91 100644 --- a/docs/evidence/mount-latency-20260807/raw/control-create.jsonl +++ b/docs/evidence/mount-latency-20260807/raw/control-create.jsonl @@ -1,25 +1,25 @@ -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 1, "path": "control-001/probe.txt", "t_create_ns": 1786101800568243000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 2, "path": "control-002/probe.txt", "t_create_ns": 1786101801579439000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 3, "path": "control-003/probe.txt", "t_create_ns": 1786101802591422000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 4, "path": "control-004/probe.txt", "t_create_ns": 1786101803595768000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 5, "path": "control-005/probe.txt", "t_create_ns": 1786101804605374000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 6, "path": "control-006/probe.txt", "t_create_ns": 1786101805611161000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 7, "path": "control-007/probe.txt", "t_create_ns": 1786101806616160000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 8, "path": "control-008/probe.txt", "t_create_ns": 1786101807624800000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 9, "path": "control-009/probe.txt", "t_create_ns": 1786101808629361000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 10, "path": "control-010/probe.txt", "t_create_ns": 1786101809636131000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 11, "path": "control-011/probe.txt", "t_create_ns": 1786101810643324000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 12, "path": "control-012/probe.txt", "t_create_ns": 1786101811650699000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 13, "path": "control-013/probe.txt", "t_create_ns": 1786101812658739000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 14, "path": "control-014/probe.txt", "t_create_ns": 1786101813663414000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 15, "path": "control-015/probe.txt", "t_create_ns": 1786101814671474000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 16, "path": "control-016/probe.txt", "t_create_ns": 1786101815681426000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 17, "path": "control-017/probe.txt", "t_create_ns": 1786101816687092000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 18, "path": "control-018/probe.txt", "t_create_ns": 1786101817691901000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 19, "path": "control-019/probe.txt", "t_create_ns": 1786101818702810000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 20, "path": "control-020/probe.txt", "t_create_ns": 1786101819706072000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 21, "path": "control-021/probe.txt", "t_create_ns": 1786101820708010000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 22, "path": "control-022/probe.txt", "t_create_ns": 1786101821716549000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 23, "path": "control-023/probe.txt", "t_create_ns": 1786101822718870000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 24, "path": "control-024/probe.txt", "t_create_ns": 1786101823730186000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"kind": "control_create", "run_id": "ctrl20260807", "trial": 25, "path": "control-025/probe.txt", "t_create_ns": 1786101824741212000, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 1, "path": "control-001/probe.txt", "t_create_ns": 1786101800568243000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 2, "path": "control-002/probe.txt", "t_create_ns": 1786101801579439000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 3, "path": "control-003/probe.txt", "t_create_ns": 1786101802591422000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 4, "path": "control-004/probe.txt", "t_create_ns": 1786101803595768000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 5, "path": "control-005/probe.txt", "t_create_ns": 1786101804605374000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 6, "path": "control-006/probe.txt", "t_create_ns": 1786101805611161000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 7, "path": "control-007/probe.txt", "t_create_ns": 1786101806616160000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 8, "path": "control-008/probe.txt", "t_create_ns": 1786101807624800000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 9, "path": "control-009/probe.txt", "t_create_ns": 1786101808629361000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 10, "path": "control-010/probe.txt", "t_create_ns": 1786101809636131000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 11, "path": "control-011/probe.txt", "t_create_ns": 1786101810643324000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 12, "path": "control-012/probe.txt", "t_create_ns": 1786101811650699000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 13, "path": "control-013/probe.txt", "t_create_ns": 1786101812658739000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 14, "path": "control-014/probe.txt", "t_create_ns": 1786101813663414000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 15, "path": "control-015/probe.txt", "t_create_ns": 1786101814671474000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 16, "path": "control-016/probe.txt", "t_create_ns": 1786101815681426000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 17, "path": "control-017/probe.txt", "t_create_ns": 1786101816687092000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 18, "path": "control-018/probe.txt", "t_create_ns": 1786101817691901000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 19, "path": "control-019/probe.txt", "t_create_ns": 1786101818702810000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 20, "path": "control-020/probe.txt", "t_create_ns": 1786101819706072000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 21, "path": "control-021/probe.txt", "t_create_ns": 1786101820708010000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 22, "path": "control-022/probe.txt", "t_create_ns": 1786101821716549000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 23, "path": "control-023/probe.txt", "t_create_ns": 1786101822718870000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 24, "path": "control-024/probe.txt", "t_create_ns": 1786101823730186000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "ctrl20260807", "trial": 25, "path": "control-025/probe.txt", "t_create_ns": 1786101824741212000, "host": "receiver", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-20260807/raw/control-watch.jsonl b/docs/evidence/mount-latency-20260807/raw/control-watch.jsonl index 9fded81f..64e6fef4 100644 --- a/docs/evidence/mount-latency-20260807/raw/control-watch.jsonl +++ b/docs/evidence/mount-latency-20260807/raw/control-watch.jsonl @@ -1,29 +1,29 @@ -{"kind": "watcher_started", "watch_dir": "/Users/khaliqgant/.relayfile-latency-harness/control-dir", "poll_seconds": 0.001, "primed_paths": 0, "started_ns": 1786101797649995000} -{"path": "control-001/probe.txt", "observed_ns": 1786101800569468000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-002/probe.txt", "observed_ns": 1786101801580141000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-003/probe.txt", "observed_ns": 1786101802592843000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-004/probe.txt", "observed_ns": 1786101803596128000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-005/probe.txt.tmp", "observed_ns": 1786101804605098000, "size": 0, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-005/probe.txt", "observed_ns": 1786101804607132000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-006/probe.txt", "observed_ns": 1786101805612090000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-007/probe.txt", "observed_ns": 1786101806617551000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-008/probe.txt", "observed_ns": 1786101807625517000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-009/probe.txt", "observed_ns": 1786101808630974000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-010/probe.txt", "observed_ns": 1786101809637000000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-011/probe.txt", "observed_ns": 1786101810644761000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-012/probe.txt", "observed_ns": 1786101811652319000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-013/probe.txt", "observed_ns": 1786101812660275000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-014/probe.txt.tmp", "observed_ns": 1786101813663354000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-014/probe.txt", "observed_ns": 1786101813665105000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-015/probe.txt", "observed_ns": 1786101814672518000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-016/probe.txt", "observed_ns": 1786101815683775000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-017/probe.txt", "observed_ns": 1786101816689547000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-018/probe.txt", "observed_ns": 1786101817692492000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-019/probe.txt", "observed_ns": 1786101818703801000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-020/probe.txt", "observed_ns": 1786101819706753000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-021/probe.txt", "observed_ns": 1786101820708813000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-022/probe.txt.tmp", "observed_ns": 1786101821716502000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-022/probe.txt", "observed_ns": 1786101821718562000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-023/probe.txt", "observed_ns": 1786101822719982000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-024/probe.txt", "observed_ns": 1786101823731338000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "control-025/probe.txt", "observed_ns": 1786101824743247000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "watcher_started", "watch_dir": "receiver-control-root", "poll_seconds": 0.001, "primed_paths": 0, "started_ns": 1786101797649995000} +{"path": "control-001/probe.txt", "observed_ns": 1786101800569468000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-002/probe.txt", "observed_ns": 1786101801580141000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-003/probe.txt", "observed_ns": 1786101802592843000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-004/probe.txt", "observed_ns": 1786101803596128000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-005/probe.txt.tmp", "observed_ns": 1786101804605098000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-005/probe.txt", "observed_ns": 1786101804607132000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-006/probe.txt", "observed_ns": 1786101805612090000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-007/probe.txt", "observed_ns": 1786101806617551000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-008/probe.txt", "observed_ns": 1786101807625517000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-009/probe.txt", "observed_ns": 1786101808630974000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-010/probe.txt", "observed_ns": 1786101809637000000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-011/probe.txt", "observed_ns": 1786101810644761000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-012/probe.txt", "observed_ns": 1786101811652319000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-013/probe.txt", "observed_ns": 1786101812660275000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-014/probe.txt.tmp", "observed_ns": 1786101813663354000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-014/probe.txt", "observed_ns": 1786101813665105000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-015/probe.txt", "observed_ns": 1786101814672518000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-016/probe.txt", "observed_ns": 1786101815683775000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-017/probe.txt", "observed_ns": 1786101816689547000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-018/probe.txt", "observed_ns": 1786101817692492000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-019/probe.txt", "observed_ns": 1786101818703801000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-020/probe.txt", "observed_ns": 1786101819706753000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-021/probe.txt", "observed_ns": 1786101820708813000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-022/probe.txt.tmp", "observed_ns": 1786101821716502000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-022/probe.txt", "observed_ns": 1786101821718562000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-023/probe.txt", "observed_ns": 1786101822719982000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-024/probe.txt", "observed_ns": 1786101823731338000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "control-025/probe.txt", "observed_ns": 1786101824743247000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.jsonl b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.jsonl index 696ac446..bfe68f4c 100644 --- a/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.jsonl +++ b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.jsonl @@ -1,14 +1,14 @@ -{"sampledAtLocalUtc":"2026-08-07T11:10:48.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:09:54.000Z", "status": "offline", "live": false, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:10:59.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:11:11.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:11:22.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:11:33.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:11:44.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:11:56.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:12:07.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:12:18.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:12:30.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:12:42.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:12:53.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:13:04.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:13:00.000Z", "status": "online", "live": true, "activeAgents": 7}} -{"sampledAtLocalUtc":"2026-08-07T11:13:16.3NZ","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:13:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:10:48.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:09:54.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:10:59.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:11.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:22.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:33.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:44.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:11:56.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:11:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:07.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:18.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:30.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:42.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:12:53.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:12:00.000Z", "status": "offline", "live": false, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:13:04.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:13:00.000Z", "status": "online", "live": true, "activeAgents": 7}} +{"sampledAtLocalUtc":"2026-08-07T11:13:16.300000+00:00","node":{"present": true, "lastHeartbeatAt": "2026-08-07T11:13:00.000Z", "status": "online", "live": true, "activeAgents": 7}} diff --git a/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.sh b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.sh index d2622e49..929503a3 100755 --- a/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.sh +++ b/docs/evidence/mount-latency-20260807/raw/heartbeat-gate-pre.sh @@ -1,15 +1,16 @@ #!/bin/bash -# Heartbeat-advance gate: sf-mini is live iff its OWN lastHeartbeatAt advances. +# Heartbeat-advance gate: the receiver is live iff its OWN heartbeat advances. # Absence from a fleet listing is NOT evidence of offline (the list returns # nondeterministic subsets), and status/live are registration fields, not # liveness fields. Only monotonic advance of lastHeartbeatAt counts. OUT="$1"; DURATION="${2:-150}"; INTERVAL="${3:-10}" +: "${RECEIVER_NODE:?set RECEIVER_NODE to the fleet alias outside the evidence repo}" END=$(( $(date +%s) + DURATION )) while [ "$(date +%s)" -lt "$END" ]; do TS=$(python3 -c "import datetime;print(datetime.datetime.now(datetime.timezone.utc).isoformat())") - HB=$(timeout 25 agent-relay fleet nodes --name sf-mini --all 2>/dev/null \ - | python3 -c 'import sys,json;d=json.load(sys.stdin);n=[x for x in d.get("nodes",[]) if x.get("name")=="sf-mini"];print(json.dumps({"present":bool(n),"lastHeartbeatAt":n[0].get("lastHeartbeatAt") if n else None,"status":n[0].get("status") if n else None,"live":n[0].get("live") if n else None,"activeAgents":n[0].get("activeAgents") if n else None}) if True else "")' 2>/dev/null) + HB=$(timeout 25 agent-relay fleet nodes --name "$RECEIVER_NODE" --all 2>/dev/null \ + | python3 -c 'import sys,json;d=json.load(sys.stdin);name=sys.argv[1];n=[x for x in d.get("nodes",[]) if x.get("name")==name];print(json.dumps({"present":bool(n),"lastHeartbeatAt":n[0].get("lastHeartbeatAt") if n else None,"status":n[0].get("status") if n else None,"live":n[0].get("live") if n else None,"activeAgents":n[0].get("activeAgents") if n else None}))' "$RECEIVER_NODE" 2>/dev/null) [ -z "$HB" ] && HB='{"present":false,"lastHeartbeatAt":null,"status":null,"live":null,"error":"query_failed"}' - echo "{\"sampledAtLocalUtc\":\"$TS\",\"node\":$HB}" >> "$OUT" + printf '%s\n' "{\"sampledAtLocalUtc\":\"$TS\",\"node\":$HB}" >> "$OUT" sleep "$INTERVAL" done diff --git a/docs/evidence/mount-latency-20260807/raw/mount-watch.jsonl b/docs/evidence/mount-latency-20260807/raw/mount-watch.jsonl index 4098f8af..4b37a8a8 100644 --- a/docs/evidence/mount-latency-20260807/raw/mount-watch.jsonl +++ b/docs/evidence/mount-latency-20260807/raw/mount-watch.jsonl @@ -1,278 +1,278 @@ -{"kind": "watcher_started", "watch_dir": "/Users/khaliqgant/relayfile-latency-mount-20260807", "poll_seconds": 0.001, "primed_paths": 2, "started_ns": 1786101847897568000} -{"path": "trials/run20260807/small-001/probe.txt", "observed_ns": 1786101857076845000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-002/probe.txt", "observed_ns": 1786101861108313000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-003/.probe.txt.tmp-1973661880", "observed_ns": 1786101865128068000, "size": 0, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-003/probe.txt", "observed_ns": 1786101865130497000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-004/probe.txt", "observed_ns": 1786101869207039000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-005/probe.txt", "observed_ns": 1786101873281623000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-006/probe.txt", "observed_ns": 1786101877343195000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-007/probe.txt", "observed_ns": 1786101881432832000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-008/.probe.txt.tmp-1261788292", "observed_ns": 1786101885513899000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-008/probe.txt", "observed_ns": 1786101885516586000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-009/probe.txt", "observed_ns": 1786101889634997000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-010/.probe.txt.tmp-2549592552", "observed_ns": 1786101893608284000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-010/probe.txt", "observed_ns": 1786101893612910000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-011/probe.txt", "observed_ns": 1786101897686769000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-012/.probe.txt.tmp-3422675134", "observed_ns": 1786101901763470000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/run20260807/small-012/probe.txt", "observed_ns": 1786101901766345000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-001/probe.txt", "observed_ns": 1786101994108922000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-002/probe.txt", "observed_ns": 1786101997999680000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-003/probe.txt", "observed_ns": 1786102002072841000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-004/.probe.txt.tmp-749829831", "observed_ns": 1786102006154863000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-004/probe.txt", "observed_ns": 1786102006158044000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-005/probe.txt", "observed_ns": 1786102010235641000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-006/probe.txt", "observed_ns": 1786102014301731000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-007/probe.txt", "observed_ns": 1786102018323420000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-008/probe.txt", "observed_ns": 1786102022401378000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-009/.probe.txt.tmp-3124405718", "observed_ns": 1786102026484875000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-009/probe.txt", "observed_ns": 1786102026488460000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-010/probe.txt", "observed_ns": 1786102030669712000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-011/.probe.txt.tmp-3673320926", "observed_ns": 1786102034638425000, "size": 0, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-011/probe.txt", "observed_ns": 1786102034642477000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-012/.probe.txt.tmp-3176617263", "observed_ns": 1786102038699850000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-012/probe.txt", "observed_ns": 1786102038702468000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-013/probe.txt", "observed_ns": 1786102042813956000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-014/probe.txt", "observed_ns": 1786102046812372000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-015/.probe.txt.tmp-4283185647", "observed_ns": 1786102051041613000, "size": null, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-015/probe.txt", "observed_ns": 1786102051045504000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-016/probe.txt", "observed_ns": 1786102054913951000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-017/probe.txt", "observed_ns": 1786102058982481000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-018/.probe.txt.tmp-2313264102", "observed_ns": 1786102063123266000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-018/probe.txt", "observed_ns": 1786102063127057000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-019/.probe.txt.tmp-1606707704", "observed_ns": 1786102067225164000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-019/probe.txt", "observed_ns": 1786102067237645000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/small-020/probe.txt", "observed_ns": 1786102071165891000, "size": 300, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_00.go", "observed_ns": 1786102071263699000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_01.go", "observed_ns": 1786102071284201000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_02.go", "observed_ns": 1786102071294960000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_03.go", "observed_ns": 1786102071307526000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/.module_04.go.tmp-214638458", "observed_ns": 1786102071319783000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_04.go", "observed_ns": 1786102071323513000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_05.go", "observed_ns": 1786102071336398000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_06.go", "observed_ns": 1786102071352431000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_07.go", "observed_ns": 1786102071374251000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_08.go", "observed_ns": 1786102071392285000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_09.go", "observed_ns": 1786102071399902000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-001/src/module_10.go", "observed_ns": 1786102071417246000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_00.go", "observed_ns": 1786102075327970000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_01.go", "observed_ns": 1786102075352015000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/.module_02.go.tmp-2664515302", "observed_ns": 1786102075366388000, "size": 0, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_02.go", "observed_ns": 1786102075369878000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_03.go", "observed_ns": 1786102075383039000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/.module_04.go.tmp-3628111869", "observed_ns": 1786102075395799000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_04.go", "observed_ns": 1786102075398735000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_05.go", "observed_ns": 1786102075413199000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_06.go", "observed_ns": 1786102075438252000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_07.go", "observed_ns": 1786102075449372000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_08.go", "observed_ns": 1786102075458875000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_09.go", "observed_ns": 1786102075464913000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-002/src/module_10.go", "observed_ns": 1786102075483202000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_00.go", "observed_ns": 1786102079402558000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_01.go", "observed_ns": 1786102079426271000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_02.go", "observed_ns": 1786102079443675000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_03.go", "observed_ns": 1786102079457808000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_04.go", "observed_ns": 1786102079471779000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_05.go", "observed_ns": 1786102079487026000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_06.go", "observed_ns": 1786102079498821000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_07.go", "observed_ns": 1786102079511967000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_08.go", "observed_ns": 1786102079526599000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_09.go", "observed_ns": 1786102079539129000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-003/src/module_10.go", "observed_ns": 1786102079550114000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_00.go", "observed_ns": 1786102083407246000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_01.go", "observed_ns": 1786102083432746000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_02.go", "observed_ns": 1786102083455036000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_03.go", "observed_ns": 1786102083471402000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_04.go", "observed_ns": 1786102083486882000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_05.go", "observed_ns": 1786102083504902000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_06.go", "observed_ns": 1786102083519974000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_07.go", "observed_ns": 1786102083534351000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/.module_08.go.tmp-3253902787", "observed_ns": 1786102083550569000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_08.go", "observed_ns": 1786102083553858000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_09.go", "observed_ns": 1786102083566109000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-004/src/module_10.go", "observed_ns": 1786102083577251000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_00.go", "observed_ns": 1786102087485285000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_01.go", "observed_ns": 1786102087509193000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/.module_02.go.tmp-1821778106", "observed_ns": 1786102087528447000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_02.go", "observed_ns": 1786102087532242000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_03.go", "observed_ns": 1786102087549636000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_04.go", "observed_ns": 1786102087566802000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_05.go", "observed_ns": 1786102087597442000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_06.go", "observed_ns": 1786102087621327000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_07.go", "observed_ns": 1786102087636889000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_08.go", "observed_ns": 1786102087652147000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_09.go", "observed_ns": 1786102087681525000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-005/src/module_10.go", "observed_ns": 1786102087693939000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_00.go", "observed_ns": 1786102091532041000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_01.go", "observed_ns": 1786102091554369000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_02.go", "observed_ns": 1786102091578853000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_03.go", "observed_ns": 1786102091599077000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_04.go", "observed_ns": 1786102091621195000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_05.go", "observed_ns": 1786102091646979000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_06.go", "observed_ns": 1786102091665781000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/.module_07.go.tmp-2289625961", "observed_ns": 1786102091677079000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_07.go", "observed_ns": 1786102091681039000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_08.go", "observed_ns": 1786102091691315000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_09.go", "observed_ns": 1786102091705565000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-006/src/module_10.go", "observed_ns": 1786102091716096000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_00.go", "observed_ns": 1786102095563931000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_01.go", "observed_ns": 1786102095594296000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_02.go", "observed_ns": 1786102095617152000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_03.go", "observed_ns": 1786102095635704000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_04.go", "observed_ns": 1786102095657277000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_05.go", "observed_ns": 1786102095675843000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_06.go", "observed_ns": 1786102095689286000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_07.go", "observed_ns": 1786102095705075000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_08.go", "observed_ns": 1786102095721018000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/.module_09.go.tmp-4173610473", "observed_ns": 1786102095733039000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_09.go", "observed_ns": 1786102095736843000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-007/src/module_10.go", "observed_ns": 1786102095746997000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_00.go", "observed_ns": 1786102099645242000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_01.go", "observed_ns": 1786102099668381000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_02.go", "observed_ns": 1786102099687483000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_03.go", "observed_ns": 1786102099703899000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_04.go", "observed_ns": 1786102099717839000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_05.go", "observed_ns": 1786102099736478000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_06.go", "observed_ns": 1786102099750521000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_07.go", "observed_ns": 1786102099758424000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_08.go", "observed_ns": 1786102099769557000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_09.go", "observed_ns": 1786102099785058000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-008/src/module_10.go", "observed_ns": 1786102099791805000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_00.go", "observed_ns": 1786102103678788000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_01.go", "observed_ns": 1786102103699364000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_02.go", "observed_ns": 1786102103719161000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_03.go", "observed_ns": 1786102103738566000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_04.go", "observed_ns": 1786102103757374000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/.module_05.go.tmp-4240180216", "observed_ns": 1786102103772260000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_05.go", "observed_ns": 1786102103777530000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_06.go", "observed_ns": 1786102103794451000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_07.go", "observed_ns": 1786102103810015000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_08.go", "observed_ns": 1786102103820907000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_09.go", "observed_ns": 1786102103830850000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-009/src/module_10.go", "observed_ns": 1786102103843171000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_00.go", "observed_ns": 1786102107777900000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_01.go", "observed_ns": 1786102107806429000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_02.go", "observed_ns": 1786102107823554000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/.module_03.go.tmp-1918979592", "observed_ns": 1786102107844755000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_03.go", "observed_ns": 1786102107850131000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_04.go", "observed_ns": 1786102107869312000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_05.go", "observed_ns": 1786102107891825000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_06.go", "observed_ns": 1786102107905023000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_07.go", "observed_ns": 1786102107931762000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_08.go", "observed_ns": 1786102107949211000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_09.go", "observed_ns": 1786102107996763000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-010/src/module_10.go", "observed_ns": 1786102108042251000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_00.go", "observed_ns": 1786102111832838000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_01.go", "observed_ns": 1786102111861429000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_02.go", "observed_ns": 1786102111882048000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_03.go", "observed_ns": 1786102111904221000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_04.go", "observed_ns": 1786102111921565000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_05.go", "observed_ns": 1786102111945251000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_06.go", "observed_ns": 1786102111961828000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_07.go", "observed_ns": 1786102111977985000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_08.go", "observed_ns": 1786102111994658000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_09.go", "observed_ns": 1786102112006877000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-011/src/module_10.go", "observed_ns": 1786102112020866000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_00.go", "observed_ns": 1786102115906374000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_01.go", "observed_ns": 1786102115934799000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_02.go", "observed_ns": 1786102115955915000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_03.go", "observed_ns": 1786102115978844000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_04.go", "observed_ns": 1786102116003043000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_05.go", "observed_ns": 1786102116018116000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_06.go", "observed_ns": 1786102116033419000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_07.go", "observed_ns": 1786102116048495000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_08.go", "observed_ns": 1786102116065670000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_09.go", "observed_ns": 1786102116081756000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-012/src/module_10.go", "observed_ns": 1786102116093218000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_00.go", "observed_ns": 1786102119915484000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_01.go", "observed_ns": 1786102119940747000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_02.go", "observed_ns": 1786102119967704000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_03.go", "observed_ns": 1786102119986688000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_04.go", "observed_ns": 1786102120097304000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_05.go", "observed_ns": 1786102120114292000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_06.go", "observed_ns": 1786102120140255000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_07.go", "observed_ns": 1786102120157600000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_08.go", "observed_ns": 1786102120178662000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_09.go", "observed_ns": 1786102120200520000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-013/src/module_10.go", "observed_ns": 1786102120225174000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_00.go", "observed_ns": 1786102123977299000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_01.go", "observed_ns": 1786102124007008000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_02.go", "observed_ns": 1786102124033552000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_03.go", "observed_ns": 1786102124056360000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_04.go", "observed_ns": 1786102124076061000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_05.go", "observed_ns": 1786102124097558000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_06.go", "observed_ns": 1786102124120557000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_07.go", "observed_ns": 1786102124134197000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_08.go", "observed_ns": 1786102124147230000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_09.go", "observed_ns": 1786102124162355000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-014/src/module_10.go", "observed_ns": 1786102124173159000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_00.go", "observed_ns": 1786102128035253000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_01.go", "observed_ns": 1786102128069266000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_02.go", "observed_ns": 1786102128095075000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_03.go", "observed_ns": 1786102128114553000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_04.go", "observed_ns": 1786102128144221000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_05.go", "observed_ns": 1786102128165539000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_06.go", "observed_ns": 1786102128179854000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_07.go", "observed_ns": 1786102128194523000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_08.go", "observed_ns": 1786102128207639000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_09.go", "observed_ns": 1786102128222932000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-015/src/module_10.go", "observed_ns": 1786102128234395000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_00.go", "observed_ns": 1786102132074961000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_01.go", "observed_ns": 1786102132106456000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_02.go", "observed_ns": 1786102132132354000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/.module_03.go.tmp-4263997822", "observed_ns": 1786102132154700000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_03.go", "observed_ns": 1786102132161077000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/.module_04.go.tmp-1586712585", "observed_ns": 1786102132181665000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_04.go", "observed_ns": 1786102132186865000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_05.go", "observed_ns": 1786102132203371000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_06.go", "observed_ns": 1786102132222279000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/.module_07.go.tmp-4105602124", "observed_ns": 1786102132240568000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_07.go", "observed_ns": 1786102132247829000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_08.go", "observed_ns": 1786102132265949000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_09.go", "observed_ns": 1786102132277056000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-016/src/module_10.go", "observed_ns": 1786102132294855000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_00.go", "observed_ns": 1786102136147967000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_01.go", "observed_ns": 1786102136184448000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_02.go", "observed_ns": 1786102136214279000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_03.go", "observed_ns": 1786102136238951000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_04.go", "observed_ns": 1786102136266674000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/.module_05.go.tmp-3446155946", "observed_ns": 1786102136279259000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_05.go", "observed_ns": 1786102136284256000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_06.go", "observed_ns": 1786102136302742000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_07.go", "observed_ns": 1786102136313823000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_08.go", "observed_ns": 1786102136329328000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_09.go", "observed_ns": 1786102136340560000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-017/src/module_10.go", "observed_ns": 1786102136354119000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_00.go", "observed_ns": 1786102140197663000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_01.go", "observed_ns": 1786102140231560000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_02.go", "observed_ns": 1786102140260939000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_03.go", "observed_ns": 1786102140284312000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_04.go", "observed_ns": 1786102140310429000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_05.go", "observed_ns": 1786102140333918000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_06.go", "observed_ns": 1786102140349756000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_07.go", "observed_ns": 1786102140371396000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_08.go", "observed_ns": 1786102140383703000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_09.go", "observed_ns": 1786102140402772000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-018/src/module_10.go", "observed_ns": 1786102140420302000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_00.go", "observed_ns": 1786102144256439000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_01.go", "observed_ns": 1786102144291122000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_02.go", "observed_ns": 1786102144318062000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_03.go", "observed_ns": 1786102144336594000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_04.go", "observed_ns": 1786102144373350000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/.module_05.go.tmp-2141080661", "observed_ns": 1786102144384924000, "size": null, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_05.go", "observed_ns": 1786102144391160000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_06.go", "observed_ns": 1786102144406090000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_07.go", "observed_ns": 1786102144421835000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_08.go", "observed_ns": 1786102144433492000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_09.go", "observed_ns": 1786102144451712000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-019/src/module_10.go", "observed_ns": 1786102144468047000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_00.go", "observed_ns": 1786102148332044000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_01.go", "observed_ns": 1786102148359564000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_02.go", "observed_ns": 1786102148387317000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_03.go", "observed_ns": 1786102148410273000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_04.go", "observed_ns": 1786102148445656000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_05.go", "observed_ns": 1786102148472352000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_06.go", "observed_ns": 1786102148490755000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_07.go", "observed_ns": 1786102148508403000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_08.go", "observed_ns": 1786102148525715000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_09.go", "observed_ns": 1786102148543367000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} -{"path": "trials/r2/repo-020/src/module_10.go", "observed_ns": 1786102148564890000, "size": 1272, "host": "sf-mini", "clock": "CLOCK_REALTIME"} +{"kind": "watcher_started", "watch_dir": "receiver-mount-root", "poll_seconds": 0.001, "primed_paths": 2, "started_ns": 1786101847897568000} +{"path": "trials/run20260807/small-001/probe.txt", "observed_ns": 1786101857076845000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-002/probe.txt", "observed_ns": 1786101861108313000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-003/.probe.txt.tmp-1973661880", "observed_ns": 1786101865128068000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-003/probe.txt", "observed_ns": 1786101865130497000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-004/probe.txt", "observed_ns": 1786101869207039000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-005/probe.txt", "observed_ns": 1786101873281623000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-006/probe.txt", "observed_ns": 1786101877343195000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-007/probe.txt", "observed_ns": 1786101881432832000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-008/.probe.txt.tmp-1261788292", "observed_ns": 1786101885513899000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-008/probe.txt", "observed_ns": 1786101885516586000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-009/probe.txt", "observed_ns": 1786101889634997000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-010/.probe.txt.tmp-2549592552", "observed_ns": 1786101893608284000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-010/probe.txt", "observed_ns": 1786101893612910000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-011/probe.txt", "observed_ns": 1786101897686769000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-012/.probe.txt.tmp-3422675134", "observed_ns": 1786101901763470000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/run20260807/small-012/probe.txt", "observed_ns": 1786101901766345000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-001/probe.txt", "observed_ns": 1786101994108922000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-002/probe.txt", "observed_ns": 1786101997999680000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-003/probe.txt", "observed_ns": 1786102002072841000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-004/.probe.txt.tmp-749829831", "observed_ns": 1786102006154863000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-004/probe.txt", "observed_ns": 1786102006158044000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-005/probe.txt", "observed_ns": 1786102010235641000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-006/probe.txt", "observed_ns": 1786102014301731000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-007/probe.txt", "observed_ns": 1786102018323420000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-008/probe.txt", "observed_ns": 1786102022401378000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-009/.probe.txt.tmp-3124405718", "observed_ns": 1786102026484875000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-009/probe.txt", "observed_ns": 1786102026488460000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-010/probe.txt", "observed_ns": 1786102030669712000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-011/.probe.txt.tmp-3673320926", "observed_ns": 1786102034638425000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-011/probe.txt", "observed_ns": 1786102034642477000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-012/.probe.txt.tmp-3176617263", "observed_ns": 1786102038699850000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-012/probe.txt", "observed_ns": 1786102038702468000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-013/probe.txt", "observed_ns": 1786102042813956000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-014/probe.txt", "observed_ns": 1786102046812372000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-015/.probe.txt.tmp-4283185647", "observed_ns": 1786102051041613000, "size": null, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-015/probe.txt", "observed_ns": 1786102051045504000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-016/probe.txt", "observed_ns": 1786102054913951000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-017/probe.txt", "observed_ns": 1786102058982481000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-018/.probe.txt.tmp-2313264102", "observed_ns": 1786102063123266000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-018/probe.txt", "observed_ns": 1786102063127057000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-019/.probe.txt.tmp-1606707704", "observed_ns": 1786102067225164000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-019/probe.txt", "observed_ns": 1786102067237645000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/small-020/probe.txt", "observed_ns": 1786102071165891000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_00.go", "observed_ns": 1786102071263699000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_01.go", "observed_ns": 1786102071284201000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_02.go", "observed_ns": 1786102071294960000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_03.go", "observed_ns": 1786102071307526000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/.module_04.go.tmp-214638458", "observed_ns": 1786102071319783000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_04.go", "observed_ns": 1786102071323513000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_05.go", "observed_ns": 1786102071336398000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_06.go", "observed_ns": 1786102071352431000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_07.go", "observed_ns": 1786102071374251000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_08.go", "observed_ns": 1786102071392285000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_09.go", "observed_ns": 1786102071399902000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-001/src/module_10.go", "observed_ns": 1786102071417246000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_00.go", "observed_ns": 1786102075327970000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_01.go", "observed_ns": 1786102075352015000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/.module_02.go.tmp-2664515302", "observed_ns": 1786102075366388000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_02.go", "observed_ns": 1786102075369878000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_03.go", "observed_ns": 1786102075383039000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/.module_04.go.tmp-3628111869", "observed_ns": 1786102075395799000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_04.go", "observed_ns": 1786102075398735000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_05.go", "observed_ns": 1786102075413199000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_06.go", "observed_ns": 1786102075438252000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_07.go", "observed_ns": 1786102075449372000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_08.go", "observed_ns": 1786102075458875000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_09.go", "observed_ns": 1786102075464913000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-002/src/module_10.go", "observed_ns": 1786102075483202000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_00.go", "observed_ns": 1786102079402558000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_01.go", "observed_ns": 1786102079426271000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_02.go", "observed_ns": 1786102079443675000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_03.go", "observed_ns": 1786102079457808000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_04.go", "observed_ns": 1786102079471779000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_05.go", "observed_ns": 1786102079487026000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_06.go", "observed_ns": 1786102079498821000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_07.go", "observed_ns": 1786102079511967000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_08.go", "observed_ns": 1786102079526599000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_09.go", "observed_ns": 1786102079539129000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-003/src/module_10.go", "observed_ns": 1786102079550114000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_00.go", "observed_ns": 1786102083407246000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_01.go", "observed_ns": 1786102083432746000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_02.go", "observed_ns": 1786102083455036000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_03.go", "observed_ns": 1786102083471402000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_04.go", "observed_ns": 1786102083486882000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_05.go", "observed_ns": 1786102083504902000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_06.go", "observed_ns": 1786102083519974000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_07.go", "observed_ns": 1786102083534351000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/.module_08.go.tmp-3253902787", "observed_ns": 1786102083550569000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_08.go", "observed_ns": 1786102083553858000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_09.go", "observed_ns": 1786102083566109000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-004/src/module_10.go", "observed_ns": 1786102083577251000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_00.go", "observed_ns": 1786102087485285000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_01.go", "observed_ns": 1786102087509193000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/.module_02.go.tmp-1821778106", "observed_ns": 1786102087528447000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_02.go", "observed_ns": 1786102087532242000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_03.go", "observed_ns": 1786102087549636000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_04.go", "observed_ns": 1786102087566802000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_05.go", "observed_ns": 1786102087597442000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_06.go", "observed_ns": 1786102087621327000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_07.go", "observed_ns": 1786102087636889000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_08.go", "observed_ns": 1786102087652147000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_09.go", "observed_ns": 1786102087681525000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-005/src/module_10.go", "observed_ns": 1786102087693939000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_00.go", "observed_ns": 1786102091532041000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_01.go", "observed_ns": 1786102091554369000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_02.go", "observed_ns": 1786102091578853000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_03.go", "observed_ns": 1786102091599077000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_04.go", "observed_ns": 1786102091621195000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_05.go", "observed_ns": 1786102091646979000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_06.go", "observed_ns": 1786102091665781000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/.module_07.go.tmp-2289625961", "observed_ns": 1786102091677079000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_07.go", "observed_ns": 1786102091681039000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_08.go", "observed_ns": 1786102091691315000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_09.go", "observed_ns": 1786102091705565000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-006/src/module_10.go", "observed_ns": 1786102091716096000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_00.go", "observed_ns": 1786102095563931000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_01.go", "observed_ns": 1786102095594296000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_02.go", "observed_ns": 1786102095617152000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_03.go", "observed_ns": 1786102095635704000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_04.go", "observed_ns": 1786102095657277000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_05.go", "observed_ns": 1786102095675843000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_06.go", "observed_ns": 1786102095689286000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_07.go", "observed_ns": 1786102095705075000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_08.go", "observed_ns": 1786102095721018000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/.module_09.go.tmp-4173610473", "observed_ns": 1786102095733039000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_09.go", "observed_ns": 1786102095736843000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-007/src/module_10.go", "observed_ns": 1786102095746997000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_00.go", "observed_ns": 1786102099645242000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_01.go", "observed_ns": 1786102099668381000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_02.go", "observed_ns": 1786102099687483000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_03.go", "observed_ns": 1786102099703899000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_04.go", "observed_ns": 1786102099717839000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_05.go", "observed_ns": 1786102099736478000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_06.go", "observed_ns": 1786102099750521000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_07.go", "observed_ns": 1786102099758424000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_08.go", "observed_ns": 1786102099769557000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_09.go", "observed_ns": 1786102099785058000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-008/src/module_10.go", "observed_ns": 1786102099791805000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_00.go", "observed_ns": 1786102103678788000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_01.go", "observed_ns": 1786102103699364000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_02.go", "observed_ns": 1786102103719161000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_03.go", "observed_ns": 1786102103738566000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_04.go", "observed_ns": 1786102103757374000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/.module_05.go.tmp-4240180216", "observed_ns": 1786102103772260000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_05.go", "observed_ns": 1786102103777530000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_06.go", "observed_ns": 1786102103794451000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_07.go", "observed_ns": 1786102103810015000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_08.go", "observed_ns": 1786102103820907000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_09.go", "observed_ns": 1786102103830850000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-009/src/module_10.go", "observed_ns": 1786102103843171000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_00.go", "observed_ns": 1786102107777900000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_01.go", "observed_ns": 1786102107806429000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_02.go", "observed_ns": 1786102107823554000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/.module_03.go.tmp-1918979592", "observed_ns": 1786102107844755000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_03.go", "observed_ns": 1786102107850131000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_04.go", "observed_ns": 1786102107869312000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_05.go", "observed_ns": 1786102107891825000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_06.go", "observed_ns": 1786102107905023000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_07.go", "observed_ns": 1786102107931762000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_08.go", "observed_ns": 1786102107949211000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_09.go", "observed_ns": 1786102107996763000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-010/src/module_10.go", "observed_ns": 1786102108042251000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_00.go", "observed_ns": 1786102111832838000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_01.go", "observed_ns": 1786102111861429000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_02.go", "observed_ns": 1786102111882048000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_03.go", "observed_ns": 1786102111904221000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_04.go", "observed_ns": 1786102111921565000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_05.go", "observed_ns": 1786102111945251000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_06.go", "observed_ns": 1786102111961828000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_07.go", "observed_ns": 1786102111977985000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_08.go", "observed_ns": 1786102111994658000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_09.go", "observed_ns": 1786102112006877000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-011/src/module_10.go", "observed_ns": 1786102112020866000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_00.go", "observed_ns": 1786102115906374000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_01.go", "observed_ns": 1786102115934799000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_02.go", "observed_ns": 1786102115955915000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_03.go", "observed_ns": 1786102115978844000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_04.go", "observed_ns": 1786102116003043000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_05.go", "observed_ns": 1786102116018116000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_06.go", "observed_ns": 1786102116033419000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_07.go", "observed_ns": 1786102116048495000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_08.go", "observed_ns": 1786102116065670000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_09.go", "observed_ns": 1786102116081756000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-012/src/module_10.go", "observed_ns": 1786102116093218000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_00.go", "observed_ns": 1786102119915484000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_01.go", "observed_ns": 1786102119940747000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_02.go", "observed_ns": 1786102119967704000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_03.go", "observed_ns": 1786102119986688000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_04.go", "observed_ns": 1786102120097304000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_05.go", "observed_ns": 1786102120114292000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_06.go", "observed_ns": 1786102120140255000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_07.go", "observed_ns": 1786102120157600000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_08.go", "observed_ns": 1786102120178662000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_09.go", "observed_ns": 1786102120200520000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-013/src/module_10.go", "observed_ns": 1786102120225174000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_00.go", "observed_ns": 1786102123977299000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_01.go", "observed_ns": 1786102124007008000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_02.go", "observed_ns": 1786102124033552000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_03.go", "observed_ns": 1786102124056360000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_04.go", "observed_ns": 1786102124076061000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_05.go", "observed_ns": 1786102124097558000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_06.go", "observed_ns": 1786102124120557000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_07.go", "observed_ns": 1786102124134197000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_08.go", "observed_ns": 1786102124147230000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_09.go", "observed_ns": 1786102124162355000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-014/src/module_10.go", "observed_ns": 1786102124173159000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_00.go", "observed_ns": 1786102128035253000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_01.go", "observed_ns": 1786102128069266000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_02.go", "observed_ns": 1786102128095075000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_03.go", "observed_ns": 1786102128114553000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_04.go", "observed_ns": 1786102128144221000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_05.go", "observed_ns": 1786102128165539000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_06.go", "observed_ns": 1786102128179854000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_07.go", "observed_ns": 1786102128194523000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_08.go", "observed_ns": 1786102128207639000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_09.go", "observed_ns": 1786102128222932000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-015/src/module_10.go", "observed_ns": 1786102128234395000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_00.go", "observed_ns": 1786102132074961000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_01.go", "observed_ns": 1786102132106456000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_02.go", "observed_ns": 1786102132132354000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/.module_03.go.tmp-4263997822", "observed_ns": 1786102132154700000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_03.go", "observed_ns": 1786102132161077000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/.module_04.go.tmp-1586712585", "observed_ns": 1786102132181665000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_04.go", "observed_ns": 1786102132186865000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_05.go", "observed_ns": 1786102132203371000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_06.go", "observed_ns": 1786102132222279000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/.module_07.go.tmp-4105602124", "observed_ns": 1786102132240568000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_07.go", "observed_ns": 1786102132247829000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_08.go", "observed_ns": 1786102132265949000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_09.go", "observed_ns": 1786102132277056000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-016/src/module_10.go", "observed_ns": 1786102132294855000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_00.go", "observed_ns": 1786102136147967000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_01.go", "observed_ns": 1786102136184448000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_02.go", "observed_ns": 1786102136214279000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_03.go", "observed_ns": 1786102136238951000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_04.go", "observed_ns": 1786102136266674000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/.module_05.go.tmp-3446155946", "observed_ns": 1786102136279259000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_05.go", "observed_ns": 1786102136284256000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_06.go", "observed_ns": 1786102136302742000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_07.go", "observed_ns": 1786102136313823000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_08.go", "observed_ns": 1786102136329328000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_09.go", "observed_ns": 1786102136340560000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-017/src/module_10.go", "observed_ns": 1786102136354119000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_00.go", "observed_ns": 1786102140197663000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_01.go", "observed_ns": 1786102140231560000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_02.go", "observed_ns": 1786102140260939000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_03.go", "observed_ns": 1786102140284312000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_04.go", "observed_ns": 1786102140310429000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_05.go", "observed_ns": 1786102140333918000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_06.go", "observed_ns": 1786102140349756000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_07.go", "observed_ns": 1786102140371396000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_08.go", "observed_ns": 1786102140383703000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_09.go", "observed_ns": 1786102140402772000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-018/src/module_10.go", "observed_ns": 1786102140420302000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_00.go", "observed_ns": 1786102144256439000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_01.go", "observed_ns": 1786102144291122000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_02.go", "observed_ns": 1786102144318062000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_03.go", "observed_ns": 1786102144336594000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_04.go", "observed_ns": 1786102144373350000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/.module_05.go.tmp-2141080661", "observed_ns": 1786102144384924000, "size": null, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_05.go", "observed_ns": 1786102144391160000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_06.go", "observed_ns": 1786102144406090000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_07.go", "observed_ns": 1786102144421835000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_08.go", "observed_ns": 1786102144433492000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_09.go", "observed_ns": 1786102144451712000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-019/src/module_10.go", "observed_ns": 1786102144468047000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_00.go", "observed_ns": 1786102148332044000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_01.go", "observed_ns": 1786102148359564000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_02.go", "observed_ns": 1786102148387317000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_03.go", "observed_ns": 1786102148410273000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_04.go", "observed_ns": 1786102148445656000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_05.go", "observed_ns": 1786102148472352000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_06.go", "observed_ns": 1786102148490755000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_07.go", "observed_ns": 1786102148508403000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_08.go", "observed_ns": 1786102148525715000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_09.go", "observed_ns": 1786102148543367000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/r2/repo-020/src/module_10.go", "observed_ns": 1786102148564890000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-20260807/raw/trials-repo.jsonl b/docs/evidence/mount-latency-20260807/raw/trials-repo.jsonl index 6fa563a6..133dc0ab 100644 --- a/docs/evidence/mount-latency-20260807/raw/trials-repo.jsonl +++ b/docs/evidence/mount-latency-20260807/raw/trials-repo.jsonl @@ -1,20 +1,20 @@ -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 1, "correlation_id": "r2-repo-001", "paths": ["/trials/r2/repo-001/src/module_00.go", "/trials/r2/repo-001/src/module_01.go", "/trials/r2/repo-001/src/module_02.go", "/trials/r2/repo-001/src/module_03.go", "/trials/r2/repo-001/src/module_04.go", "/trials/r2/repo-001/src/module_05.go", "/trials/r2/repo-001/src/module_06.go", "/trials/r2/repo-001/src/module_07.go", "/trials/r2/repo-001/src/module_08.go", "/trials/r2/repo-001/src/module_09.go", "/trials/r2/repo-001/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102071247427000, "t_ack_ns": 1786102071267326000, "ack_ms": 19.899, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 2, "correlation_id": "r2-repo-002", "paths": ["/trials/r2/repo-002/src/module_00.go", "/trials/r2/repo-002/src/module_01.go", "/trials/r2/repo-002/src/module_02.go", "/trials/r2/repo-002/src/module_03.go", "/trials/r2/repo-002/src/module_04.go", "/trials/r2/repo-002/src/module_05.go", "/trials/r2/repo-002/src/module_06.go", "/trials/r2/repo-002/src/module_07.go", "/trials/r2/repo-002/src/module_08.go", "/trials/r2/repo-002/src/module_09.go", "/trials/r2/repo-002/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102075322223000, "t_ack_ns": 1786102075325698000, "ack_ms": 3.475, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 3, "correlation_id": "r2-repo-003", "paths": ["/trials/r2/repo-003/src/module_00.go", "/trials/r2/repo-003/src/module_01.go", "/trials/r2/repo-003/src/module_02.go", "/trials/r2/repo-003/src/module_03.go", "/trials/r2/repo-003/src/module_04.go", "/trials/r2/repo-003/src/module_05.go", "/trials/r2/repo-003/src/module_06.go", "/trials/r2/repo-003/src/module_07.go", "/trials/r2/repo-003/src/module_08.go", "/trials/r2/repo-003/src/module_09.go", "/trials/r2/repo-003/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102079396937000, "t_ack_ns": 1786102079399503000, "ack_ms": 2.566, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 4, "correlation_id": "r2-repo-004", "paths": ["/trials/r2/repo-004/src/module_00.go", "/trials/r2/repo-004/src/module_01.go", "/trials/r2/repo-004/src/module_02.go", "/trials/r2/repo-004/src/module_03.go", "/trials/r2/repo-004/src/module_04.go", "/trials/r2/repo-004/src/module_05.go", "/trials/r2/repo-004/src/module_06.go", "/trials/r2/repo-004/src/module_07.go", "/trials/r2/repo-004/src/module_08.go", "/trials/r2/repo-004/src/module_09.go", "/trials/r2/repo-004/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102083405735000, "t_ack_ns": 1786102083409018000, "ack_ms": 3.283, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 5, "correlation_id": "r2-repo-005", "paths": ["/trials/r2/repo-005/src/module_00.go", "/trials/r2/repo-005/src/module_01.go", "/trials/r2/repo-005/src/module_02.go", "/trials/r2/repo-005/src/module_03.go", "/trials/r2/repo-005/src/module_04.go", "/trials/r2/repo-005/src/module_05.go", "/trials/r2/repo-005/src/module_06.go", "/trials/r2/repo-005/src/module_07.go", "/trials/r2/repo-005/src/module_08.go", "/trials/r2/repo-005/src/module_09.go", "/trials/r2/repo-005/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102087481664000, "t_ack_ns": 1786102087486780000, "ack_ms": 5.116, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 6, "correlation_id": "r2-repo-006", "paths": ["/trials/r2/repo-006/src/module_00.go", "/trials/r2/repo-006/src/module_01.go", "/trials/r2/repo-006/src/module_02.go", "/trials/r2/repo-006/src/module_03.go", "/trials/r2/repo-006/src/module_04.go", "/trials/r2/repo-006/src/module_05.go", "/trials/r2/repo-006/src/module_06.go", "/trials/r2/repo-006/src/module_07.go", "/trials/r2/repo-006/src/module_08.go", "/trials/r2/repo-006/src/module_09.go", "/trials/r2/repo-006/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102091528496000, "t_ack_ns": 1786102091531483000, "ack_ms": 2.987, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 7, "correlation_id": "r2-repo-007", "paths": ["/trials/r2/repo-007/src/module_00.go", "/trials/r2/repo-007/src/module_01.go", "/trials/r2/repo-007/src/module_02.go", "/trials/r2/repo-007/src/module_03.go", "/trials/r2/repo-007/src/module_04.go", "/trials/r2/repo-007/src/module_05.go", "/trials/r2/repo-007/src/module_06.go", "/trials/r2/repo-007/src/module_07.go", "/trials/r2/repo-007/src/module_08.go", "/trials/r2/repo-007/src/module_09.go", "/trials/r2/repo-007/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102095561677000, "t_ack_ns": 1786102095564958000, "ack_ms": 3.281, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 8, "correlation_id": "r2-repo-008", "paths": ["/trials/r2/repo-008/src/module_00.go", "/trials/r2/repo-008/src/module_01.go", "/trials/r2/repo-008/src/module_02.go", "/trials/r2/repo-008/src/module_03.go", "/trials/r2/repo-008/src/module_04.go", "/trials/r2/repo-008/src/module_05.go", "/trials/r2/repo-008/src/module_06.go", "/trials/r2/repo-008/src/module_07.go", "/trials/r2/repo-008/src/module_08.go", "/trials/r2/repo-008/src/module_09.go", "/trials/r2/repo-008/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102099640174000, "t_ack_ns": 1786102099643927000, "ack_ms": 3.753, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 9, "correlation_id": "r2-repo-009", "paths": ["/trials/r2/repo-009/src/module_00.go", "/trials/r2/repo-009/src/module_01.go", "/trials/r2/repo-009/src/module_02.go", "/trials/r2/repo-009/src/module_03.go", "/trials/r2/repo-009/src/module_04.go", "/trials/r2/repo-009/src/module_05.go", "/trials/r2/repo-009/src/module_06.go", "/trials/r2/repo-009/src/module_07.go", "/trials/r2/repo-009/src/module_08.go", "/trials/r2/repo-009/src/module_09.go", "/trials/r2/repo-009/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102103677495000, "t_ack_ns": 1786102103679990000, "ack_ms": 2.495, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 10, "correlation_id": "r2-repo-010", "paths": ["/trials/r2/repo-010/src/module_00.go", "/trials/r2/repo-010/src/module_01.go", "/trials/r2/repo-010/src/module_02.go", "/trials/r2/repo-010/src/module_03.go", "/trials/r2/repo-010/src/module_04.go", "/trials/r2/repo-010/src/module_05.go", "/trials/r2/repo-010/src/module_06.go", "/trials/r2/repo-010/src/module_07.go", "/trials/r2/repo-010/src/module_08.go", "/trials/r2/repo-010/src/module_09.go", "/trials/r2/repo-010/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102107753983000, "t_ack_ns": 1786102107757588000, "ack_ms": 3.605, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 11, "correlation_id": "r2-repo-011", "paths": ["/trials/r2/repo-011/src/module_00.go", "/trials/r2/repo-011/src/module_01.go", "/trials/r2/repo-011/src/module_02.go", "/trials/r2/repo-011/src/module_03.go", "/trials/r2/repo-011/src/module_04.go", "/trials/r2/repo-011/src/module_05.go", "/trials/r2/repo-011/src/module_06.go", "/trials/r2/repo-011/src/module_07.go", "/trials/r2/repo-011/src/module_08.go", "/trials/r2/repo-011/src/module_09.go", "/trials/r2/repo-011/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102111823415000, "t_ack_ns": 1786102111827833000, "ack_ms": 4.418, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 12, "correlation_id": "r2-repo-012", "paths": ["/trials/r2/repo-012/src/module_00.go", "/trials/r2/repo-012/src/module_01.go", "/trials/r2/repo-012/src/module_02.go", "/trials/r2/repo-012/src/module_03.go", "/trials/r2/repo-012/src/module_04.go", "/trials/r2/repo-012/src/module_05.go", "/trials/r2/repo-012/src/module_06.go", "/trials/r2/repo-012/src/module_07.go", "/trials/r2/repo-012/src/module_08.go", "/trials/r2/repo-012/src/module_09.go", "/trials/r2/repo-012/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102115901087000, "t_ack_ns": 1786102115904072000, "ack_ms": 2.985, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 13, "correlation_id": "r2-repo-013", "paths": ["/trials/r2/repo-013/src/module_00.go", "/trials/r2/repo-013/src/module_01.go", "/trials/r2/repo-013/src/module_02.go", "/trials/r2/repo-013/src/module_03.go", "/trials/r2/repo-013/src/module_04.go", "/trials/r2/repo-013/src/module_05.go", "/trials/r2/repo-013/src/module_06.go", "/trials/r2/repo-013/src/module_07.go", "/trials/r2/repo-013/src/module_08.go", "/trials/r2/repo-013/src/module_09.go", "/trials/r2/repo-013/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102119910688000, "t_ack_ns": 1786102119914683000, "ack_ms": 3.995, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 14, "correlation_id": "r2-repo-014", "paths": ["/trials/r2/repo-014/src/module_00.go", "/trials/r2/repo-014/src/module_01.go", "/trials/r2/repo-014/src/module_02.go", "/trials/r2/repo-014/src/module_03.go", "/trials/r2/repo-014/src/module_04.go", "/trials/r2/repo-014/src/module_05.go", "/trials/r2/repo-014/src/module_06.go", "/trials/r2/repo-014/src/module_07.go", "/trials/r2/repo-014/src/module_08.go", "/trials/r2/repo-014/src/module_09.go", "/trials/r2/repo-014/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102123966022000, "t_ack_ns": 1786102123969750000, "ack_ms": 3.728, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 15, "correlation_id": "r2-repo-015", "paths": ["/trials/r2/repo-015/src/module_00.go", "/trials/r2/repo-015/src/module_01.go", "/trials/r2/repo-015/src/module_02.go", "/trials/r2/repo-015/src/module_03.go", "/trials/r2/repo-015/src/module_04.go", "/trials/r2/repo-015/src/module_05.go", "/trials/r2/repo-015/src/module_06.go", "/trials/r2/repo-015/src/module_07.go", "/trials/r2/repo-015/src/module_08.go", "/trials/r2/repo-015/src/module_09.go", "/trials/r2/repo-015/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102128027144000, "t_ack_ns": 1786102128031376000, "ack_ms": 4.232, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 16, "correlation_id": "r2-repo-016", "paths": ["/trials/r2/repo-016/src/module_00.go", "/trials/r2/repo-016/src/module_01.go", "/trials/r2/repo-016/src/module_02.go", "/trials/r2/repo-016/src/module_03.go", "/trials/r2/repo-016/src/module_04.go", "/trials/r2/repo-016/src/module_05.go", "/trials/r2/repo-016/src/module_06.go", "/trials/r2/repo-016/src/module_07.go", "/trials/r2/repo-016/src/module_08.go", "/trials/r2/repo-016/src/module_09.go", "/trials/r2/repo-016/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102132062723000, "t_ack_ns": 1786102132070151000, "ack_ms": 7.428, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 17, "correlation_id": "r2-repo-017", "paths": ["/trials/r2/repo-017/src/module_00.go", "/trials/r2/repo-017/src/module_01.go", "/trials/r2/repo-017/src/module_02.go", "/trials/r2/repo-017/src/module_03.go", "/trials/r2/repo-017/src/module_04.go", "/trials/r2/repo-017/src/module_05.go", "/trials/r2/repo-017/src/module_06.go", "/trials/r2/repo-017/src/module_07.go", "/trials/r2/repo-017/src/module_08.go", "/trials/r2/repo-017/src/module_09.go", "/trials/r2/repo-017/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102136112789000, "t_ack_ns": 1786102136119579000, "ack_ms": 6.79, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 18, "correlation_id": "r2-repo-018", "paths": ["/trials/r2/repo-018/src/module_00.go", "/trials/r2/repo-018/src/module_01.go", "/trials/r2/repo-018/src/module_02.go", "/trials/r2/repo-018/src/module_03.go", "/trials/r2/repo-018/src/module_04.go", "/trials/r2/repo-018/src/module_05.go", "/trials/r2/repo-018/src/module_06.go", "/trials/r2/repo-018/src/module_07.go", "/trials/r2/repo-018/src/module_08.go", "/trials/r2/repo-018/src/module_09.go", "/trials/r2/repo-018/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102140194581000, "t_ack_ns": 1786102140199857000, "ack_ms": 5.276, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 19, "correlation_id": "r2-repo-019", "paths": ["/trials/r2/repo-019/src/module_00.go", "/trials/r2/repo-019/src/module_01.go", "/trials/r2/repo-019/src/module_02.go", "/trials/r2/repo-019/src/module_03.go", "/trials/r2/repo-019/src/module_04.go", "/trials/r2/repo-019/src/module_05.go", "/trials/r2/repo-019/src/module_06.go", "/trials/r2/repo-019/src/module_07.go", "/trials/r2/repo-019/src/module_08.go", "/trials/r2/repo-019/src/module_09.go", "/trials/r2/repo-019/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102144251114000, "t_ack_ns": 1786102144254661000, "ack_ms": 3.547, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 20, "correlation_id": "r2-repo-020", "paths": ["/trials/r2/repo-020/src/module_00.go", "/trials/r2/repo-020/src/module_01.go", "/trials/r2/repo-020/src/module_02.go", "/trials/r2/repo-020/src/module_03.go", "/trials/r2/repo-020/src/module_04.go", "/trials/r2/repo-020/src/module_05.go", "/trials/r2/repo-020/src/module_06.go", "/trials/r2/repo-020/src/module_07.go", "/trials/r2/repo-020/src/module_08.go", "/trials/r2/repo-020/src/module_09.go", "/trials/r2/repo-020/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102148323961000, "t_ack_ns": 1786102148328098000, "ack_ms": 4.137, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 1, "correlation_id": "r2-repo-001", "paths": ["/trials/r2/repo-001/src/module_00.go", "/trials/r2/repo-001/src/module_01.go", "/trials/r2/repo-001/src/module_02.go", "/trials/r2/repo-001/src/module_03.go", "/trials/r2/repo-001/src/module_04.go", "/trials/r2/repo-001/src/module_05.go", "/trials/r2/repo-001/src/module_06.go", "/trials/r2/repo-001/src/module_07.go", "/trials/r2/repo-001/src/module_08.go", "/trials/r2/repo-001/src/module_09.go", "/trials/r2/repo-001/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102071247427000, "t_ack_ns": 1786102071267326000, "ack_ms": 19.899, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 2, "correlation_id": "r2-repo-002", "paths": ["/trials/r2/repo-002/src/module_00.go", "/trials/r2/repo-002/src/module_01.go", "/trials/r2/repo-002/src/module_02.go", "/trials/r2/repo-002/src/module_03.go", "/trials/r2/repo-002/src/module_04.go", "/trials/r2/repo-002/src/module_05.go", "/trials/r2/repo-002/src/module_06.go", "/trials/r2/repo-002/src/module_07.go", "/trials/r2/repo-002/src/module_08.go", "/trials/r2/repo-002/src/module_09.go", "/trials/r2/repo-002/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102075322223000, "t_ack_ns": 1786102075325698000, "ack_ms": 3.475, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 3, "correlation_id": "r2-repo-003", "paths": ["/trials/r2/repo-003/src/module_00.go", "/trials/r2/repo-003/src/module_01.go", "/trials/r2/repo-003/src/module_02.go", "/trials/r2/repo-003/src/module_03.go", "/trials/r2/repo-003/src/module_04.go", "/trials/r2/repo-003/src/module_05.go", "/trials/r2/repo-003/src/module_06.go", "/trials/r2/repo-003/src/module_07.go", "/trials/r2/repo-003/src/module_08.go", "/trials/r2/repo-003/src/module_09.go", "/trials/r2/repo-003/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102079396937000, "t_ack_ns": 1786102079399503000, "ack_ms": 2.566, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 4, "correlation_id": "r2-repo-004", "paths": ["/trials/r2/repo-004/src/module_00.go", "/trials/r2/repo-004/src/module_01.go", "/trials/r2/repo-004/src/module_02.go", "/trials/r2/repo-004/src/module_03.go", "/trials/r2/repo-004/src/module_04.go", "/trials/r2/repo-004/src/module_05.go", "/trials/r2/repo-004/src/module_06.go", "/trials/r2/repo-004/src/module_07.go", "/trials/r2/repo-004/src/module_08.go", "/trials/r2/repo-004/src/module_09.go", "/trials/r2/repo-004/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102083405735000, "t_ack_ns": 1786102083409018000, "ack_ms": 3.283, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 5, "correlation_id": "r2-repo-005", "paths": ["/trials/r2/repo-005/src/module_00.go", "/trials/r2/repo-005/src/module_01.go", "/trials/r2/repo-005/src/module_02.go", "/trials/r2/repo-005/src/module_03.go", "/trials/r2/repo-005/src/module_04.go", "/trials/r2/repo-005/src/module_05.go", "/trials/r2/repo-005/src/module_06.go", "/trials/r2/repo-005/src/module_07.go", "/trials/r2/repo-005/src/module_08.go", "/trials/r2/repo-005/src/module_09.go", "/trials/r2/repo-005/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102087481664000, "t_ack_ns": 1786102087486780000, "ack_ms": 5.116, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 6, "correlation_id": "r2-repo-006", "paths": ["/trials/r2/repo-006/src/module_00.go", "/trials/r2/repo-006/src/module_01.go", "/trials/r2/repo-006/src/module_02.go", "/trials/r2/repo-006/src/module_03.go", "/trials/r2/repo-006/src/module_04.go", "/trials/r2/repo-006/src/module_05.go", "/trials/r2/repo-006/src/module_06.go", "/trials/r2/repo-006/src/module_07.go", "/trials/r2/repo-006/src/module_08.go", "/trials/r2/repo-006/src/module_09.go", "/trials/r2/repo-006/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102091528496000, "t_ack_ns": 1786102091531483000, "ack_ms": 2.987, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 7, "correlation_id": "r2-repo-007", "paths": ["/trials/r2/repo-007/src/module_00.go", "/trials/r2/repo-007/src/module_01.go", "/trials/r2/repo-007/src/module_02.go", "/trials/r2/repo-007/src/module_03.go", "/trials/r2/repo-007/src/module_04.go", "/trials/r2/repo-007/src/module_05.go", "/trials/r2/repo-007/src/module_06.go", "/trials/r2/repo-007/src/module_07.go", "/trials/r2/repo-007/src/module_08.go", "/trials/r2/repo-007/src/module_09.go", "/trials/r2/repo-007/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102095561677000, "t_ack_ns": 1786102095564958000, "ack_ms": 3.281, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 8, "correlation_id": "r2-repo-008", "paths": ["/trials/r2/repo-008/src/module_00.go", "/trials/r2/repo-008/src/module_01.go", "/trials/r2/repo-008/src/module_02.go", "/trials/r2/repo-008/src/module_03.go", "/trials/r2/repo-008/src/module_04.go", "/trials/r2/repo-008/src/module_05.go", "/trials/r2/repo-008/src/module_06.go", "/trials/r2/repo-008/src/module_07.go", "/trials/r2/repo-008/src/module_08.go", "/trials/r2/repo-008/src/module_09.go", "/trials/r2/repo-008/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102099640174000, "t_ack_ns": 1786102099643927000, "ack_ms": 3.753, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 9, "correlation_id": "r2-repo-009", "paths": ["/trials/r2/repo-009/src/module_00.go", "/trials/r2/repo-009/src/module_01.go", "/trials/r2/repo-009/src/module_02.go", "/trials/r2/repo-009/src/module_03.go", "/trials/r2/repo-009/src/module_04.go", "/trials/r2/repo-009/src/module_05.go", "/trials/r2/repo-009/src/module_06.go", "/trials/r2/repo-009/src/module_07.go", "/trials/r2/repo-009/src/module_08.go", "/trials/r2/repo-009/src/module_09.go", "/trials/r2/repo-009/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102103677495000, "t_ack_ns": 1786102103679990000, "ack_ms": 2.495, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 10, "correlation_id": "r2-repo-010", "paths": ["/trials/r2/repo-010/src/module_00.go", "/trials/r2/repo-010/src/module_01.go", "/trials/r2/repo-010/src/module_02.go", "/trials/r2/repo-010/src/module_03.go", "/trials/r2/repo-010/src/module_04.go", "/trials/r2/repo-010/src/module_05.go", "/trials/r2/repo-010/src/module_06.go", "/trials/r2/repo-010/src/module_07.go", "/trials/r2/repo-010/src/module_08.go", "/trials/r2/repo-010/src/module_09.go", "/trials/r2/repo-010/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102107753983000, "t_ack_ns": 1786102107757588000, "ack_ms": 3.605, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 11, "correlation_id": "r2-repo-011", "paths": ["/trials/r2/repo-011/src/module_00.go", "/trials/r2/repo-011/src/module_01.go", "/trials/r2/repo-011/src/module_02.go", "/trials/r2/repo-011/src/module_03.go", "/trials/r2/repo-011/src/module_04.go", "/trials/r2/repo-011/src/module_05.go", "/trials/r2/repo-011/src/module_06.go", "/trials/r2/repo-011/src/module_07.go", "/trials/r2/repo-011/src/module_08.go", "/trials/r2/repo-011/src/module_09.go", "/trials/r2/repo-011/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102111823415000, "t_ack_ns": 1786102111827833000, "ack_ms": 4.418, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 12, "correlation_id": "r2-repo-012", "paths": ["/trials/r2/repo-012/src/module_00.go", "/trials/r2/repo-012/src/module_01.go", "/trials/r2/repo-012/src/module_02.go", "/trials/r2/repo-012/src/module_03.go", "/trials/r2/repo-012/src/module_04.go", "/trials/r2/repo-012/src/module_05.go", "/trials/r2/repo-012/src/module_06.go", "/trials/r2/repo-012/src/module_07.go", "/trials/r2/repo-012/src/module_08.go", "/trials/r2/repo-012/src/module_09.go", "/trials/r2/repo-012/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102115901087000, "t_ack_ns": 1786102115904072000, "ack_ms": 2.985, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 13, "correlation_id": "r2-repo-013", "paths": ["/trials/r2/repo-013/src/module_00.go", "/trials/r2/repo-013/src/module_01.go", "/trials/r2/repo-013/src/module_02.go", "/trials/r2/repo-013/src/module_03.go", "/trials/r2/repo-013/src/module_04.go", "/trials/r2/repo-013/src/module_05.go", "/trials/r2/repo-013/src/module_06.go", "/trials/r2/repo-013/src/module_07.go", "/trials/r2/repo-013/src/module_08.go", "/trials/r2/repo-013/src/module_09.go", "/trials/r2/repo-013/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102119910688000, "t_ack_ns": 1786102119914683000, "ack_ms": 3.995, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 14, "correlation_id": "r2-repo-014", "paths": ["/trials/r2/repo-014/src/module_00.go", "/trials/r2/repo-014/src/module_01.go", "/trials/r2/repo-014/src/module_02.go", "/trials/r2/repo-014/src/module_03.go", "/trials/r2/repo-014/src/module_04.go", "/trials/r2/repo-014/src/module_05.go", "/trials/r2/repo-014/src/module_06.go", "/trials/r2/repo-014/src/module_07.go", "/trials/r2/repo-014/src/module_08.go", "/trials/r2/repo-014/src/module_09.go", "/trials/r2/repo-014/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102123966022000, "t_ack_ns": 1786102123969750000, "ack_ms": 3.728, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 15, "correlation_id": "r2-repo-015", "paths": ["/trials/r2/repo-015/src/module_00.go", "/trials/r2/repo-015/src/module_01.go", "/trials/r2/repo-015/src/module_02.go", "/trials/r2/repo-015/src/module_03.go", "/trials/r2/repo-015/src/module_04.go", "/trials/r2/repo-015/src/module_05.go", "/trials/r2/repo-015/src/module_06.go", "/trials/r2/repo-015/src/module_07.go", "/trials/r2/repo-015/src/module_08.go", "/trials/r2/repo-015/src/module_09.go", "/trials/r2/repo-015/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102128027144000, "t_ack_ns": 1786102128031376000, "ack_ms": 4.232, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 16, "correlation_id": "r2-repo-016", "paths": ["/trials/r2/repo-016/src/module_00.go", "/trials/r2/repo-016/src/module_01.go", "/trials/r2/repo-016/src/module_02.go", "/trials/r2/repo-016/src/module_03.go", "/trials/r2/repo-016/src/module_04.go", "/trials/r2/repo-016/src/module_05.go", "/trials/r2/repo-016/src/module_06.go", "/trials/r2/repo-016/src/module_07.go", "/trials/r2/repo-016/src/module_08.go", "/trials/r2/repo-016/src/module_09.go", "/trials/r2/repo-016/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102132062723000, "t_ack_ns": 1786102132070151000, "ack_ms": 7.428, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 17, "correlation_id": "r2-repo-017", "paths": ["/trials/r2/repo-017/src/module_00.go", "/trials/r2/repo-017/src/module_01.go", "/trials/r2/repo-017/src/module_02.go", "/trials/r2/repo-017/src/module_03.go", "/trials/r2/repo-017/src/module_04.go", "/trials/r2/repo-017/src/module_05.go", "/trials/r2/repo-017/src/module_06.go", "/trials/r2/repo-017/src/module_07.go", "/trials/r2/repo-017/src/module_08.go", "/trials/r2/repo-017/src/module_09.go", "/trials/r2/repo-017/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102136112789000, "t_ack_ns": 1786102136119579000, "ack_ms": 6.79, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 18, "correlation_id": "r2-repo-018", "paths": ["/trials/r2/repo-018/src/module_00.go", "/trials/r2/repo-018/src/module_01.go", "/trials/r2/repo-018/src/module_02.go", "/trials/r2/repo-018/src/module_03.go", "/trials/r2/repo-018/src/module_04.go", "/trials/r2/repo-018/src/module_05.go", "/trials/r2/repo-018/src/module_06.go", "/trials/r2/repo-018/src/module_07.go", "/trials/r2/repo-018/src/module_08.go", "/trials/r2/repo-018/src/module_09.go", "/trials/r2/repo-018/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102140194581000, "t_ack_ns": 1786102140199857000, "ack_ms": 5.276, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 19, "correlation_id": "r2-repo-019", "paths": ["/trials/r2/repo-019/src/module_00.go", "/trials/r2/repo-019/src/module_01.go", "/trials/r2/repo-019/src/module_02.go", "/trials/r2/repo-019/src/module_03.go", "/trials/r2/repo-019/src/module_04.go", "/trials/r2/repo-019/src/module_05.go", "/trials/r2/repo-019/src/module_06.go", "/trials/r2/repo-019/src/module_07.go", "/trials/r2/repo-019/src/module_08.go", "/trials/r2/repo-019/src/module_09.go", "/trials/r2/repo-019/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102144251114000, "t_ack_ns": 1786102144254661000, "ack_ms": 3.547, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "r2", "trial": 20, "correlation_id": "r2-repo-020", "paths": ["/trials/r2/repo-020/src/module_00.go", "/trials/r2/repo-020/src/module_01.go", "/trials/r2/repo-020/src/module_02.go", "/trials/r2/repo-020/src/module_03.go", "/trials/r2/repo-020/src/module_04.go", "/trials/r2/repo-020/src/module_05.go", "/trials/r2/repo-020/src/module_06.go", "/trials/r2/repo-020/src/module_07.go", "/trials/r2/repo-020/src/module_08.go", "/trials/r2/repo-020/src/module_09.go", "/trials/r2/repo-020/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786102148323961000, "t_ack_ns": 1786102148328098000, "ack_ms": 4.137, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-20260807/raw/trials-small.jsonl b/docs/evidence/mount-latency-20260807/raw/trials-small.jsonl index 37e5c7f9..1c8f7383 100644 --- a/docs/evidence/mount-latency-20260807/raw/trials-small.jsonl +++ b/docs/evidence/mount-latency-20260807/raw/trials-small.jsonl @@ -1,32 +1,32 @@ -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 1, "correlation_id": "run20260807-small-001", "paths": ["/trials/run20260807/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101857051448000, "t_ack_ns": 1786101857067612000, "ack_ms": 16.164, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 2, "correlation_id": "run20260807-small-002", "paths": ["/trials/run20260807/small-002/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101861106762000, "t_ack_ns": 1786101861109045000, "ack_ms": 2.283, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 3, "correlation_id": "run20260807-small-003", "paths": ["/trials/run20260807/small-003/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101865125541000, "t_ack_ns": 1786101865130639000, "ack_ms": 5.098, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 4, "correlation_id": "run20260807-small-004", "paths": ["/trials/run20260807/small-004/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101869202858000, "t_ack_ns": 1786101869205182000, "ack_ms": 2.324, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 5, "correlation_id": "run20260807-small-005", "paths": ["/trials/run20260807/small-005/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101873278555000, "t_ack_ns": 1786101873281803000, "ack_ms": 3.248, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 6, "correlation_id": "run20260807-small-006", "paths": ["/trials/run20260807/small-006/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101877341472000, "t_ack_ns": 1786101877345365000, "ack_ms": 3.893, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 7, "correlation_id": "run20260807-small-007", "paths": ["/trials/run20260807/small-007/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101881420825000, "t_ack_ns": 1786101881435349000, "ack_ms": 14.524, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 8, "correlation_id": "run20260807-small-008", "paths": ["/trials/run20260807/small-008/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101885510148000, "t_ack_ns": 1786101885514834000, "ack_ms": 4.686, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 9, "correlation_id": "run20260807-small-009", "paths": ["/trials/run20260807/small-009/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101889586851000, "t_ack_ns": 1786101889588768000, "ack_ms": 1.917, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 10, "correlation_id": "run20260807-small-010", "paths": ["/trials/run20260807/small-010/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101893599654000, "t_ack_ns": 1786101893604453000, "ack_ms": 4.799, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 11, "correlation_id": "run20260807-small-011", "paths": ["/trials/run20260807/small-011/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101897679730000, "t_ack_ns": 1786101897686347000, "ack_ms": 6.617, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 12, "correlation_id": "run20260807-small-012", "paths": ["/trials/run20260807/small-012/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101901760702000, "t_ack_ns": 1786101901762547000, "ack_ms": 1.845, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 1, "correlation_id": "r2-small-001", "paths": ["/trials/r2/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101993961678000, "t_ack_ns": 1786101993977372000, "ack_ms": 15.694, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 2, "correlation_id": "r2-small-002", "paths": ["/trials/r2/small-002/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101997992744000, "t_ack_ns": 1786101997998005000, "ack_ms": 5.261, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 3, "correlation_id": "r2-small-003", "paths": ["/trials/r2/small-003/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102002071830000, "t_ack_ns": 1786102002075904000, "ack_ms": 4.074, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 4, "correlation_id": "r2-small-004", "paths": ["/trials/r2/small-004/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102006151564000, "t_ack_ns": 1786102006157540000, "ack_ms": 5.976, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 5, "correlation_id": "r2-small-005", "paths": ["/trials/r2/small-005/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102010231089000, "t_ack_ns": 1786102010235355000, "ack_ms": 4.266, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 6, "correlation_id": "r2-small-006", "paths": ["/trials/r2/small-006/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102014302962000, "t_ack_ns": 1786102014305002000, "ack_ms": 2.04, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 7, "correlation_id": "r2-small-007", "paths": ["/trials/r2/small-007/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102018320230000, "t_ack_ns": 1786102018326730000, "ack_ms": 6.5, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 8, "correlation_id": "r2-small-008", "paths": ["/trials/r2/small-008/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102022400387000, "t_ack_ns": 1786102022404079000, "ack_ms": 3.692, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 9, "correlation_id": "r2-small-009", "paths": ["/trials/r2/small-009/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102026479114000, "t_ack_ns": 1786102026485504000, "ack_ms": 6.39, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 10, "correlation_id": "r2-small-010", "paths": ["/trials/r2/small-010/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102030557304000, "t_ack_ns": 1786102030561149000, "ack_ms": 3.845, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 11, "correlation_id": "r2-small-011", "paths": ["/trials/r2/small-011/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102034636159000, "t_ack_ns": 1786102034638049000, "ack_ms": 1.89, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 12, "correlation_id": "r2-small-012", "paths": ["/trials/r2/small-012/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102038678844000, "t_ack_ns": 1786102038680972000, "ack_ms": 2.128, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 13, "correlation_id": "r2-small-013", "paths": ["/trials/r2/small-013/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102042753529000, "t_ack_ns": 1786102042756812000, "ack_ms": 3.283, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 14, "correlation_id": "r2-small-014", "paths": ["/trials/r2/small-014/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102046799720000, "t_ack_ns": 1786102046801756000, "ack_ms": 2.036, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 15, "correlation_id": "r2-small-015", "paths": ["/trials/r2/small-015/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102050876034000, "t_ack_ns": 1786102050877781000, "ack_ms": 1.747, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 16, "correlation_id": "r2-small-016", "paths": ["/trials/r2/small-016/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102054911446000, "t_ack_ns": 1786102054913528000, "ack_ms": 2.082, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 17, "correlation_id": "r2-small-017", "paths": ["/trials/r2/small-017/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102058980967000, "t_ack_ns": 1786102058983065000, "ack_ms": 2.098, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 18, "correlation_id": "r2-small-018", "paths": ["/trials/r2/small-018/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102063054820000, "t_ack_ns": 1786102063056768000, "ack_ms": 1.948, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 19, "correlation_id": "r2-small-019", "paths": ["/trials/r2/small-019/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102067129582000, "t_ack_ns": 1786102067132506000, "ack_ms": 2.924, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} -{"kind": "send", "shape": "small", "run_id": "r2", "trial": 20, "correlation_id": "r2-small-020", "paths": ["/trials/r2/small-020/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102071164126000, "t_ack_ns": 1786102071166267000, "ack_ms": 2.141, "http_status": 202, "error": null, "host": "khaliqs-macbook-pro", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 1, "correlation_id": "run20260807-small-001", "paths": ["/trials/run20260807/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101857051448000, "t_ack_ns": 1786101857067612000, "ack_ms": 16.164, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 2, "correlation_id": "run20260807-small-002", "paths": ["/trials/run20260807/small-002/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101861106762000, "t_ack_ns": 1786101861109045000, "ack_ms": 2.283, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 3, "correlation_id": "run20260807-small-003", "paths": ["/trials/run20260807/small-003/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101865125541000, "t_ack_ns": 1786101865130639000, "ack_ms": 5.098, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 4, "correlation_id": "run20260807-small-004", "paths": ["/trials/run20260807/small-004/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101869202858000, "t_ack_ns": 1786101869205182000, "ack_ms": 2.324, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 5, "correlation_id": "run20260807-small-005", "paths": ["/trials/run20260807/small-005/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101873278555000, "t_ack_ns": 1786101873281803000, "ack_ms": 3.248, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 6, "correlation_id": "run20260807-small-006", "paths": ["/trials/run20260807/small-006/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101877341472000, "t_ack_ns": 1786101877345365000, "ack_ms": 3.893, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 7, "correlation_id": "run20260807-small-007", "paths": ["/trials/run20260807/small-007/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101881420825000, "t_ack_ns": 1786101881435349000, "ack_ms": 14.524, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 8, "correlation_id": "run20260807-small-008", "paths": ["/trials/run20260807/small-008/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101885510148000, "t_ack_ns": 1786101885514834000, "ack_ms": 4.686, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 9, "correlation_id": "run20260807-small-009", "paths": ["/trials/run20260807/small-009/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101889586851000, "t_ack_ns": 1786101889588768000, "ack_ms": 1.917, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 10, "correlation_id": "run20260807-small-010", "paths": ["/trials/run20260807/small-010/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101893599654000, "t_ack_ns": 1786101893604453000, "ack_ms": 4.799, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 11, "correlation_id": "run20260807-small-011", "paths": ["/trials/run20260807/small-011/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101897679730000, "t_ack_ns": 1786101897686347000, "ack_ms": 6.617, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "run20260807", "trial": 12, "correlation_id": "run20260807-small-012", "paths": ["/trials/run20260807/small-012/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101901760702000, "t_ack_ns": 1786101901762547000, "ack_ms": 1.845, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 1, "correlation_id": "r2-small-001", "paths": ["/trials/r2/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101993961678000, "t_ack_ns": 1786101993977372000, "ack_ms": 15.694, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 2, "correlation_id": "r2-small-002", "paths": ["/trials/r2/small-002/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786101997992744000, "t_ack_ns": 1786101997998005000, "ack_ms": 5.261, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 3, "correlation_id": "r2-small-003", "paths": ["/trials/r2/small-003/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102002071830000, "t_ack_ns": 1786102002075904000, "ack_ms": 4.074, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 4, "correlation_id": "r2-small-004", "paths": ["/trials/r2/small-004/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102006151564000, "t_ack_ns": 1786102006157540000, "ack_ms": 5.976, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 5, "correlation_id": "r2-small-005", "paths": ["/trials/r2/small-005/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102010231089000, "t_ack_ns": 1786102010235355000, "ack_ms": 4.266, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 6, "correlation_id": "r2-small-006", "paths": ["/trials/r2/small-006/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102014302962000, "t_ack_ns": 1786102014305002000, "ack_ms": 2.04, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 7, "correlation_id": "r2-small-007", "paths": ["/trials/r2/small-007/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102018320230000, "t_ack_ns": 1786102018326730000, "ack_ms": 6.5, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 8, "correlation_id": "r2-small-008", "paths": ["/trials/r2/small-008/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102022400387000, "t_ack_ns": 1786102022404079000, "ack_ms": 3.692, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 9, "correlation_id": "r2-small-009", "paths": ["/trials/r2/small-009/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102026479114000, "t_ack_ns": 1786102026485504000, "ack_ms": 6.39, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 10, "correlation_id": "r2-small-010", "paths": ["/trials/r2/small-010/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102030557304000, "t_ack_ns": 1786102030561149000, "ack_ms": 3.845, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 11, "correlation_id": "r2-small-011", "paths": ["/trials/r2/small-011/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102034636159000, "t_ack_ns": 1786102034638049000, "ack_ms": 1.89, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 12, "correlation_id": "r2-small-012", "paths": ["/trials/r2/small-012/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102038678844000, "t_ack_ns": 1786102038680972000, "ack_ms": 2.128, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 13, "correlation_id": "r2-small-013", "paths": ["/trials/r2/small-013/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102042753529000, "t_ack_ns": 1786102042756812000, "ack_ms": 3.283, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 14, "correlation_id": "r2-small-014", "paths": ["/trials/r2/small-014/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102046799720000, "t_ack_ns": 1786102046801756000, "ack_ms": 2.036, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 15, "correlation_id": "r2-small-015", "paths": ["/trials/r2/small-015/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102050876034000, "t_ack_ns": 1786102050877781000, "ack_ms": 1.747, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 16, "correlation_id": "r2-small-016", "paths": ["/trials/r2/small-016/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102054911446000, "t_ack_ns": 1786102054913528000, "ack_ms": 2.082, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 17, "correlation_id": "r2-small-017", "paths": ["/trials/r2/small-017/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102058980967000, "t_ack_ns": 1786102058983065000, "ack_ms": 2.098, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 18, "correlation_id": "r2-small-018", "paths": ["/trials/r2/small-018/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102063054820000, "t_ack_ns": 1786102063056768000, "ack_ms": 1.948, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 19, "correlation_id": "r2-small-019", "paths": ["/trials/r2/small-019/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102067129582000, "t_ack_ns": 1786102067132506000, "ack_ms": 2.924, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "r2", "trial": 20, "correlation_id": "r2-small-020", "paths": ["/trials/r2/small-020/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786102071164126000, "t_ack_ns": 1786102071166267000, "ack_ms": 2.141, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} From 6a760088ba781243bca2d907d42672743c072b74 Mon Sep 17 00:00:00 2001 From: kjgbot Date: Fri, 7 Aug 2026 20:33:16 +0200 Subject: [PATCH 3/7] docs(evidence): harden latency harness invariants --- .../mount-latency-20260807/CLEANUP.md | 88 +++++++++++++++--- .../mount-latency-20260807/METHODOLOGY.md | 2 +- .../mount-latency-20260807/RESULTS.md | 2 +- .../mount-latency-20260807/harness/analyse.py | 90 +++++++++++++------ .../harness/assertions.py | 16 +++- .../harness/control-local.py | 4 +- .../harness/requirements.txt | 2 +- .../harness/sender-trials.py | 2 + 8 files changed, 160 insertions(+), 46 deletions(-) diff --git a/docs/evidence/mount-latency-20260807/CLEANUP.md b/docs/evidence/mount-latency-20260807/CLEANUP.md index 66dfd95d..c63e58e5 100644 --- a/docs/evidence/mount-latency-20260807/CLEANUP.md +++ b/docs/evidence/mount-latency-20260807/CLEANUP.md @@ -25,10 +25,35 @@ must be supplied outside this repository. | `clock-offset.py server` | explicit `$RECEIVER_TAILNET_ADDRESS` bind, port `19299` | | Deployed harness + receiver token | `$RELAYFILE_RECEIVER_SCRATCH/mount-latency-20260807/harness/` | -For every rerun, start each process in the background and immediately record -its exact PID under the run directory's `pids/` subdirectory, using -`printf '%s\n' "$!" > "$pidfile"`. Cleanup must use only those PID files; -process-name matching is deliberately not part of the revised procedure. +For every rerun, start each process in the background and immediately record a +PID-scoped identity under the run directory's `pids/` subdirectory. A PID alone +is insufficient because the operating system can reuse it. This helper records +the process start time and executable without listing any other process or +capturing command-line arguments: + +```sh +record_identity() { + name=$1 expected_executable=$2 pid=$3 + case "$pid" in *[!0-9]*|"") return 2 ;; esac + start=$(ps -p "$pid" -o lstart= | sed 's/^ *//; s/ *$//') + executable=$(ps -p "$pid" -o comm= | sed 's/^ *//; s/ *$//') + test -n "$start" && test -n "$executable" || return 2 + test "${executable##*/}" = "$expected_executable" || return 2 + printf '%s\n%s\n%s\n' "$pid" "$start" "$executable" \ + > "$run_dir/pids/$name.identity" +} + +# Examples, immediately after each background launch: +record_identity mount relayfile-cli "$mount_pid" +record_identity watcher python3 "$watcher_pid" +record_identity clock-offset python3 "$clock_pid" +record_identity relayfile-server relayfile-server "$server_pid" +record_identity dev-authd python3 "$auth_pid" +``` + +Use the actual executable basename on a host if its Python binary has a +different name. Cleanup validates the exact recorded start time and executable +before signaling and never uses process-name matching. The unauthenticated network `QUIT` command was removed from `clock-offset.py`. Its listener is stopped only by its recorded local PID, @@ -42,13 +67,31 @@ Receiver (the variables are configured outside the evidence repository): ssh "$RECEIVER_SSH_ALIAS" ' run_dir="${RELAYFILE_RECEIVER_SCRATCH:?}/mount-latency-20260807" case "$run_dir" in */mount-latency-20260807) ;; *) exit 2 ;; esac - for name in mount watcher clock-offset; do - pidfile="$run_dir/pids/$name.pid" - test -f "$pidfile" || continue - IFS= read -r pid < "$pidfile" - case "$pid" in *[!0-9]*|"") exit 2 ;; esac + stop_recorded() { + identity="$run_dir/pids/$1.identity" + test -f "$identity" || return 0 + { IFS= read -r pid; IFS= read -r recorded_start; IFS= read -r recorded_executable; } < "$identity" + case "$pid" in *[!0-9]*|"") return 2 ;; esac + current_start=$(ps -p "$pid" -o lstart= | sed "s/^ *//; s/ *$//") || return 0 + current_executable=$(ps -p "$pid" -o comm= | sed "s/^ *//; s/ *$//") || return 0 + test "$current_start" = "$recorded_start" || return 3 + test "$current_executable" = "$recorded_executable" || return 3 kill "$pid" + attempts=0 + while test "$attempts" -lt 100; do + current_start=$(ps -p "$pid" -o lstart= | sed "s/^ *//; s/ *$//") || return 0 + current_executable=$(ps -p "$pid" -o comm= | sed "s/^ *//; s/ *$//") || return 0 + test "$current_start" = "$recorded_start" || return 0 + test "$current_executable" = "$recorded_executable" || return 0 + sleep 0.1 + attempts=$((attempts + 1)) + done + return 4 + } + for name in mount watcher clock-offset; do + stop_recorded "$name" || exit $? done + if mount | grep -F "$run_dir/mount" >/dev/null; then exit 5; fi rm -rf -- "$run_dir" ' ``` @@ -58,12 +101,29 @@ Sender: ```sh run_dir="${RELAYFILE_SENDER_SCRATCH:?}/mount-latency-20260807" case "$run_dir" in */mount-latency-20260807) ;; *) exit 2 ;; esac -for name in relayfile-server dev-authd; do - pidfile="$run_dir/pids/$name.pid" - test -f "$pidfile" || continue - IFS= read -r pid < "$pidfile" - case "$pid" in *[!0-9]*|"") exit 2 ;; esac +stop_recorded() { + identity="$run_dir/pids/$1.identity" + test -f "$identity" || return 0 + { IFS= read -r pid; IFS= read -r recorded_start; IFS= read -r recorded_executable; } < "$identity" + case "$pid" in *[!0-9]*|"") return 2 ;; esac + current_start=$(ps -p "$pid" -o lstart= | sed 's/^ *//; s/ *$//') || return 0 + current_executable=$(ps -p "$pid" -o comm= | sed 's/^ *//; s/ *$//') || return 0 + test "$current_start" = "$recorded_start" || return 3 + test "$current_executable" = "$recorded_executable" || return 3 kill "$pid" + attempts=0 + while test "$attempts" -lt 100; do + current_start=$(ps -p "$pid" -o lstart= | sed 's/^ *//; s/ *$//') || return 0 + current_executable=$(ps -p "$pid" -o comm= | sed 's/^ *//; s/ *$//') || return 0 + test "$current_start" = "$recorded_start" || return 0 + test "$current_executable" = "$recorded_executable" || return 0 + sleep 0.1 + attempts=$((attempts + 1)) + done + return 4 +} +for name in relayfile-server dev-authd; do + stop_recorded "$name" || exit $? done rm -rf -- "$run_dir" ``` diff --git a/docs/evidence/mount-latency-20260807/METHODOLOGY.md b/docs/evidence/mount-latency-20260807/METHODOLOGY.md index 1e217765..29ca05ef 100644 --- a/docs/evidence/mount-latency-20260807/METHODOLOGY.md +++ b/docs/evidence/mount-latency-20260807/METHODOLOGY.md @@ -175,7 +175,7 @@ from a failed run.** Until valid results exist the public claim stays exactly: and is never stated as sub-100ms. **Outcome (added after the run):** both liveness gates passed, the propagation -path held for all 52 trials, and 33/33 named assertions pass. Results are in +path held for all 52 trials, and 37/37 named assertions pass. Results are in [`RESULTS.md`](RESULTS.md). Both halves of the claim above turned out to be wrong — "sub-200ms" is false for realistic repo-sized change sets (median 216.7 ms), and the measurement overhead is ~1.2 ms against signals of 20.2 ms diff --git a/docs/evidence/mount-latency-20260807/RESULTS.md b/docs/evidence/mount-latency-20260807/RESULTS.md index 83a87c84..ec4150e7 100644 --- a/docs/evidence/mount-latency-20260807/RESULTS.md +++ b/docs/evidence/mount-latency-20260807/RESULTS.md @@ -4,7 +4,7 @@ Date: 2026-08-07 Base commit: `ea67a73` (`chore(release): v0.10.39`) Hosts: stable aliases `sender` and `receiver`; addresses are intentionally redacted Method: [`METHODOLOGY.md`](METHODOLOGY.md) — written before any trial was run -Assertions: 33/33 pass (`harness/assertions.py`) +Assertions: 37/37 pass (`harness/assertions.py`) --- diff --git a/docs/evidence/mount-latency-20260807/harness/analyse.py b/docs/evidence/mount-latency-20260807/harness/analyse.py index 427f3ccd..1ba86347 100644 --- a/docs/evidence/mount-latency-20260807/harness/analyse.py +++ b/docs/evidence/mount-latency-20260807/harness/analyse.py @@ -17,6 +17,12 @@ - A trial with any missing arrival is reported as INCOMPLETE and excluded from percentiles, but is always counted and named in the output. Losses are never silently dropped. + - The exact workspace path is the trial identity. Every selected send path + and final-path observation must pair one-to-one; repeated paths or repeated + observations are AMBIGUOUS and excluded rather than time-guessed. + - A one-to-one arrival that the interpolated clock model places before its + send is CLOCK-AMBIGUOUS, not missing. It is named and excluded from latency + percentiles because the between-anchor clock-model error is unbounded. - The daemon's atomic-write temp files (`.name.tmp-`) are not arrivals. - Percentiles are computed with linear interpolation, and p95 on n=20 is reported with an explicit note that it rests on the top few samples. @@ -32,7 +38,6 @@ analyse.py OFFSET_PRE_JSONL OFFSET_POST_JSONL SENDS_JSONL ARRIVALS_JSONL [LABEL] [RUN_ID] """ -import bisect import json import os import sys @@ -74,13 +79,6 @@ def load_arrivals(path): return arrivals -def first_arrival_at_or_after(arrivals, path, lower_bound_ns): - """Select this trial's arrival, never a stale observation from an older run.""" - observations = arrivals.get(path, []) - index = bisect.bisect_left(observations, lower_bound_ns) - return observations[index] if index < len(observations) else None - - def anchor(path): """Return (reference_time_ns, offset_ns) from the least-queued exchange.""" # The trailing summary record also mentions delay (`min_delay_ns`), so @@ -121,35 +119,54 @@ def main(): run_filter = sys.argv[6] if len(sys.argv) > 6 else None arrivals = load_arrivals(arrivals_path) + sends = [ + send + for send in (json.loads(line) for line in open(sends_path) if line.strip()) + if not run_filter or send.get("run_id") == run_filter + ] + # A workspace path is the trial identity: sender-trials.py embeds the + # validated run id, shape, and trial number in every unique path. Refuse + # ambiguous reuse instead of choosing an observation by modeled time. + path_send_counts = {} + for send in sends: + if send.get("http_status") != 202: + continue + for path in send["paths"]: + path_send_counts[path] = path_send_counts.get(path, 0) + 1 latencies = [] extrapolated_trials = [] + clock_ambiguous = [] incomplete = [] + ambiguous = [] non_202 = [] - for line in open(sends_path): - line = line.strip() - if not line: - continue - send = json.loads(line) - if run_filter and send.get("run_id") != run_filter: - continue + for send in sends: if send.get("http_status") != 202: non_202.append((send["correlation_id"], send.get("http_status"), send.get("error"))) continue trial_offset_ns, extrapolated = offset_at(send["t_send_ns"], pre, post) - # Receiver timestamps before this modeled instant cannot belong to this - # send. This prevents an append-only arrival file from pairing a rerun - # with an older observation of the same path. - receiver_send_floor_ns = send["t_send_ns"] + trial_offset_ns - observed = [ - first_arrival_at_or_after(arrivals, path, receiver_send_floor_ns) + missing = [path for path in send["paths"] if not arrivals.get(path)] + if missing: + incomplete.append((send["correlation_id"], len(missing), len(send["paths"]))) + continue + ambiguous_paths = [ + path for path in send["paths"] + if path_send_counts.get(path) != 1 or len(arrivals.get(path, [])) != 1 ] - if any(value is None for value in observed): - missing = [p for p, v in zip(send["paths"], observed) if v is None] - incomplete.append((send["correlation_id"], len(missing), len(send["paths"]))) + if ambiguous_paths: + ambiguous.append( + ( + send["correlation_id"], + [ + (path, path_send_counts.get(path, 0), len(arrivals.get(path, []))) + for path in ambiguous_paths + ], + ) + ) continue + observed = [arrivals[path][0] for path in send["paths"]] # Change set is complete when its last file lands. completion_ns = max(observed) @@ -161,6 +178,18 @@ def main(): if extrapolated: extrapolated_trials.append(send["correlation_id"]) corrected_arrival_ns = completion_ns - trial_offset_ns + if corrected_arrival_ns < send["t_send_ns"]: + # Do not use the interpolated model as a hard causal cutoff: the + # stated between-anchor clock error is unbounded. Preserve the + # complete path pairing as clock-ambiguous, but do not let an + # impossible modeled latency enter the percentile distribution. + clock_ambiguous.append( + ( + send["correlation_id"], + (corrected_arrival_ns - send["t_send_ns"]) / 1e6, + ) + ) + continue latencies.append( { "correlation_id": send["correlation_id"], @@ -186,11 +215,20 @@ def main(): "unbounded between anchors; endpoint samples cannot exclude a clock step" ), "trials_extrapolated_outside_anchors": extrapolated_trials, - "trials_sent": len(latencies) + len(incomplete) + len(non_202), + "trials_clock_ambiguous": len(clock_ambiguous), + "clock_ambiguous_detail": clock_ambiguous, + "trials_sent": ( + len(latencies) + + len(incomplete) + + len(ambiguous) + + len(clock_ambiguous) + + len(non_202) + ), "trials_complete": len(values), - "trials_incomplete": len(incomplete), + "trials_incomplete": len(incomplete) + len(ambiguous), "trials_non_202": len(non_202), "incomplete_detail": incomplete, + "ambiguous_detail": ambiguous, "non_202_detail": non_202, "latency_ms": { "min": values[0] if values else None, diff --git a/docs/evidence/mount-latency-20260807/harness/assertions.py b/docs/evidence/mount-latency-20260807/harness/assertions.py index e4cbf12e..d7d4ed1d 100644 --- a/docs/evidence/mount-latency-20260807/harness/assertions.py +++ b/docs/evidence/mount-latency-20260807/harness/assertions.py @@ -146,6 +146,16 @@ def main(): summary["trials_incomplete"] == 0, f"incomplete: {summary['incomplete_detail']}", ) + check( + f"{shape}_one_to_one_path_pairing", + summary.get("ambiguous_detail") == [], + f"ambiguous: {summary.get('ambiguous_detail')}", + ) + check( + f"{shape}_no_clock_ambiguous_arrivals", + summary.get("clock_ambiguous_detail") == [], + f"flagged: {summary.get('clock_ambiguous_detail')}", + ) check( f"{shape}_all_writes_accepted", summary["trials_non_202"] == 0, @@ -214,7 +224,11 @@ def main(): len(selected_creates) == 25, f"{len(selected_creates)} create records for run {control_run}", ) - check("control_paired_at_least_20", len(intervals) >= 20, f"{len(intervals)} pairs") + check( + "control_paired_all_selected", + len(intervals) == len(selected_creates) == 25, + f"{len(intervals)} pairs from {len(selected_creates)} selected creates", + ) overhead_lower_median = statistics.median(lower_delays) if lower_delays else None overhead_upper_median = statistics.median(upper_delays) if upper_delays else None check( diff --git a/docs/evidence/mount-latency-20260807/harness/control-local.py b/docs/evidence/mount-latency-20260807/harness/control-local.py index 462fe1d9..d68d130f 100644 --- a/docs/evidence/mount-latency-20260807/harness/control-local.py +++ b/docs/evidence/mount-latency-20260807/harness/control-local.py @@ -29,8 +29,8 @@ def main(): count = int(count) spacing = float(spacing) os.makedirs(control_dir, exist_ok=True) - if not re.fullmatch(r"[A-Za-z0-9._-]+", run_id): - raise SystemExit("RUN_ID must contain only letters, digits, '.', '_' or '-'") + if not re.fullmatch(r"[A-Za-z0-9._-]+", run_id) or run_id in {".", ".."}: + raise SystemExit("RUN_ID must be a safe slug") run_dir = os.path.join(control_dir, run_id) if os.path.isdir(run_dir) and os.listdir(run_dir): raise SystemExit(f"control run already exists: {run_id}") diff --git a/docs/evidence/mount-latency-20260807/harness/requirements.txt b/docs/evidence/mount-latency-20260807/harness/requirements.txt index 59ba59e2..7e18ab97 100644 --- a/docs/evidence/mount-latency-20260807/harness/requirements.txt +++ b/docs/evidence/mount-latency-20260807/harness/requirements.txt @@ -1,2 +1,2 @@ # Dependency used only by dev-authd.py to mint the run-scoped RS256 key. -cryptography==46.0.5 +cryptography==46.0.7 diff --git a/docs/evidence/mount-latency-20260807/harness/sender-trials.py b/docs/evidence/mount-latency-20260807/harness/sender-trials.py index cdc8b206..962e461a 100644 --- a/docs/evidence/mount-latency-20260807/harness/sender-trials.py +++ b/docs/evidence/mount-latency-20260807/harness/sender-trials.py @@ -101,6 +101,8 @@ def main(): ) = sys.argv[1:10] if shape not in {"small", "repo"}: raise SystemExit("SHAPE must be 'small' or 'repo'") + if not re.fullmatch(r"[A-Za-z0-9._-]+", run_id) or run_id in {".", ".."}: + raise SystemExit("RUN_ID must be a safe slug") if not re.fullmatch(r"[A-Za-z0-9._-]+", host_alias): raise SystemExit("HOST_ALIAS must be a non-identifying slug") count = int(count) From 7637b1650128266f47e6bf6574bf647812e7f2a9 Mon Sep 17 00:00:00 2001 From: kjgbot Date: Fri, 7 Aug 2026 20:27:56 +0200 Subject: [PATCH 4/7] docs(evidence): record first hosted mount latency run --- .../mount-latency-20260807/RESULTS.md | 8 +- .../METHODOLOGY.md | 170 ++++++++++++ .../mount-latency-hosted-20260807/RESULTS.md | 132 +++++++++ .../analysis/control.json | 24 ++ .../analysis/deployment.json | 11 + .../analysis/repo-r1.json | 190 +++++++++++++ .../analysis/repo-r2.json | 183 ++++++++++++ .../analysis/repo-r3.json | 219 +++++++++++++++ .../analysis/repo-r4.json | 231 ++++++++++++++++ .../analysis/small.json | 213 ++++++++++++++ .../analysis/warmup.json | 48 ++++ .../harness/analyse.py | 225 +++++++++++++++ .../harness/assertions.py | 261 ++++++++++++++++++ .../harness/clock-offset.py | 147 ++++++++++ .../harness/control-local.py | 77 ++++++ .../harness/receiver-watch.py | 149 ++++++++++ .../harness/sender-trials.py | 167 +++++++++++ .../raw/clock-offset-post.jsonl | 201 ++++++++++++++ .../raw/clock-offset-pre.jsonl | 201 ++++++++++++++ .../raw/clock-offset-warmup-pre.jsonl | 201 ++++++++++++++ .../raw/control-create.jsonl | 25 ++ .../raw/control-watch.jsonl | 32 +++ .../raw/mount-watch-r2.jsonl | 155 +++++++++++ .../raw/mount-watch-r3.jsonl | 206 ++++++++++++++ .../raw/mount-watch-r4.jsonl | 258 +++++++++++++++++ .../raw/mount-watch-small-r1.jsonl | 201 ++++++++++++++ .../raw/mount-watch-warmup.jsonl | 16 ++ .../raw/trials-repo-r1.jsonl | 20 ++ .../raw/trials-repo-r2.jsonl | 20 ++ .../raw/trials-repo-r3.jsonl | 25 ++ .../raw/trials-repo-r4.jsonl | 22 ++ .../raw/trials-small.jsonl | 20 ++ .../raw/trials-warmup.jsonl | 2 + 33 files changed, 4057 insertions(+), 3 deletions(-) create mode 100644 docs/evidence/mount-latency-hosted-20260807/METHODOLOGY.md create mode 100644 docs/evidence/mount-latency-hosted-20260807/RESULTS.md create mode 100644 docs/evidence/mount-latency-hosted-20260807/analysis/control.json create mode 100644 docs/evidence/mount-latency-hosted-20260807/analysis/deployment.json create mode 100644 docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json create mode 100644 docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json create mode 100644 docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json create mode 100644 docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json create mode 100644 docs/evidence/mount-latency-hosted-20260807/analysis/small.json create mode 100644 docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json create mode 100644 docs/evidence/mount-latency-hosted-20260807/harness/analyse.py create mode 100644 docs/evidence/mount-latency-hosted-20260807/harness/assertions.py create mode 100644 docs/evidence/mount-latency-hosted-20260807/harness/clock-offset.py create mode 100644 docs/evidence/mount-latency-hosted-20260807/harness/control-local.py create mode 100644 docs/evidence/mount-latency-hosted-20260807/harness/receiver-watch.py create mode 100644 docs/evidence/mount-latency-hosted-20260807/harness/sender-trials.py create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-post.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-pre.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-warmup-pre.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/control-create.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/control-watch.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r2.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r3.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r4.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-small-r1.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-warmup.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r1.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r2.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r3.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r4.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/trials-small.jsonl create mode 100644 docs/evidence/mount-latency-hosted-20260807/raw/trials-warmup.jsonl diff --git a/docs/evidence/mount-latency-20260807/RESULTS.md b/docs/evidence/mount-latency-20260807/RESULTS.md index ec4150e7..3683fadb 100644 --- a/docs/evidence/mount-latency-20260807/RESULTS.md +++ b/docs/evidence/mount-latency-20260807/RESULTS.md @@ -264,6 +264,8 @@ claim have been retired rather than overstated. assessment flagged the help text as underselling propagation speed. With these numbers the correction is not simply "it's faster" — it is size-dependent, and any replacement wording should say so. -3. **The hosted path is still unmeasured.** Both this run and the 2026-07-26 - run put the server on one of the two participating machines. No evidence - currently exists for the product topology. +3. **This run does not measure the hosted path.** Both this run and the + 2026-07-26 run put the server on one of the two participating machines, so + none of their figures license a hosted-product claim. A separate first + hosted measurement, including its failed and incomplete attempts, is now + recorded in [`../mount-latency-hosted-20260807/`](../mount-latency-hosted-20260807/). diff --git a/docs/evidence/mount-latency-hosted-20260807/METHODOLOGY.md b/docs/evidence/mount-latency-hosted-20260807/METHODOLOGY.md new file mode 100644 index 00000000..91b54d97 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/METHODOLOGY.md @@ -0,0 +1,170 @@ +# Hosted mount one-way latency methodology — 2026-08-07 + +## Scope + +This is the first successful one-way measurement through a hosted Relayfile +deployment. It reuses the LAN baseline harness in +`../mount-latency-20260807/harness/` and preserves every failed or incomplete +attempt. The endpoint under test was `https://api.relayfile.dev`. + +The deployed service's build or version could **not** be determined. Its public +health response was HTTP 200 with only a status field, and the response headers +exposed no application build identifier. The receiver CLI was built from source +commit `dadcb88117ef75d683cb6ecebfdd4b26f58e6ffa`; that identifies the local +client, **not** the deployed server artifact. + +## Topology + +The committed records use only non-identifying aliases: + + sender (host A) -- public HTTPS/WAN --> api.relayfile.dev + | + hosted event service + | + public websocket/WAN + v + receiver (host B) + +The sender and receiver were distinct physical hosts. The measured data path +did not use a same-tailnet LAN server. Tailscale was used only for the direct +sender-to-receiver clock-offset exchange; it carried no file write or hosted +mount event. + +The receiver mounted the remote `/trials` subtree using the CLI's exact local +layout. A first attempt to mount the full workspace traversed 135,717,443 bytes, +then failed with a hosted Durable Object storage timeout and websocket EOF. +Scoping the mount eliminated unrelated workspace bootstrap cost. The scoped +mount presents `/trials//...` locally as `/...`; the analyser restores +the declared `trials` prefix for pairing without modifying raw receiver paths. + +## Timing model + +For each trial: + +- `t_send_ns` is read from sender `CLOCK_REALTIME` immediately before the HTTP + request. +- `t_ack_ns` is read on the sender immediately after the HTTP response or + error. +- `observed_ns` is read from receiver `CLOCK_REALTIME` when the exact final + path first becomes visible in the local mirror. +- A multi-file trial completes at the last of its 11 exact final-file + observations. Atomic-write temporary files remain raw but are ignored. + +With interpolated receiver-minus-sender clock offset `o(t)`: + + total = observed_receiver - o(t_send) - t_send + leg A = t_ack - t_send + leg B = observed_receiver - o(t_send) - t_ack + +No round trip is halved. Leg A is a real WAN request to the hosted service. Leg +B is the hosted acknowledgement-to-receiver observation interval and includes +event delivery plus receiver-side reads and atomic writes. + +## Clock offset + +`clock-offset.py` uses the NTP four-timestamp calculation over direct TCP: + + delay = (t3 - t0) - (t2 - t1) + offset = ((t1 - t0) + (t2 - t3)) / 2 + +There were 200 exchanges immediately before the measured blocks and 200 after +the last measured block. The least-delay sample anchors each end; offset is +linearly interpolated to each send time. The symmetry uncertainty at an anchor +is ±half its minimum delay. Two endpoint anchors cannot exclude an intervening +clock step or nonlinear slew, so the between-anchor model error remains +unbounded by this dataset and is stated in the results. + +## Trial shapes and populations + +The exact baseline payload generators were retained: + +- `small`: one unique 300-byte file. +- `repo`: 11 unique files totalling 13,992 bytes, matching the baseline's + realistic repository change-set shape. + +Trials use unique run and trial paths and four seconds of spacing. Headline +statistics use one complete population per shape: + +- small: `hosted20260807`, n=20 complete of 20 sends; +- repo: `hosted20260807r4`, n=22 complete of 22 sends. + +The successful repo population was attempted only after three earlier repo +populations. Those earlier raw sends and watchers are retained: + +- r1: 20 sends, 14 complete observations, 6 incomplete at watcher end; +- r2: 20 sends, 12 complete, 7 incomplete, one HTTP 500; +- r3: 25 sends, 15 complete, 10 incomplete before websocket/reconcile stall; +- r4: a freshly bootstrapped scoped mount, 22 sends, 22 complete. + +The headline r4 distribution is therefore conditional on a freshly restarted, +successfully completing mount. The incomplete populations are not blended into +its percentile distribution, but they remain part of the reliability record. + +## Hosted compatibility adjustment + +The first warmup used the baseline `urllib` default user agent and received +Cloudflare HTTP 403 error 1010 before the application handled the write. That +failed record remains in `raw/trials-warmup.jsonl`. The same sender harness was +then given one explicit stable header: + + User-Agent: relayfile-latency-harness/1 + +No payload, timestamp boundary, trial shape, retry policy, or statistic changed. +The exact modified harness is committed here. + +## Receiver-local control + +The receiver watcher was also run against 25 local atomic publishes using +`control-local.py`. The control records publish start and end separately, so +visibility occurs somewhere within that interval. Results report lower and +upper detection-delay distributions; no control distribution is subtracted +from the network result. + +## Statistics and failure handling + +Median and p95 use linear interpolation over sorted complete trials. At n=20, +p95 depends on the two largest observations and is identified as such. HTTP +errors and trials missing any expected final-file observation are counted and +named but excluded from latency percentiles. This exclusion defines a +conditional completed-trial distribution; it is not a claim that failures did +not happen. + +Every process wrote append-only JSONL and flushed after each record. Interrupted +watchers intentionally lack a `watcher_finished` record. The assertions gate +both the successful population and the exact counts of earlier failed and +incomplete attempts. + +## Reproduction command shape + +Secrets and machine identities are represented only as variables: + +```sh +python3 harness/clock-offset.py server "$RECEIVER_BIND" "$CLOCK_PORT" +ssh "$SENDER_HOST" python3 clock-offset.py client \ + "$RECEIVER_BIND" "$CLOCK_PORT" 200 clock-offset-pre.jsonl receiver + +relayfile mount "$WORKSPACE_ALIAS" "$MOUNT_DIR" \ + --remote-path /trials --local-layout exact \ + --state-dir "$STATE_DIR" --interval 30s --rehome + +python3 harness/receiver-watch.py \ + "$MOUNT_DIR" raw/mount-watch.jsonl 420 0.001 receiver-mount-root + +python3 harness/sender-trials.py small \ + "$SERVER_URL" "$WORKSPACE_ID" "$TOKEN_FILE" \ + "$RUN_ID" 20 4 raw/trials-small.jsonl sender + +python3 harness/sender-trials.py repo \ + "$SERVER_URL" "$WORKSPACE_ID" "$TOKEN_FILE" \ + "$RUN_ID" 22 4 raw/trials-repo.jsonl sender + +python3 harness/analyse.py \ + raw/clock-offset-pre.jsonl raw/clock-offset-post.jsonl \ + raw/trials-repo.jsonl raw/mount-watch.jsonl repo "$RUN_ID" trials + +python3 harness/assertions.py +``` + +The actual delegated token, workspace identifier, usernames, hostnames, +connection addresses, and absolute home paths are neither committed nor needed +to interpret the evidence. diff --git a/docs/evidence/mount-latency-hosted-20260807/RESULTS.md b/docs/evidence/mount-latency-hosted-20260807/RESULTS.md new file mode 100644 index 00000000..f7ec57b8 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/RESULTS.md @@ -0,0 +1,132 @@ +# Hosted mount one-way latency results — 2026-08-07 + +## Result + +On the measured hosted deployment and topology, a single 300-byte file took a +median **1,475.6 ms** to become visible at the receiver (p95 **1,929.9 ms**, +n=20). A realistic 11-file / 13,992-byte change set took a median **12,446.7 +ms** (p95 **20,501.8 ms**, n=22). + +These are direct one-way measurements. Nothing was halved. + +| Shape | Complete / sent | Median | p95 | Min | Max | +|---|---:|---:|---:|---:|---:| +| One 300-byte file | 20 / 20 | **1,475.6 ms** | **1,929.9 ms** | 1,357.2 ms | 2,859.6 ms | +| 11 files / 13,992 bytes | 22 / 22 | **12,446.7 ms** | **20,501.8 ms** | 11,506.5 ms | 25,229.7 ms | + +The n=20 p95 is linearly interpolated from the two largest small-file +observations. The n=22 repo p95 also rests on only the upper few observations; +neither is a high-confidence tail estimate. + +## Leg decomposition + +Leg A is sender → hosted service acknowledgement. Leg B is hosted +acknowledgement → receiver's last exact final-file observation. + +| Shape | Leg A median | Leg A p95 | Leg B median | Leg B p95 | +|---|---:|---:|---:|---:| +| One 300-byte file | 1,037.9 ms | 1,417.5 ms | 422.1 ms | 536.3 ms | +| 11-file change set | 6,383.7 ms | 6,976.1 ms | 6,194.2 ms | 14,726.6 ms | + +Medians of the two legs do not algebraically sum to the median total because +each is a separate marginal distribution. Per-trial legs and totals are in the +committed analysis JSON. + +The hosted sender request is already over one second at the small-file median. +For the 11-file bulk request, both hosted acknowledgement time and subsequent +delivery/apply time are material. This differs sharply from the LAN baseline, +where leg A was a ~3 ms loopback operation and receiver-side per-file fetches +dominated the change-set result. + +## All attempts, including failures + +The clean headline population was not the only population attempted. + +| Attempt | Shape | Sent | HTTP 202 | Complete observations | Incomplete | Non-202 | Use | +|---|---|---:|---:|---:|---:|---:|---| +| warmup 1 | small | 1 | 0 | 0 | 0 | 1 (403/1010) | compatibility finding | +| warmup 2 | small | 1 | 1 | 1 | 0 | 0 | readiness only | +| headline small | small | 20 | 20 | 20 | 0 | 0 | headline | +| r1 | repo | 20 | 20 | 14 | 6 | 0 | incomplete; watcher duration exhausted | +| r2 | repo | 20 | 19 | 12 | 7 | 1 (500) | incomplete | +| r3 | repo | 25 | 25 | 15 | 10 | 0 | incomplete; websocket/reconcile stalled | +| r4 | repo | 22 | 22 | 22 | 0 | 0 | headline after fresh scoped-mount restart | + +An incomplete observation means the watcher did not see every expected final +path within its recorded window. It is not silently counted as a loss or a +latency sample. In r2 the server returned one explicit HTTP 500 describing a +Durable Object storage reset. During r3 the receiver logged websocket EOF, +repeated reconcile timeouts, and a ten-minute stall before the mount was +restarted. The raw JSONL retains the send and arrival side of every attempt. + +The r1, r2, and r3 conditional medians in `analysis/` are diagnostic only. They +are not headline figures because incomplete populations preferentially omit +late or never-observed trials. + +## Clock correction + +| Anchor | Selected offset (receiver − sender) | Minimum exchange delay | Symmetry bound | n | +|---|---:|---:|---:|---:| +| Before measured blocks | +1.173 ms | 3.996 ms | ±1.998 ms | 200 | +| After measured blocks | +1.436 ms | 4.458 ms | ±2.229 ms | 200 | + +The selected offset changed by 0.263 ms across the run. Each trial uses linear +interpolation between anchors. The dataset does not bound an intervening clock +step or nonlinear slew, so clock-model error between anchors remains +unbounded. The endpoint symmetry bounds are therefore not total error bars. + +## Receiver watcher control + +All 25 receiver-local control publishes paired with watcher observations. + +| Control distribution | Median | p95 | Min | Max | +|---|---:|---:|---:|---:| +| Detection delay upper bound (from publish start) | **1.693 ms** | 3.501 ms | 0.417 ms | 3.621 ms | +| Detection delay lower bound (from publish end) | **1.371 ms** | 3.130 ms | −0.022 ms | 3.219 ms | +| Atomic publish interval | 0.368 ms | 0.426 ms | 0.076 ms | 0.439 ms | + +The small negative lower-bound minimum means the watcher observed the file +during the measured publish interval, before the publishing thread recorded +its end timestamp. No overhead is subtracted from the hosted distributions. + +The headline small/r1 watcher scan cost was 1.419 ms median and 3.718 ms p95. +The r4 watcher scanned a larger accumulated `/trials` subtree at 3.848 ms +median and 5.183 ms p95. These measured scan costs are small beside both +headline signals but are included in the unadjusted totals. + +## Deployment identity and claim boundary + +The deployment was `https://api.relayfile.dev`. Its health endpoint returned +HTTP 200, but neither its body nor response headers exposed an application +build or version. The deployed artifact is therefore recorded as **build +undetermined**. The receiver CLI source commit is recorded in `METHODOLOGY.md` +and must not be mistaken for the hosted build. + +This evidence licenses the narrow factual statement that, on this deployment, +workspace, date, and topology, the observed complete populations had the +medians, p95s, and n values above. It also records concrete 403, 500, +websocket, reconcile, and incomplete-observation outcomes encountered while +obtaining those populations. + +It does **not** license a product-wide SLA, a tail-latency guarantee, a claim +about an identifiable release, or extrapolation to other regions, workspace +sizes, clients, or dates. In particular, the completed-trial percentiles must +not be used to erase the failed and incomplete attempts. The measured hosted +figures are far above 200 ms for both shapes, so this run supplies no support +for a sub-200 ms hosted-product claim. + +## Evidence inventory + +| Path | Contents | +|---|---| +| `raw/clock-offset-pre.jsonl`, `raw/clock-offset-post.jsonl` | 200 NTP-style samples plus one summary at each anchor | +| `raw/trials-small.jsonl` | headline small sends | +| `raw/trials-repo-r1.jsonl` … `raw/trials-repo-r4.jsonl` | every repo send attempt, including the HTTP 500 | +| `raw/trials-warmup.jsonl` | both warmups, including Cloudflare 403/1010 | +| `raw/mount-watch-*.jsonl` | receiver observations; interrupted files intentionally lack a terminal record | +| `raw/control-create.jsonl`, `raw/control-watch.jsonl` | receiver-local watcher control | +| `analysis/*.json` | regenerated headline and incomplete-attempt summaries | +| `harness/` | exact measurement, analysis, and assertion code used | + +From this directory, `python3 harness/assertions.py` regenerates the analyses +and gates the claims against raw evidence. diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/control.json b/docs/evidence/mount-latency-hosted-20260807/analysis/control.json new file mode 100644 index 00000000..02031427 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/control.json @@ -0,0 +1,24 @@ +{ + "run_id": "hostedctrl20260807", + "created": 25, + "paired": 25, + "detection_delay_upper_ms": { + "min": 0.417, + "median": 1.693, + "p95": 3.500799999999999, + "max": 3.621 + }, + "detection_delay_lower_ms": { + "min": -0.022, + "median": 1.371, + "p95": 3.130399999999999, + "max": 3.219 + }, + "publish_interval_ms": { + "min": 0.076, + "median": 0.368, + "p95": 0.4255999999999999, + "max": 0.439 + }, + "interpretation": "visibility occurs between publish start and publish end; detection delay is bounded by the reported lower/upper distributions" +} diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/deployment.json b/docs/evidence/mount-latency-hosted-20260807/analysis/deployment.json new file mode 100644 index 00000000..fa7ffdc5 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/deployment.json @@ -0,0 +1,11 @@ +{ + "deployment_url": "https://api.relayfile.dev", + "observed_date_utc": "2026-08-07", + "health_http_status": 200, + "health_body": { + "status": "ok" + }, + "server_header": "cloudflare", + "application_build": "undetermined", + "build_discovery": "The public health body and response headers exposed no application build or version identifier." +} diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json new file mode 100644 index 00000000..678b474b --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json @@ -0,0 +1,190 @@ +{ + "label": "repo-r1", + "arrival_path_prefix": "trials", + "clock_offset_pre_ms": 1.173, + "clock_offset_post_ms": 1.436, + "clock_drift_across_run_ms": 0.263, + "clock_correction": "linearly interpolated to each trial's send time", + "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", + "trials_extrapolated_outside_anchors": [], + "trials_sent": 20, + "trials_complete": 14, + "trials_incomplete": 6, + "trials_non_202": 0, + "incomplete_detail": [ + [ + "hosted20260807-repo-015", + 5, + 11 + ], + [ + "hosted20260807-repo-016", + 11, + 11 + ], + [ + "hosted20260807-repo-017", + 11, + 11 + ], + [ + "hosted20260807-repo-018", + 11, + 11 + ], + [ + "hosted20260807-repo-019", + 11, + 11 + ], + [ + "hosted20260807-repo-020", + 11, + 11 + ] + ], + "non_202_detail": [], + "latency_ms": { + "min": 10717.92128, + "median": 11633.82976, + "p95": 13849.5048192, + "max": 14150.68416 + }, + "p95_note": null, + "leg_a_sender_to_server_ms": { + "median": 6166.777, + "p95": 7532.02075 + }, + "leg_b_server_to_receiver_ms": { + "median": 5483.395328, + "p95": 6893.4541056 + }, + "per_trial": [ + { + "correlation_id": "hosted20260807-repo-001", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2017745966190347, + "leg_a_sender_to_server_ms": 5915.319, + "leg_b_server_to_receiver_ms": 4802.602496, + "latency_ms": 10717.92128 + }, + { + "correlation_id": "hosted20260807-repo-002", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2038591832264862, + "leg_a_sender_to_server_ms": 5866.835, + "leg_b_server_to_receiver_ms": 5800.996864, + "latency_ms": 11667.831808 + }, + { + "correlation_id": "hosted20260807-repo-003", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2059350737404384, + "leg_a_sender_to_server_ms": 7035.754, + "leg_b_server_to_receiver_ms": 4821.662976, + "latency_ms": 11857.41696 + }, + { + "correlation_id": "hosted20260807-repo-004", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2082561031858732, + "leg_a_sender_to_server_ms": 6319.093, + "leg_b_server_to_receiver_ms": 5280.73472, + "latency_ms": 11599.827712 + }, + { + "correlation_id": "hosted20260807-repo-005", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.210426389697049, + "leg_a_sender_to_server_ms": 6077.283, + "leg_b_server_to_receiver_ms": 6398.411776, + "latency_ms": 12475.694848 + }, + { + "correlation_id": "hosted20260807-repo-006", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.212545164730376, + "leg_a_sender_to_server_ms": 5874.513, + "leg_b_server_to_receiver_ms": 7812.818432, + "latency_ms": 13687.331328 + }, + { + "correlation_id": "hosted20260807-repo-007", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2146217173855605, + "leg_a_sender_to_server_ms": 8453.659, + "leg_b_server_to_receiver_ms": 5697.02528, + "latency_ms": 14150.68416 + }, + { + "correlation_id": "hosted20260807-repo-008", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2172402800252577, + "leg_a_sender_to_server_ms": 6283.5, + "leg_b_server_to_receiver_ms": 5278.490624, + "latency_ms": 11561.990656 + }, + { + "correlation_id": "hosted20260807-repo-009", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2194033640957045, + "leg_a_sender_to_server_ms": 5796.007, + "leg_b_server_to_receiver_ms": 5252.945664, + "latency_ms": 11048.952576 + }, + { + "correlation_id": "hosted20260807-repo-010", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2214637870661187, + "leg_a_sender_to_server_ms": 6398.401, + "leg_b_server_to_receiver_ms": 5845.151488, + "latency_ms": 12243.552512 + }, + { + "correlation_id": "hosted20260807-repo-011", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2236502528543627, + "leg_a_sender_to_server_ms": 6266.492, + "leg_b_server_to_receiver_ms": 5673.806336, + "latency_ms": 11940.29824 + }, + { + "correlation_id": "hosted20260807-repo-012", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2258087189572684, + "leg_a_sender_to_server_ms": 6256.271, + "leg_b_server_to_receiver_ms": 5292.98432, + "latency_ms": 11549.255424 + }, + { + "correlation_id": "hosted20260807-repo-013", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2279643536761804, + "leg_a_sender_to_server_ms": 6020.97, + "leg_b_server_to_receiver_ms": 4799.792128, + "latency_ms": 10820.762112 + }, + { + "correlation_id": "hosted20260807-repo-014", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2300721209004581, + "leg_a_sender_to_server_ms": 5730.434, + "leg_b_server_to_receiver_ms": 5810.939136, + "latency_ms": 11541.372928 + } + ] +} diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json new file mode 100644 index 00000000..cff91ca8 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json @@ -0,0 +1,183 @@ +{ + "label": "repo-r2", + "arrival_path_prefix": "trials", + "clock_offset_pre_ms": 1.173, + "clock_offset_post_ms": 1.436, + "clock_drift_across_run_ms": 0.263, + "clock_correction": "linearly interpolated to each trial's send time", + "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", + "trials_extrapolated_outside_anchors": [], + "trials_sent": 20, + "trials_complete": 12, + "trials_incomplete": 7, + "trials_non_202": 1, + "incomplete_detail": [ + [ + "hosted20260807r2-repo-014", + 1, + 11 + ], + [ + "hosted20260807r2-repo-015", + 11, + 11 + ], + [ + "hosted20260807r2-repo-016", + 11, + 11 + ], + [ + "hosted20260807r2-repo-017", + 11, + 11 + ], + [ + "hosted20260807r2-repo-018", + 11, + 11 + ], + [ + "hosted20260807r2-repo-019", + 11, + 11 + ], + [ + "hosted20260807r2-repo-020", + 11, + 11 + ] + ], + "non_202_detail": [ + [ + "hosted20260807r2-repo-012", + 500, + "{\"code\":\"internal_error\",\"message\":\"Internal error in Durable Object storage caused object to be reset; reference = 4oa0nj55afj73frhl5gfdain\",\"correlationId\":\"hosted20260807r2-repo-012\"}" + ] + ], + "latency_ms": { + "min": 10898.464256, + "median": 12138.940544000001, + "p95": 46213.91928319995, + "max": 85115.533824 + }, + "p95_note": null, + "leg_a_sender_to_server_ms": { + "median": 6620.084, + "p95": 8092.301249999999 + }, + "leg_b_server_to_receiver_ms": { + "median": 5659.399936, + "p95": 38252.961318399946 + }, + "per_trial": [ + { + "correlation_id": "hosted20260807r2-repo-001", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2524444980048846, + "leg_a_sender_to_server_ms": 6847.29, + "leg_b_server_to_receiver_ms": 5047.440896, + "latency_ms": 11894.730752 + }, + { + "correlation_id": "hosted20260807r2-repo-002", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.254726144441371, + "leg_a_sender_to_server_ms": 7947.309, + "leg_b_server_to_receiver_ms": 5536.057344, + "latency_ms": 13483.3664 + }, + { + "correlation_id": "hosted20260807r2-repo-003", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2572386434450686, + "leg_a_sender_to_server_ms": 5635.316, + "leg_b_server_to_receiver_ms": 5696.728832, + "latency_ms": 11332.0448 + }, + { + "correlation_id": "hosted20260807r2-repo-004", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2592640702235345, + "leg_a_sender_to_server_ms": 7108.217, + "leg_b_server_to_receiver_ms": 5160.473856, + "latency_ms": 12268.690688 + }, + { + "correlation_id": "hosted20260807r2-repo-005", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2616000076180602, + "leg_a_sender_to_server_ms": 6353.947, + "leg_b_server_to_receiver_ms": 5588.804608, + "latency_ms": 11942.751488 + }, + { + "correlation_id": "hosted20260807r2-repo-006", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2637778403538613, + "leg_a_sender_to_server_ms": 5782.857, + "leg_b_server_to_receiver_ms": 5115.607296, + "latency_ms": 10898.464256 + }, + { + "correlation_id": "hosted20260807r2-repo-007", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.26583474437249, + "leg_a_sender_to_server_ms": 6392.878, + "leg_b_server_to_receiver_ms": 6050.49216, + "latency_ms": 12443.37024 + }, + { + "correlation_id": "hosted20260807r2-repo-008", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2680207125566594, + "leg_a_sender_to_server_ms": 6185.208, + "leg_b_server_to_receiver_ms": 5622.07104, + "latency_ms": 11807.279104 + }, + { + "correlation_id": "hosted20260807r2-repo-009", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2701623813700047, + "leg_a_sender_to_server_ms": 7256.926, + "leg_b_server_to_receiver_ms": 5878.344704, + "latency_ms": 13135.270656 + }, + { + "correlation_id": "hosted20260807r2-repo-010", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2725297438907532, + "leg_a_sender_to_server_ms": 6104.149, + "leg_b_server_to_receiver_ms": 5905.041408, + "latency_ms": 12009.1904 + }, + { + "correlation_id": "hosted20260807r2-repo-011", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2746551558865309, + "leg_a_sender_to_server_ms": 7708.503, + "leg_b_server_to_receiver_ms": 6676.822528, + "latency_ms": 14385.325568 + }, + { + "correlation_id": "hosted20260807r2-repo-013", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.2793596975004857, + "leg_a_sender_to_server_ms": 8269.514, + "leg_b_server_to_receiver_ms": 76846.01984, + "latency_ms": 85115.533824 + } + ] +} diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json new file mode 100644 index 00000000..9b9afa45 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json @@ -0,0 +1,219 @@ +{ + "label": "repo-r3", + "arrival_path_prefix": "trials", + "clock_offset_pre_ms": 1.173, + "clock_offset_post_ms": 1.436, + "clock_drift_across_run_ms": 0.263, + "clock_correction": "linearly interpolated to each trial's send time", + "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", + "trials_extrapolated_outside_anchors": [], + "trials_sent": 25, + "trials_complete": 15, + "trials_incomplete": 10, + "trials_non_202": 0, + "incomplete_detail": [ + [ + "hosted20260807r3-repo-001", + 11, + 11 + ], + [ + "hosted20260807r3-repo-002", + 11, + 11 + ], + [ + "hosted20260807r3-repo-003", + 11, + 11 + ], + [ + "hosted20260807r3-repo-004", + 11, + 11 + ], + [ + "hosted20260807r3-repo-005", + 11, + 11 + ], + [ + "hosted20260807r3-repo-006", + 11, + 11 + ], + [ + "hosted20260807r3-repo-007", + 11, + 11 + ], + [ + "hosted20260807r3-repo-008", + 11, + 11 + ], + [ + "hosted20260807r3-repo-009", + 11, + 11 + ], + [ + "hosted20260807r3-repo-010", + 7, + 11 + ] + ], + "non_202_detail": [], + "latency_ms": { + "min": 21043.529216, + "median": 48358.316288, + "p95": 82530.95390719999, + "max": 87520.86016 + }, + "p95_note": null, + "leg_a_sender_to_server_ms": { + "median": 6276.693, + "p95": 8047.622599999999 + }, + "leg_b_server_to_receiver_ms": { + "median": 41295.134208, + "p95": 74483.331328 + }, + "per_trial": [ + { + "correlation_id": "hosted20260807r3-repo-011", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3267393081506895, + "leg_a_sender_to_server_ms": 8343.962, + "leg_b_server_to_receiver_ms": 79176.898304, + "latency_ms": 87520.86016 + }, + { + "correlation_id": "hosted20260807r3-repo-012", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3293347139190255, + "leg_a_sender_to_server_ms": 7920.62, + "leg_b_server_to_receiver_ms": 72471.802624, + "latency_ms": 80392.422656 + }, + { + "correlation_id": "hosted20260807r3-repo-013", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3318418638890612, + "leg_a_sender_to_server_ms": 6033.745, + "leg_b_server_to_receiver_ms": 67487.762944, + "latency_ms": 73521.50784 + }, + { + "correlation_id": "hosted20260807r3-repo-014", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3339506370384673, + "leg_a_sender_to_server_ms": 6213.131, + "leg_b_server_to_receiver_ms": 62824.528128, + "latency_ms": 69037.659136 + }, + { + "correlation_id": "hosted20260807r3-repo-015", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3360984758901697, + "leg_a_sender_to_server_ms": 6553.651, + "leg_b_server_to_receiver_ms": 57476.952064, + "latency_ms": 64030.603008 + }, + { + "correlation_id": "hosted20260807r3-repo-016", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.338317007722046, + "leg_a_sender_to_server_ms": 7030.993, + "leg_b_server_to_receiver_ms": 51839.642624, + "latency_ms": 58870.635776 + }, + { + "correlation_id": "hosted20260807r3-repo-017", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3406370011927824, + "leg_a_sender_to_server_ms": 6276.693, + "leg_b_server_to_receiver_ms": 46743.568384, + "latency_ms": 53020.261376 + }, + { + "correlation_id": "hosted20260807r3-repo-018", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3427983987048249, + "leg_a_sender_to_server_ms": 7063.182, + "leg_b_server_to_receiver_ms": 41295.134208, + "latency_ms": 48358.316288 + }, + { + "correlation_id": "hosted20260807r3-repo-019", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3451236953993886, + "leg_a_sender_to_server_ms": 5950.645, + "leg_b_server_to_receiver_ms": 36955.006976, + "latency_ms": 42905.651968 + }, + { + "correlation_id": "hosted20260807r3-repo-020", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3472164237593145, + "leg_a_sender_to_server_ms": 5818.373, + "leg_b_server_to_receiver_ms": 33179.746816, + "latency_ms": 38998.11968 + }, + { + "correlation_id": "hosted20260807r3-repo-021", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3492806415912062, + "leg_a_sender_to_server_ms": 6122.922, + "leg_b_server_to_receiver_ms": 28535.82976, + "latency_ms": 34658.751744 + }, + { + "correlation_id": "hosted20260807r3-repo-022", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.351409959820994, + "leg_a_sender_to_server_ms": 6794.837, + "leg_b_server_to_receiver_ms": 23587.107584, + "latency_ms": 30381.944576 + }, + { + "correlation_id": "hosted20260807r3-repo-023", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3536804662723494, + "leg_a_sender_to_server_ms": 6061.308, + "leg_b_server_to_receiver_ms": 19283.25248, + "latency_ms": 25344.560384 + }, + { + "correlation_id": "hosted20260807r3-repo-024", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3557955935399983, + "leg_a_sender_to_server_ms": 6237.663, + "leg_b_server_to_receiver_ms": 14805.86624, + "latency_ms": 21043.529216 + }, + { + "correlation_id": "hosted20260807r3-repo-025", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.357947277686023, + "leg_a_sender_to_server_ms": 6683.14, + "leg_b_server_to_receiver_ms": 25767.327232, + "latency_ms": 32450.467328 + } + ] +} diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json new file mode 100644 index 00000000..d775c7df --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json @@ -0,0 +1,231 @@ +{ + "label": "repo", + "arrival_path_prefix": "trials", + "clock_offset_pre_ms": 1.173, + "clock_offset_post_ms": 1.436, + "clock_drift_across_run_ms": 0.263, + "clock_correction": "linearly interpolated to each trial's send time", + "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", + "trials_extrapolated_outside_anchors": [], + "trials_sent": 22, + "trials_complete": 22, + "trials_incomplete": 0, + "trials_non_202": 0, + "incomplete_detail": [], + "non_202_detail": [], + "latency_ms": { + "min": 11506.51264, + "median": 12446.748287999999, + "p95": 20501.814886399996, + "max": 25229.740032 + }, + "p95_note": null, + "leg_a_sender_to_server_ms": { + "median": 6383.6855, + "p95": 6976.05435 + }, + "leg_b_server_to_receiver_ms": { + "median": 6194.247296, + "p95": 14726.640268799998 + }, + "per_trial": [ + { + "correlation_id": "hosted20260807r4-repo-001", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3838931807985586, + "leg_a_sender_to_server_ms": 6356.584, + "leg_b_server_to_receiver_ms": 18873.15584, + "latency_ms": 25229.740032 + }, + { + "correlation_id": "hosted20260807r4-repo-002", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3860715138702129, + "leg_a_sender_to_server_ms": 5728.075, + "leg_b_server_to_receiver_ms": 14904.227072, + "latency_ms": 20632.301824 + }, + { + "correlation_id": "hosted20260807r4-repo-003", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3881167054909156, + "leg_a_sender_to_server_ms": 6670.072, + "leg_b_server_to_receiver_ms": 11352.491008, + "latency_ms": 18022.563072 + }, + { + "correlation_id": "hosted20260807r4-repo-004", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3903596503922768, + "leg_a_sender_to_server_ms": 6482.395, + "leg_b_server_to_receiver_ms": 6470.629632, + "latency_ms": 12953.024512 + }, + { + "correlation_id": "hosted20260807r4-repo-005", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3925635609017335, + "leg_a_sender_to_server_ms": 6141.35, + "leg_b_server_to_receiver_ms": 5523.342336, + "latency_ms": 11664.692224 + }, + { + "correlation_id": "hosted20260807r4-repo-006", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3946967166507804, + "leg_a_sender_to_server_ms": 5937.262, + "leg_b_server_to_receiver_ms": 5706.800384, + "latency_ms": 11644.062464 + }, + { + "correlation_id": "hosted20260807r4-repo-007", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3967862965301974, + "leg_a_sender_to_server_ms": 7356.576, + "leg_b_server_to_receiver_ms": 4762.472192, + "latency_ms": 12119.048192 + }, + { + "correlation_id": "hosted20260807r4-repo-008", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.3991743390391895, + "leg_a_sender_to_server_ms": 6410.787, + "leg_b_server_to_receiver_ms": 6091.536896, + "latency_ms": 12502.323712 + }, + { + "correlation_id": "hosted20260807r4-repo-009", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4013639381780885, + "leg_a_sender_to_server_ms": 6509.386, + "leg_b_server_to_receiver_ms": 6302.0736, + "latency_ms": 12811.459584 + }, + { + "correlation_id": "hosted20260807r4-repo-010", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4035744612741206, + "leg_a_sender_to_server_ms": 5882.12, + "leg_b_server_to_receiver_ms": 6350.697216, + "latency_ms": 12232.817152 + }, + { + "correlation_id": "hosted20260807r4-repo-011", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4056530753718595, + "leg_a_sender_to_server_ms": 6431.872, + "leg_b_server_to_receiver_ms": 5695.249408, + "latency_ms": 12127.121408 + }, + { + "correlation_id": "hosted20260807r4-repo-012", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4078466410540469, + "leg_a_sender_to_server_ms": 5996.631, + "leg_b_server_to_receiver_ms": 5619.328256, + "latency_ms": 11615.95904 + }, + { + "correlation_id": "hosted20260807r4-repo-013", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4099493725587147, + "leg_a_sender_to_server_ms": 6977.168, + "leg_b_server_to_receiver_ms": 4832.451072, + "latency_ms": 11809.618944 + }, + { + "correlation_id": "hosted20260807r4-repo-014", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4122578580946852, + "leg_a_sender_to_server_ms": 6954.895, + "leg_b_server_to_receiver_ms": 5677.910784, + "latency_ms": 12632.805632 + }, + { + "correlation_id": "hosted20260807r4-repo-015", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.414561914996422, + "leg_a_sender_to_server_ms": 6749.822, + "leg_b_server_to_receiver_ms": 6498.874368, + "latency_ms": 13248.69632 + }, + { + "correlation_id": "hosted20260807r4-repo-016", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4168222546064246, + "leg_a_sender_to_server_ms": 5812.908, + "leg_b_server_to_receiver_ms": 6747.99232, + "latency_ms": 12560.900352 + }, + { + "correlation_id": "hosted20260807r4-repo-017", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.418886300756505, + "leg_a_sender_to_server_ms": 5902.292, + "leg_b_server_to_receiver_ms": 6488.880896, + "latency_ms": 12391.172864 + }, + { + "correlation_id": "hosted20260807r4-repo-018", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4209691377644962, + "leg_a_sender_to_server_ms": 5840.768, + "leg_b_server_to_receiver_ms": 6274.036992, + "latency_ms": 12114.804992 + }, + { + "correlation_id": "hosted20260807r4-repo-019", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4230389956695948, + "leg_a_sender_to_server_ms": 6923.1, + "leg_b_server_to_receiver_ms": 6853.257984, + "latency_ms": 13776.357888 + }, + { + "correlation_id": "hosted20260807r4-repo-020", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.4253364899973278, + "leg_a_sender_to_server_ms": 6528.077, + "leg_b_server_to_receiver_ms": 6114.4576, + "latency_ms": 12642.534656 + }, + { + "correlation_id": "hosted20260807r4-repo-021", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.427549013596226, + "leg_a_sender_to_server_ms": 5732.092, + "leg_b_server_to_receiver_ms": 5774.420736, + "latency_ms": 11506.51264 + }, + { + "correlation_id": "hosted20260807r4-repo-022", + "files": 11, + "bytes": 13992, + "offset_applied_ms": 1.429595975409801, + "leg_a_sender_to_server_ms": 5896.42, + "leg_b_server_to_receiver_ms": 6054.435328, + "latency_ms": 11950.855424 + } + ] +} diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/small.json b/docs/evidence/mount-latency-hosted-20260807/analysis/small.json new file mode 100644 index 00000000..8ed58292 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/small.json @@ -0,0 +1,213 @@ +{ + "label": "small", + "arrival_path_prefix": "trials", + "clock_offset_pre_ms": 1.173, + "clock_offset_post_ms": 1.436, + "clock_drift_across_run_ms": 0.263, + "clock_correction": "linearly interpolated to each trial's send time", + "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", + "trials_extrapolated_outside_anchors": [], + "trials_sent": 20, + "trials_complete": 20, + "trials_incomplete": 0, + "trials_non_202": 0, + "incomplete_detail": [], + "non_202_detail": [], + "latency_ms": { + "min": 1357.23264, + "median": 1475.612416, + "p95": 1929.8995840000007, + "max": 2859.55712 + }, + "p95_note": "n=20: interpolated p95 depends on the two largest observations", + "leg_a_sender_to_server_ms": { + "median": 1037.9099999999999, + "p95": 1417.4987000000006 + }, + "leg_b_server_to_receiver_ms": { + "median": 422.092672, + "p95": 536.2784256000001 + }, + "per_trial": [ + { + "correlation_id": "hosted20260807-small-001", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.176114825095245, + "leg_a_sender_to_server_ms": 1038.008, + "leg_b_server_to_receiver_ms": 709.250048, + "latency_ms": 1747.258112 + }, + { + "correlation_id": "hosted20260807-small-002", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1771751607494012, + "leg_a_sender_to_server_ms": 951.949, + "leg_b_server_to_receiver_ms": 422.695936, + "latency_ms": 1374.644992 + }, + { + "correlation_id": "hosted20260807-small-003", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.178217665240667, + "leg_a_sender_to_server_ms": 1102.197, + "leg_b_server_to_receiver_ms": 398.692864, + "latency_ms": 1500.889856 + }, + { + "correlation_id": "hosted20260807-small-004", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1792906051135652, + "leg_a_sender_to_server_ms": 1016.361, + "leg_b_server_to_receiver_ms": 527.174656, + "latency_ms": 1543.535616 + }, + { + "correlation_id": "hosted20260807-small-005", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.180346555631817, + "leg_a_sender_to_server_ms": 1027.913, + "leg_b_server_to_receiver_ms": 502.472704, + "latency_ms": 1530.385664 + }, + { + "correlation_id": "hosted20260807-small-006", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1814041046611299, + "leg_a_sender_to_server_ms": 1066.189, + "leg_b_server_to_receiver_ms": 377.165568, + "latency_ms": 1443.354368 + }, + { + "correlation_id": "hosted20260807-small-007", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.182470554036966, + "leg_a_sender_to_server_ms": 1025.409, + "leg_b_server_to_receiver_ms": 448.15744, + "latency_ms": 1473.566464 + }, + { + "correlation_id": "hosted20260807-small-008", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1835287185571295, + "leg_a_sender_to_server_ms": 1039.107, + "leg_b_server_to_receiver_ms": 421.489408, + "latency_ms": 1460.59648 + }, + { + "correlation_id": "hosted20260807-small-009", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1845897690968687, + "leg_a_sender_to_server_ms": 1255.339, + "leg_b_server_to_receiver_ms": 237.733632, + "latency_ms": 1493.07264 + }, + { + "correlation_id": "hosted20260807-small-010", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1856947838391478, + "leg_a_sender_to_server_ms": 1228.071, + "leg_b_server_to_receiver_ms": 208.172032, + "latency_ms": 1436.2432 + }, + { + "correlation_id": "hosted20260807-small-011", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1867943030823764, + "leg_a_sender_to_server_ms": 1367.463, + "leg_b_server_to_receiver_ms": 513.507072, + "latency_ms": 1880.97024 + }, + { + "correlation_id": "hosted20260807-small-012", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1879239851597356, + "leg_a_sender_to_server_ms": 1037.812, + "leg_b_server_to_receiver_ms": 348.261376, + "latency_ms": 1386.073344 + }, + { + "correlation_id": "hosted20260807-small-013", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1889836185365206, + "leg_a_sender_to_server_ms": 2368.177, + "leg_b_server_to_receiver_ms": 491.380224, + "latency_ms": 2859.55712 + }, + { + "correlation_id": "hosted20260807-small-014", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1903238232808488, + "leg_a_sender_to_server_ms": 1015.827, + "leg_b_server_to_receiver_ms": 421.133568, + "latency_ms": 1436.960512 + }, + { + "correlation_id": "hosted20260807-small-015", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1913783990837905, + "leg_a_sender_to_server_ms": 1079.659, + "leg_b_server_to_receiver_ms": 396.589824, + "latency_ms": 1476.248576 + }, + { + "correlation_id": "hosted20260807-small-016", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1924461849300292, + "leg_a_sender_to_server_ms": 952.569, + "leg_b_server_to_receiver_ms": 404.663552, + "latency_ms": 1357.23264 + }, + { + "correlation_id": "hosted20260807-small-017", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1934878791335792, + "leg_a_sender_to_server_ms": 1032.723, + "leg_b_server_to_receiver_ms": 473.320448, + "latency_ms": 1506.043392 + }, + { + "correlation_id": "hosted20260807-small-018", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1945469598504332, + "leg_a_sender_to_server_ms": 1107.582, + "leg_b_server_to_receiver_ms": 381.672448, + "latency_ms": 1489.2544 + }, + { + "correlation_id": "hosted20260807-small-019", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1956219462461692, + "leg_a_sender_to_server_ms": 969.288, + "leg_b_server_to_receiver_ms": 505.68832, + "latency_ms": 1474.976256 + }, + { + "correlation_id": "hosted20260807-small-020", + "files": 1, + "bytes": 300, + "offset_applied_ms": 1.1966663871485606, + "leg_a_sender_to_server_ms": 942.652, + "leg_b_server_to_receiver_ms": 474.769664, + "latency_ms": 1417.421568 + } + ] +} diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json b/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json new file mode 100644 index 00000000..77dbd75a --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json @@ -0,0 +1,48 @@ +{ + "label": "warmup", + "arrival_path_prefix": "", + "clock_offset_pre_ms": -2.012, + "clock_offset_post_ms": 1.173, + "clock_drift_across_run_ms": 3.185, + "clock_correction": "linearly interpolated to each trial's send time", + "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", + "trials_extrapolated_outside_anchors": [], + "trials_sent": 2, + "trials_complete": 1, + "trials_incomplete": 0, + "trials_non_202": 1, + "incomplete_detail": [], + "non_202_detail": [ + [ + "hostedsf-warmup-small-001", + 403, + "error code: 1010\n" + ] + ], + "latency_ms": { + "min": 25915.833856, + "median": 25915.833856, + "p95": 25915.833856, + "max": 25915.833856 + }, + "p95_note": null, + "leg_a_sender_to_server_ms": { + "median": 1889.626, + "p95": 1889.626 + }, + "leg_b_server_to_receiver_ms": { + "median": 24026.207744, + "p95": 24026.207744 + }, + "per_trial": [ + { + "correlation_id": "hostedsf-warmup2-small-001", + "files": 1, + "bytes": 300, + "offset_applied_ms": -0.3917120837646769, + "leg_a_sender_to_server_ms": 1889.626, + "leg_b_server_to_receiver_ms": 24026.207744, + "latency_ms": 25915.833856 + } + ] +} diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py b/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py new file mode 100644 index 00000000..ee6ac4bd --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py @@ -0,0 +1,225 @@ +#!/usr/bin/env python3 +"""Pair sender records with receiver arrivals and emit the latency summary. + +Latency for one trial is: + + (arrival_on_receiver - clock_offset) - send_on_sender + +where `clock_offset` is receiver_clock - sender_clock, measured separately +(`clock-offset.py`). Without that correction the two hosts' clocks differ by +several milliseconds and the subtraction is meaningless at this scale. + +For a multi-file change set the trial is complete only when its LAST file has +arrived, so completion uses max(arrival) across the trial's paths. Ordering +across files is not assumed. + +Rules this script enforces rather than papers over: + - A trial with any missing arrival is reported as INCOMPLETE and excluded + from percentiles, but is always counted and named in the output. Losses + are never silently dropped. + - The daemon's atomic-write temp files (`.name.tmp-`) are not arrivals. + - Percentiles are computed with linear interpolation, and p95 on n=20 is + reported with an explicit note that it rests on the top few samples. + +The offset is NOT a constant. Measured before and after the trial block, it +moved by ~8 ms -- comparable to the signal itself, because the two hosts' clocks +drift relative to each other at roughly 8 ppm. Pinning a single offset would +therefore bias every trial by up to the full drift. Instead the offset is +linearly interpolated to each trial's own send time between the two anchor +measurements. Trials outside the anchor span are extrapolated and flagged. + +Usage: + analyse.py OFFSET_PRE_JSONL OFFSET_POST_JSONL SENDS_JSONL ARRIVALS_JSONL [LABEL] [RUN_ID] [ARRIVAL_PREFIX] +""" + +import bisect +import json +import os +import sys + + +def percentile(values, fraction): + """Linear-interpolated percentile over a sorted list.""" + if not values: + return None + if len(values) == 1: + return values[0] + position = fraction * (len(values) - 1) + lower = int(position) + upper = min(lower + 1, len(values) - 1) + weight = position - lower + return values[lower] * (1 - weight) + values[upper] * weight + + +def load_arrivals(path, arrival_prefix=""): + """Map workspace path -> sorted observations, ignoring daemon temp files.""" + arrivals = {} + for line in open(path): + line = line.strip() + if not line: + continue + record = json.loads(line) + if record.get("kind"): + continue + relative = record["path"] + base = os.path.basename(relative) + # writeFileAtomic publishes through `..tmp-`; the temp + # becoming visible is not the file arriving. + if ".tmp-" in base or base.endswith(".tmp"): + continue + # A scoped mount of remote /trials presents its contents at the local + # mount root. Restore that declared remote prefix for pairing without + # rewriting the append-only receiver record. + key = "/" + "/".join( + part for part in (arrival_prefix.strip("/"), relative) if part + ) + arrivals.setdefault(key, []).append(record["observed_ns"]) + for observations in arrivals.values(): + observations.sort() + return arrivals + + +def first_arrival_at_or_after(arrivals, path, lower_bound_ns): + """Select this trial's arrival, never a stale observation from an older run.""" + observations = arrivals.get(path, []) + index = bisect.bisect_left(observations, lower_bound_ns) + return observations[index] if index < len(observations) else None + + +def anchor(path): + """Return (reference_time_ns, offset_ns) from the least-queued exchange.""" + # The trailing summary record also mentions delay (`min_delay_ns`), so + # select on the parsed per-sample shape rather than on the raw text. + samples = [ + record + for record in (json.loads(line) for line in open(path) if line.strip()) + if "t0_client_ns" in record and not record.get("kind") + ] + best = min(samples, key=lambda record: record["delay_ns"]) + # Midpoint of the exchange is the instant the offset describes. + return (best["t0_client_ns"] + best["t3_client_ns"]) // 2, best["offset_ns"] + + +def offset_at(send_ns, pre, post): + """Linearly interpolate the clock offset to a trial's own send time.""" + (t_pre, offset_pre), (t_post, offset_post) = pre, post + if t_post == t_pre: + return offset_pre, False + fraction = (send_ns - t_pre) / (t_post - t_pre) + extrapolated = fraction < 0 or fraction > 1 + return offset_pre + (offset_post - offset_pre) * fraction, extrapolated + + +def main(): + if not 5 <= len(sys.argv) <= 8: + sys.stderr.write(__doc__) + return 2 + + pre = anchor(sys.argv[1]) + post = anchor(sys.argv[2]) + sends_path, arrivals_path = sys.argv[3], sys.argv[4] + label = sys.argv[5] if len(sys.argv) > 5 else os.path.basename(sends_path) + # Optional run-id filter. The raw files are append-only and hold every + # batch that was ever run, including a batch cut short by an interrupt; + # headline statistics must come from one clean batch, so select rather + # than edit the raw evidence. + run_filter = sys.argv[6] if len(sys.argv) > 6 else None + arrival_prefix = sys.argv[7] if len(sys.argv) > 7 else "" + + arrivals = load_arrivals(arrivals_path, arrival_prefix) + latencies = [] + extrapolated_trials = [] + incomplete = [] + non_202 = [] + + for line in open(sends_path): + line = line.strip() + if not line: + continue + send = json.loads(line) + if run_filter and send.get("run_id") != run_filter: + continue + if send.get("http_status") != 202: + non_202.append((send["correlation_id"], send.get("http_status"), send.get("error"))) + continue + + trial_offset_ns, extrapolated = offset_at(send["t_send_ns"], pre, post) + # Receiver timestamps before this modeled instant cannot belong to this + # send. This prevents an append-only arrival file from pairing a rerun + # with an older observation of the same path. + receiver_send_floor_ns = send["t_send_ns"] + trial_offset_ns + observed = [ + first_arrival_at_or_after(arrivals, path, receiver_send_floor_ns) + for path in send["paths"] + ] + if any(value is None for value in observed): + missing = [p for p, v in zip(send["paths"], observed) if v is None] + incomplete.append((send["correlation_id"], len(missing), len(send["paths"]))) + continue + + # Change set is complete when its last file lands. + completion_ns = max(observed) + # Leg A: sender -> server acknowledgement. Leg B: server + # acknowledgement -> last receiver-side file observation. + if extrapolated: + extrapolated_trials.append(send["correlation_id"]) + corrected_arrival_ns = completion_ns - trial_offset_ns + latencies.append( + { + "correlation_id": send["correlation_id"], + "files": len(send["paths"]), + "bytes": send["expected_bytes"], + "offset_applied_ms": trial_offset_ns / 1e6, + "leg_a_sender_to_server_ms": send["ack_ms"], + "leg_b_server_to_receiver_ms": (corrected_arrival_ns - send["t_ack_ns"]) / 1e6, + "latency_ms": (corrected_arrival_ns - send["t_send_ns"]) / 1e6, + } + ) + + values = sorted(item["latency_ms"] for item in latencies) + acks = sorted(item["leg_a_sender_to_server_ms"] for item in latencies) + legs_b = sorted(item["leg_b_server_to_receiver_ms"] for item in latencies) + summary = { + "label": label, + "arrival_path_prefix": arrival_prefix, + "clock_offset_pre_ms": pre[1] / 1e6, + "clock_offset_post_ms": post[1] / 1e6, + "clock_drift_across_run_ms": (post[1] - pre[1]) / 1e6, + "clock_correction": "linearly interpolated to each trial's send time", + "clock_model_error_bound": ( + "unbounded between anchors; endpoint samples cannot exclude a clock step" + ), + "trials_extrapolated_outside_anchors": extrapolated_trials, + "trials_sent": len(latencies) + len(incomplete) + len(non_202), + "trials_complete": len(values), + "trials_incomplete": len(incomplete), + "trials_non_202": len(non_202), + "incomplete_detail": incomplete, + "non_202_detail": non_202, + "latency_ms": { + "min": values[0] if values else None, + "median": percentile(values, 0.50), + "p95": percentile(values, 0.95), + "max": values[-1] if values else None, + }, + "p95_note": ( + "n=20: interpolated p95 depends on the two largest observations" + if len(values) == 20 + else None + ), + "leg_a_sender_to_server_ms": { + "median": percentile(acks, 0.50), + "p95": percentile(acks, 0.95), + }, + "leg_b_server_to_receiver_ms": { + "median": percentile(legs_b, 0.50), + "p95": percentile(legs_b, 0.95), + }, + "per_trial": latencies, + } + print(json.dumps(summary, indent=2)) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py b/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py new file mode 100644 index 00000000..aac7b644 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py @@ -0,0 +1,261 @@ +#!/usr/bin/env python3 +"""Named assertions gating the 2026-08-07 hosted latency result. + +Run from this evidence directory. Every headline statistic is regenerated +from append-only raw records. Failed and incomplete attempts are also gated so +they cannot disappear when the successful population is refreshed. +""" + +import json +import os +import statistics +import subprocess +import sys + +RESULTS = [] + + +def check(name, condition, detail): + RESULTS.append((name, bool(condition), detail)) + + +def load(path): + with open(path) as handle: + return [json.loads(line) for line in handle if line.strip()] + + +def percentile(values, fraction): + values = sorted(values) + position = fraction * (len(values) - 1) + lower = int(position) + upper = min(lower + 1, len(values) - 1) + weight = position - lower + return values[lower] * (1 - weight) + values[upper] * weight + + +def analyse(sends, arrivals, label, run_id, committed): + result = subprocess.run( + [ + sys.executable, + "harness/analyse.py", + "raw/clock-offset-pre.jsonl", + "raw/clock-offset-post.jsonl", + sends, + arrivals, + label, + run_id, + "trials", + ], + capture_output=True, + text=True, + ) + check( + f"{label}_analysis_exited_cleanly", + result.returncode == 0, + f"exit {result.returncode}; stderr={result.stderr[:240]!r}", + ) + if result.returncode: + return None + summary = json.loads(result.stdout) + check( + f"{label}_committed_analysis_matches_raw", + summary == json.load(open(committed)), + committed, + ) + return summary + + +def main(): + deployment = json.load(open("analysis/deployment.json")) + check( + "hosted_deployment_named", + deployment.get("deployment_url") == "https://api.relayfile.dev", + deployment.get("deployment_url"), + ) + check( + "deployed_build_honestly_undetermined", + deployment.get("application_build") == "undetermined", + deployment.get("application_build"), + ) + + # Clock offset is measured on both sides of the complete trial block. + offsets = {} + for label in ("pre", "post"): + path = f"raw/clock-offset-{label}.jsonl" + records = load(path) + samples = [record for record in records if "t0_client_ns" in record] + summaries = [record for record in records if record.get("kind") == "clock_offset_summary"] + check(f"clock_{label}_n_at_least_200", len(samples) >= 200, f"n={len(samples)}") + check(f"clock_{label}_one_summary", len(summaries) == 1, f"summaries={len(summaries)}") + best = min(samples, key=lambda record: record["delay_ns"]) + offsets[label] = best["offset_ns"] + check( + f"clock_{label}_symmetry_bound_under_5ms", + best["delay_ns"] / 2e6 < 5, + f"min delay {best['delay_ns']/1e6:.3f} ms; +/-{best['delay_ns']/2e6:.3f} ms", + ) + check( + "clock_anchor_change_recorded", + offsets["pre"] != offsets["post"], + f"change={(offsets['post']-offsets['pre'])/1e6:.3f} ms", + ) + + small = analyse( + "raw/trials-small.jsonl", + "raw/mount-watch-small-r1.jsonl", + "small", + "hosted20260807", + "analysis/small.json", + ) + repo = analyse( + "raw/trials-repo-r4.jsonl", + "raw/mount-watch-r4.jsonl", + "repo", + "hosted20260807r4", + "analysis/repo-r4.json", + ) + for label, summary, minimum in (("small", small, 20), ("repo", repo, 20)): + if summary is None: + continue + check( + f"{label}_complete_population", + summary["trials_complete"] >= minimum, + f"{summary['trials_complete']} complete of {summary['trials_sent']}", + ) + check(f"{label}_no_incomplete", summary["trials_incomplete"] == 0, summary["incomplete_detail"]) + check(f"{label}_all_accepted", summary["trials_non_202"] == 0, summary["non_202_detail"]) + check( + f"{label}_inside_clock_anchors", + summary["trials_extrapolated_outside_anchors"] == [], + summary["trials_extrapolated_outside_anchors"], + ) + check( + f"{label}_clock_model_limit_disclosed", + summary["clock_model_error_bound"].startswith("unbounded"), + summary["clock_model_error_bound"], + ) + check( + f"{label}_scoped_path_mapping_declared", + summary["arrival_path_prefix"] == "trials", + summary["arrival_path_prefix"], + ) + check( + f"{label}_hosted_leg_names", + all( + "leg_a_sender_to_server_ms" in trial + and "leg_b_server_to_receiver_ms" in trial + and "leg_a_loopback_ms" not in trial + and "leg_b_lan_ms" not in trial + for trial in summary["per_trial"] + ), + "topology-neutral per-trial keys", + ) + if small: + check("small_n20_p95_caveat", small["p95_note"] is not None, small["p95_note"]) + if repo: + check("repo_n_exceeds_20", repo["trials_complete"] == 22, f"n={repo['trials_complete']}") + + # Failed and incomplete attempts are first-class evidence, not deleted + # setup noise. Their exact regenerated summaries must stay committed. + attempts = [ + ("repo-r1", "raw/trials-repo-r1.jsonl", "raw/mount-watch-small-r1.jsonl", "hosted20260807", "analysis/repo-r1.json", 20, 14, 6, 0), + ("repo-r2", "raw/trials-repo-r2.jsonl", "raw/mount-watch-r2.jsonl", "hosted20260807r2", "analysis/repo-r2.json", 20, 12, 7, 1), + ("repo-r3", "raw/trials-repo-r3.jsonl", "raw/mount-watch-r3.jsonl", "hosted20260807r3", "analysis/repo-r3.json", 25, 15, 10, 0), + ] + for label, sends, arrivals, run_id, committed, sent, complete, incomplete, non_202 in attempts: + summary = analyse(sends, arrivals, label, run_id, committed) + if summary is None: + continue + actual = ( + summary["trials_sent"], + summary["trials_complete"], + summary["trials_incomplete"], + summary["trials_non_202"], + ) + expected = (sent, complete, incomplete, non_202) + check(f"{label}_attempt_retained", actual == expected, f"actual={actual}; expected={expected}") + + warmup = load("raw/trials-warmup.jsonl") + check("warmup_failures_retained", len(warmup) == 2, f"records={len(warmup)}") + check( + "cloudflare_1010_retained", + warmup[0].get("http_status") == 403 and "1010" in (warmup[0].get("error") or ""), + f"status={warmup[0].get('http_status')}; error={warmup[0].get('error')!r}", + ) + r2_non_202 = [record for record in load("raw/trials-repo-r2.jsonl") if record.get("http_status") != 202] + check("hosted_500_retained", len(r2_non_202) == 1 and r2_non_202[0]["http_status"] == 500, r2_non_202) + + # Receiver-local control: pair the exact 25 creates with exact paths. + creates = { + record["path"]: record + for record in load("raw/control-create.jsonl") + if record.get("run_id") == "hostedctrl20260807" + } + arrivals = { + record["path"]: record + for record in load("raw/control-watch.jsonl") + if record.get("path") in creates + } + paired = sorted(set(creates) & set(arrivals)) + upper = [(arrivals[path]["observed_ns"] - creates[path]["t_publish_start_ns"]) / 1e6 for path in paired] + lower = [(arrivals[path]["observed_ns"] - creates[path]["t_publish_end_ns"]) / 1e6 for path in paired] + publish = [(creates[path]["t_publish_end_ns"] - creates[path]["t_publish_start_ns"]) / 1e6 for path in paired] + calculated = { + "run_id": "hostedctrl20260807", + "created": len(creates), + "paired": len(paired), + "detection_delay_upper_ms": {"min": min(upper), "median": statistics.median(upper), "p95": percentile(upper, .95), "max": max(upper)}, + "detection_delay_lower_ms": {"min": min(lower), "median": statistics.median(lower), "p95": percentile(lower, .95), "max": max(lower)}, + "publish_interval_ms": {"min": min(publish), "median": statistics.median(publish), "p95": percentile(publish, .95), "max": max(publish)}, + "interpretation": "visibility occurs between publish start and publish end; detection delay is bounded by the reported lower/upper distributions", + } + check("control_25_of_25_paired", len(paired) == 25, f"paired={len(paired)}") + check("control_analysis_matches_raw", calculated == json.load(open("analysis/control.json")), "analysis/control.json") + if small: + check( + "control_upper_median_below_small_signal", + statistics.median(upper) < small["latency_ms"]["median"], + f"control={statistics.median(upper):.3f} ms; small={small['latency_ms']['median']:.3f} ms", + ) + + # Interrupted watchers are deliberately present; successful headline and + # control watchers must include their terminal scan statistics. + for path in ("raw/mount-watch-r4.jsonl", "raw/control-watch.jsonl"): + records = load(path) + check( + f"{os.path.basename(path)}_finished", + any(record.get("kind") == "watcher_finished" for record in records), + path, + ) + for path in ("raw/mount-watch-warmup.jsonl", "raw/mount-watch-r3.jsonl"): + records = load(path) + check( + f"{os.path.basename(path)}_interruption_retained", + not any(record.get("kind") == "watcher_finished" for record in records), + path, + ) + + # Raw aliases must not leak machine identity or absolute home paths. + raw_text = "".join(open(os.path.join("raw", name)).read() for name in os.listdir("raw")) + check("no_absolute_home_paths", "/Users/" not in raw_text and "/home/" not in raw_text, "raw JSONL") + hosts = { + record["host"] + for name in os.listdir("raw") + if name.endswith(".jsonl") + for record in load(os.path.join("raw", name)) + if record.get("host") + } + check("only_safe_host_aliases", hosts <= {"sender", "receiver"}, sorted(hosts)) + + width = max(len(name) for name, _, _ in RESULTS) + failed = 0 + for name, passed, detail in RESULTS: + marker = "PASS" if passed else "FAIL" + failed += 0 if passed else 1 + print(f"{marker} {name.ljust(width)} {detail}") + print(f"\n{len(RESULTS)-failed}/{len(RESULTS)} assertions passed") + return 1 if failed else 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/clock-offset.py b/docs/evidence/mount-latency-hosted-20260807/harness/clock-offset.py new file mode 100644 index 00000000..9ffc6013 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/harness/clock-offset.py @@ -0,0 +1,147 @@ +#!/usr/bin/env python3 +"""Measure the realtime-clock offset between two hosts over the Tailscale LAN. + +We must NOT assume the sender and receiver clocks agree. A one-way latency of +order 100ms is smaller than the drift two unsynchronised macOS hosts can +accumulate, so an uncorrected cross-host subtraction can produce a negative or +absurd "latency". + +Method: NTP's four-timestamp formula over a raw TCP exchange on the Tailscale +LAN, which keeps the round trip in the low-single-digit-millisecond range (an +ssh-based comparison would have an RTT far larger than the signal). + + t0 = client realtime before send + t1 = server realtime on receipt (server sends t1 and t2) + t2 = server realtime before reply + t3 = client realtime after receive + + delay = (t3 - t0) - (t2 - t1) # round-trip minus server think time + offset = ((t1 - t0) + (t2 - t3)) / 2 # server_clock - client_clock + +Both formulas assume a symmetric path. That assumption is weakest when the +network is congested, so we take many samples and select the one with the +SMALLEST delay -- the least-queued sample is the least asymmetric. The residual +path-symmetry uncertainty on each anchor is bounded by +/- delay/2. This is +not a total latency error bar: endpoint anchors cannot bound a clock step or +nonlinear slew between them. + +Usage: + clock-offset.py server BIND_HOST PORT + clock-offset.py client HOST PORT SAMPLES OUTPUT_JSONL PEER_ALIAS +""" + +import json +import socket +import sys +import time + + +def serve(bind_host, port): + """Reply to each probe with receipt and reply realtime timestamps.""" + listener = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + listener.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) + listener.bind((bind_host, port)) + listener.listen(8) + sys.stderr.write(f"clock-offset server listening on {bind_host}:{port}\n") + sys.stderr.flush() + + while True: + connection, _ = listener.accept() + connection.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + with connection: + stream = connection.makefile("rwb") + for line in stream: + if not line.strip(): + continue + receipt_ns = time.time_ns() + # There is intentionally no network shutdown command. The + # listener is stopped only through its recorded local PID. + reply_ns = time.time_ns() + stream.write(f"{receipt_ns} {reply_ns}\n".encode()) + stream.flush() + + +def measure(host, port, samples, output_path, peer_alias): + """Take `samples` NTP-style exchanges and keep the minimum-delay estimate.""" + if samples <= 0: + raise ValueError("SAMPLES must be greater than zero") + connection = socket.socket(socket.AF_INET, socket.SOCK_STREAM) + connection.setsockopt(socket.IPPROTO_TCP, socket.TCP_NODELAY, 1) + connection.settimeout(10) + connection.connect((host, port)) + stream = connection.makefile("rwb") + + observations = [] + with open(output_path, "a") as raw: + for index in range(samples): + t0 = time.time_ns() + stream.write(b"PROBE\n") + stream.flush() + reply = stream.readline() + t3 = time.time_ns() + if not reply: + raise RuntimeError("clock-offset server closed the connection early") + + t1_text, t2_text = reply.split() + t1 = int(t1_text) + t2 = int(t2_text) + + delay_ns = (t3 - t0) - (t2 - t1) + offset_ns = ((t1 - t0) + (t2 - t3)) // 2 + observation = { + "sample": index + 1, + "t0_client_ns": t0, + "t1_server_recv_ns": t1, + "t2_server_send_ns": t2, + "t3_client_ns": t3, + "delay_ns": delay_ns, + "offset_ns": offset_ns, + } + observations.append(observation) + raw.write(json.dumps(observation) + "\n") + raw.flush() + time.sleep(0.005) + + connection.close() + + best = min(observations, key=lambda obs: obs["delay_ns"]) + offsets = sorted(obs["offset_ns"] for obs in observations) + summary = { + "kind": "clock_offset_summary", + "host": peer_alias, + "samples": len(observations), + # server_clock - client_clock, from the least-queued exchange + "offset_ns": best["offset_ns"], + "offset_ms": best["offset_ns"] / 1e6, + "min_delay_ns": best["delay_ns"], + "min_delay_ms": best["delay_ns"] / 1e6, + # symmetry assumption residual: the true offset lies within +/- delay/2 + "uncertainty_ms": best["delay_ns"] / 2e6, + "offset_median_ms": offsets[len(offsets) // 2] / 1e6, + "offset_spread_ms": (offsets[-1] - offsets[0]) / 1e6, + "measured_at_client_utc": time.strftime( + "%Y-%m-%dT%H:%M:%SZ", time.gmtime() + ), + } + with open(output_path, "a") as raw: + raw.write(json.dumps(summary) + "\n") + print(json.dumps(summary, indent=2)) + + +if __name__ == "__main__": + if len(sys.argv) == 4 and sys.argv[1] == "server": + serve(sys.argv[2], int(sys.argv[3])) + elif len(sys.argv) == 7 and sys.argv[1] == "client": + try: + sample_count = int(sys.argv[4]) + if sample_count <= 0: + raise ValueError + except ValueError: + sys.stderr.write("SAMPLES must be a positive integer\n") + sys.exit(2) + measure( + sys.argv[2], int(sys.argv[3]), sample_count, sys.argv[5], sys.argv[6] + ) + else: + sys.stderr.write(__doc__) + sys.exit(2) diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/control-local.py b/docs/evidence/mount-latency-hosted-20260807/harness/control-local.py new file mode 100644 index 00000000..462fe1d9 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/harness/control-local.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 +"""Control experiment: how much of the measured latency is the watcher itself? + +Runs entirely on the RECEIVER host. It creates files locally -- same clock, +same watcher code, same filesystem, no network anywhere -- and records the +creation timestamp. Pairing those against the watcher's observation timestamps +gives the watcher's own detection delay distribution. + +This is what turns "measurement overhead that exceeds the signal" from an +assumption into a measured quantity that can be subtracted or dismissed. + +Files are published with an atomic rename, matching how the mount daemon +materialises remote content (`writeFileAtomic`, syncer.go:8285), so the +control exercises the same visibility transition the real trials do. + +Usage: + control-local.py CONTROL_DIR RUN_ID COUNT SPACING_SECONDS OUT_JSONL +""" + +import json +import os +import re +import sys +import time + + +def main(): + control_dir, run_id, count, spacing, out_path = sys.argv[1:6] + count = int(count) + spacing = float(spacing) + os.makedirs(control_dir, exist_ok=True) + if not re.fullmatch(r"[A-Za-z0-9._-]+", run_id): + raise SystemExit("RUN_ID must contain only letters, digits, '.', '_' or '-'") + run_dir = os.path.join(control_dir, run_id) + if os.path.isdir(run_dir) and os.listdir(run_dir): + raise SystemExit(f"control run already exists: {run_id}") + os.makedirs(run_dir, exist_ok=True) + + with open(out_path, "a") as raw: + for trial in range(1, count + 1): + directory = os.path.join(run_dir, f"control-{trial:03d}") + os.makedirs(directory, exist_ok=True) + final_path = os.path.join(directory, "probe.txt") + temporary_path = final_path + ".tmp" + content = (f"control={run_id}-{trial:03d} ").ljust(300, "x") + + with open(temporary_path, "w") as handle: + handle.write(content) + handle.flush() + os.fsync(handle.fileno()) + + # Visibility occurs during this rename syscall, by the same + # mechanism the mount daemon uses. Record both bounds. + t_publish_start_ns = time.time_ns() + os.rename(temporary_path, final_path) + t_publish_end_ns = time.time_ns() + + record = { + "kind": "control_create", + "run_id": run_id, + "trial": trial, + "path": os.path.relpath(final_path, control_dir), + # Visibility occurs within this interval. The analysis reports + # an interval rather than pretending the rename is instant. + "t_publish_start_ns": t_publish_start_ns, + "t_publish_end_ns": t_publish_end_ns, + "host": "receiver", + "clock": "CLOCK_REALTIME", + } + raw.write(json.dumps(record) + "\n") + raw.flush() + if trial < count: + time.sleep(spacing) + + +if __name__ == "__main__": + main() diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/receiver-watch.py b/docs/evidence/mount-latency-hosted-20260807/harness/receiver-watch.py new file mode 100644 index 00000000..d2a7991c --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/harness/receiver-watch.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 +"""In-box resident watcher: records file arrival times on the RECEIVER host. + +Runs on the receiver, inside the box, and timestamps with the receiver's own +`CLOCK_REALTIME` (`time.time_ns()`). Nothing is timestamped over ssh, because +an ssh round trip would be added to every sample and would dwarf the signal. + +The mount is a synced mirror of real local files (poll mode writes bytes to +disk via `writeFileAtomic`, `internal/mountsync/syncer.go:6033-6051`), so each +probe below is a purely local syscall with no network hop. That is what makes +an in-box watcher a measure of propagation rather than of its own fetch. + +Because the daemon publishes each file with an atomic rename, a path becoming +visible already has its complete content -- there is no torn-read window. The +recorded size is emitted anyway so the analyser can assert it. + +Output is one JSON line per newly observed file, appended and flushed +IMMEDIATELY so that a host or tool failure mid-run leaves usable raw evidence +rather than nothing. + +Usage: + receiver-watch.py WATCH_DIR OUTPUT_JSONL DURATION_SECONDS [POLL_SECONDS] [WATCH_ALIAS] +""" + +import json +import os +import sys +import time + + +def percentile(values, fraction): + """Linear-interpolated percentile over an already sorted list.""" + if not values: + return None + if len(values) == 1: + return values[0] + position = fraction * (len(values) - 1) + lower = int(position) + upper = min(lower + 1, len(values) - 1) + weight = position - lower + return values[lower] * (1 - weight) + values[upper] * weight + + +def scan(root, seen, output): + """Record every path under `root` not already in `seen`.""" + stack = [root] + while stack: + current = stack.pop() + try: + with os.scandir(current) as entries: + for entry in entries: + try: + if entry.is_dir(follow_symlinks=False): + # .relay holds mount bookkeeping, not workspace + # content; watching it would time our own daemon's + # state writes instead of the payload. + if entry.name != ".relay": + stack.append(entry.path) + continue + if entry.path in seen: + continue + try: + observed_ns = time.time_ns() + size = entry.stat(follow_symlinks=False).st_size + except OSError: + # Do not mark the path seen: a rename can make a + # directory entry vanish between enumeration and + # stat, and the next scan must be allowed to retry. + continue + seen.add(entry.path) + record = { + "path": os.path.relpath(entry.path, root), + "observed_ns": observed_ns, + "size": size, + "host": "receiver", + "clock": "CLOCK_REALTIME", + } + output.write(json.dumps(record) + "\n") + output.flush() + except OSError: + # A file can vanish or be mid-rename between the + # directory listing and the stat; skip and re-see it + # on the next pass. + continue + except OSError: + continue + + +def main(): + watch_dir = sys.argv[1] + output_path = sys.argv[2] + duration = float(sys.argv[3]) + poll_seconds = float(sys.argv[4]) if len(sys.argv) > 4 else 0.001 + watch_alias = sys.argv[5] if len(sys.argv) > 5 else "receiver-watch-root" + + os.makedirs(watch_dir, exist_ok=True) + seen = set() + loop_periods = [] + + # Prime `seen` with whatever already exists, so pre-existing content is not + # reported as an arrival. + with open(os.devnull, "w") as sink: + scan(watch_dir, seen, sink) + + started = time.monotonic() + with open(output_path, "a") as output: + output.write( + json.dumps( + { + "kind": "watcher_started", + "watch_dir": watch_alias, + "poll_seconds": poll_seconds, + "primed_paths": len(seen), + "started_ns": time.time_ns(), + } + ) + + "\n" + ) + output.flush() + + while time.monotonic() - started < duration: + loop_start = time.monotonic() + scan(watch_dir, seen, output) + loop_periods.append(time.monotonic() - loop_start) + time.sleep(poll_seconds) + + # The scan cost bounds detection granularity; report it rather than + # assume the poll interval alone is the quantisation. + loop_periods.sort() + output.write( + json.dumps( + { + "kind": "watcher_finished", + "scans": len(loop_periods), + "scan_ms_median": percentile(loop_periods, 0.50) * 1e3 + if loop_periods else None, + "scan_ms_p95": percentile(loop_periods, 0.95) * 1e3 + if loop_periods else None, + "scan_ms_max": loop_periods[-1] * 1e3 if loop_periods else None, + "finished_ns": time.time_ns(), + } + ) + + "\n" + ) + output.flush() + + +if __name__ == "__main__": + main() diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/sender-trials.py b/docs/evidence/mount-latency-hosted-20260807/harness/sender-trials.py new file mode 100644 index 00000000..70b73f0b --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/harness/sender-trials.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python3 +"""Sender side of the one-way latency run. Runs on the laptop (sender host). + +Each trial writes a UNIQUE path, so no trial can be satisfied by a previous +trial's content and none can be collapsed into another by any coalescing. + +`t_send_ns` is taken on this host's CLOCK_REALTIME immediately before the HTTP +request is issued -- that is the instant a writing agent "has written". The +receiver's watcher timestamps arrival on its own clock; the analyser subtracts +the separately measured clock offset. `t_ack_ns` is recorded too, so the +server-side write leg can be separated from the propagation leg. + +Raw records are appended and flushed IMMEDIATELY after each trial so that a +crash mid-run leaves usable evidence. + +Trial shapes: + small -- one ~300 byte file. Isolates propagation with transfer time ~0. + repo -- 11 files / ~14 KB, the p75 change set in this repository's own + history (median 6 files/105 lines, p75 11 files/357 lines over the + last 300 non-merge commits). A number quoted from this shape is one + a reader can expect from real agent work. + +Usage: + sender-trials.py SHAPE SERVER WORKSPACE TOKEN_FILE RUN_ID COUNT SPACING_S OUT_JSONL HOST_ALIAS +""" + +import json +import re +import sys +import time +import urllib.error +import urllib.parse +import urllib.request + +SMALL_BYTES = 300 +REPO_FILE_COUNT = 11 +REPO_TOTAL_BYTES = 14_000 + + +def body_for(shape, run_id, trial): + """Return (paths, request_path, payload) for one trial.""" + if shape == "small": + path = f"/trials/{run_id}/small-{trial:03d}/probe.txt" + # Deterministic filler; unique per trial so content hashes differ. + content = f"trial={run_id}-{trial:03d} " .ljust(SMALL_BYTES, "x") + return ( + [path], + "fs/file", + {"path": path, "content": content}, + ) + + if shape != "repo": + raise ValueError(f"unsupported shape: {shape!r}; expected 'small' or 'repo'") + + per_file = REPO_TOTAL_BYTES // REPO_FILE_COUNT + files = [] + paths = [] + for index in range(REPO_FILE_COUNT): + path = f"/trials/{run_id}/repo-{trial:03d}/src/module_{index:02d}.go" + header = f"// trial={run_id}-{trial:03d} file={index:02d}\npackage main\n" + content = header + ("// filler line to reach a realistic size\n" * 1000) + content = content[:per_file] + paths.append(path) + files.append( + {"path": path, "contentType": "text/plain", "content": content} + ) + return paths, "fs/bulk", {"files": files} + + +def request(server, workspace, endpoint, payload, token, correlation_id): + url = f"{server}/v1/workspaces/{workspace}/{endpoint}" + method = "POST" + if endpoint == "fs/file": + url += "?path=" + urllib.parse.quote(payload.pop("path"), safe="") + method = "PUT" + encoded = json.dumps(payload).encode() + req = urllib.request.Request(url, data=encoded, method=method) + req.add_header("Authorization", f"Bearer {token}") + req.add_header("Content-Type", "application/json") + req.add_header("X-Correlation-Id", correlation_id) + # The hosted deployment's Cloudflare policy rejects Python's default + # urllib user agent (error 1010) before the application sees the request. + # Pin a stable harness identity; this changes no payload or timestamp. + req.add_header("User-Agent", "relayfile-latency-harness/1") + if method == "PUT": + req.add_header("If-Match", "*") + with urllib.request.urlopen(req, timeout=30) as response: + return response.status, response.read() + + +def main(): + if len(sys.argv) != 10: + sys.stderr.write(__doc__) + return 2 + ( + shape, + server, + workspace, + token_file, + run_id, + count, + spacing, + out_path, + host_alias, + ) = sys.argv[1:10] + if shape not in {"small", "repo"}: + raise SystemExit("SHAPE must be 'small' or 'repo'") + if not re.fullmatch(r"[A-Za-z0-9._-]+", host_alias): + raise SystemExit("HOST_ALIAS must be a non-identifying slug") + count = int(count) + spacing = float(spacing) + with open(token_file) as handle: + token = handle.read().strip() + + with open(out_path, "a") as raw: + for trial in range(1, count + 1): + paths, endpoint, payload = body_for(shape, run_id, trial) + correlation_id = f"{run_id}-{shape}-{trial:03d}" + expected_bytes = sum( + len(f["content"]) for f in payload.get("files", []) + ) or len(payload.get("content", "")) + + t_send_ns = time.time_ns() + try: + status, _ = request( + server, workspace, endpoint, dict(payload), token, correlation_id + ) + error = None + except urllib.error.HTTPError as exc: + try: + error = exc.read().decode(errors="replace")[:400] + except Exception as read_exc: # preserve the failed trial record + error = f"unable to read HTTP error body: {read_exc!r}" + status = exc.code + except Exception as exc: # noqa: BLE001 - record, never lose a trial + status, error = None, repr(exc) + t_ack_ns = time.time_ns() + + record = { + "kind": "send", + "shape": shape, + "run_id": run_id, + "trial": trial, + "correlation_id": correlation_id, + "paths": paths, + "expected_bytes": expected_bytes, + "t_send_ns": t_send_ns, + "t_ack_ns": t_ack_ns, + "ack_ms": (t_ack_ns - t_send_ns) / 1e6, + "http_status": status, + "error": error, + "host": host_alias, + "clock": "CLOCK_REALTIME", + } + raw.write(json.dumps(record) + "\n") + raw.flush() + print( + f"{shape} trial {trial}/{count} status={status} " + f"ack={record['ack_ms']:.1f}ms" + ) + if trial < count: + time.sleep(spacing) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-post.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-post.jsonl new file mode 100644 index 00000000..7655d06a --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-post.jsonl @@ -0,0 +1,201 @@ +{"sample": 1, "t0_client_ns": 1786126364655758000, "t1_server_recv_ns": 1786126364662460000, "t2_server_send_ns": 1786126364662461000, "t3_client_ns": 1786126364663970000, "delay_ns": 8211000, "offset_ns": 2596500} +{"sample": 2, "t0_client_ns": 1786126364671349000, "t1_server_recv_ns": 1786126364675691000, "t2_server_send_ns": 1786126364675691000, "t3_client_ns": 1786126364676531000, "delay_ns": 5182000, "offset_ns": 1751000} +{"sample": 3, "t0_client_ns": 1786126364683861000, "t1_server_recv_ns": 1786126364688531000, "t2_server_send_ns": 1786126364688531000, "t3_client_ns": 1786126364690411000, "delay_ns": 6550000, "offset_ns": 1395000} +{"sample": 4, "t0_client_ns": 1786126364696644000, "t1_server_recv_ns": 1786126364700916000, "t2_server_send_ns": 1786126364700916000, "t3_client_ns": 1786126364701856000, "delay_ns": 5212000, "offset_ns": 1666000} +{"sample": 5, "t0_client_ns": 1786126364708661000, "t1_server_recv_ns": 1786126364712883000, "t2_server_send_ns": 1786126364712883000, "t3_client_ns": 1786126364715014000, "delay_ns": 6353000, "offset_ns": 1045500} +{"sample": 6, "t0_client_ns": 1786126364722674000, "t1_server_recv_ns": 1786126364726750000, "t2_server_send_ns": 1786126364726750000, "t3_client_ns": 1786126364728638000, "delay_ns": 5964000, "offset_ns": 1094000} +{"sample": 7, "t0_client_ns": 1786126364734263000, "t1_server_recv_ns": 1786126364738676000, "t2_server_send_ns": 1786126364738676000, "t3_client_ns": 1786126364740618000, "delay_ns": 6355000, "offset_ns": 1235500} +{"sample": 8, "t0_client_ns": 1786126364747179000, "t1_server_recv_ns": 1786126364751817000, "t2_server_send_ns": 1786126364751817000, "t3_client_ns": 1786126364753075000, "delay_ns": 5896000, "offset_ns": 1690000} +{"sample": 9, "t0_client_ns": 1786126364760306000, "t1_server_recv_ns": 1786126364849664000, "t2_server_send_ns": 1786126364849664000, "t3_client_ns": 1786126364851350000, "delay_ns": 91044000, "offset_ns": 43836000} +{"sample": 10, "t0_client_ns": 1786126364858971000, "t1_server_recv_ns": 1786126364863042000, "t2_server_send_ns": 1786126364863042000, "t3_client_ns": 1786126364863721000, "delay_ns": 4750000, "offset_ns": 1696000} +{"sample": 11, "t0_client_ns": 1786126364870931000, "t1_server_recv_ns": 1786126364876153000, "t2_server_send_ns": 1786126364876153000, "t3_client_ns": 1786126364880443000, "delay_ns": 9512000, "offset_ns": 466000} +{"sample": 12, "t0_client_ns": 1786126364886098000, "t1_server_recv_ns": 1786126364890864000, "t2_server_send_ns": 1786126364890864000, "t3_client_ns": 1786126364891905000, "delay_ns": 5807000, "offset_ns": 1862500} +{"sample": 13, "t0_client_ns": 1786126364899381000, "t1_server_recv_ns": 1786126364903892000, "t2_server_send_ns": 1786126364903892000, "t3_client_ns": 1786126364904951000, "delay_ns": 5570000, "offset_ns": 1726000} +{"sample": 14, "t0_client_ns": 1786126364911397000, "t1_server_recv_ns": 1786126364916911000, "t2_server_send_ns": 1786126364916912000, "t3_client_ns": 1786126364918328000, "delay_ns": 6930000, "offset_ns": 2049000} +{"sample": 15, "t0_client_ns": 1786126364925703000, "t1_server_recv_ns": 1786126364930373000, "t2_server_send_ns": 1786126364930373000, "t3_client_ns": 1786126364931399000, "delay_ns": 5696000, "offset_ns": 1822000} +{"sample": 16, "t0_client_ns": 1786126364938851000, "t1_server_recv_ns": 1786126364943429000, "t2_server_send_ns": 1786126364943429000, "t3_client_ns": 1786126364944345000, "delay_ns": 5494000, "offset_ns": 1831000} +{"sample": 17, "t0_client_ns": 1786126364951816000, "t1_server_recv_ns": 1786126364956521000, "t2_server_send_ns": 1786126364956521000, "t3_client_ns": 1786126364958098000, "delay_ns": 6282000, "offset_ns": 1564000} +{"sample": 18, "t0_client_ns": 1786126364965704000, "t1_server_recv_ns": 1786126364969311000, "t2_server_send_ns": 1786126364969311000, "t3_client_ns": 1786126364971545000, "delay_ns": 5841000, "offset_ns": 686500} +{"sample": 19, "t0_client_ns": 1786126364977940000, "t1_server_recv_ns": 1786126364981634000, "t2_server_send_ns": 1786126364981634000, "t3_client_ns": 1786126364982692000, "delay_ns": 4752000, "offset_ns": 1318000} +{"sample": 20, "t0_client_ns": 1786126364988715000, "t1_server_recv_ns": 1786126364993394000, "t2_server_send_ns": 1786126364993394000, "t3_client_ns": 1786126364994713000, "delay_ns": 5998000, "offset_ns": 1680000} +{"sample": 21, "t0_client_ns": 1786126365001454000, "t1_server_recv_ns": 1786126365005295000, "t2_server_send_ns": 1786126365005296000, "t3_client_ns": 1786126365006479000, "delay_ns": 5024000, "offset_ns": 1329000} +{"sample": 22, "t0_client_ns": 1786126365012725000, "t1_server_recv_ns": 1786126365016447000, "t2_server_send_ns": 1786126365016447000, "t3_client_ns": 1786126365017312000, "delay_ns": 4587000, "offset_ns": 1428500} +{"sample": 23, "t0_client_ns": 1786126365024927000, "t1_server_recv_ns": 1786126365028705000, "t2_server_send_ns": 1786126365028705000, "t3_client_ns": 1786126365029560000, "delay_ns": 4633000, "offset_ns": 1461500} +{"sample": 24, "t0_client_ns": 1786126365037316000, "t1_server_recv_ns": 1786126365042562000, "t2_server_send_ns": 1786126365042562000, "t3_client_ns": 1786126365043594000, "delay_ns": 6278000, "offset_ns": 2107000} +{"sample": 25, "t0_client_ns": 1786126365051242000, "t1_server_recv_ns": 1786126365055628000, "t2_server_send_ns": 1786126365055628000, "t3_client_ns": 1786126365056611000, "delay_ns": 5369000, "offset_ns": 1701500} +{"sample": 26, "t0_client_ns": 1786126365064146000, "t1_server_recv_ns": 1786126365068501000, "t2_server_send_ns": 1786126365068501000, "t3_client_ns": 1786126365069486000, "delay_ns": 5340000, "offset_ns": 1685000} +{"sample": 27, "t0_client_ns": 1786126365077090000, "t1_server_recv_ns": 1786126365082033000, "t2_server_send_ns": 1786126365082033000, "t3_client_ns": 1786126365083866000, "delay_ns": 6776000, "offset_ns": 1555000} +{"sample": 28, "t0_client_ns": 1786126365089521000, "t1_server_recv_ns": 1786126365176137000, "t2_server_send_ns": 1786126365176137000, "t3_client_ns": 1786126365177616000, "delay_ns": 88095000, "offset_ns": 42568500} +{"sample": 29, "t0_client_ns": 1786126365185148000, "t1_server_recv_ns": 1786126365189506000, "t2_server_send_ns": 1786126365189506000, "t3_client_ns": 1786126365190663000, "delay_ns": 5515000, "offset_ns": 1600500} +{"sample": 30, "t0_client_ns": 1786126365198303000, "t1_server_recv_ns": 1786126365202647000, "t2_server_send_ns": 1786126365202647000, "t3_client_ns": 1786126365203601000, "delay_ns": 5298000, "offset_ns": 1695000} +{"sample": 31, "t0_client_ns": 1786126365210571000, "t1_server_recv_ns": 1786126365214848000, "t2_server_send_ns": 1786126365214848000, "t3_client_ns": 1786126365215759000, "delay_ns": 5188000, "offset_ns": 1683000} +{"sample": 32, "t0_client_ns": 1786126365222047000, "t1_server_recv_ns": 1786126365227094000, "t2_server_send_ns": 1786126365227094000, "t3_client_ns": 1786126365227939000, "delay_ns": 5892000, "offset_ns": 2101000} +{"sample": 33, "t0_client_ns": 1786126365234818000, "t1_server_recv_ns": 1786126365238762000, "t2_server_send_ns": 1786126365238762000, "t3_client_ns": 1786126365240626000, "delay_ns": 5808000, "offset_ns": 1040000} +{"sample": 34, "t0_client_ns": 1786126365247977000, "t1_server_recv_ns": 1786126365252224000, "t2_server_send_ns": 1786126365252224000, "t3_client_ns": 1786126365253001000, "delay_ns": 5024000, "offset_ns": 1735000} +{"sample": 35, "t0_client_ns": 1786126365258609000, "t1_server_recv_ns": 1786126365263203000, "t2_server_send_ns": 1786126365263203000, "t3_client_ns": 1786126365264189000, "delay_ns": 5580000, "offset_ns": 1804000} +{"sample": 36, "t0_client_ns": 1786126365271814000, "t1_server_recv_ns": 1786126365276500000, "t2_server_send_ns": 1786126365276500000, "t3_client_ns": 1786126365277370000, "delay_ns": 5556000, "offset_ns": 1908000} +{"sample": 37, "t0_client_ns": 1786126365284680000, "t1_server_recv_ns": 1786126365373309000, "t2_server_send_ns": 1786126365373309000, "t3_client_ns": 1786126365374697000, "delay_ns": 90017000, "offset_ns": 43620500} +{"sample": 38, "t0_client_ns": 1786126365382292000, "t1_server_recv_ns": 1786126365386762000, "t2_server_send_ns": 1786126365386762000, "t3_client_ns": 1786126365387753000, "delay_ns": 5461000, "offset_ns": 1739500} +{"sample": 39, "t0_client_ns": 1786126365395363000, "t1_server_recv_ns": 1786126365399507000, "t2_server_send_ns": 1786126365399507000, "t3_client_ns": 1786126365400425000, "delay_ns": 5062000, "offset_ns": 1613000} +{"sample": 40, "t0_client_ns": 1786126365408025000, "t1_server_recv_ns": 1786126365412407000, "t2_server_send_ns": 1786126365412407000, "t3_client_ns": 1786126365413483000, "delay_ns": 5458000, "offset_ns": 1653000} +{"sample": 41, "t0_client_ns": 1786126365421141000, "t1_server_recv_ns": 1786126365425739000, "t2_server_send_ns": 1786126365425739000, "t3_client_ns": 1786126365427813000, "delay_ns": 6672000, "offset_ns": 1262000} +{"sample": 42, "t0_client_ns": 1786126365433300000, "t1_server_recv_ns": 1786126365437650000, "t2_server_send_ns": 1786126365437650000, "t3_client_ns": 1786126365438631000, "delay_ns": 5331000, "offset_ns": 1684500} +{"sample": 43, "t0_client_ns": 1786126365445557000, "t1_server_recv_ns": 1786126365449835000, "t2_server_send_ns": 1786126365449835000, "t3_client_ns": 1786126365450789000, "delay_ns": 5232000, "offset_ns": 1662000} +{"sample": 44, "t0_client_ns": 1786126365457202000, "t1_server_recv_ns": 1786126365461452000, "t2_server_send_ns": 1786126365461452000, "t3_client_ns": 1786126365462413000, "delay_ns": 5211000, "offset_ns": 1644500} +{"sample": 45, "t0_client_ns": 1786126365469395000, "t1_server_recv_ns": 1786126365474340000, "t2_server_send_ns": 1786126365474340000, "t3_client_ns": 1786126365476906000, "delay_ns": 7511000, "offset_ns": 1189500} +{"sample": 46, "t0_client_ns": 1786126365483754000, "t1_server_recv_ns": 1786126365488141000, "t2_server_send_ns": 1786126365488141000, "t3_client_ns": 1786126365489075000, "delay_ns": 5321000, "offset_ns": 1726500} +{"sample": 47, "t0_client_ns": 1786126365495395000, "t1_server_recv_ns": 1786126365500487000, "t2_server_send_ns": 1786126365500487000, "t3_client_ns": 1786126365502425000, "delay_ns": 7030000, "offset_ns": 1577000} +{"sample": 48, "t0_client_ns": 1786126365510090000, "t1_server_recv_ns": 1786126365514426000, "t2_server_send_ns": 1786126365514426000, "t3_client_ns": 1786126365515460000, "delay_ns": 5370000, "offset_ns": 1651000} +{"sample": 49, "t0_client_ns": 1786126365522970000, "t1_server_recv_ns": 1786126365527445000, "t2_server_send_ns": 1786126365527445000, "t3_client_ns": 1786126365528409000, "delay_ns": 5439000, "offset_ns": 1755500} +{"sample": 50, "t0_client_ns": 1786126365535139000, "t1_server_recv_ns": 1786126365539781000, "t2_server_send_ns": 1786126365539781000, "t3_client_ns": 1786126365540653000, "delay_ns": 5514000, "offset_ns": 1885000} +{"sample": 51, "t0_client_ns": 1786126365546472000, "t1_server_recv_ns": 1786126365550692000, "t2_server_send_ns": 1786126365550692000, "t3_client_ns": 1786126365553106000, "delay_ns": 6634000, "offset_ns": 903000} +{"sample": 52, "t0_client_ns": 1786126365560691000, "t1_server_recv_ns": 1786126365564698000, "t2_server_send_ns": 1786126365564699000, "t3_client_ns": 1786126365570929000, "delay_ns": 10237000, "offset_ns": -1111500} +{"sample": 53, "t0_client_ns": 1786126365576813000, "t1_server_recv_ns": 1786126365581372000, "t2_server_send_ns": 1786126365581372000, "t3_client_ns": 1786126365582363000, "delay_ns": 5550000, "offset_ns": 1784000} +{"sample": 54, "t0_client_ns": 1786126365590023000, "t1_server_recv_ns": 1786126365594529000, "t2_server_send_ns": 1786126365594529000, "t3_client_ns": 1786126365595438000, "delay_ns": 5415000, "offset_ns": 1798500} +{"sample": 55, "t0_client_ns": 1786126365601717000, "t1_server_recv_ns": 1786126365607024000, "t2_server_send_ns": 1786126365607025000, "t3_client_ns": 1786126365608685000, "delay_ns": 6967000, "offset_ns": 1823500} +{"sample": 56, "t0_client_ns": 1786126365616329000, "t1_server_recv_ns": 1786126365699962000, "t2_server_send_ns": 1786126365699962000, "t3_client_ns": 1786126365702877000, "delay_ns": 86548000, "offset_ns": 40359000} +{"sample": 57, "t0_client_ns": 1786126365708905000, "t1_server_recv_ns": 1786126365713305000, "t2_server_send_ns": 1786126365713305000, "t3_client_ns": 1786126365715250000, "delay_ns": 6345000, "offset_ns": 1227500} +{"sample": 58, "t0_client_ns": 1786126365721747000, "t1_server_recv_ns": 1786126365726223000, "t2_server_send_ns": 1786126365726223000, "t3_client_ns": 1786126365727241000, "delay_ns": 5494000, "offset_ns": 1729000} +{"sample": 59, "t0_client_ns": 1786126365734919000, "t1_server_recv_ns": 1786126365739403000, "t2_server_send_ns": 1786126365739403000, "t3_client_ns": 1786126365741614000, "delay_ns": 6695000, "offset_ns": 1136500} +{"sample": 60, "t0_client_ns": 1786126365749243000, "t1_server_recv_ns": 1786126365753102000, "t2_server_send_ns": 1786126365753102000, "t3_client_ns": 1786126365754009000, "delay_ns": 4766000, "offset_ns": 1476000} +{"sample": 61, "t0_client_ns": 1786126365761307000, "t1_server_recv_ns": 1786126365765637000, "t2_server_send_ns": 1786126365765637000, "t3_client_ns": 1786126365766755000, "delay_ns": 5448000, "offset_ns": 1606000} +{"sample": 62, "t0_client_ns": 1786126365774366000, "t1_server_recv_ns": 1786126365778779000, "t2_server_send_ns": 1786126365778779000, "t3_client_ns": 1786126365779788000, "delay_ns": 5422000, "offset_ns": 1702000} +{"sample": 63, "t0_client_ns": 1786126365786809000, "t1_server_recv_ns": 1786126365791096000, "t2_server_send_ns": 1786126365791096000, "t3_client_ns": 1786126365791906000, "delay_ns": 5097000, "offset_ns": 1738500} +{"sample": 64, "t0_client_ns": 1786126365797344000, "t1_server_recv_ns": 1786126365801634000, "t2_server_send_ns": 1786126365801634000, "t3_client_ns": 1786126365802360000, "delay_ns": 5016000, "offset_ns": 1782000} +{"sample": 65, "t0_client_ns": 1786126365807915000, "t1_server_recv_ns": 1786126365897009000, "t2_server_send_ns": 1786126365897009000, "t3_client_ns": 1786126365898771000, "delay_ns": 90856000, "offset_ns": 43666000} +{"sample": 66, "t0_client_ns": 1786126365904967000, "t1_server_recv_ns": 1786126365908923000, "t2_server_send_ns": 1786126365908923000, "t3_client_ns": 1786126365910648000, "delay_ns": 5681000, "offset_ns": 1115500} +{"sample": 67, "t0_client_ns": 1786126365918247000, "t1_server_recv_ns": 1786126365922829000, "t2_server_send_ns": 1786126365922829000, "t3_client_ns": 1786126365925729000, "delay_ns": 7482000, "offset_ns": 841000} +{"sample": 68, "t0_client_ns": 1786126365933354000, "t1_server_recv_ns": 1786126365937850000, "t2_server_send_ns": 1786126365937851000, "t3_client_ns": 1786126365939809000, "delay_ns": 6454000, "offset_ns": 1269000} +{"sample": 69, "t0_client_ns": 1786126365946455000, "t1_server_recv_ns": 1786126365952013000, "t2_server_send_ns": 1786126365952014000, "t3_client_ns": 1786126365953067000, "delay_ns": 6611000, "offset_ns": 2252500} +{"sample": 70, "t0_client_ns": 1786126365959599000, "t1_server_recv_ns": 1786126365964087000, "t2_server_send_ns": 1786126365964087000, "t3_client_ns": 1786126365965351000, "delay_ns": 5752000, "offset_ns": 1612000} +{"sample": 71, "t0_client_ns": 1786126365972976000, "t1_server_recv_ns": 1786126365977357000, "t2_server_send_ns": 1786126365977357000, "t3_client_ns": 1786126365978180000, "delay_ns": 5204000, "offset_ns": 1779000} +{"sample": 72, "t0_client_ns": 1786126365983470000, "t1_server_recv_ns": 1786126365987777000, "t2_server_send_ns": 1786126365987777000, "t3_client_ns": 1786126365988926000, "delay_ns": 5456000, "offset_ns": 1579000} +{"sample": 73, "t0_client_ns": 1786126365994582000, "t1_server_recv_ns": 1786126365998842000, "t2_server_send_ns": 1786126365998842000, "t3_client_ns": 1786126366000686000, "delay_ns": 6104000, "offset_ns": 1208000} +{"sample": 74, "t0_client_ns": 1786126366007558000, "t1_server_recv_ns": 1786126366011920000, "t2_server_send_ns": 1786126366011920000, "t3_client_ns": 1786126366013743000, "delay_ns": 6185000, "offset_ns": 1269500} +{"sample": 75, "t0_client_ns": 1786126366020699000, "t1_server_recv_ns": 1786126366024294000, "t2_server_send_ns": 1786126366024294000, "t3_client_ns": 1786126366026128000, "delay_ns": 5429000, "offset_ns": 880500} +{"sample": 76, "t0_client_ns": 1786126366033759000, "t1_server_recv_ns": 1786126366037165000, "t2_server_send_ns": 1786126366037165000, "t3_client_ns": 1786126366041084000, "delay_ns": 7325000, "offset_ns": -256500} +{"sample": 77, "t0_client_ns": 1786126366048723000, "t1_server_recv_ns": 1786126366052574000, "t2_server_send_ns": 1786126366052574000, "t3_client_ns": 1786126366053962000, "delay_ns": 5239000, "offset_ns": 1231500} +{"sample": 78, "t0_client_ns": 1786126366061629000, "t1_server_recv_ns": 1786126366065294000, "t2_server_send_ns": 1786126366065295000, "t3_client_ns": 1786126366066088000, "delay_ns": 4458000, "offset_ns": 1436000} +{"sample": 79, "t0_client_ns": 1786126366071523000, "t1_server_recv_ns": 1786126366075045000, "t2_server_send_ns": 1786126366075045000, "t3_client_ns": 1786126366076041000, "delay_ns": 4518000, "offset_ns": 1263000} +{"sample": 80, "t0_client_ns": 1786126366083566000, "t1_server_recv_ns": 1786126366088164000, "t2_server_send_ns": 1786126366088164000, "t3_client_ns": 1786126366093186000, "delay_ns": 9620000, "offset_ns": -212000} +{"sample": 81, "t0_client_ns": 1786126366098811000, "t1_server_recv_ns": 1786126366103322000, "t2_server_send_ns": 1786126366103322000, "t3_client_ns": 1786126366104156000, "delay_ns": 5345000, "offset_ns": 1838500} +{"sample": 82, "t0_client_ns": 1786126366111725000, "t1_server_recv_ns": 1786126366115812000, "t2_server_send_ns": 1786126366115812000, "t3_client_ns": 1786126366116499000, "delay_ns": 4774000, "offset_ns": 1700000} +{"sample": 83, "t0_client_ns": 1786126366122554000, "t1_server_recv_ns": 1786126366126723000, "t2_server_send_ns": 1786126366126723000, "t3_client_ns": 1786126366127609000, "delay_ns": 5055000, "offset_ns": 1641500} +{"sample": 84, "t0_client_ns": 1786126366135227000, "t1_server_recv_ns": 1786126366226634000, "t2_server_send_ns": 1786126366226634000, "t3_client_ns": 1786126366228652000, "delay_ns": 93425000, "offset_ns": 44694500} +{"sample": 85, "t0_client_ns": 1786126366234944000, "t1_server_recv_ns": 1786126366239187000, "t2_server_send_ns": 1786126366239187000, "t3_client_ns": 1786126366241101000, "delay_ns": 6157000, "offset_ns": 1164500} +{"sample": 86, "t0_client_ns": 1786126366248067000, "t1_server_recv_ns": 1786126366252363000, "t2_server_send_ns": 1786126366252363000, "t3_client_ns": 1786126366254162000, "delay_ns": 6095000, "offset_ns": 1248500} +{"sample": 87, "t0_client_ns": 1786126366260337000, "t1_server_recv_ns": 1786126366265164000, "t2_server_send_ns": 1786126366265164000, "t3_client_ns": 1786126366267767000, "delay_ns": 7430000, "offset_ns": 1112000} +{"sample": 88, "t0_client_ns": 1786126366275388000, "t1_server_recv_ns": 1786126366279730000, "t2_server_send_ns": 1786126366279730000, "t3_client_ns": 1786126366280984000, "delay_ns": 5596000, "offset_ns": 1544000} +{"sample": 89, "t0_client_ns": 1786126366287717000, "t1_server_recv_ns": 1786126366292183000, "t2_server_send_ns": 1786126366292183000, "t3_client_ns": 1786126366293950000, "delay_ns": 6233000, "offset_ns": 1349500} +{"sample": 90, "t0_client_ns": 1786126366299158000, "t1_server_recv_ns": 1786126366303894000, "t2_server_send_ns": 1786126366303895000, "t3_client_ns": 1786126366305752000, "delay_ns": 6593000, "offset_ns": 1439500} +{"sample": 91, "t0_client_ns": 1786126366311873000, "t1_server_recv_ns": 1786126366317106000, "t2_server_send_ns": 1786126366317106000, "t3_client_ns": 1786126366319856000, "delay_ns": 7983000, "offset_ns": 1241500} +{"sample": 92, "t0_client_ns": 1786126366324995000, "t1_server_recv_ns": 1786126366331737000, "t2_server_send_ns": 1786126366331737000, "t3_client_ns": 1786126366423076000, "delay_ns": 98081000, "offset_ns": -42298500} +{"sample": 93, "t0_client_ns": 1786126366429295000, "t1_server_recv_ns": 1786126366433106000, "t2_server_send_ns": 1786126366433107000, "t3_client_ns": 1786126366439008000, "delay_ns": 9712000, "offset_ns": -1045000} +{"sample": 94, "t0_client_ns": 1786126366445239000, "t1_server_recv_ns": 1786126366450898000, "t2_server_send_ns": 1786126366450899000, "t3_client_ns": 1786126366451983000, "delay_ns": 6743000, "offset_ns": 2287500} +{"sample": 95, "t0_client_ns": 1786126366457519000, "t1_server_recv_ns": 1786126366461918000, "t2_server_send_ns": 1786126366461918000, "t3_client_ns": 1786126366462974000, "delay_ns": 5455000, "offset_ns": 1671500} +{"sample": 96, "t0_client_ns": 1786126366470359000, "t1_server_recv_ns": 1786126366474624000, "t2_server_send_ns": 1786126366474624000, "t3_client_ns": 1786126366476433000, "delay_ns": 6074000, "offset_ns": 1228000} +{"sample": 97, "t0_client_ns": 1786126366483371000, "t1_server_recv_ns": 1786126366487740000, "t2_server_send_ns": 1786126366487741000, "t3_client_ns": 1786126366488662000, "delay_ns": 5290000, "offset_ns": 1724000} +{"sample": 98, "t0_client_ns": 1786126366494604000, "t1_server_recv_ns": 1786126366499965000, "t2_server_send_ns": 1786126366499965000, "t3_client_ns": 1786126366500995000, "delay_ns": 6391000, "offset_ns": 2165500} +{"sample": 99, "t0_client_ns": 1786126366508612000, "t1_server_recv_ns": 1786126366514745000, "t2_server_send_ns": 1786126366514745000, "t3_client_ns": 1786126366516402000, "delay_ns": 7790000, "offset_ns": 2238000} +{"sample": 100, "t0_client_ns": 1786126366523039000, "t1_server_recv_ns": 1786126366527637000, "t2_server_send_ns": 1786126366527637000, "t3_client_ns": 1786126366528691000, "delay_ns": 5652000, "offset_ns": 1772000} +{"sample": 101, "t0_client_ns": 1786126366534765000, "t1_server_recv_ns": 1786126366539113000, "t2_server_send_ns": 1786126366539113000, "t3_client_ns": 1786126366540132000, "delay_ns": 5367000, "offset_ns": 1664500} +{"sample": 102, "t0_client_ns": 1786126366546168000, "t1_server_recv_ns": 1786126366550999000, "t2_server_send_ns": 1786126366550999000, "t3_client_ns": 1786126366552093000, "delay_ns": 5925000, "offset_ns": 1868500} +{"sample": 103, "t0_client_ns": 1786126366559684000, "t1_server_recv_ns": 1786126366564193000, "t2_server_send_ns": 1786126366564193000, "t3_client_ns": 1786126366565498000, "delay_ns": 5814000, "offset_ns": 1602000} +{"sample": 104, "t0_client_ns": 1786126366572952000, "t1_server_recv_ns": 1786126366576794000, "t2_server_send_ns": 1786126366576794000, "t3_client_ns": 1786126366578592000, "delay_ns": 5640000, "offset_ns": 1022000} +{"sample": 105, "t0_client_ns": 1786126366585152000, "t1_server_recv_ns": 1786126366589532000, "t2_server_send_ns": 1786126366589532000, "t3_client_ns": 1786126366591333000, "delay_ns": 6181000, "offset_ns": 1289500} +{"sample": 106, "t0_client_ns": 1786126366597361000, "t1_server_recv_ns": 1786126366601922000, "t2_server_send_ns": 1786126366601922000, "t3_client_ns": 1786126366602883000, "delay_ns": 5522000, "offset_ns": 1800000} +{"sample": 107, "t0_client_ns": 1786126366610506000, "t1_server_recv_ns": 1786126366615531000, "t2_server_send_ns": 1786126366615531000, "t3_client_ns": 1786126366616508000, "delay_ns": 6002000, "offset_ns": 2024000} +{"sample": 108, "t0_client_ns": 1786126366622458000, "t1_server_recv_ns": 1786126366626938000, "t2_server_send_ns": 1786126366626938000, "t3_client_ns": 1786126366627880000, "delay_ns": 5422000, "offset_ns": 1769000} +{"sample": 109, "t0_client_ns": 1786126366635480000, "t1_server_recv_ns": 1786126366639775000, "t2_server_send_ns": 1786126366639776000, "t3_client_ns": 1786126366640726000, "delay_ns": 5245000, "offset_ns": 1672500} +{"sample": 110, "t0_client_ns": 1786126366648005000, "t1_server_recv_ns": 1786126366652332000, "t2_server_send_ns": 1786126366652332000, "t3_client_ns": 1786126366653616000, "delay_ns": 5611000, "offset_ns": 1521500} +{"sample": 111, "t0_client_ns": 1786126366660646000, "t1_server_recv_ns": 1786126366748699000, "t2_server_send_ns": 1786126366748699000, "t3_client_ns": 1786126366750110000, "delay_ns": 89464000, "offset_ns": 43321000} +{"sample": 112, "t0_client_ns": 1786126366757746000, "t1_server_recv_ns": 1786126366762161000, "t2_server_send_ns": 1786126366762162000, "t3_client_ns": 1786126366763473000, "delay_ns": 5726000, "offset_ns": 1552000} +{"sample": 113, "t0_client_ns": 1786126366771054000, "t1_server_recv_ns": 1786126366774819000, "t2_server_send_ns": 1786126366774819000, "t3_client_ns": 1786126366775836000, "delay_ns": 4782000, "offset_ns": 1374000} +{"sample": 114, "t0_client_ns": 1786126366783462000, "t1_server_recv_ns": 1786126366787976000, "t2_server_send_ns": 1786126366787976000, "t3_client_ns": 1786126366792023000, "delay_ns": 8561000, "offset_ns": 233500} +{"sample": 115, "t0_client_ns": 1786126366797539000, "t1_server_recv_ns": 1786126366802358000, "t2_server_send_ns": 1786126366802358000, "t3_client_ns": 1786126366803185000, "delay_ns": 5646000, "offset_ns": 1996000} +{"sample": 116, "t0_client_ns": 1786126366810872000, "t1_server_recv_ns": 1786126366815222000, "t2_server_send_ns": 1786126366815222000, "t3_client_ns": 1786126366820186000, "delay_ns": 9314000, "offset_ns": -307000} +{"sample": 117, "t0_client_ns": 1786126366825345000, "t1_server_recv_ns": 1786126366829791000, "t2_server_send_ns": 1786126366829791000, "t3_client_ns": 1786126366830886000, "delay_ns": 5541000, "offset_ns": 1675500} +{"sample": 118, "t0_client_ns": 1786126366836257000, "t1_server_recv_ns": 1786126366840457000, "t2_server_send_ns": 1786126366840457000, "t3_client_ns": 1786126366842068000, "delay_ns": 5811000, "offset_ns": 1294500} +{"sample": 119, "t0_client_ns": 1786126366849408000, "t1_server_recv_ns": 1786126366853715000, "t2_server_send_ns": 1786126366853715000, "t3_client_ns": 1786126366855540000, "delay_ns": 6132000, "offset_ns": 1241000} +{"sample": 120, "t0_client_ns": 1786126366863127000, "t1_server_recv_ns": 1786126366945122000, "t2_server_send_ns": 1786126366945123000, "t3_client_ns": 1786126366947408000, "delay_ns": 84280000, "offset_ns": 39855000} +{"sample": 121, "t0_client_ns": 1786126366955077000, "t1_server_recv_ns": 1786126366959529000, "t2_server_send_ns": 1786126366959529000, "t3_client_ns": 1786126366961531000, "delay_ns": 6454000, "offset_ns": 1225000} +{"sample": 122, "t0_client_ns": 1786126366967902000, "t1_server_recv_ns": 1786126366972190000, "t2_server_send_ns": 1786126366972190000, "t3_client_ns": 1786126366974477000, "delay_ns": 6575000, "offset_ns": 1000500} +{"sample": 123, "t0_client_ns": 1786126366981987000, "t1_server_recv_ns": 1786126366986417000, "t2_server_send_ns": 1786126366986417000, "t3_client_ns": 1786126366988228000, "delay_ns": 6241000, "offset_ns": 1309500} +{"sample": 124, "t0_client_ns": 1786126366995824000, "t1_server_recv_ns": 1786126367000136000, "t2_server_send_ns": 1786126367000136000, "t3_client_ns": 1786126367002079000, "delay_ns": 6255000, "offset_ns": 1184500} +{"sample": 125, "t0_client_ns": 1786126367009712000, "t1_server_recv_ns": 1786126367015083000, "t2_server_send_ns": 1786126367015083000, "t3_client_ns": 1786126367016745000, "delay_ns": 7033000, "offset_ns": 1854500} +{"sample": 126, "t0_client_ns": 1786126367022374000, "t1_server_recv_ns": 1786126367026517000, "t2_server_send_ns": 1786126367026517000, "t3_client_ns": 1786126367028867000, "delay_ns": 6493000, "offset_ns": 896500} +{"sample": 127, "t0_client_ns": 1786126367035157000, "t1_server_recv_ns": 1786126367039469000, "t2_server_send_ns": 1786126367039469000, "t3_client_ns": 1786126367040383000, "delay_ns": 5226000, "offset_ns": 1699000} +{"sample": 128, "t0_client_ns": 1786126367045716000, "t1_server_recv_ns": 1786126367049807000, "t2_server_send_ns": 1786126367049807000, "t3_client_ns": 1786126367050696000, "delay_ns": 4980000, "offset_ns": 1601000} +{"sample": 129, "t0_client_ns": 1786126367058293000, "t1_server_recv_ns": 1786126367062486000, "t2_server_send_ns": 1786126367062486000, "t3_client_ns": 1786126367064307000, "delay_ns": 6014000, "offset_ns": 1186000} +{"sample": 130, "t0_client_ns": 1786126367071244000, "t1_server_recv_ns": 1786126367074862000, "t2_server_send_ns": 1786126367074862000, "t3_client_ns": 1786126367076649000, "delay_ns": 5405000, "offset_ns": 915500} +{"sample": 131, "t0_client_ns": 1786126367084136000, "t1_server_recv_ns": 1786126367087423000, "t2_server_send_ns": 1786126367087423000, "t3_client_ns": 1786126367089058000, "delay_ns": 4922000, "offset_ns": 826000} +{"sample": 132, "t0_client_ns": 1786126367096778000, "t1_server_recv_ns": 1786126367100790000, "t2_server_send_ns": 1786126367100790000, "t3_client_ns": 1786126367102503000, "delay_ns": 5725000, "offset_ns": 1149500} +{"sample": 133, "t0_client_ns": 1786126367108922000, "t1_server_recv_ns": 1786126367112477000, "t2_server_send_ns": 1786126367112477000, "t3_client_ns": 1786126367114012000, "delay_ns": 5090000, "offset_ns": 1010000} +{"sample": 134, "t0_client_ns": 1786126367121282000, "t1_server_recv_ns": 1786126367124866000, "t2_server_send_ns": 1786126367124866000, "t3_client_ns": 1786126367125767000, "delay_ns": 4485000, "offset_ns": 1341500} +{"sample": 135, "t0_client_ns": 1786126367131138000, "t1_server_recv_ns": 1786126367134749000, "t2_server_send_ns": 1786126367134749000, "t3_client_ns": 1786126367136325000, "delay_ns": 5187000, "offset_ns": 1017500} +{"sample": 136, "t0_client_ns": 1786126367143811000, "t1_server_recv_ns": 1786126367149904000, "t2_server_send_ns": 1786126367149904000, "t3_client_ns": 1786126367150784000, "delay_ns": 6973000, "offset_ns": 2606500} +{"sample": 137, "t0_client_ns": 1786126367157076000, "t1_server_recv_ns": 1786126367161344000, "t2_server_send_ns": 1786126367161344000, "t3_client_ns": 1786126367162171000, "delay_ns": 5095000, "offset_ns": 1720500} +{"sample": 138, "t0_client_ns": 1786126367168044000, "t1_server_recv_ns": 1786126367172452000, "t2_server_send_ns": 1786126367172452000, "t3_client_ns": 1786126367173257000, "delay_ns": 5213000, "offset_ns": 1801500} +{"sample": 139, "t0_client_ns": 1786126367179006000, "t1_server_recv_ns": 1786126367183316000, "t2_server_send_ns": 1786126367183316000, "t3_client_ns": 1786126367271393000, "delay_ns": 92387000, "offset_ns": -41883500} +{"sample": 140, "t0_client_ns": 1786126367279005000, "t1_server_recv_ns": 1786126367285415000, "t2_server_send_ns": 1786126367285415000, "t3_client_ns": 1786126367286420000, "delay_ns": 7415000, "offset_ns": 2702500} +{"sample": 141, "t0_client_ns": 1786126367294025000, "t1_server_recv_ns": 1786126367298405000, "t2_server_send_ns": 1786126367298405000, "t3_client_ns": 1786126367299592000, "delay_ns": 5567000, "offset_ns": 1596500} +{"sample": 142, "t0_client_ns": 1786126367305669000, "t1_server_recv_ns": 1786126367310132000, "t2_server_send_ns": 1786126367310132000, "t3_client_ns": 1786126367317183000, "delay_ns": 11514000, "offset_ns": -1294000} +{"sample": 143, "t0_client_ns": 1786126367324810000, "t1_server_recv_ns": 1786126367329323000, "t2_server_send_ns": 1786126367329323000, "t3_client_ns": 1786126367330326000, "delay_ns": 5516000, "offset_ns": 1755000} +{"sample": 144, "t0_client_ns": 1786126367337369000, "t1_server_recv_ns": 1786126367341706000, "t2_server_send_ns": 1786126367341706000, "t3_client_ns": 1786126367343451000, "delay_ns": 6082000, "offset_ns": 1296000} +{"sample": 145, "t0_client_ns": 1786126367350351000, "t1_server_recv_ns": 1786126367354755000, "t2_server_send_ns": 1786126367354755000, "t3_client_ns": 1786126367355559000, "delay_ns": 5208000, "offset_ns": 1800000} +{"sample": 146, "t0_client_ns": 1786126367362691000, "t1_server_recv_ns": 1786126367367552000, "t2_server_send_ns": 1786126367367552000, "t3_client_ns": 1786126367369452000, "delay_ns": 6761000, "offset_ns": 1480500} +{"sample": 147, "t0_client_ns": 1786126367377067000, "t1_server_recv_ns": 1786126367381564000, "t2_server_send_ns": 1786126367381565000, "t3_client_ns": 1786126367468209000, "delay_ns": 91141000, "offset_ns": -41073500} +{"sample": 148, "t0_client_ns": 1786126367473527000, "t1_server_recv_ns": 1786126367478005000, "t2_server_send_ns": 1786126367478005000, "t3_client_ns": 1786126367479689000, "delay_ns": 6162000, "offset_ns": 1397000} +{"sample": 149, "t0_client_ns": 1786126367486707000, "t1_server_recv_ns": 1786126367490945000, "t2_server_send_ns": 1786126367490945000, "t3_client_ns": 1786126367495603000, "delay_ns": 8896000, "offset_ns": -210000} +{"sample": 150, "t0_client_ns": 1786126367503232000, "t1_server_recv_ns": 1786126367508744000, "t2_server_send_ns": 1786126367508744000, "t3_client_ns": 1786126367509672000, "delay_ns": 6440000, "offset_ns": 2292000} +{"sample": 151, "t0_client_ns": 1786126367516213000, "t1_server_recv_ns": 1786126367522640000, "t2_server_send_ns": 1786126367522640000, "t3_client_ns": 1786126367524459000, "delay_ns": 8246000, "offset_ns": 2304000} +{"sample": 152, "t0_client_ns": 1786126367531933000, "t1_server_recv_ns": 1786126367536290000, "t2_server_send_ns": 1786126367536290000, "t3_client_ns": 1786126367537407000, "delay_ns": 5474000, "offset_ns": 1620000} +{"sample": 153, "t0_client_ns": 1786126367544013000, "t1_server_recv_ns": 1786126367548428000, "t2_server_send_ns": 1786126367548428000, "t3_client_ns": 1786126367549391000, "delay_ns": 5378000, "offset_ns": 1726000} +{"sample": 154, "t0_client_ns": 1786126367557008000, "t1_server_recv_ns": 1786126367562062000, "t2_server_send_ns": 1786126367562062000, "t3_client_ns": 1786126367564730000, "delay_ns": 7722000, "offset_ns": 1193000} +{"sample": 155, "t0_client_ns": 1786126367572515000, "t1_server_recv_ns": 1786126367577263000, "t2_server_send_ns": 1786126367577263000, "t3_client_ns": 1786126367579038000, "delay_ns": 6523000, "offset_ns": 1486500} +{"sample": 156, "t0_client_ns": 1786126367584714000, "t1_server_recv_ns": 1786126367589093000, "t2_server_send_ns": 1786126367589093000, "t3_client_ns": 1786126367592038000, "delay_ns": 7324000, "offset_ns": 717000} +{"sample": 157, "t0_client_ns": 1786126367598417000, "t1_server_recv_ns": 1786126367602760000, "t2_server_send_ns": 1786126367602760000, "t3_client_ns": 1786126367603822000, "delay_ns": 5405000, "offset_ns": 1640500} +{"sample": 158, "t0_client_ns": 1786126367611098000, "t1_server_recv_ns": 1786126367615316000, "t2_server_send_ns": 1786126367615316000, "t3_client_ns": 1786126367616294000, "delay_ns": 5196000, "offset_ns": 1620000} +{"sample": 159, "t0_client_ns": 1786126367623929000, "t1_server_recv_ns": 1786126367628431000, "t2_server_send_ns": 1786126367628431000, "t3_client_ns": 1786126367629565000, "delay_ns": 5636000, "offset_ns": 1684000} +{"sample": 160, "t0_client_ns": 1786126367635164000, "t1_server_recv_ns": 1786126367639394000, "t2_server_send_ns": 1786126367639394000, "t3_client_ns": 1786126367640907000, "delay_ns": 5743000, "offset_ns": 1358500} +{"sample": 161, "t0_client_ns": 1786126367648357000, "t1_server_recv_ns": 1786126367652011000, "t2_server_send_ns": 1786126367652011000, "t3_client_ns": 1786126367653650000, "delay_ns": 5293000, "offset_ns": 1007500} +{"sample": 162, "t0_client_ns": 1786126367658814000, "t1_server_recv_ns": 1786126367663571000, "t2_server_send_ns": 1786126367663571000, "t3_client_ns": 1786126367666352000, "delay_ns": 7538000, "offset_ns": 988000} +{"sample": 163, "t0_client_ns": 1786126367674038000, "t1_server_recv_ns": 1786126367678876000, "t2_server_send_ns": 1786126367678876000, "t3_client_ns": 1786126367680186000, "delay_ns": 6148000, "offset_ns": 1764000} +{"sample": 164, "t0_client_ns": 1786126367687838000, "t1_server_recv_ns": 1786126367692767000, "t2_server_send_ns": 1786126367692767000, "t3_client_ns": 1786126367694272000, "delay_ns": 6434000, "offset_ns": 1712000} +{"sample": 165, "t0_client_ns": 1786126367699817000, "t1_server_recv_ns": 1786126367704112000, "t2_server_send_ns": 1786126367704112000, "t3_client_ns": 1786126367705175000, "delay_ns": 5358000, "offset_ns": 1616000} +{"sample": 166, "t0_client_ns": 1786126367712814000, "t1_server_recv_ns": 1786126367796928000, "t2_server_send_ns": 1786126367796928000, "t3_client_ns": 1786126367798968000, "delay_ns": 86154000, "offset_ns": 41037000} +{"sample": 167, "t0_client_ns": 1786126367806629000, "t1_server_recv_ns": 1786126367810901000, "t2_server_send_ns": 1786126367810902000, "t3_client_ns": 1786126367812530000, "delay_ns": 5900000, "offset_ns": 1322000} +{"sample": 168, "t0_client_ns": 1786126367818454000, "t1_server_recv_ns": 1786126367822596000, "t2_server_send_ns": 1786126367822596000, "t3_client_ns": 1786126367824856000, "delay_ns": 6402000, "offset_ns": 941000} +{"sample": 169, "t0_client_ns": 1786126367831782000, "t1_server_recv_ns": 1786126367836140000, "t2_server_send_ns": 1786126367836140000, "t3_client_ns": 1786126367838055000, "delay_ns": 6273000, "offset_ns": 1221500} +{"sample": 170, "t0_client_ns": 1786126367845668000, "t1_server_recv_ns": 1786126367850799000, "t2_server_send_ns": 1786126367850799000, "t3_client_ns": 1786126367852451000, "delay_ns": 6783000, "offset_ns": 1739500} +{"sample": 171, "t0_client_ns": 1786126367858744000, "t1_server_recv_ns": 1786126367862930000, "t2_server_send_ns": 1786126367862930000, "t3_client_ns": 1786126367864637000, "delay_ns": 5893000, "offset_ns": 1239500} +{"sample": 172, "t0_client_ns": 1786126367872141000, "t1_server_recv_ns": 1786126367876405000, "t2_server_send_ns": 1786126367876405000, "t3_client_ns": 1786126367877623000, "delay_ns": 5482000, "offset_ns": 1523000} +{"sample": 173, "t0_client_ns": 1786126367882826000, "t1_server_recv_ns": 1786126367889663000, "t2_server_send_ns": 1786126367889663000, "t3_client_ns": 1786126367891106000, "delay_ns": 8280000, "offset_ns": 2697000} +{"sample": 174, "t0_client_ns": 1786126367898188000, "t1_server_recv_ns": 1786126367902043000, "t2_server_send_ns": 1786126367902043000, "t3_client_ns": 1786126367903102000, "delay_ns": 4914000, "offset_ns": 1398000} +{"sample": 175, "t0_client_ns": 1786126367909153000, "t1_server_recv_ns": 1786126367995784000, "t2_server_send_ns": 1786126367995784000, "t3_client_ns": 1786126367997541000, "delay_ns": 88388000, "offset_ns": 42437000} +{"sample": 176, "t0_client_ns": 1786126368003019000, "t1_server_recv_ns": 1786126368006632000, "t2_server_send_ns": 1786126368006632000, "t3_client_ns": 1786126368011023000, "delay_ns": 8004000, "offset_ns": -389000} +{"sample": 177, "t0_client_ns": 1786126368018638000, "t1_server_recv_ns": 1786126368023094000, "t2_server_send_ns": 1786126368023094000, "t3_client_ns": 1786126368024314000, "delay_ns": 5676000, "offset_ns": 1618000} +{"sample": 178, "t0_client_ns": 1786126368031885000, "t1_server_recv_ns": 1786126368036674000, "t2_server_send_ns": 1786126368036675000, "t3_client_ns": 1786126368041150000, "delay_ns": 9264000, "offset_ns": 157000} +{"sample": 179, "t0_client_ns": 1786126368046632000, "t1_server_recv_ns": 1786126368051140000, "t2_server_send_ns": 1786126368051140000, "t3_client_ns": 1786126368052454000, "delay_ns": 5822000, "offset_ns": 1597000} +{"sample": 180, "t0_client_ns": 1786126368060059000, "t1_server_recv_ns": 1786126368064440000, "t2_server_send_ns": 1786126368064440000, "t3_client_ns": 1786126368066291000, "delay_ns": 6232000, "offset_ns": 1265000} +{"sample": 181, "t0_client_ns": 1786126368072031000, "t1_server_recv_ns": 1786126368076370000, "t2_server_send_ns": 1786126368076370000, "t3_client_ns": 1786126368077356000, "delay_ns": 5325000, "offset_ns": 1676500} +{"sample": 182, "t0_client_ns": 1786126368083643000, "t1_server_recv_ns": 1786126368088122000, "t2_server_send_ns": 1786126368088122000, "t3_client_ns": 1786126368089193000, "delay_ns": 5550000, "offset_ns": 1704000} +{"sample": 183, "t0_client_ns": 1786126368096843000, "t1_server_recv_ns": 1786126368101446000, "t2_server_send_ns": 1786126368101446000, "t3_client_ns": 1786126368102508000, "delay_ns": 5665000, "offset_ns": 1770500} +{"sample": 184, "t0_client_ns": 1786126368110128000, "t1_server_recv_ns": 1786126368114999000, "t2_server_send_ns": 1786126368114999000, "t3_client_ns": 1786126368115902000, "delay_ns": 5774000, "offset_ns": 1984000} +{"sample": 185, "t0_client_ns": 1786126368121904000, "t1_server_recv_ns": 1786126368125569000, "t2_server_send_ns": 1786126368125569000, "t3_client_ns": 1786126368127411000, "delay_ns": 5507000, "offset_ns": 911500} +{"sample": 186, "t0_client_ns": 1786126368134724000, "t1_server_recv_ns": 1786126368138706000, "t2_server_send_ns": 1786126368138706000, "t3_client_ns": 1786126368143017000, "delay_ns": 8293000, "offset_ns": -164500} +{"sample": 187, "t0_client_ns": 1786126368150074000, "t1_server_recv_ns": 1786126368154004000, "t2_server_send_ns": 1786126368154004000, "t3_client_ns": 1786126368155487000, "delay_ns": 5413000, "offset_ns": 1223500} +{"sample": 188, "t0_client_ns": 1786126368162143000, "t1_server_recv_ns": 1786126368165897000, "t2_server_send_ns": 1786126368165897000, "t3_client_ns": 1786126368166781000, "delay_ns": 4638000, "offset_ns": 1435000} +{"sample": 189, "t0_client_ns": 1786126368173328000, "t1_server_recv_ns": 1786126368176978000, "t2_server_send_ns": 1786126368176978000, "t3_client_ns": 1786126368177983000, "delay_ns": 4655000, "offset_ns": 1322500} +{"sample": 190, "t0_client_ns": 1786126368185157000, "t1_server_recv_ns": 1786126368189588000, "t2_server_send_ns": 1786126368189588000, "t3_client_ns": 1786126368191620000, "delay_ns": 6463000, "offset_ns": 1199500} +{"sample": 191, "t0_client_ns": 1786126368198940000, "t1_server_recv_ns": 1786126368207766000, "t2_server_send_ns": 1786126368207766000, "t3_client_ns": 1786126368211771000, "delay_ns": 12831000, "offset_ns": 2410500} +{"sample": 192, "t0_client_ns": 1786126368218506000, "t1_server_recv_ns": 1786126368223029000, "t2_server_send_ns": 1786126368223029000, "t3_client_ns": 1786126368224838000, "delay_ns": 6332000, "offset_ns": 1357000} +{"sample": 193, "t0_client_ns": 1786126368232260000, "t1_server_recv_ns": 1786126368321310000, "t2_server_send_ns": 1786126368321310000, "t3_client_ns": 1786126368323735000, "delay_ns": 91475000, "offset_ns": 43312500} +{"sample": 194, "t0_client_ns": 1786126368331463000, "t1_server_recv_ns": 1786126368335831000, "t2_server_send_ns": 1786126368335831000, "t3_client_ns": 1786126368340803000, "delay_ns": 9340000, "offset_ns": -302000} +{"sample": 195, "t0_client_ns": 1786126368346917000, "t1_server_recv_ns": 1786126368351368000, "t2_server_send_ns": 1786126368351368000, "t3_client_ns": 1786126368352309000, "delay_ns": 5392000, "offset_ns": 1755000} +{"sample": 196, "t0_client_ns": 1786126368359384000, "t1_server_recv_ns": 1786126368363573000, "t2_server_send_ns": 1786126368363573000, "t3_client_ns": 1786126368364077000, "delay_ns": 4693000, "offset_ns": 1842500} +{"sample": 197, "t0_client_ns": 1786126368371652000, "t1_server_recv_ns": 1786126368375971000, "t2_server_send_ns": 1786126368375971000, "t3_client_ns": 1786126368376977000, "delay_ns": 5325000, "offset_ns": 1656500} +{"sample": 198, "t0_client_ns": 1786126368383449000, "t1_server_recv_ns": 1786126368387966000, "t2_server_send_ns": 1786126368387966000, "t3_client_ns": 1786126368388983000, "delay_ns": 5534000, "offset_ns": 1750000} +{"sample": 199, "t0_client_ns": 1786126368396582000, "t1_server_recv_ns": 1786126368401001000, "t2_server_send_ns": 1786126368401001000, "t3_client_ns": 1786126368401949000, "delay_ns": 5367000, "offset_ns": 1735500} +{"sample": 200, "t0_client_ns": 1786126368407225000, "t1_server_recv_ns": 1786126368411822000, "t2_server_send_ns": 1786126368411822000, "t3_client_ns": 1786126368412764000, "delay_ns": 5539000, "offset_ns": 1827500} +{"kind": "clock_offset_summary", "host": "receiver", "samples": 200, "offset_ns": 1436000, "offset_ms": 1.436, "min_delay_ns": 4458000, "min_delay_ms": 4.458, "uncertainty_ms": 2.229, "offset_median_ms": 1.612, "offset_spread_ms": 86.993, "measured_at_client_utc": "2026-08-07T18:12:48Z"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-pre.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-pre.jsonl new file mode 100644 index 00000000..a4843597 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-pre.jsonl @@ -0,0 +1,201 @@ +{"sample": 1, "t0_client_ns": 1786125114081273000, "t1_server_recv_ns": 1786125114085920000, "t2_server_send_ns": 1786125114085920000, "t3_client_ns": 1786125114087688000, "delay_ns": 6415000, "offset_ns": 1439500} +{"sample": 2, "t0_client_ns": 1786125114093137000, "t1_server_recv_ns": 1786125114096455000, "t2_server_send_ns": 1786125114096455000, "t3_client_ns": 1786125114098293000, "delay_ns": 5156000, "offset_ns": 740000} +{"sample": 3, "t0_client_ns": 1786125114105878000, "t1_server_recv_ns": 1786125114109139000, "t2_server_send_ns": 1786125114109139000, "t3_client_ns": 1786125114110987000, "delay_ns": 5109000, "offset_ns": 706500} +{"sample": 4, "t0_client_ns": 1786125114118818000, "t1_server_recv_ns": 1786125114122475000, "t2_server_send_ns": 1786125114122475000, "t3_client_ns": 1786125114123606000, "delay_ns": 4788000, "offset_ns": 1263000} +{"sample": 5, "t0_client_ns": 1786125114131252000, "t1_server_recv_ns": 1786125114134810000, "t2_server_send_ns": 1786125114134810000, "t3_client_ns": 1786125114136336000, "delay_ns": 5084000, "offset_ns": 1016000} +{"sample": 6, "t0_client_ns": 1786125114144065000, "t1_server_recv_ns": 1786125114149009000, "t2_server_send_ns": 1786125114149009000, "t3_client_ns": 1786125114150551000, "delay_ns": 6486000, "offset_ns": 1701000} +{"sample": 7, "t0_client_ns": 1786125114157097000, "t1_server_recv_ns": 1786125114160445000, "t2_server_send_ns": 1786125114160446000, "t3_client_ns": 1786125114161442000, "delay_ns": 4344000, "offset_ns": 1176000} +{"sample": 8, "t0_client_ns": 1786125114168840000, "t1_server_recv_ns": 1786125114172402000, "t2_server_send_ns": 1786125114172403000, "t3_client_ns": 1786125114173604000, "delay_ns": 4763000, "offset_ns": 1180500} +{"sample": 9, "t0_client_ns": 1786125114181260000, "t1_server_recv_ns": 1786125114184818000, "t2_server_send_ns": 1786125114184818000, "t3_client_ns": 1786125114185986000, "delay_ns": 4726000, "offset_ns": 1195000} +{"sample": 10, "t0_client_ns": 1786125114193629000, "t1_server_recv_ns": 1786125114197095000, "t2_server_send_ns": 1786125114197095000, "t3_client_ns": 1786125114198312000, "delay_ns": 4683000, "offset_ns": 1124500} +{"sample": 11, "t0_client_ns": 1786125114203996000, "t1_server_recv_ns": 1786125114207333000, "t2_server_send_ns": 1786125114207334000, "t3_client_ns": 1786125114209433000, "delay_ns": 5436000, "offset_ns": 619000} +{"sample": 12, "t0_client_ns": 1786125114215217000, "t1_server_recv_ns": 1786125114218765000, "t2_server_send_ns": 1786125114218766000, "t3_client_ns": 1786125114219937000, "delay_ns": 4719000, "offset_ns": 1188500} +{"sample": 13, "t0_client_ns": 1786125114225334000, "t1_server_recv_ns": 1786125114228783000, "t2_server_send_ns": 1786125114228783000, "t3_client_ns": 1786125114232046000, "delay_ns": 6712000, "offset_ns": 93000} +{"sample": 14, "t0_client_ns": 1786125114239674000, "t1_server_recv_ns": 1786125114243275000, "t2_server_send_ns": 1786125114243275000, "t3_client_ns": 1786125114246152000, "delay_ns": 6478000, "offset_ns": 362000} +{"sample": 15, "t0_client_ns": 1786125114252459000, "t1_server_recv_ns": 1786125114255889000, "t2_server_send_ns": 1786125114255890000, "t3_client_ns": 1786125114256894000, "delay_ns": 4434000, "offset_ns": 1213000} +{"sample": 16, "t0_client_ns": 1786125114264283000, "t1_server_recv_ns": 1786125114268059000, "t2_server_send_ns": 1786125114268060000, "t3_client_ns": 1786125114269001000, "delay_ns": 4717000, "offset_ns": 1417500} +{"sample": 17, "t0_client_ns": 1786125114276691000, "t1_server_recv_ns": 1786125114280170000, "t2_server_send_ns": 1786125114280170000, "t3_client_ns": 1786125114281855000, "delay_ns": 5164000, "offset_ns": 897000} +{"sample": 18, "t0_client_ns": 1786125114288897000, "t1_server_recv_ns": 1786125114293081000, "t2_server_send_ns": 1786125114293081000, "t3_client_ns": 1786125114294336000, "delay_ns": 5439000, "offset_ns": 1464500} +{"sample": 19, "t0_client_ns": 1786125114301960000, "t1_server_recv_ns": 1786125114305509000, "t2_server_send_ns": 1786125114305509000, "t3_client_ns": 1786125114307619000, "delay_ns": 5659000, "offset_ns": 719500} +{"sample": 20, "t0_client_ns": 1786125114314307000, "t1_server_recv_ns": 1786125114318256000, "t2_server_send_ns": 1786125114318256000, "t3_client_ns": 1786125114319400000, "delay_ns": 5093000, "offset_ns": 1402500} +{"sample": 21, "t0_client_ns": 1786125114327056000, "t1_server_recv_ns": 1786125114330951000, "t2_server_send_ns": 1786125114330952000, "t3_client_ns": 1786125114332696000, "delay_ns": 5639000, "offset_ns": 1075500} +{"sample": 22, "t0_client_ns": 1786125114338023000, "t1_server_recv_ns": 1786125114341469000, "t2_server_send_ns": 1786125114341470000, "t3_client_ns": 1786125114342762000, "delay_ns": 4738000, "offset_ns": 1077000} +{"sample": 23, "t0_client_ns": 1786125114348094000, "t1_server_recv_ns": 1786125114351482000, "t2_server_send_ns": 1786125114351483000, "t3_client_ns": 1786125114353279000, "delay_ns": 5184000, "offset_ns": 796000} +{"sample": 24, "t0_client_ns": 1786125114358477000, "t1_server_recv_ns": 1786125114363748000, "t2_server_send_ns": 1786125114363749000, "t3_client_ns": 1786125114364832000, "delay_ns": 6354000, "offset_ns": 2094000} +{"sample": 25, "t0_client_ns": 1786125114372412000, "t1_server_recv_ns": 1786125114376114000, "t2_server_send_ns": 1786125114376114000, "t3_client_ns": 1786125114377168000, "delay_ns": 4756000, "offset_ns": 1324000} +{"sample": 26, "t0_client_ns": 1786125114384774000, "t1_server_recv_ns": 1786125114388397000, "t2_server_send_ns": 1786125114388398000, "t3_client_ns": 1786125114389604000, "delay_ns": 4829000, "offset_ns": 1208500} +{"sample": 27, "t0_client_ns": 1786125114395571000, "t1_server_recv_ns": 1786125114399146000, "t2_server_send_ns": 1786125114399147000, "t3_client_ns": 1786125114400384000, "delay_ns": 4812000, "offset_ns": 1169000} +{"sample": 28, "t0_client_ns": 1786125114409051000, "t1_server_recv_ns": 1786125114413448000, "t2_server_send_ns": 1786125114413448000, "t3_client_ns": 1786125114415495000, "delay_ns": 6444000, "offset_ns": 1175000} +{"sample": 29, "t0_client_ns": 1786125114422030000, "t1_server_recv_ns": 1786125114425406000, "t2_server_send_ns": 1786125114425406000, "t3_client_ns": 1786125114426531000, "delay_ns": 4501000, "offset_ns": 1125500} +{"sample": 30, "t0_client_ns": 1786125114434156000, "t1_server_recv_ns": 1786125114438196000, "t2_server_send_ns": 1786125114438196000, "t3_client_ns": 1786125114439308000, "delay_ns": 5152000, "offset_ns": 1464000} +{"sample": 31, "t0_client_ns": 1786125114446134000, "t1_server_recv_ns": 1786125114449590000, "t2_server_send_ns": 1786125114449591000, "t3_client_ns": 1786125114450356000, "delay_ns": 4221000, "offset_ns": 1345500} +{"sample": 32, "t0_client_ns": 1786125114457953000, "t1_server_recv_ns": 1786125114462042000, "t2_server_send_ns": 1786125114462043000, "t3_client_ns": 1786125114463733000, "delay_ns": 5779000, "offset_ns": 1199500} +{"sample": 33, "t0_client_ns": 1786125114469690000, "t1_server_recv_ns": 1786125114473114000, "t2_server_send_ns": 1786125114473114000, "t3_client_ns": 1786125114474236000, "delay_ns": 4546000, "offset_ns": 1151000} +{"sample": 34, "t0_client_ns": 1786125114479546000, "t1_server_recv_ns": 1786125114482963000, "t2_server_send_ns": 1786125114482963000, "t3_client_ns": 1786125114488886000, "delay_ns": 9340000, "offset_ns": -1253000} +{"sample": 35, "t0_client_ns": 1786125114496545000, "t1_server_recv_ns": 1786125114499716000, "t2_server_send_ns": 1786125114499717000, "t3_client_ns": 1786125114500542000, "delay_ns": 3996000, "offset_ns": 1173000} +{"sample": 36, "t0_client_ns": 1786125114506435000, "t1_server_recv_ns": 1786125114509916000, "t2_server_send_ns": 1786125114509916000, "t3_client_ns": 1786125114511218000, "delay_ns": 4783000, "offset_ns": 1089500} +{"sample": 37, "t0_client_ns": 1786125114517392000, "t1_server_recv_ns": 1786125114520919000, "t2_server_send_ns": 1786125114520919000, "t3_client_ns": 1786125114522316000, "delay_ns": 4924000, "offset_ns": 1065000} +{"sample": 38, "t0_client_ns": 1786125114529920000, "t1_server_recv_ns": 1786125114533461000, "t2_server_send_ns": 1786125114533461000, "t3_client_ns": 1786125114534672000, "delay_ns": 4752000, "offset_ns": 1165000} +{"sample": 39, "t0_client_ns": 1786125114542332000, "t1_server_recv_ns": 1786125114545965000, "t2_server_send_ns": 1786125114545965000, "t3_client_ns": 1786125114547154000, "delay_ns": 4822000, "offset_ns": 1222000} +{"sample": 40, "t0_client_ns": 1786125114554801000, "t1_server_recv_ns": 1786125114558148000, "t2_server_send_ns": 1786125114558148000, "t3_client_ns": 1786125114559182000, "delay_ns": 4381000, "offset_ns": 1156500} +{"sample": 41, "t0_client_ns": 1786125114566770000, "t1_server_recv_ns": 1786125114570266000, "t2_server_send_ns": 1786125114570267000, "t3_client_ns": 1786125114571360000, "delay_ns": 4589000, "offset_ns": 1201500} +{"sample": 42, "t0_client_ns": 1786125114578955000, "t1_server_recv_ns": 1786125114582272000, "t2_server_send_ns": 1786125114582273000, "t3_client_ns": 1786125114583341000, "delay_ns": 4385000, "offset_ns": 1124500} +{"sample": 43, "t0_client_ns": 1786125114589419000, "t1_server_recv_ns": 1786125114592834000, "t2_server_send_ns": 1786125114592835000, "t3_client_ns": 1786125114594102000, "delay_ns": 4682000, "offset_ns": 1074000} +{"sample": 44, "t0_client_ns": 1786125114601742000, "t1_server_recv_ns": 1786125114605157000, "t2_server_send_ns": 1786125114605157000, "t3_client_ns": 1786125114606174000, "delay_ns": 4432000, "offset_ns": 1199000} +{"sample": 45, "t0_client_ns": 1786125114613800000, "t1_server_recv_ns": 1786125114619117000, "t2_server_send_ns": 1786125114619118000, "t3_client_ns": 1786125114620316000, "delay_ns": 6515000, "offset_ns": 2059500} +{"sample": 46, "t0_client_ns": 1786125114625461000, "t1_server_recv_ns": 1786125114628989000, "t2_server_send_ns": 1786125114628990000, "t3_client_ns": 1786125114630219000, "delay_ns": 4757000, "offset_ns": 1149500} +{"sample": 47, "t0_client_ns": 1786125114637824000, "t1_server_recv_ns": 1786125114641311000, "t2_server_send_ns": 1786125114641312000, "t3_client_ns": 1786125114642692000, "delay_ns": 4867000, "offset_ns": 1053500} +{"sample": 48, "t0_client_ns": 1786125114650290000, "t1_server_recv_ns": 1786125114653846000, "t2_server_send_ns": 1786125114653846000, "t3_client_ns": 1786125114654912000, "delay_ns": 4622000, "offset_ns": 1245000} +{"sample": 49, "t0_client_ns": 1786125114662465000, "t1_server_recv_ns": 1786125114665997000, "t2_server_send_ns": 1786125114665998000, "t3_client_ns": 1786125114667008000, "delay_ns": 4542000, "offset_ns": 1261000} +{"sample": 50, "t0_client_ns": 1786125114674895000, "t1_server_recv_ns": 1786125114678371000, "t2_server_send_ns": 1786125114678372000, "t3_client_ns": 1786125114679603000, "delay_ns": 4707000, "offset_ns": 1122500} +{"sample": 51, "t0_client_ns": 1786125114686500000, "t1_server_recv_ns": 1786125114690400000, "t2_server_send_ns": 1786125114690401000, "t3_client_ns": 1786125114691614000, "delay_ns": 5113000, "offset_ns": 1343500} +{"sample": 52, "t0_client_ns": 1786125114699572000, "t1_server_recv_ns": 1786125114703142000, "t2_server_send_ns": 1786125114703143000, "t3_client_ns": 1786125114704265000, "delay_ns": 4692000, "offset_ns": 1224000} +{"sample": 53, "t0_client_ns": 1786125114711930000, "t1_server_recv_ns": 1786125114715354000, "t2_server_send_ns": 1786125114715354000, "t3_client_ns": 1786125114716445000, "delay_ns": 4515000, "offset_ns": 1166500} +{"sample": 54, "t0_client_ns": 1786125114722910000, "t1_server_recv_ns": 1786125114726397000, "t2_server_send_ns": 1786125114726397000, "t3_client_ns": 1786125114727248000, "delay_ns": 4338000, "offset_ns": 1318000} +{"sample": 55, "t0_client_ns": 1786125114733958000, "t1_server_recv_ns": 1786125114737540000, "t2_server_send_ns": 1786125114737540000, "t3_client_ns": 1786125114738677000, "delay_ns": 4719000, "offset_ns": 1222500} +{"sample": 56, "t0_client_ns": 1786125114745833000, "t1_server_recv_ns": 1786125114749529000, "t2_server_send_ns": 1786125114749530000, "t3_client_ns": 1786125114750688000, "delay_ns": 4854000, "offset_ns": 1269000} +{"sample": 57, "t0_client_ns": 1786125114757348000, "t1_server_recv_ns": 1786125114760862000, "t2_server_send_ns": 1786125114760863000, "t3_client_ns": 1786125114761989000, "delay_ns": 4640000, "offset_ns": 1194000} +{"sample": 58, "t0_client_ns": 1786125114769195000, "t1_server_recv_ns": 1786125114772830000, "t2_server_send_ns": 1786125114772830000, "t3_client_ns": 1786125114773872000, "delay_ns": 4677000, "offset_ns": 1296500} +{"sample": 59, "t0_client_ns": 1786125114779211000, "t1_server_recv_ns": 1786125114783021000, "t2_server_send_ns": 1786125114783021000, "t3_client_ns": 1786125114784145000, "delay_ns": 4934000, "offset_ns": 1343000} +{"sample": 60, "t0_client_ns": 1786125114791324000, "t1_server_recv_ns": 1786125114794834000, "t2_server_send_ns": 1786125114794834000, "t3_client_ns": 1786125114795956000, "delay_ns": 4632000, "offset_ns": 1194000} +{"sample": 61, "t0_client_ns": 1786125114803585000, "t1_server_recv_ns": 1786125114808603000, "t2_server_send_ns": 1786125114808603000, "t3_client_ns": 1786125114809755000, "delay_ns": 6170000, "offset_ns": 1933000} +{"sample": 62, "t0_client_ns": 1786125114817395000, "t1_server_recv_ns": 1786125114820890000, "t2_server_send_ns": 1786125114820891000, "t3_client_ns": 1786125114823010000, "delay_ns": 5614000, "offset_ns": 688000} +{"sample": 63, "t0_client_ns": 1786125114828859000, "t1_server_recv_ns": 1786125114832895000, "t2_server_send_ns": 1786125114832896000, "t3_client_ns": 1786125114834158000, "delay_ns": 5298000, "offset_ns": 1387000} +{"sample": 64, "t0_client_ns": 1786125114840159000, "t1_server_recv_ns": 1786125114847427000, "t2_server_send_ns": 1786125114847427000, "t3_client_ns": 1786125114849429000, "delay_ns": 9270000, "offset_ns": 2633000} +{"sample": 65, "t0_client_ns": 1786125114855230000, "t1_server_recv_ns": 1786125114858568000, "t2_server_send_ns": 1786125114858568000, "t3_client_ns": 1786125114860364000, "delay_ns": 5134000, "offset_ns": 771000} +{"sample": 66, "t0_client_ns": 1786125114867548000, "t1_server_recv_ns": 1786125114870962000, "t2_server_send_ns": 1786125114870962000, "t3_client_ns": 1786125114872145000, "delay_ns": 4597000, "offset_ns": 1115500} +{"sample": 67, "t0_client_ns": 1786125114879808000, "t1_server_recv_ns": 1786125114883375000, "t2_server_send_ns": 1786125114883376000, "t3_client_ns": 1786125114885471000, "delay_ns": 5662000, "offset_ns": 736000} +{"sample": 68, "t0_client_ns": 1786125114893156000, "t1_server_recv_ns": 1786125114896699000, "t2_server_send_ns": 1786125114896700000, "t3_client_ns": 1786125114898822000, "delay_ns": 5665000, "offset_ns": 710500} +{"sample": 69, "t0_client_ns": 1786125114905372000, "t1_server_recv_ns": 1786125114908896000, "t2_server_send_ns": 1786125114908897000, "t3_client_ns": 1786125114910931000, "delay_ns": 5558000, "offset_ns": 745000} +{"sample": 70, "t0_client_ns": 1786125114918566000, "t1_server_recv_ns": 1786125114922122000, "t2_server_send_ns": 1786125114922122000, "t3_client_ns": 1786125114923337000, "delay_ns": 4771000, "offset_ns": 1170500} +{"sample": 71, "t0_client_ns": 1786125114930981000, "t1_server_recv_ns": 1786125114934520000, "t2_server_send_ns": 1786125114934521000, "t3_client_ns": 1786125114935710000, "delay_ns": 4728000, "offset_ns": 1175000} +{"sample": 72, "t0_client_ns": 1786125114943384000, "t1_server_recv_ns": 1786125114948188000, "t2_server_send_ns": 1786125114948189000, "t3_client_ns": 1786125114949556000, "delay_ns": 6171000, "offset_ns": 1718500} +{"sample": 73, "t0_client_ns": 1786125114954744000, "t1_server_recv_ns": 1786125114958535000, "t2_server_send_ns": 1786125114958536000, "t3_client_ns": 1786125114959571000, "delay_ns": 4826000, "offset_ns": 1378000} +{"sample": 74, "t0_client_ns": 1786125114967197000, "t1_server_recv_ns": 1786125114971224000, "t2_server_send_ns": 1786125114971225000, "t3_client_ns": 1786125114972541000, "delay_ns": 5343000, "offset_ns": 1355500} +{"sample": 75, "t0_client_ns": 1786125114979390000, "t1_server_recv_ns": 1786125114982859000, "t2_server_send_ns": 1786125114982859000, "t3_client_ns": 1786125114983996000, "delay_ns": 4606000, "offset_ns": 1166000} +{"sample": 76, "t0_client_ns": 1786125114989818000, "t1_server_recv_ns": 1786125114993714000, "t2_server_send_ns": 1786125114993714000, "t3_client_ns": 1786125114994789000, "delay_ns": 4971000, "offset_ns": 1410500} +{"sample": 77, "t0_client_ns": 1786125115001250000, "t1_server_recv_ns": 1786125115005729000, "t2_server_send_ns": 1786125115005729000, "t3_client_ns": 1786125115010032000, "delay_ns": 8782000, "offset_ns": 88000} +{"sample": 78, "t0_client_ns": 1786125115015228000, "t1_server_recv_ns": 1786125115018593000, "t2_server_send_ns": 1786125115018594000, "t3_client_ns": 1786125115020546000, "delay_ns": 5317000, "offset_ns": 706500} +{"sample": 79, "t0_client_ns": 1786125115028163000, "t1_server_recv_ns": 1786125115031771000, "t2_server_send_ns": 1786125115031771000, "t3_client_ns": 1786125115033115000, "delay_ns": 4952000, "offset_ns": 1132000} +{"sample": 80, "t0_client_ns": 1786125115040765000, "t1_server_recv_ns": 1786125115044291000, "t2_server_send_ns": 1786125115044292000, "t3_client_ns": 1786125115045376000, "delay_ns": 4610000, "offset_ns": 1221000} +{"sample": 81, "t0_client_ns": 1786125115052992000, "t1_server_recv_ns": 1786125115056517000, "t2_server_send_ns": 1786125115056518000, "t3_client_ns": 1786125115057629000, "delay_ns": 4636000, "offset_ns": 1207000} +{"sample": 82, "t0_client_ns": 1786125115063123000, "t1_server_recv_ns": 1786125115074412000, "t2_server_send_ns": 1786125115074413000, "t3_client_ns": 1786125115078422000, "delay_ns": 15298000, "offset_ns": 3640000} +{"sample": 83, "t0_client_ns": 1786125115086025000, "t1_server_recv_ns": 1786125115090130000, "t2_server_send_ns": 1786125115090130000, "t3_client_ns": 1786125115091243000, "delay_ns": 5218000, "offset_ns": 1496000} +{"sample": 84, "t0_client_ns": 1786125115098054000, "t1_server_recv_ns": 1786125115101555000, "t2_server_send_ns": 1786125115101555000, "t3_client_ns": 1786125115103538000, "delay_ns": 5484000, "offset_ns": 759000} +{"sample": 85, "t0_client_ns": 1786125115111140000, "t1_server_recv_ns": 1786125115114511000, "t2_server_send_ns": 1786125115114511000, "t3_client_ns": 1786125115115679000, "delay_ns": 4539000, "offset_ns": 1101500} +{"sample": 86, "t0_client_ns": 1786125115122165000, "t1_server_recv_ns": 1786125115125748000, "t2_server_send_ns": 1786125115125749000, "t3_client_ns": 1786125115126899000, "delay_ns": 4733000, "offset_ns": 1216500} +{"sample": 87, "t0_client_ns": 1786125115134517000, "t1_server_recv_ns": 1786125115138095000, "t2_server_send_ns": 1786125115138095000, "t3_client_ns": 1786125115139082000, "delay_ns": 4565000, "offset_ns": 1295500} +{"sample": 88, "t0_client_ns": 1786125115146696000, "t1_server_recv_ns": 1786125115150148000, "t2_server_send_ns": 1786125115150148000, "t3_client_ns": 1786125115151063000, "delay_ns": 4367000, "offset_ns": 1268500} +{"sample": 89, "t0_client_ns": 1786125115156560000, "t1_server_recv_ns": 1786125115159941000, "t2_server_send_ns": 1786125115159941000, "t3_client_ns": 1786125115160947000, "delay_ns": 4387000, "offset_ns": 1187500} +{"sample": 90, "t0_client_ns": 1786125115166482000, "t1_server_recv_ns": 1786125115169905000, "t2_server_send_ns": 1786125115169905000, "t3_client_ns": 1786125115171282000, "delay_ns": 4800000, "offset_ns": 1023000} +{"sample": 91, "t0_client_ns": 1786125115178123000, "t1_server_recv_ns": 1786125115181649000, "t2_server_send_ns": 1786125115181649000, "t3_client_ns": 1786125115183684000, "delay_ns": 5561000, "offset_ns": 745500} +{"sample": 92, "t0_client_ns": 1786125115189068000, "t1_server_recv_ns": 1786125115192628000, "t2_server_send_ns": 1786125115192629000, "t3_client_ns": 1786125115194715000, "delay_ns": 5646000, "offset_ns": 737000} +{"sample": 93, "t0_client_ns": 1786125115202332000, "t1_server_recv_ns": 1786125115205710000, "t2_server_send_ns": 1786125115205710000, "t3_client_ns": 1786125115206646000, "delay_ns": 4314000, "offset_ns": 1221000} +{"sample": 94, "t0_client_ns": 1786125115214246000, "t1_server_recv_ns": 1786125115218738000, "t2_server_send_ns": 1786125115218739000, "t3_client_ns": 1786125115219864000, "delay_ns": 5617000, "offset_ns": 1683500} +{"sample": 95, "t0_client_ns": 1786125115227190000, "t1_server_recv_ns": 1786125115230669000, "t2_server_send_ns": 1786125115230669000, "t3_client_ns": 1786125115231773000, "delay_ns": 4583000, "offset_ns": 1187500} +{"sample": 96, "t0_client_ns": 1786125115237721000, "t1_server_recv_ns": 1786125115241815000, "t2_server_send_ns": 1786125115241815000, "t3_client_ns": 1786125115243027000, "delay_ns": 5306000, "offset_ns": 1441000} +{"sample": 97, "t0_client_ns": 1786125115249348000, "t1_server_recv_ns": 1786125115254255000, "t2_server_send_ns": 1786125115254255000, "t3_client_ns": 1786125115255396000, "delay_ns": 6048000, "offset_ns": 1883000} +{"sample": 98, "t0_client_ns": 1786125115262953000, "t1_server_recv_ns": 1786125115267118000, "t2_server_send_ns": 1786125115267118000, "t3_client_ns": 1786125115268556000, "delay_ns": 5603000, "offset_ns": 1363500} +{"sample": 99, "t0_client_ns": 1786125115276136000, "t1_server_recv_ns": 1786125115280502000, "t2_server_send_ns": 1786125115280503000, "t3_client_ns": 1786125115281766000, "delay_ns": 5629000, "offset_ns": 1551500} +{"sample": 100, "t0_client_ns": 1786125115289375000, "t1_server_recv_ns": 1786125115293782000, "t2_server_send_ns": 1786125115293783000, "t3_client_ns": 1786125115295148000, "delay_ns": 5772000, "offset_ns": 1521000} +{"sample": 101, "t0_client_ns": 1786125115301353000, "t1_server_recv_ns": 1786125115304662000, "t2_server_send_ns": 1786125115304662000, "t3_client_ns": 1786125115305782000, "delay_ns": 4429000, "offset_ns": 1094500} +{"sample": 102, "t0_client_ns": 1786125115313371000, "t1_server_recv_ns": 1786125115316802000, "t2_server_send_ns": 1786125115316803000, "t3_client_ns": 1786125115318717000, "delay_ns": 5345000, "offset_ns": 758500} +{"sample": 103, "t0_client_ns": 1786125115325457000, "t1_server_recv_ns": 1786125115329623000, "t2_server_send_ns": 1786125115329624000, "t3_client_ns": 1786125115330694000, "delay_ns": 5236000, "offset_ns": 1548000} +{"sample": 104, "t0_client_ns": 1786125115338309000, "t1_server_recv_ns": 1786125115341845000, "t2_server_send_ns": 1786125115341846000, "t3_client_ns": 1786125115342830000, "delay_ns": 4520000, "offset_ns": 1276000} +{"sample": 105, "t0_client_ns": 1786125115348761000, "t1_server_recv_ns": 1786125115352228000, "t2_server_send_ns": 1786125115352229000, "t3_client_ns": 1786125115355095000, "delay_ns": 6333000, "offset_ns": 300500} +{"sample": 106, "t0_client_ns": 1786125115361595000, "t1_server_recv_ns": 1786125115365027000, "t2_server_send_ns": 1786125115365028000, "t3_client_ns": 1786125115366152000, "delay_ns": 4556000, "offset_ns": 1154000} +{"sample": 107, "t0_client_ns": 1786125115372253000, "t1_server_recv_ns": 1786125115377364000, "t2_server_send_ns": 1786125115377365000, "t3_client_ns": 1786125115378677000, "delay_ns": 6423000, "offset_ns": 1899500} +{"sample": 108, "t0_client_ns": 1786125115386319000, "t1_server_recv_ns": 1786125115390022000, "t2_server_send_ns": 1786125115390023000, "t3_client_ns": 1786125115391204000, "delay_ns": 4884000, "offset_ns": 1261000} +{"sample": 109, "t0_client_ns": 1786125115398123000, "t1_server_recv_ns": 1786125115401692000, "t2_server_send_ns": 1786125115401693000, "t3_client_ns": 1786125115403669000, "delay_ns": 5545000, "offset_ns": 796500} +{"sample": 110, "t0_client_ns": 1786125115410843000, "t1_server_recv_ns": 1786125115414404000, "t2_server_send_ns": 1786125115414405000, "t3_client_ns": 1786125115415693000, "delay_ns": 4849000, "offset_ns": 1136500} +{"sample": 111, "t0_client_ns": 1786125115423315000, "t1_server_recv_ns": 1786125115426819000, "t2_server_send_ns": 1786125115426820000, "t3_client_ns": 1786125115428017000, "delay_ns": 4701000, "offset_ns": 1153500} +{"sample": 112, "t0_client_ns": 1786125115434751000, "t1_server_recv_ns": 1786125115438580000, "t2_server_send_ns": 1786125115438580000, "t3_client_ns": 1786125115439734000, "delay_ns": 4983000, "offset_ns": 1337500} +{"sample": 113, "t0_client_ns": 1786125115446020000, "t1_server_recv_ns": 1786125115449427000, "t2_server_send_ns": 1786125115449427000, "t3_client_ns": 1786125115450478000, "delay_ns": 4458000, "offset_ns": 1178000} +{"sample": 114, "t0_client_ns": 1786125115457162000, "t1_server_recv_ns": 1786125115460546000, "t2_server_send_ns": 1786125115460546000, "t3_client_ns": 1786125115461722000, "delay_ns": 4560000, "offset_ns": 1104000} +{"sample": 115, "t0_client_ns": 1786125115469362000, "t1_server_recv_ns": 1786125115472947000, "t2_server_send_ns": 1786125115472947000, "t3_client_ns": 1786125115474166000, "delay_ns": 4804000, "offset_ns": 1183000} +{"sample": 116, "t0_client_ns": 1786125115480325000, "t1_server_recv_ns": 1786125115484189000, "t2_server_send_ns": 1786125115484189000, "t3_client_ns": 1786125115485358000, "delay_ns": 5033000, "offset_ns": 1347500} +{"sample": 117, "t0_client_ns": 1786125115492489000, "t1_server_recv_ns": 1786125115496006000, "t2_server_send_ns": 1786125115496006000, "t3_client_ns": 1786125115497194000, "delay_ns": 4705000, "offset_ns": 1164500} +{"sample": 118, "t0_client_ns": 1786125115504810000, "t1_server_recv_ns": 1786125115508324000, "t2_server_send_ns": 1786125115508325000, "t3_client_ns": 1786125115509517000, "delay_ns": 4706000, "offset_ns": 1161000} +{"sample": 119, "t0_client_ns": 1786125115516147000, "t1_server_recv_ns": 1786125115519697000, "t2_server_send_ns": 1786125115519697000, "t3_client_ns": 1786125115520805000, "delay_ns": 4658000, "offset_ns": 1221000} +{"sample": 120, "t0_client_ns": 1786125115528395000, "t1_server_recv_ns": 1786125115531879000, "t2_server_send_ns": 1786125115531880000, "t3_client_ns": 1786125115533880000, "delay_ns": 5484000, "offset_ns": 742000} +{"sample": 121, "t0_client_ns": 1786125115541485000, "t1_server_recv_ns": 1786125115545089000, "t2_server_send_ns": 1786125115545090000, "t3_client_ns": 1786125115546181000, "delay_ns": 4695000, "offset_ns": 1256500} +{"sample": 122, "t0_client_ns": 1786125115553360000, "t1_server_recv_ns": 1786125115556744000, "t2_server_send_ns": 1786125115556744000, "t3_client_ns": 1786125115557705000, "delay_ns": 4345000, "offset_ns": 1211500} +{"sample": 123, "t0_client_ns": 1786125115563327000, "t1_server_recv_ns": 1786125115568066000, "t2_server_send_ns": 1786125115568066000, "t3_client_ns": 1786125115569329000, "delay_ns": 6002000, "offset_ns": 1738000} +{"sample": 124, "t0_client_ns": 1786125115576466000, "t1_server_recv_ns": 1786125115579858000, "t2_server_send_ns": 1786125115579858000, "t3_client_ns": 1786125115581001000, "delay_ns": 4535000, "offset_ns": 1124500} +{"sample": 125, "t0_client_ns": 1786125115588593000, "t1_server_recv_ns": 1786125115592047000, "t2_server_send_ns": 1786125115592048000, "t3_client_ns": 1786125115593304000, "delay_ns": 4710000, "offset_ns": 1099000} +{"sample": 126, "t0_client_ns": 1786125115600920000, "t1_server_recv_ns": 1786125115604547000, "t2_server_send_ns": 1786125115604547000, "t3_client_ns": 1786125115605841000, "delay_ns": 4921000, "offset_ns": 1166500} +{"sample": 127, "t0_client_ns": 1786125115613513000, "t1_server_recv_ns": 1786125115617017000, "t2_server_send_ns": 1786125115617018000, "t3_client_ns": 1786125115619262000, "delay_ns": 5748000, "offset_ns": 630000} +{"sample": 128, "t0_client_ns": 1786125115624725000, "t1_server_recv_ns": 1786125115628362000, "t2_server_send_ns": 1786125115628363000, "t3_client_ns": 1786125115630278000, "delay_ns": 5552000, "offset_ns": 861000} +{"sample": 129, "t0_client_ns": 1786125115636237000, "t1_server_recv_ns": 1786125115639724000, "t2_server_send_ns": 1786125115639724000, "t3_client_ns": 1786125115640890000, "delay_ns": 4653000, "offset_ns": 1160500} +{"sample": 130, "t0_client_ns": 1786125115646329000, "t1_server_recv_ns": 1786125115650406000, "t2_server_send_ns": 1786125115650407000, "t3_client_ns": 1786125115651582000, "delay_ns": 5252000, "offset_ns": 1451000} +{"sample": 131, "t0_client_ns": 1786125115657340000, "t1_server_recv_ns": 1786125115660757000, "t2_server_send_ns": 1786125115660758000, "t3_client_ns": 1786125115663047000, "delay_ns": 5706000, "offset_ns": 564000} +{"sample": 132, "t0_client_ns": 1786125115668248000, "t1_server_recv_ns": 1786125115671654000, "t2_server_send_ns": 1786125115671654000, "t3_client_ns": 1786125115674734000, "delay_ns": 6486000, "offset_ns": 163000} +{"sample": 133, "t0_client_ns": 1786125115679956000, "t1_server_recv_ns": 1786125115684159000, "t2_server_send_ns": 1786125115684159000, "t3_client_ns": 1786125115685314000, "delay_ns": 5358000, "offset_ns": 1524000} +{"sample": 134, "t0_client_ns": 1786125115693030000, "t1_server_recv_ns": 1786125115696621000, "t2_server_send_ns": 1786125115696622000, "t3_client_ns": 1786125115697683000, "delay_ns": 4652000, "offset_ns": 1265000} +{"sample": 135, "t0_client_ns": 1786125115703697000, "t1_server_recv_ns": 1786125115707320000, "t2_server_send_ns": 1786125115707320000, "t3_client_ns": 1786125115708423000, "delay_ns": 4726000, "offset_ns": 1260000} +{"sample": 136, "t0_client_ns": 1786125115713926000, "t1_server_recv_ns": 1786125115717377000, "t2_server_send_ns": 1786125115717378000, "t3_client_ns": 1786125115718407000, "delay_ns": 4480000, "offset_ns": 1211000} +{"sample": 137, "t0_client_ns": 1786125115725992000, "t1_server_recv_ns": 1786125115729581000, "t2_server_send_ns": 1786125115729582000, "t3_client_ns": 1786125115730792000, "delay_ns": 4799000, "offset_ns": 1189500} +{"sample": 138, "t0_client_ns": 1786125115738409000, "t1_server_recv_ns": 1786125115741923000, "t2_server_send_ns": 1786125115741923000, "t3_client_ns": 1786125115743041000, "delay_ns": 4632000, "offset_ns": 1198000} +{"sample": 139, "t0_client_ns": 1786125115748876000, "t1_server_recv_ns": 1786125115752263000, "t2_server_send_ns": 1786125115752263000, "t3_client_ns": 1786125115753762000, "delay_ns": 4886000, "offset_ns": 944000} +{"sample": 140, "t0_client_ns": 1786125115759367000, "t1_server_recv_ns": 1786125115762850000, "t2_server_send_ns": 1786125115762851000, "t3_client_ns": 1786125115764982000, "delay_ns": 5614000, "offset_ns": 676000} +{"sample": 141, "t0_client_ns": 1786125115772572000, "t1_server_recv_ns": 1786125115776018000, "t2_server_send_ns": 1786125115776019000, "t3_client_ns": 1786125115776982000, "delay_ns": 4409000, "offset_ns": 1241500} +{"sample": 142, "t0_client_ns": 1786125115784556000, "t1_server_recv_ns": 1786125115788025000, "t2_server_send_ns": 1786125115788026000, "t3_client_ns": 1786125115789110000, "delay_ns": 4553000, "offset_ns": 1192500} +{"sample": 143, "t0_client_ns": 1786125115794829000, "t1_server_recv_ns": 1786125115798415000, "t2_server_send_ns": 1786125115798415000, "t3_client_ns": 1786125115799665000, "delay_ns": 4836000, "offset_ns": 1168000} +{"sample": 144, "t0_client_ns": 1786125115805789000, "t1_server_recv_ns": 1786125115809319000, "t2_server_send_ns": 1786125115809319000, "t3_client_ns": 1786125115810403000, "delay_ns": 4614000, "offset_ns": 1223000} +{"sample": 145, "t0_client_ns": 1786125115816757000, "t1_server_recv_ns": 1786125115820323000, "t2_server_send_ns": 1786125115820324000, "t3_client_ns": 1786125115821534000, "delay_ns": 4776000, "offset_ns": 1178000} +{"sample": 146, "t0_client_ns": 1786125115827720000, "t1_server_recv_ns": 1786125115831422000, "t2_server_send_ns": 1786125115831423000, "t3_client_ns": 1786125115833455000, "delay_ns": 5734000, "offset_ns": 835000} +{"sample": 147, "t0_client_ns": 1786125115838684000, "t1_server_recv_ns": 1786125115842197000, "t2_server_send_ns": 1786125115842198000, "t3_client_ns": 1786125115843305000, "delay_ns": 4620000, "offset_ns": 1203000} +{"sample": 148, "t0_client_ns": 1786125115850914000, "t1_server_recv_ns": 1786125115854482000, "t2_server_send_ns": 1786125115854483000, "t3_client_ns": 1786125115855563000, "delay_ns": 4648000, "offset_ns": 1244000} +{"sample": 149, "t0_client_ns": 1786125115861454000, "t1_server_recv_ns": 1786125115865527000, "t2_server_send_ns": 1786125115865527000, "t3_client_ns": 1786125115867314000, "delay_ns": 5860000, "offset_ns": 1143000} +{"sample": 150, "t0_client_ns": 1786125115873481000, "t1_server_recv_ns": 1786125115877198000, "t2_server_send_ns": 1786125115877198000, "t3_client_ns": 1786125115878310000, "delay_ns": 4829000, "offset_ns": 1302500} +{"sample": 151, "t0_client_ns": 1786125115885905000, "t1_server_recv_ns": 1786125115889600000, "t2_server_send_ns": 1786125115889600000, "t3_client_ns": 1786125115890957000, "delay_ns": 5052000, "offset_ns": 1169000} +{"sample": 152, "t0_client_ns": 1786125115898579000, "t1_server_recv_ns": 1786125115902190000, "t2_server_send_ns": 1786125115902190000, "t3_client_ns": 1786125115903431000, "delay_ns": 4852000, "offset_ns": 1185000} +{"sample": 153, "t0_client_ns": 1786125115911138000, "t1_server_recv_ns": 1786125115914630000, "t2_server_send_ns": 1786125115914631000, "t3_client_ns": 1786125115916678000, "delay_ns": 5539000, "offset_ns": 722500} +{"sample": 154, "t0_client_ns": 1786125115922299000, "t1_server_recv_ns": 1786125115925822000, "t2_server_send_ns": 1786125115925822000, "t3_client_ns": 1786125115926818000, "delay_ns": 4519000, "offset_ns": 1263500} +{"sample": 155, "t0_client_ns": 1786125115934463000, "t1_server_recv_ns": 1786125115938409000, "t2_server_send_ns": 1786125115938410000, "t3_client_ns": 1786125115939633000, "delay_ns": 5169000, "offset_ns": 1361500} +{"sample": 156, "t0_client_ns": 1786125115947268000, "t1_server_recv_ns": 1786125115950647000, "t2_server_send_ns": 1786125115950647000, "t3_client_ns": 1786125115951611000, "delay_ns": 4343000, "offset_ns": 1207500} +{"sample": 157, "t0_client_ns": 1786125115956957000, "t1_server_recv_ns": 1786125115961039000, "t2_server_send_ns": 1786125115961039000, "t3_client_ns": 1786125115963010000, "delay_ns": 6053000, "offset_ns": 1055500} +{"sample": 158, "t0_client_ns": 1786125115970617000, "t1_server_recv_ns": 1786125115975004000, "t2_server_send_ns": 1786125115975005000, "t3_client_ns": 1786125115976459000, "delay_ns": 5841000, "offset_ns": 1466500} +{"sample": 159, "t0_client_ns": 1786125115982741000, "t1_server_recv_ns": 1786125115986413000, "t2_server_send_ns": 1786125115986414000, "t3_client_ns": 1786125115988482000, "delay_ns": 5740000, "offset_ns": 802000} +{"sample": 160, "t0_client_ns": 1786125115994793000, "t1_server_recv_ns": 1786125115998244000, "t2_server_send_ns": 1786125115998245000, "t3_client_ns": 1786125116000308000, "delay_ns": 5514000, "offset_ns": 694000} +{"sample": 161, "t0_client_ns": 1786125116008047000, "t1_server_recv_ns": 1786125116011837000, "t2_server_send_ns": 1786125116011837000, "t3_client_ns": 1786125116012467000, "delay_ns": 4420000, "offset_ns": 1580000} +{"sample": 162, "t0_client_ns": 1786125116020069000, "t1_server_recv_ns": 1786125116023934000, "t2_server_send_ns": 1786125116023934000, "t3_client_ns": 1786125116025211000, "delay_ns": 5142000, "offset_ns": 1294000} +{"sample": 163, "t0_client_ns": 1786125116032493000, "t1_server_recv_ns": 1786125116036174000, "t2_server_send_ns": 1786125116036175000, "t3_client_ns": 1786125116038318000, "delay_ns": 5824000, "offset_ns": 769000} +{"sample": 164, "t0_client_ns": 1786125116045604000, "t1_server_recv_ns": 1786125116049050000, "t2_server_send_ns": 1786125116049050000, "t3_client_ns": 1786125116050039000, "delay_ns": 4435000, "offset_ns": 1228500} +{"sample": 165, "t0_client_ns": 1786125116055244000, "t1_server_recv_ns": 1786125116058648000, "t2_server_send_ns": 1786125116058648000, "t3_client_ns": 1786125116059698000, "delay_ns": 4454000, "offset_ns": 1177000} +{"sample": 166, "t0_client_ns": 1786125116067193000, "t1_server_recv_ns": 1786125116070734000, "t2_server_send_ns": 1786125116070735000, "t3_client_ns": 1786125116072716000, "delay_ns": 5522000, "offset_ns": 780000} +{"sample": 167, "t0_client_ns": 1786125116080331000, "t1_server_recv_ns": 1786125116084684000, "t2_server_send_ns": 1786125116084684000, "t3_client_ns": 1786125116085879000, "delay_ns": 5548000, "offset_ns": 1579000} +{"sample": 168, "t0_client_ns": 1786125116093486000, "t1_server_recv_ns": 1786125116097101000, "t2_server_send_ns": 1786125116097101000, "t3_client_ns": 1786125116098262000, "delay_ns": 4776000, "offset_ns": 1227000} +{"sample": 169, "t0_client_ns": 1786125116105875000, "t1_server_recv_ns": 1786125116109068000, "t2_server_send_ns": 1786125116109068000, "t3_client_ns": 1786125116111133000, "delay_ns": 5258000, "offset_ns": 564000} +{"sample": 170, "t0_client_ns": 1786125116118764000, "t1_server_recv_ns": 1786125116122316000, "t2_server_send_ns": 1786125116122316000, "t3_client_ns": 1786125116126510000, "delay_ns": 7746000, "offset_ns": -321000} +{"sample": 171, "t0_client_ns": 1786125116134119000, "t1_server_recv_ns": 1786125116137629000, "t2_server_send_ns": 1786125116137629000, "t3_client_ns": 1786125116138658000, "delay_ns": 4539000, "offset_ns": 1240500} +{"sample": 172, "t0_client_ns": 1786125116144667000, "t1_server_recv_ns": 1786125116148042000, "t2_server_send_ns": 1786125116148043000, "t3_client_ns": 1786125116150060000, "delay_ns": 5392000, "offset_ns": 679000} +{"sample": 173, "t0_client_ns": 1786125116157652000, "t1_server_recv_ns": 1786125116160983000, "t2_server_send_ns": 1786125116160984000, "t3_client_ns": 1786125116162713000, "delay_ns": 5060000, "offset_ns": 801000} +{"sample": 174, "t0_client_ns": 1786125116170303000, "t1_server_recv_ns": 1786125116173708000, "t2_server_send_ns": 1786125116173708000, "t3_client_ns": 1786125116175277000, "delay_ns": 4974000, "offset_ns": 918000} +{"sample": 175, "t0_client_ns": 1786125116181754000, "t1_server_recv_ns": 1786125116185287000, "t2_server_send_ns": 1786125116185287000, "t3_client_ns": 1786125116187418000, "delay_ns": 5664000, "offset_ns": 701000} +{"sample": 176, "t0_client_ns": 1786125116192579000, "t1_server_recv_ns": 1786125116196717000, "t2_server_send_ns": 1786125116196717000, "t3_client_ns": 1786125116197858000, "delay_ns": 5279000, "offset_ns": 1498500} +{"sample": 177, "t0_client_ns": 1786125116205560000, "t1_server_recv_ns": 1786125116209296000, "t2_server_send_ns": 1786125116209297000, "t3_client_ns": 1786125116210530000, "delay_ns": 4969000, "offset_ns": 1251500} +{"sample": 178, "t0_client_ns": 1786125116218165000, "t1_server_recv_ns": 1786125116221931000, "t2_server_send_ns": 1786125116221932000, "t3_client_ns": 1786125116223088000, "delay_ns": 4922000, "offset_ns": 1305000} +{"sample": 179, "t0_client_ns": 1786125116228897000, "t1_server_recv_ns": 1786125116232848000, "t2_server_send_ns": 1786125116232849000, "t3_client_ns": 1786125116237588000, "delay_ns": 8690000, "offset_ns": -394000} +{"sample": 180, "t0_client_ns": 1786125116244823000, "t1_server_recv_ns": 1786125116248272000, "t2_server_send_ns": 1786125116248273000, "t3_client_ns": 1786125116250355000, "delay_ns": 5531000, "offset_ns": 683500} +{"sample": 181, "t0_client_ns": 1786125116257944000, "t1_server_recv_ns": 1786125116261999000, "t2_server_send_ns": 1786125116261999000, "t3_client_ns": 1786125116263062000, "delay_ns": 5118000, "offset_ns": 1496000} +{"sample": 182, "t0_client_ns": 1786125116270666000, "t1_server_recv_ns": 1786125116274095000, "t2_server_send_ns": 1786125116274096000, "t3_client_ns": 1786125116280729000, "delay_ns": 10062000, "offset_ns": -1602000} +{"sample": 183, "t0_client_ns": 1786125116286956000, "t1_server_recv_ns": 1786125116290780000, "t2_server_send_ns": 1786125116290780000, "t3_client_ns": 1786125116292201000, "delay_ns": 5245000, "offset_ns": 1201500} +{"sample": 184, "t0_client_ns": 1786125116299189000, "t1_server_recv_ns": 1786125116302801000, "t2_server_send_ns": 1786125116302802000, "t3_client_ns": 1786125116303939000, "delay_ns": 4749000, "offset_ns": 1237500} +{"sample": 185, "t0_client_ns": 1786125116309347000, "t1_server_recv_ns": 1786125116313011000, "t2_server_send_ns": 1786125116313012000, "t3_client_ns": 1786125116314128000, "delay_ns": 4780000, "offset_ns": 1274000} +{"sample": 186, "t0_client_ns": 1786125116320184000, "t1_server_recv_ns": 1786125116323672000, "t2_server_send_ns": 1786125116323672000, "t3_client_ns": 1786125116324868000, "delay_ns": 4684000, "offset_ns": 1146000} +{"sample": 187, "t0_client_ns": 1786125116330586000, "t1_server_recv_ns": 1786125116334003000, "t2_server_send_ns": 1786125116334003000, "t3_client_ns": 1786125116335315000, "delay_ns": 4729000, "offset_ns": 1052500} +{"sample": 188, "t0_client_ns": 1786125116341626000, "t1_server_recv_ns": 1786125116345153000, "t2_server_send_ns": 1786125116345154000, "t3_client_ns": 1786125116347051000, "delay_ns": 5424000, "offset_ns": 815000} +{"sample": 189, "t0_client_ns": 1786125116354437000, "t1_server_recv_ns": 1786125116358440000, "t2_server_send_ns": 1786125116358440000, "t3_client_ns": 1786125116359422000, "delay_ns": 4985000, "offset_ns": 1510500} +{"sample": 190, "t0_client_ns": 1786125116364719000, "t1_server_recv_ns": 1786125116368156000, "t2_server_send_ns": 1786125116368156000, "t3_client_ns": 1786125116369287000, "delay_ns": 4568000, "offset_ns": 1153000} +{"sample": 191, "t0_client_ns": 1786125116376944000, "t1_server_recv_ns": 1786125116380724000, "t2_server_send_ns": 1786125116380724000, "t3_client_ns": 1786125116381955000, "delay_ns": 5011000, "offset_ns": 1274500} +{"sample": 192, "t0_client_ns": 1786125116388112000, "t1_server_recv_ns": 1786125116393174000, "t2_server_send_ns": 1786125116393175000, "t3_client_ns": 1786125116394407000, "delay_ns": 6294000, "offset_ns": 1915000} +{"sample": 193, "t0_client_ns": 1786125116402068000, "t1_server_recv_ns": 1786125116405273000, "t2_server_send_ns": 1786125116405274000, "t3_client_ns": 1786125116406613000, "delay_ns": 4544000, "offset_ns": 933000} +{"sample": 194, "t0_client_ns": 1786125116413918000, "t1_server_recv_ns": 1786125116417128000, "t2_server_send_ns": 1786125116417128000, "t3_client_ns": 1786125116418507000, "delay_ns": 4589000, "offset_ns": 915500} +{"sample": 195, "t0_client_ns": 1786125116425401000, "t1_server_recv_ns": 1786125116428879000, "t2_server_send_ns": 1786125116428879000, "t3_client_ns": 1786125116430973000, "delay_ns": 5572000, "offset_ns": 692000} +{"sample": 196, "t0_client_ns": 1786125116437253000, "t1_server_recv_ns": 1786125116440690000, "t2_server_send_ns": 1786125116440691000, "t3_client_ns": 1786125116441856000, "delay_ns": 4602000, "offset_ns": 1136000} +{"sample": 197, "t0_client_ns": 1786125116448220000, "t1_server_recv_ns": 1786125116451575000, "t2_server_send_ns": 1786125116451575000, "t3_client_ns": 1786125116452667000, "delay_ns": 4447000, "offset_ns": 1131500} +{"sample": 198, "t0_client_ns": 1786125116460287000, "t1_server_recv_ns": 1786125116463904000, "t2_server_send_ns": 1786125116463904000, "t3_client_ns": 1786125116465945000, "delay_ns": 5658000, "offset_ns": 788000} +{"sample": 199, "t0_client_ns": 1786125116473567000, "t1_server_recv_ns": 1786125116476939000, "t2_server_send_ns": 1786125116476939000, "t3_client_ns": 1786125116478110000, "delay_ns": 4543000, "offset_ns": 1100500} +{"sample": 200, "t0_client_ns": 1786125116485746000, "t1_server_recv_ns": 1786125116491606000, "t2_server_send_ns": 1786125116491606000, "t3_client_ns": 1786125116492920000, "delay_ns": 7174000, "offset_ns": 2273000} +{"kind": "clock_offset_summary", "host": "receiver", "samples": 200, "offset_ns": 1173000, "offset_ms": 1.173, "min_delay_ns": 3996000, "min_delay_ms": 3.996, "uncertainty_ms": 1.998, "offset_median_ms": 1.1805, "offset_spread_ms": 5.242, "measured_at_client_utc": "2026-08-07T17:51:56Z"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-warmup-pre.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-warmup-pre.jsonl new file mode 100644 index 00000000..e4d8d1c3 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/clock-offset-warmup-pre.jsonl @@ -0,0 +1,201 @@ +{"sample": 1, "t0_client_ns": 1786124942215542000, "t1_server_recv_ns": 1786124942217417000, "t2_server_send_ns": 1786124942217419000, "t3_client_ns": 1786124942222854000, "delay_ns": 7310000, "offset_ns": -1780000} +{"sample": 2, "t0_client_ns": 1786124942228799000, "t1_server_recv_ns": 1786124942231037000, "t2_server_send_ns": 1786124942231038000, "t3_client_ns": 1786124942236340000, "delay_ns": 7540000, "offset_ns": -1532000} +{"sample": 3, "t0_client_ns": 1786124942243542000, "t1_server_recv_ns": 1786124942244471000, "t2_server_send_ns": 1786124942244471000, "t3_client_ns": 1786124942249102000, "delay_ns": 5560000, "offset_ns": -1851000} +{"sample": 4, "t0_client_ns": 1786124942255904000, "t1_server_recv_ns": 1786124942256674000, "t2_server_send_ns": 1786124942256674000, "t3_client_ns": 1786124942261141000, "delay_ns": 5237000, "offset_ns": -1848500} +{"sample": 5, "t0_client_ns": 1786124942268844000, "t1_server_recv_ns": 1786124942347043000, "t2_server_send_ns": 1786124942347043000, "t3_client_ns": 1786124942352740000, "delay_ns": 83896000, "offset_ns": 36251000} +{"sample": 6, "t0_client_ns": 1786124942359622000, "t1_server_recv_ns": 1786124942360648000, "t2_server_send_ns": 1786124942360649000, "t3_client_ns": 1786124942366236000, "delay_ns": 6613000, "offset_ns": -2280500} +{"sample": 7, "t0_client_ns": 1786124942373380000, "t1_server_recv_ns": 1786124942374900000, "t2_server_send_ns": 1786124942374900000, "t3_client_ns": 1786124942379418000, "delay_ns": 6038000, "offset_ns": -1499000} +{"sample": 8, "t0_client_ns": 1786124942387076000, "t1_server_recv_ns": 1786124942388808000, "t2_server_send_ns": 1786124942388808000, "t3_client_ns": 1786124942393741000, "delay_ns": 6665000, "offset_ns": -1600500} +{"sample": 9, "t0_client_ns": 1786124942399835000, "t1_server_recv_ns": 1786124942402323000, "t2_server_send_ns": 1786124942402324000, "t3_client_ns": 1786124942406882000, "delay_ns": 7046000, "offset_ns": -1035000} +{"sample": 10, "t0_client_ns": 1786124942412531000, "t1_server_recv_ns": 1786124942413326000, "t2_server_send_ns": 1786124942413327000, "t3_client_ns": 1786124942417823000, "delay_ns": 5291000, "offset_ns": -1850500} +{"sample": 11, "t0_client_ns": 1786124942424749000, "t1_server_recv_ns": 1786124942425664000, "t2_server_send_ns": 1786124942425664000, "t3_client_ns": 1786124942429930000, "delay_ns": 5181000, "offset_ns": -1675500} +{"sample": 12, "t0_client_ns": 1786124942437733000, "t1_server_recv_ns": 1786124942438659000, "t2_server_send_ns": 1786124942438659000, "t3_client_ns": 1786124942443276000, "delay_ns": 5543000, "offset_ns": -1845500} +{"sample": 13, "t0_client_ns": 1786124942450547000, "t1_server_recv_ns": 1786124942451478000, "t2_server_send_ns": 1786124942451479000, "t3_client_ns": 1786124942455928000, "delay_ns": 5380000, "offset_ns": -1759000} +{"sample": 14, "t0_client_ns": 1786124942462192000, "t1_server_recv_ns": 1786124942462888000, "t2_server_send_ns": 1786124942462889000, "t3_client_ns": 1786124942467221000, "delay_ns": 5028000, "offset_ns": -1818000} +{"sample": 15, "t0_client_ns": 1786124942474421000, "t1_server_recv_ns": 1786124942474463000, "t2_server_send_ns": 1786124942474464000, "t3_client_ns": 1786124942478791000, "delay_ns": 4369000, "offset_ns": -2142500} +{"sample": 16, "t0_client_ns": 1786124942486398000, "t1_server_recv_ns": 1786124942487787000, "t2_server_send_ns": 1786124942487787000, "t3_client_ns": 1786124942492294000, "delay_ns": 5896000, "offset_ns": -1559000} +{"sample": 17, "t0_client_ns": 1786124942499945000, "t1_server_recv_ns": 1786124942502622000, "t2_server_send_ns": 1786124942502623000, "t3_client_ns": 1786124942507361000, "delay_ns": 7415000, "offset_ns": -1030500} +{"sample": 18, "t0_client_ns": 1786124942514989000, "t1_server_recv_ns": 1786124942516248000, "t2_server_send_ns": 1786124942516249000, "t3_client_ns": 1786124942521739000, "delay_ns": 6749000, "offset_ns": -2115500} +{"sample": 19, "t0_client_ns": 1786124942527254000, "t1_server_recv_ns": 1786124942528117000, "t2_server_send_ns": 1786124942528117000, "t3_client_ns": 1786124942532487000, "delay_ns": 5233000, "offset_ns": -1753500} +{"sample": 20, "t0_client_ns": 1786124942540121000, "t1_server_recv_ns": 1786124942541842000, "t2_server_send_ns": 1786124942541842000, "t3_client_ns": 1786124942547352000, "delay_ns": 7231000, "offset_ns": -1894500} +{"sample": 21, "t0_client_ns": 1786124942554956000, "t1_server_recv_ns": 1786124942555564000, "t2_server_send_ns": 1786124942555565000, "t3_client_ns": 1786124942560077000, "delay_ns": 5120000, "offset_ns": -1952000} +{"sample": 22, "t0_client_ns": 1786124942566084000, "t1_server_recv_ns": 1786124942566745000, "t2_server_send_ns": 1786124942566745000, "t3_client_ns": 1786124942571215000, "delay_ns": 5131000, "offset_ns": -1904500} +{"sample": 23, "t0_client_ns": 1786124942578810000, "t1_server_recv_ns": 1786124942579729000, "t2_server_send_ns": 1786124942579730000, "t3_client_ns": 1786124942585116000, "delay_ns": 6305000, "offset_ns": -2233500} +{"sample": 24, "t0_client_ns": 1786124942592356000, "t1_server_recv_ns": 1786124942674648000, "t2_server_send_ns": 1786124942674649000, "t3_client_ns": 1786124942679361000, "delay_ns": 87004000, "offset_ns": 38790000} +{"sample": 25, "t0_client_ns": 1786124942685938000, "t1_server_recv_ns": 1786124942686843000, "t2_server_send_ns": 1786124942686843000, "t3_client_ns": 1786124942691209000, "delay_ns": 5271000, "offset_ns": -1730500} +{"sample": 26, "t0_client_ns": 1786124942696958000, "t1_server_recv_ns": 1786124942697749000, "t2_server_send_ns": 1786124942697749000, "t3_client_ns": 1786124942702466000, "delay_ns": 5508000, "offset_ns": -1963000} +{"sample": 27, "t0_client_ns": 1786124942710062000, "t1_server_recv_ns": 1786124942710944000, "t2_server_send_ns": 1786124942710944000, "t3_client_ns": 1786124942715386000, "delay_ns": 5324000, "offset_ns": -1780000} +{"sample": 28, "t0_client_ns": 1786124942723038000, "t1_server_recv_ns": 1786124942724009000, "t2_server_send_ns": 1786124942724010000, "t3_client_ns": 1786124942728464000, "delay_ns": 5425000, "offset_ns": -1741500} +{"sample": 29, "t0_client_ns": 1786124942733841000, "t1_server_recv_ns": 1786124942734479000, "t2_server_send_ns": 1786124942734480000, "t3_client_ns": 1786124942738875000, "delay_ns": 5033000, "offset_ns": -1878500} +{"sample": 30, "t0_client_ns": 1786124942744400000, "t1_server_recv_ns": 1786124942745255000, "t2_server_send_ns": 1786124942745256000, "t3_client_ns": 1786124942749754000, "delay_ns": 5353000, "offset_ns": -1821500} +{"sample": 31, "t0_client_ns": 1786124942755243000, "t1_server_recv_ns": 1786124942756740000, "t2_server_send_ns": 1786124942756741000, "t3_client_ns": 1786124942761161000, "delay_ns": 5917000, "offset_ns": -1461500} +{"sample": 32, "t0_client_ns": 1786124942767008000, "t1_server_recv_ns": 1786124942767960000, "t2_server_send_ns": 1786124942767960000, "t3_client_ns": 1786124942775196000, "delay_ns": 8188000, "offset_ns": -3142000} +{"sample": 33, "t0_client_ns": 1786124942780321000, "t1_server_recv_ns": 1786124942780535000, "t2_server_send_ns": 1786124942780536000, "t3_client_ns": 1786124942785021000, "delay_ns": 4699000, "offset_ns": -2135500} +{"sample": 34, "t0_client_ns": 1786124942792669000, "t1_server_recv_ns": 1786124942871374000, "t2_server_send_ns": 1786124942871375000, "t3_client_ns": 1786124942876390000, "delay_ns": 83720000, "offset_ns": 36845000} +{"sample": 35, "t0_client_ns": 1786124942884052000, "t1_server_recv_ns": 1786124942884385000, "t2_server_send_ns": 1786124942884385000, "t3_client_ns": 1786124942889571000, "delay_ns": 5519000, "offset_ns": -2426500} +{"sample": 36, "t0_client_ns": 1786124942895228000, "t1_server_recv_ns": 1786124942896296000, "t2_server_send_ns": 1786124942896297000, "t3_client_ns": 1786124942900893000, "delay_ns": 5664000, "offset_ns": -1764000} +{"sample": 37, "t0_client_ns": 1786124942907300000, "t1_server_recv_ns": 1786124942908311000, "t2_server_send_ns": 1786124942908311000, "t3_client_ns": 1786124942912853000, "delay_ns": 5553000, "offset_ns": -1765500} +{"sample": 38, "t0_client_ns": 1786124942920080000, "t1_server_recv_ns": 1786124942921040000, "t2_server_send_ns": 1786124942921041000, "t3_client_ns": 1786124942925580000, "delay_ns": 5499000, "offset_ns": -1789500} +{"sample": 39, "t0_client_ns": 1786124942933165000, "t1_server_recv_ns": 1786124942934197000, "t2_server_send_ns": 1786124942934198000, "t3_client_ns": 1786124942938519000, "delay_ns": 5353000, "offset_ns": -1644500} +{"sample": 40, "t0_client_ns": 1786124942946089000, "t1_server_recv_ns": 1786124942946959000, "t2_server_send_ns": 1786124942946960000, "t3_client_ns": 1786124942951455000, "delay_ns": 5365000, "offset_ns": -1812500} +{"sample": 41, "t0_client_ns": 1786124942958126000, "t1_server_recv_ns": 1786124942959037000, "t2_server_send_ns": 1786124942959038000, "t3_client_ns": 1786124942963436000, "delay_ns": 5309000, "offset_ns": -1743500} +{"sample": 42, "t0_client_ns": 1786124942971044000, "t1_server_recv_ns": 1786124942972336000, "t2_server_send_ns": 1786124942972336000, "t3_client_ns": 1786124942977182000, "delay_ns": 6138000, "offset_ns": -1777000} +{"sample": 43, "t0_client_ns": 1786124942983518000, "t1_server_recv_ns": 1786124942984354000, "t2_server_send_ns": 1786124942984355000, "t3_client_ns": 1786124942988354000, "delay_ns": 4835000, "offset_ns": -1581500} +{"sample": 44, "t0_client_ns": 1786124942995967000, "t1_server_recv_ns": 1786124942996887000, "t2_server_send_ns": 1786124942996888000, "t3_client_ns": 1786124943002096000, "delay_ns": 6128000, "offset_ns": -2144000} +{"sample": 45, "t0_client_ns": 1786124943009894000, "t1_server_recv_ns": 1786124943010256000, "t2_server_send_ns": 1786124943010256000, "t3_client_ns": 1786124943015229000, "delay_ns": 5335000, "offset_ns": -2305500} +{"sample": 46, "t0_client_ns": 1786124943022392000, "t1_server_recv_ns": 1786124943022644000, "t2_server_send_ns": 1786124943022645000, "t3_client_ns": 1786124943027966000, "delay_ns": 5573000, "offset_ns": -2534500} +{"sample": 47, "t0_client_ns": 1786124943035410000, "t1_server_recv_ns": 1786124943036608000, "t2_server_send_ns": 1786124943036609000, "t3_client_ns": 1786124943041183000, "delay_ns": 5772000, "offset_ns": -1688000} +{"sample": 48, "t0_client_ns": 1786124943046343000, "t1_server_recv_ns": 1786124943048411000, "t2_server_send_ns": 1786124943048412000, "t3_client_ns": 1786124943053028000, "delay_ns": 6684000, "offset_ns": -1274000} +{"sample": 49, "t0_client_ns": 1786124943060213000, "t1_server_recv_ns": 1786124943060306000, "t2_server_send_ns": 1786124943060307000, "t3_client_ns": 1786124943064424000, "delay_ns": 4210000, "offset_ns": -2012000} +{"sample": 50, "t0_client_ns": 1786124943072012000, "t1_server_recv_ns": 1786124943073514000, "t2_server_send_ns": 1786124943073515000, "t3_client_ns": 1786124943078028000, "delay_ns": 6015000, "offset_ns": -1505500} +{"sample": 51, "t0_client_ns": 1786124943084424000, "t1_server_recv_ns": 1786124943085058000, "t2_server_send_ns": 1786124943085058000, "t3_client_ns": 1786124943090663000, "delay_ns": 6239000, "offset_ns": -2485500} +{"sample": 52, "t0_client_ns": 1786124943096989000, "t1_server_recv_ns": 1786124943097917000, "t2_server_send_ns": 1786124943097918000, "t3_client_ns": 1786124943102551000, "delay_ns": 5561000, "offset_ns": -1852500} +{"sample": 53, "t0_client_ns": 1786124943110175000, "t1_server_recv_ns": 1786124943111076000, "t2_server_send_ns": 1786124943111077000, "t3_client_ns": 1786124943201504000, "delay_ns": 91328000, "offset_ns": -44763000} +{"sample": 54, "t0_client_ns": 1786124943207647000, "t1_server_recv_ns": 1786124943208734000, "t2_server_send_ns": 1786124943208735000, "t3_client_ns": 1786124943213522000, "delay_ns": 5874000, "offset_ns": -1850000} +{"sample": 55, "t0_client_ns": 1786124943221884000, "t1_server_recv_ns": 1786124943224607000, "t2_server_send_ns": 1786124943224607000, "t3_client_ns": 1786124943229369000, "delay_ns": 7485000, "offset_ns": -1019500} +{"sample": 56, "t0_client_ns": 1786124943237009000, "t1_server_recv_ns": 1786124943237888000, "t2_server_send_ns": 1786124943237889000, "t3_client_ns": 1786124943242931000, "delay_ns": 5921000, "offset_ns": -2081500} +{"sample": 57, "t0_client_ns": 1786124943248133000, "t1_server_recv_ns": 1786124943248940000, "t2_server_send_ns": 1786124943248940000, "t3_client_ns": 1786124943254148000, "delay_ns": 6015000, "offset_ns": -2200500} +{"sample": 58, "t0_client_ns": 1786124943261177000, "t1_server_recv_ns": 1786124943263472000, "t2_server_send_ns": 1786124943263472000, "t3_client_ns": 1786124943268570000, "delay_ns": 7393000, "offset_ns": -1401500} +{"sample": 59, "t0_client_ns": 1786124943274078000, "t1_server_recv_ns": 1786124943275209000, "t2_server_send_ns": 1786124943275209000, "t3_client_ns": 1786124943279925000, "delay_ns": 5847000, "offset_ns": -1792500} +{"sample": 60, "t0_client_ns": 1786124943287286000, "t1_server_recv_ns": 1786124943288639000, "t2_server_send_ns": 1786124943288639000, "t3_client_ns": 1786124943293846000, "delay_ns": 6560000, "offset_ns": -1927000} +{"sample": 61, "t0_client_ns": 1786124943300073000, "t1_server_recv_ns": 1786124943301537000, "t2_server_send_ns": 1786124943301538000, "t3_client_ns": 1786124943306263000, "delay_ns": 6189000, "offset_ns": -1630500} +{"sample": 62, "t0_client_ns": 1786124943313192000, "t1_server_recv_ns": 1786124943394724000, "t2_server_send_ns": 1786124943394724000, "t3_client_ns": 1786124943399864000, "delay_ns": 86672000, "offset_ns": 38196000} +{"sample": 63, "t0_client_ns": 1786124943407611000, "t1_server_recv_ns": 1786124943408584000, "t2_server_send_ns": 1786124943408585000, "t3_client_ns": 1786124943413844000, "delay_ns": 6232000, "offset_ns": -2143000} +{"sample": 64, "t0_client_ns": 1786124943421505000, "t1_server_recv_ns": 1786124943422383000, "t2_server_send_ns": 1786124943422384000, "t3_client_ns": 1786124943427632000, "delay_ns": 6126000, "offset_ns": -2185000} +{"sample": 65, "t0_client_ns": 1786124943435341000, "t1_server_recv_ns": 1786124943436248000, "t2_server_send_ns": 1786124943436249000, "t3_client_ns": 1786124943441802000, "delay_ns": 6460000, "offset_ns": -2323000} +{"sample": 66, "t0_client_ns": 1786124943447513000, "t1_server_recv_ns": 1786124943448470000, "t2_server_send_ns": 1786124943448470000, "t3_client_ns": 1786124943456427000, "delay_ns": 8914000, "offset_ns": -3500000} +{"sample": 67, "t0_client_ns": 1786124943463653000, "t1_server_recv_ns": 1786124943464700000, "t2_server_send_ns": 1786124943464701000, "t3_client_ns": 1786124943469485000, "delay_ns": 5831000, "offset_ns": -1868500} +{"sample": 68, "t0_client_ns": 1786124943475527000, "t1_server_recv_ns": 1786124943476552000, "t2_server_send_ns": 1786124943476553000, "t3_client_ns": 1786124943481477000, "delay_ns": 5949000, "offset_ns": -1949500} +{"sample": 69, "t0_client_ns": 1786124943489151000, "t1_server_recv_ns": 1786124943490180000, "t2_server_send_ns": 1786124943490181000, "t3_client_ns": 1786124943494949000, "delay_ns": 5797000, "offset_ns": -1869500} +{"sample": 70, "t0_client_ns": 1786124943500312000, "t1_server_recv_ns": 1786124943502701000, "t2_server_send_ns": 1786124943502702000, "t3_client_ns": 1786124943508153000, "delay_ns": 7840000, "offset_ns": -1531000} +{"sample": 71, "t0_client_ns": 1786124943514162000, "t1_server_recv_ns": 1786124943515043000, "t2_server_send_ns": 1786124943515043000, "t3_client_ns": 1786124943524747000, "delay_ns": 10585000, "offset_ns": -4411500} +{"sample": 72, "t0_client_ns": 1786124943530322000, "t1_server_recv_ns": 1786124943531453000, "t2_server_send_ns": 1786124943531454000, "t3_client_ns": 1786124943536069000, "delay_ns": 5746000, "offset_ns": -1742000} +{"sample": 73, "t0_client_ns": 1786124943542505000, "t1_server_recv_ns": 1786124943543537000, "t2_server_send_ns": 1786124943543537000, "t3_client_ns": 1786124943548673000, "delay_ns": 6168000, "offset_ns": -2052000} +{"sample": 74, "t0_client_ns": 1786124943556323000, "t1_server_recv_ns": 1786124943557226000, "t2_server_send_ns": 1786124943557227000, "t3_client_ns": 1786124943561744000, "delay_ns": 5420000, "offset_ns": -1807000} +{"sample": 75, "t0_client_ns": 1786124943568032000, "t1_server_recv_ns": 1786124943568815000, "t2_server_send_ns": 1786124943568816000, "t3_client_ns": 1786124943573387000, "delay_ns": 5354000, "offset_ns": -1894000} +{"sample": 76, "t0_client_ns": 1786124943580947000, "t1_server_recv_ns": 1786124943582168000, "t2_server_send_ns": 1786124943582168000, "t3_client_ns": 1786124943588389000, "delay_ns": 7442000, "offset_ns": -2500000} +{"sample": 77, "t0_client_ns": 1786124943596123000, "t1_server_recv_ns": 1786124943596432000, "t2_server_send_ns": 1786124943596432000, "t3_client_ns": 1786124943601160000, "delay_ns": 5037000, "offset_ns": -2209500} +{"sample": 78, "t0_client_ns": 1786124943606722000, "t1_server_recv_ns": 1786124943608848000, "t2_server_send_ns": 1786124943608848000, "t3_client_ns": 1786124943613592000, "delay_ns": 6870000, "offset_ns": -1309000} +{"sample": 79, "t0_client_ns": 1786124943621297000, "t1_server_recv_ns": 1786124943622375000, "t2_server_send_ns": 1786124943622376000, "t3_client_ns": 1786124943627931000, "delay_ns": 6633000, "offset_ns": -2238500} +{"sample": 80, "t0_client_ns": 1786124943633766000, "t1_server_recv_ns": 1786124943636162000, "t2_server_send_ns": 1786124943636163000, "t3_client_ns": 1786124943730029000, "delay_ns": 96262000, "offset_ns": -45735000} +{"sample": 81, "t0_client_ns": 1786124943736036000, "t1_server_recv_ns": 1786124943737869000, "t2_server_send_ns": 1786124943737870000, "t3_client_ns": 1786124943743251000, "delay_ns": 7214000, "offset_ns": -1774000} +{"sample": 82, "t0_client_ns": 1786124943750880000, "t1_server_recv_ns": 1786124943751261000, "t2_server_send_ns": 1786124943751262000, "t3_client_ns": 1786124943755961000, "delay_ns": 5080000, "offset_ns": -2159000} +{"sample": 83, "t0_client_ns": 1786124943763434000, "t1_server_recv_ns": 1786124943764323000, "t2_server_send_ns": 1786124943764323000, "t3_client_ns": 1786124943768879000, "delay_ns": 5445000, "offset_ns": -1833500} +{"sample": 84, "t0_client_ns": 1786124943775328000, "t1_server_recv_ns": 1786124943776224000, "t2_server_send_ns": 1786124943776225000, "t3_client_ns": 1786124943781109000, "delay_ns": 5780000, "offset_ns": -1994000} +{"sample": 85, "t0_client_ns": 1786124943788736000, "t1_server_recv_ns": 1786124943789723000, "t2_server_send_ns": 1786124943789723000, "t3_client_ns": 1786124943794840000, "delay_ns": 6104000, "offset_ns": -2065000} +{"sample": 86, "t0_client_ns": 1786124943802497000, "t1_server_recv_ns": 1786124943803297000, "t2_server_send_ns": 1786124943803298000, "t3_client_ns": 1786124943807761000, "delay_ns": 5263000, "offset_ns": -1831500} +{"sample": 87, "t0_client_ns": 1786124943813681000, "t1_server_recv_ns": 1786124943814574000, "t2_server_send_ns": 1786124943814574000, "t3_client_ns": 1786124943819142000, "delay_ns": 5461000, "offset_ns": -1837500} +{"sample": 88, "t0_client_ns": 1786124943824868000, "t1_server_recv_ns": 1786124943825569000, "t2_server_send_ns": 1786124943825570000, "t3_client_ns": 1786124943830042000, "delay_ns": 5173000, "offset_ns": -1885500} +{"sample": 89, "t0_client_ns": 1786124943837659000, "t1_server_recv_ns": 1786124943919849000, "t2_server_send_ns": 1786124943919850000, "t3_client_ns": 1786124943925448000, "delay_ns": 87788000, "offset_ns": 38296000} +{"sample": 90, "t0_client_ns": 1786124943931724000, "t1_server_recv_ns": 1786124943932955000, "t2_server_send_ns": 1786124943932956000, "t3_client_ns": 1786124943937758000, "delay_ns": 6033000, "offset_ns": -1785500} +{"sample": 91, "t0_client_ns": 1786124943945395000, "t1_server_recv_ns": 1786124943946423000, "t2_server_send_ns": 1786124943946424000, "t3_client_ns": 1786124943951235000, "delay_ns": 5839000, "offset_ns": -1891500} +{"sample": 92, "t0_client_ns": 1786124943956710000, "t1_server_recv_ns": 1786124943958026000, "t2_server_send_ns": 1786124943958026000, "t3_client_ns": 1786124943962561000, "delay_ns": 5851000, "offset_ns": -1609500} +{"sample": 93, "t0_client_ns": 1786124943970191000, "t1_server_recv_ns": 1786124943971141000, "t2_server_send_ns": 1786124943971141000, "t3_client_ns": 1786124943975781000, "delay_ns": 5590000, "offset_ns": -1845000} +{"sample": 94, "t0_client_ns": 1786124943983413000, "t1_server_recv_ns": 1786124943984273000, "t2_server_send_ns": 1786124943984273000, "t3_client_ns": 1786124943988959000, "delay_ns": 5546000, "offset_ns": -1913000} +{"sample": 95, "t0_client_ns": 1786124943995995000, "t1_server_recv_ns": 1786124943996546000, "t2_server_send_ns": 1786124943996546000, "t3_client_ns": 1786124944001810000, "delay_ns": 5815000, "offset_ns": -2356500} +{"sample": 96, "t0_client_ns": 1786124944009098000, "t1_server_recv_ns": 1786124944009361000, "t2_server_send_ns": 1786124944009362000, "t3_client_ns": 1786124944014955000, "delay_ns": 5856000, "offset_ns": -2665000} +{"sample": 97, "t0_client_ns": 1786124944022633000, "t1_server_recv_ns": 1786124944023587000, "t2_server_send_ns": 1786124944023587000, "t3_client_ns": 1786124944029585000, "delay_ns": 6952000, "offset_ns": -2522000} +{"sample": 98, "t0_client_ns": 1786124944035668000, "t1_server_recv_ns": 1786124944036699000, "t2_server_send_ns": 1786124944036700000, "t3_client_ns": 1786124944041603000, "delay_ns": 5934000, "offset_ns": -1936000} +{"sample": 99, "t0_client_ns": 1786124944048722000, "t1_server_recv_ns": 1786124944048766000, "t2_server_send_ns": 1786124944048766000, "t3_client_ns": 1786124944053295000, "delay_ns": 4573000, "offset_ns": -2242500} +{"sample": 100, "t0_client_ns": 1786124944059570000, "t1_server_recv_ns": 1786124944059849000, "t2_server_send_ns": 1786124944059849000, "t3_client_ns": 1786124944064282000, "delay_ns": 4712000, "offset_ns": -2077000} +{"sample": 101, "t0_client_ns": 1786124944070262000, "t1_server_recv_ns": 1786124944070357000, "t2_server_send_ns": 1786124944070357000, "t3_client_ns": 1786124944075064000, "delay_ns": 4802000, "offset_ns": -2306000} +{"sample": 102, "t0_client_ns": 1786124944082082000, "t1_server_recv_ns": 1786124944082362000, "t2_server_send_ns": 1786124944082362000, "t3_client_ns": 1786124944086959000, "delay_ns": 4877000, "offset_ns": -2158500} +{"sample": 103, "t0_client_ns": 1786124944093849000, "t1_server_recv_ns": 1786124944093756000, "t2_server_send_ns": 1786124944093756000, "t3_client_ns": 1786124944098438000, "delay_ns": 4589000, "offset_ns": -2387500} +{"sample": 104, "t0_client_ns": 1786124944106051000, "t1_server_recv_ns": 1786124944106232000, "t2_server_send_ns": 1786124944106233000, "t3_client_ns": 1786124944110883000, "delay_ns": 4831000, "offset_ns": -2234500} +{"sample": 105, "t0_client_ns": 1786124944118568000, "t1_server_recv_ns": 1786124944119492000, "t2_server_send_ns": 1786124944119493000, "t3_client_ns": 1786124944125749000, "delay_ns": 7180000, "offset_ns": -2666000} +{"sample": 106, "t0_client_ns": 1786124944133372000, "t1_server_recv_ns": 1786124944134492000, "t2_server_send_ns": 1786124944134493000, "t3_client_ns": 1786124944139221000, "delay_ns": 5848000, "offset_ns": -1804000} +{"sample": 107, "t0_client_ns": 1786124944145298000, "t1_server_recv_ns": 1786124944146426000, "t2_server_send_ns": 1786124944146426000, "t3_client_ns": 1786124944150949000, "delay_ns": 5651000, "offset_ns": -1697500} +{"sample": 108, "t0_client_ns": 1786124944157032000, "t1_server_recv_ns": 1786124944157882000, "t2_server_send_ns": 1786124944157883000, "t3_client_ns": 1786124944249469000, "delay_ns": 92436000, "offset_ns": -45368000} +{"sample": 109, "t0_client_ns": 1786124944256973000, "t1_server_recv_ns": 1786124944258073000, "t2_server_send_ns": 1786124944258073000, "t3_client_ns": 1786124944262752000, "delay_ns": 5779000, "offset_ns": -1789500} +{"sample": 110, "t0_client_ns": 1786124944269151000, "t1_server_recv_ns": 1786124944270001000, "t2_server_send_ns": 1786124944270001000, "t3_client_ns": 1786124944274562000, "delay_ns": 5411000, "offset_ns": -1855500} +{"sample": 111, "t0_client_ns": 1786124944280048000, "t1_server_recv_ns": 1786124944281381000, "t2_server_send_ns": 1786124944281381000, "t3_client_ns": 1786124944286168000, "delay_ns": 6120000, "offset_ns": -1727000} +{"sample": 112, "t0_client_ns": 1786124944293817000, "t1_server_recv_ns": 1786124944295307000, "t2_server_send_ns": 1786124944295307000, "t3_client_ns": 1786124944299632000, "delay_ns": 5815000, "offset_ns": -1417500} +{"sample": 113, "t0_client_ns": 1786124944305756000, "t1_server_recv_ns": 1786124944306858000, "t2_server_send_ns": 1786124944306858000, "t3_client_ns": 1786124944311622000, "delay_ns": 5866000, "offset_ns": -1831000} +{"sample": 114, "t0_client_ns": 1786124944319253000, "t1_server_recv_ns": 1786124944320209000, "t2_server_send_ns": 1786124944320210000, "t3_client_ns": 1786124944324838000, "delay_ns": 5584000, "offset_ns": -1836000} +{"sample": 115, "t0_client_ns": 1786124944332503000, "t1_server_recv_ns": 1786124944333423000, "t2_server_send_ns": 1786124944333423000, "t3_client_ns": 1786124944338168000, "delay_ns": 5665000, "offset_ns": -1912500} +{"sample": 116, "t0_client_ns": 1786124944343372000, "t1_server_recv_ns": 1786124944344182000, "t2_server_send_ns": 1786124944344182000, "t3_client_ns": 1786124944348789000, "delay_ns": 5417000, "offset_ns": -1898500} +{"sample": 117, "t0_client_ns": 1786124944355360000, "t1_server_recv_ns": 1786124944356708000, "t2_server_send_ns": 1786124944356708000, "t3_client_ns": 1786124944446020000, "delay_ns": 90660000, "offset_ns": -43982000} +{"sample": 118, "t0_client_ns": 1786124944453633000, "t1_server_recv_ns": 1786124944454590000, "t2_server_send_ns": 1786124944454590000, "t3_client_ns": 1786124944459127000, "delay_ns": 5494000, "offset_ns": -1790000} +{"sample": 119, "t0_client_ns": 1786124944466721000, "t1_server_recv_ns": 1786124944468390000, "t2_server_send_ns": 1786124944468390000, "t3_client_ns": 1786124944473742000, "delay_ns": 7021000, "offset_ns": -1841500} +{"sample": 120, "t0_client_ns": 1786124944479453000, "t1_server_recv_ns": 1786124944480290000, "t2_server_send_ns": 1786124944480291000, "t3_client_ns": 1786124944484959000, "delay_ns": 5505000, "offset_ns": -1915500} +{"sample": 121, "t0_client_ns": 1786124944492619000, "t1_server_recv_ns": 1786124944493752000, "t2_server_send_ns": 1786124944493752000, "t3_client_ns": 1786124944498372000, "delay_ns": 5753000, "offset_ns": -1743500} +{"sample": 122, "t0_client_ns": 1786124944504482000, "t1_server_recv_ns": 1786124944505719000, "t2_server_send_ns": 1786124944505720000, "t3_client_ns": 1786124944510340000, "delay_ns": 5857000, "offset_ns": -1691500} +{"sample": 123, "t0_client_ns": 1786124944516308000, "t1_server_recv_ns": 1786124944517510000, "t2_server_send_ns": 1786124944517511000, "t3_client_ns": 1786124944521934000, "delay_ns": 5625000, "offset_ns": -1610500} +{"sample": 124, "t0_client_ns": 1786124944528411000, "t1_server_recv_ns": 1786124944529591000, "t2_server_send_ns": 1786124944529592000, "t3_client_ns": 1786124944534968000, "delay_ns": 6556000, "offset_ns": -2098000} +{"sample": 125, "t0_client_ns": 1786124944542571000, "t1_server_recv_ns": 1786124944543366000, "t2_server_send_ns": 1786124944543367000, "t3_client_ns": 1786124944547893000, "delay_ns": 5321000, "offset_ns": -1865500} +{"sample": 126, "t0_client_ns": 1786124944555516000, "t1_server_recv_ns": 1786124944556275000, "t2_server_send_ns": 1786124944556276000, "t3_client_ns": 1786124944560735000, "delay_ns": 5218000, "offset_ns": -1850000} +{"sample": 127, "t0_client_ns": 1786124944566552000, "t1_server_recv_ns": 1786124944569083000, "t2_server_send_ns": 1786124944569083000, "t3_client_ns": 1786124944574028000, "delay_ns": 7476000, "offset_ns": -1207000} +{"sample": 128, "t0_client_ns": 1786124944579335000, "t1_server_recv_ns": 1786124944580061000, "t2_server_send_ns": 1786124944580061000, "t3_client_ns": 1786124944584475000, "delay_ns": 5140000, "offset_ns": -1844000} +{"sample": 129, "t0_client_ns": 1786124944591203000, "t1_server_recv_ns": 1786124944591982000, "t2_server_send_ns": 1786124944591984000, "t3_client_ns": 1786124944597073000, "delay_ns": 5868000, "offset_ns": -2155000} +{"sample": 130, "t0_client_ns": 1786124944602895000, "t1_server_recv_ns": 1786124944603597000, "t2_server_send_ns": 1786124944603598000, "t3_client_ns": 1786124944609054000, "delay_ns": 6158000, "offset_ns": -2377000} +{"sample": 131, "t0_client_ns": 1786124944615148000, "t1_server_recv_ns": 1786124944616087000, "t2_server_send_ns": 1786124944616087000, "t3_client_ns": 1786124944620722000, "delay_ns": 5574000, "offset_ns": -1848000} +{"sample": 132, "t0_client_ns": 1786124944626327000, "t1_server_recv_ns": 1786124944627483000, "t2_server_send_ns": 1786124944627484000, "t3_client_ns": 1786124944631942000, "delay_ns": 5614000, "offset_ns": -1651000} +{"sample": 133, "t0_client_ns": 1786124944639008000, "t1_server_recv_ns": 1786124944639737000, "t2_server_send_ns": 1786124944639737000, "t3_client_ns": 1786124944644431000, "delay_ns": 5423000, "offset_ns": -1982500} +{"sample": 134, "t0_client_ns": 1786124944649536000, "t1_server_recv_ns": 1786124944650685000, "t2_server_send_ns": 1786124944650686000, "t3_client_ns": 1786124944656236000, "delay_ns": 6699000, "offset_ns": -2200500} +{"sample": 135, "t0_client_ns": 1786124944663657000, "t1_server_recv_ns": 1786124944664426000, "t2_server_send_ns": 1786124944664426000, "t3_client_ns": 1786124944668946000, "delay_ns": 5289000, "offset_ns": -1875500} +{"sample": 136, "t0_client_ns": 1786124944676161000, "t1_server_recv_ns": 1786124944678074000, "t2_server_send_ns": 1786124944678074000, "t3_client_ns": 1786124944683470000, "delay_ns": 7309000, "offset_ns": -1741500} +{"sample": 137, "t0_client_ns": 1786124944691046000, "t1_server_recv_ns": 1786124944771965000, "t2_server_send_ns": 1786124944771966000, "t3_client_ns": 1786124944776865000, "delay_ns": 85818000, "offset_ns": 38010000} +{"sample": 138, "t0_client_ns": 1786124944784510000, "t1_server_recv_ns": 1786124944785392000, "t2_server_send_ns": 1786124944785393000, "t3_client_ns": 1786124944789954000, "delay_ns": 5443000, "offset_ns": -1839500} +{"sample": 139, "t0_client_ns": 1786124944797705000, "t1_server_recv_ns": 1786124944798806000, "t2_server_send_ns": 1786124944798807000, "t3_client_ns": 1786124944803367000, "delay_ns": 5661000, "offset_ns": -1729500} +{"sample": 140, "t0_client_ns": 1786124944808995000, "t1_server_recv_ns": 1786124944809696000, "t2_server_send_ns": 1786124944809697000, "t3_client_ns": 1786124944814171000, "delay_ns": 5175000, "offset_ns": -1886500} +{"sample": 141, "t0_client_ns": 1786124944820095000, "t1_server_recv_ns": 1786124944820943000, "t2_server_send_ns": 1786124944820943000, "t3_client_ns": 1786124944825517000, "delay_ns": 5422000, "offset_ns": -1863000} +{"sample": 142, "t0_client_ns": 1786124944830904000, "t1_server_recv_ns": 1786124944831743000, "t2_server_send_ns": 1786124944831743000, "t3_client_ns": 1786124944836411000, "delay_ns": 5507000, "offset_ns": -1914500} +{"sample": 143, "t0_client_ns": 1786124944844063000, "t1_server_recv_ns": 1786124944844806000, "t2_server_send_ns": 1786124944844806000, "t3_client_ns": 1786124944849308000, "delay_ns": 5245000, "offset_ns": -1879500} +{"sample": 144, "t0_client_ns": 1786124944856878000, "t1_server_recv_ns": 1786124944857846000, "t2_server_send_ns": 1786124944857846000, "t3_client_ns": 1786124944862332000, "delay_ns": 5454000, "offset_ns": -1759000} +{"sample": 145, "t0_client_ns": 1786124944869929000, "t1_server_recv_ns": 1786124944870764000, "t2_server_send_ns": 1786124944870765000, "t3_client_ns": 1786124944875727000, "delay_ns": 5797000, "offset_ns": -2063500} +{"sample": 146, "t0_client_ns": 1786124944881530000, "t1_server_recv_ns": 1786124944967902000, "t2_server_send_ns": 1786124944967903000, "t3_client_ns": 1786124944975144000, "delay_ns": 93613000, "offset_ns": 39565500} +{"sample": 147, "t0_client_ns": 1786124944980775000, "t1_server_recv_ns": 1786124944982175000, "t2_server_send_ns": 1786124944982176000, "t3_client_ns": 1786124944986791000, "delay_ns": 6015000, "offset_ns": -1607500} +{"sample": 148, "t0_client_ns": 1786124944994240000, "t1_server_recv_ns": 1786124944995124000, "t2_server_send_ns": 1786124944995125000, "t3_client_ns": 1786124944999709000, "delay_ns": 5468000, "offset_ns": -1850000} +{"sample": 149, "t0_client_ns": 1786124945006809000, "t1_server_recv_ns": 1786124945007681000, "t2_server_send_ns": 1786124945007682000, "t3_client_ns": 1786124945012357000, "delay_ns": 5547000, "offset_ns": -1901500} +{"sample": 150, "t0_client_ns": 1786124945019996000, "t1_server_recv_ns": 1786124945020908000, "t2_server_send_ns": 1786124945020908000, "t3_client_ns": 1786124945030945000, "delay_ns": 10949000, "offset_ns": -4562500} +{"sample": 151, "t0_client_ns": 1786124945038611000, "t1_server_recv_ns": 1786124945039607000, "t2_server_send_ns": 1786124945039607000, "t3_client_ns": 1786124945044234000, "delay_ns": 5623000, "offset_ns": -1815500} +{"sample": 152, "t0_client_ns": 1786124945049496000, "t1_server_recv_ns": 1786124945050629000, "t2_server_send_ns": 1786124945050630000, "t3_client_ns": 1786124945055256000, "delay_ns": 5759000, "offset_ns": -1746500} +{"sample": 153, "t0_client_ns": 1786124945062899000, "t1_server_recv_ns": 1786124945065146000, "t2_server_send_ns": 1786124945065146000, "t3_client_ns": 1786124945070670000, "delay_ns": 7771000, "offset_ns": -1638500} +{"sample": 154, "t0_client_ns": 1786124945077593000, "t1_server_recv_ns": 1786124945079534000, "t2_server_send_ns": 1786124945079535000, "t3_client_ns": 1786124945084225000, "delay_ns": 6631000, "offset_ns": -1374500} +{"sample": 155, "t0_client_ns": 1786124945091877000, "t1_server_recv_ns": 1786124945092891000, "t2_server_send_ns": 1786124945092891000, "t3_client_ns": 1786124945098304000, "delay_ns": 6427000, "offset_ns": -2199500} +{"sample": 156, "t0_client_ns": 1786124945105891000, "t1_server_recv_ns": 1786124945106110000, "t2_server_send_ns": 1786124945106110000, "t3_client_ns": 1786124945110604000, "delay_ns": 4713000, "offset_ns": -2137500} +{"sample": 157, "t0_client_ns": 1786124945117814000, "t1_server_recv_ns": 1786124945118343000, "t2_server_send_ns": 1786124945118343000, "t3_client_ns": 1786124945123044000, "delay_ns": 5230000, "offset_ns": -2086000} +{"sample": 158, "t0_client_ns": 1786124945130667000, "t1_server_recv_ns": 1786124945130725000, "t2_server_send_ns": 1786124945130725000, "t3_client_ns": 1786124945135434000, "delay_ns": 4767000, "offset_ns": -2325500} +{"sample": 159, "t0_client_ns": 1786124945143007000, "t1_server_recv_ns": 1786124945143152000, "t2_server_send_ns": 1786124945143153000, "t3_client_ns": 1786124945147695000, "delay_ns": 4687000, "offset_ns": -2198500} +{"sample": 160, "t0_client_ns": 1786124945155344000, "t1_server_recv_ns": 1786124945155430000, "t2_server_send_ns": 1786124945155431000, "t3_client_ns": 1786124945159928000, "delay_ns": 4583000, "offset_ns": -2205500} +{"sample": 161, "t0_client_ns": 1786124945167531000, "t1_server_recv_ns": 1786124945168037000, "t2_server_send_ns": 1786124945168038000, "t3_client_ns": 1786124945172598000, "delay_ns": 5066000, "offset_ns": -2027000} +{"sample": 162, "t0_client_ns": 1786124945178481000, "t1_server_recv_ns": 1786124945179328000, "t2_server_send_ns": 1786124945179329000, "t3_client_ns": 1786124945183982000, "delay_ns": 5500000, "offset_ns": -1903000} +{"sample": 163, "t0_client_ns": 1786124945189367000, "t1_server_recv_ns": 1786124945192634000, "t2_server_send_ns": 1786124945192635000, "t3_client_ns": 1786124945197616000, "delay_ns": 8248000, "offset_ns": -857000} +{"sample": 164, "t0_client_ns": 1786124945203997000, "t1_server_recv_ns": 1786124945205662000, "t2_server_send_ns": 1786124945205662000, "t3_client_ns": 1786124945209833000, "delay_ns": 5836000, "offset_ns": -1253000} +{"sample": 165, "t0_client_ns": 1786124945214954000, "t1_server_recv_ns": 1786124945296516000, "t2_server_send_ns": 1786124945296517000, "t3_client_ns": 1786124945302271000, "delay_ns": 87316000, "offset_ns": 37904000} +{"sample": 166, "t0_client_ns": 1786124945308281000, "t1_server_recv_ns": 1786124945309158000, "t2_server_send_ns": 1786124945309159000, "t3_client_ns": 1786124945315486000, "delay_ns": 7204000, "offset_ns": -2725000} +{"sample": 167, "t0_client_ns": 1786124945323034000, "t1_server_recv_ns": 1786124945324638000, "t2_server_send_ns": 1786124945324639000, "t3_client_ns": 1786124945330061000, "delay_ns": 7026000, "offset_ns": -1909000} +{"sample": 168, "t0_client_ns": 1786124945336289000, "t1_server_recv_ns": 1786124945338596000, "t2_server_send_ns": 1786124945338597000, "t3_client_ns": 1786124945344179000, "delay_ns": 7889000, "offset_ns": -1637500} +{"sample": 169, "t0_client_ns": 1786124945351825000, "t1_server_recv_ns": 1786124945352727000, "t2_server_send_ns": 1786124945352728000, "t3_client_ns": 1786124945357737000, "delay_ns": 5911000, "offset_ns": -2053500} +{"sample": 170, "t0_client_ns": 1786124945364032000, "t1_server_recv_ns": 1786124945365022000, "t2_server_send_ns": 1786124945365024000, "t3_client_ns": 1786124945369830000, "delay_ns": 5796000, "offset_ns": -1908000} +{"sample": 171, "t0_client_ns": 1786124945376214000, "t1_server_recv_ns": 1786124945377485000, "t2_server_send_ns": 1786124945377485000, "t3_client_ns": 1786124945382659000, "delay_ns": 6445000, "offset_ns": -1951500} +{"sample": 172, "t0_client_ns": 1786124945390308000, "t1_server_recv_ns": 1786124945392554000, "t2_server_send_ns": 1786124945392555000, "t3_client_ns": 1786124945398854000, "delay_ns": 8545000, "offset_ns": -2026500} +{"sample": 173, "t0_client_ns": 1786124945406489000, "t1_server_recv_ns": 1786124945492595000, "t2_server_send_ns": 1786124945492596000, "t3_client_ns": 1786124945498089000, "delay_ns": 91599000, "offset_ns": 40306500} +{"sample": 174, "t0_client_ns": 1786124945505815000, "t1_server_recv_ns": 1786124945506651000, "t2_server_send_ns": 1786124945506652000, "t3_client_ns": 1786124945512659000, "delay_ns": 6843000, "offset_ns": -2585500} +{"sample": 175, "t0_client_ns": 1786124945518121000, "t1_server_recv_ns": 1786124945519417000, "t2_server_send_ns": 1786124945519418000, "t3_client_ns": 1786124945524814000, "delay_ns": 6692000, "offset_ns": -2050000} +{"sample": 176, "t0_client_ns": 1786124945532445000, "t1_server_recv_ns": 1786124945533291000, "t2_server_send_ns": 1786124945533292000, "t3_client_ns": 1786124945537820000, "delay_ns": 5374000, "offset_ns": -1841000} +{"sample": 177, "t0_client_ns": 1786124945543398000, "t1_server_recv_ns": 1786124945544204000, "t2_server_send_ns": 1786124945544204000, "t3_client_ns": 1786124945549609000, "delay_ns": 6211000, "offset_ns": -2299500} +{"sample": 178, "t0_client_ns": 1786124945557232000, "t1_server_recv_ns": 1786124945558665000, "t2_server_send_ns": 1786124945558665000, "t3_client_ns": 1786124945563109000, "delay_ns": 5877000, "offset_ns": -1505500} +{"sample": 179, "t0_client_ns": 1786124945569674000, "t1_server_recv_ns": 1786124945570528000, "t2_server_send_ns": 1786124945570529000, "t3_client_ns": 1786124945574990000, "delay_ns": 5315000, "offset_ns": -1803500} +{"sample": 180, "t0_client_ns": 1786124945582616000, "t1_server_recv_ns": 1786124945583247000, "t2_server_send_ns": 1786124945583248000, "t3_client_ns": 1786124945587993000, "delay_ns": 5376000, "offset_ns": -2057000} +{"sample": 181, "t0_client_ns": 1786124945594875000, "t1_server_recv_ns": 1786124945596301000, "t2_server_send_ns": 1786124945596302000, "t3_client_ns": 1786124945604321000, "delay_ns": 9445000, "offset_ns": -3296500} +{"sample": 182, "t0_client_ns": 1786124945611329000, "t1_server_recv_ns": 1786124945612335000, "t2_server_send_ns": 1786124945612335000, "t3_client_ns": 1786124945616751000, "delay_ns": 5422000, "offset_ns": -1705000} +{"sample": 183, "t0_client_ns": 1786124945622257000, "t1_server_recv_ns": 1786124945622983000, "t2_server_send_ns": 1786124945622984000, "t3_client_ns": 1786124945627450000, "delay_ns": 5192000, "offset_ns": -1870000} +{"sample": 184, "t0_client_ns": 1786124945632999000, "t1_server_recv_ns": 1786124945633728000, "t2_server_send_ns": 1786124945633729000, "t3_client_ns": 1786124945638074000, "delay_ns": 5074000, "offset_ns": -1808000} +{"sample": 185, "t0_client_ns": 1786124945645636000, "t1_server_recv_ns": 1786124945646347000, "t2_server_send_ns": 1786124945646347000, "t3_client_ns": 1786124945650827000, "delay_ns": 5191000, "offset_ns": -1884500} +{"sample": 186, "t0_client_ns": 1786124945658388000, "t1_server_recv_ns": 1786124945659174000, "t2_server_send_ns": 1786124945659174000, "t3_client_ns": 1786124945664103000, "delay_ns": 5715000, "offset_ns": -2071500} +{"sample": 187, "t0_client_ns": 1786124945671713000, "t1_server_recv_ns": 1786124945672564000, "t2_server_send_ns": 1786124945672564000, "t3_client_ns": 1786124945677025000, "delay_ns": 5312000, "offset_ns": -1805000} +{"sample": 188, "t0_client_ns": 1786124945684604000, "t1_server_recv_ns": 1786124945685000000, "t2_server_send_ns": 1786124945685001000, "t3_client_ns": 1786124945690354000, "delay_ns": 5749000, "offset_ns": -2478500} +{"sample": 189, "t0_client_ns": 1786124945696995000, "t1_server_recv_ns": 1786124945698520000, "t2_server_send_ns": 1786124945698521000, "t3_client_ns": 1786124945704283000, "delay_ns": 7287000, "offset_ns": -2118500} +{"sample": 190, "t0_client_ns": 1786124945710490000, "t1_server_recv_ns": 1786124945711487000, "t2_server_send_ns": 1786124945711487000, "t3_client_ns": 1786124945716014000, "delay_ns": 5524000, "offset_ns": -1765000} +{"sample": 191, "t0_client_ns": 1786124945723628000, "t1_server_recv_ns": 1786124945724499000, "t2_server_send_ns": 1786124945724499000, "t3_client_ns": 1786124945728890000, "delay_ns": 5262000, "offset_ns": -1760000} +{"sample": 192, "t0_client_ns": 1786124945734489000, "t1_server_recv_ns": 1786124945820496000, "t2_server_send_ns": 1786124945820497000, "t3_client_ns": 1786124945825566000, "delay_ns": 91076000, "offset_ns": 40469000} +{"sample": 193, "t0_client_ns": 1786124945832543000, "t1_server_recv_ns": 1786124945834481000, "t2_server_send_ns": 1786124945834482000, "t3_client_ns": 1786124945839025000, "delay_ns": 6481000, "offset_ns": -1302500} +{"sample": 194, "t0_client_ns": 1786124945845075000, "t1_server_recv_ns": 1786124945845759000, "t2_server_send_ns": 1786124945845759000, "t3_client_ns": 1786124945850143000, "delay_ns": 5068000, "offset_ns": -1850000} +{"sample": 195, "t0_client_ns": 1786124945856474000, "t1_server_recv_ns": 1786124945858606000, "t2_server_send_ns": 1786124945858607000, "t3_client_ns": 1786124945863093000, "delay_ns": 6618000, "offset_ns": -1177000} +{"sample": 196, "t0_client_ns": 1786124945869628000, "t1_server_recv_ns": 1786124945870367000, "t2_server_send_ns": 1786124945870368000, "t3_client_ns": 1786124945875727000, "delay_ns": 6098000, "offset_ns": -2310000} +{"sample": 197, "t0_client_ns": 1786124945882427000, "t1_server_recv_ns": 1786124945883347000, "t2_server_send_ns": 1786124945883348000, "t3_client_ns": 1786124945891239000, "delay_ns": 8811000, "offset_ns": -3485500} +{"sample": 198, "t0_client_ns": 1786124945897771000, "t1_server_recv_ns": 1786124945898597000, "t2_server_send_ns": 1786124945898598000, "t3_client_ns": 1786124945902892000, "delay_ns": 5120000, "offset_ns": -1734000} +{"sample": 199, "t0_client_ns": 1786124945908621000, "t1_server_recv_ns": 1786124945909385000, "t2_server_send_ns": 1786124945909386000, "t3_client_ns": 1786124945913928000, "delay_ns": 5306000, "offset_ns": -1889000} +{"sample": 200, "t0_client_ns": 1786124945920131000, "t1_server_recv_ns": 1786124945921536000, "t2_server_send_ns": 1786124945921536000, "t3_client_ns": 1786124945927053000, "delay_ns": 6922000, "offset_ns": -2056000} +{"kind": "clock_offset_summary", "host": "receiver", "samples": 200, "offset_ns": -2012000, "offset_ms": -2.012, "min_delay_ns": 4210000, "min_delay_ms": 4.21, "uncertainty_ms": 2.105, "offset_median_ms": -1.8525, "offset_spread_ms": 86.204, "measured_at_client_utc": "2026-08-07T17:49:05Z"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/control-create.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/control-create.jsonl new file mode 100644 index 00000000..686aa09b --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/control-create.jsonl @@ -0,0 +1,25 @@ +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 1, "path": "hostedctrl20260807/control-001/probe.txt", "t_publish_start_ns": 1786126543973258000, "t_publish_end_ns": 1786126543973334000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 2, "path": "hostedctrl20260807/control-002/probe.txt", "t_publish_start_ns": 1786126544182430000, "t_publish_end_ns": 1786126544182616000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 3, "path": "hostedctrl20260807/control-003/probe.txt", "t_publish_start_ns": 1786126544387515000, "t_publish_end_ns": 1786126544387943000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 4, "path": "hostedctrl20260807/control-004/probe.txt", "t_publish_start_ns": 1786126544597089000, "t_publish_end_ns": 1786126544597451000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 5, "path": "hostedctrl20260807/control-005/probe.txt", "t_publish_start_ns": 1786126544804762000, "t_publish_end_ns": 1786126544805150000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 6, "path": "hostedctrl20260807/control-006/probe.txt", "t_publish_start_ns": 1786126545016732000, "t_publish_end_ns": 1786126545017122000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 7, "path": "hostedctrl20260807/control-007/probe.txt", "t_publish_start_ns": 1786126545227220000, "t_publish_end_ns": 1786126545227587000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 8, "path": "hostedctrl20260807/control-008/probe.txt", "t_publish_start_ns": 1786126545439407000, "t_publish_end_ns": 1786126545439802000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 9, "path": "hostedctrl20260807/control-009/probe.txt", "t_publish_start_ns": 1786126545651713000, "t_publish_end_ns": 1786126545651973000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 10, "path": "hostedctrl20260807/control-010/probe.txt", "t_publish_start_ns": 1786126545862232000, "t_publish_end_ns": 1786126545862590000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 11, "path": "hostedctrl20260807/control-011/probe.txt", "t_publish_start_ns": 1786126546072332000, "t_publish_end_ns": 1786126546072492000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 12, "path": "hostedctrl20260807/control-012/probe.txt", "t_publish_start_ns": 1786126546281582000, "t_publish_end_ns": 1786126546281972000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 13, "path": "hostedctrl20260807/control-013/probe.txt", "t_publish_start_ns": 1786126546492049000, "t_publish_end_ns": 1786126546492417000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 14, "path": "hostedctrl20260807/control-014/probe.txt", "t_publish_start_ns": 1786126546703852000, "t_publish_end_ns": 1786126546704210000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 15, "path": "hostedctrl20260807/control-015/probe.txt", "t_publish_start_ns": 1786126546911010000, "t_publish_end_ns": 1786126546911370000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 16, "path": "hostedctrl20260807/control-016/probe.txt", "t_publish_start_ns": 1786126547118174000, "t_publish_end_ns": 1786126547118547000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 17, "path": "hostedctrl20260807/control-017/probe.txt", "t_publish_start_ns": 1786126547327512000, "t_publish_end_ns": 1786126547327928000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 18, "path": "hostedctrl20260807/control-018/probe.txt", "t_publish_start_ns": 1786126547538699000, "t_publish_end_ns": 1786126547538917000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 19, "path": "hostedctrl20260807/control-019/probe.txt", "t_publish_start_ns": 1786126547746555000, "t_publish_end_ns": 1786126547746964000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 20, "path": "hostedctrl20260807/control-020/probe.txt", "t_publish_start_ns": 1786126547956231000, "t_publish_end_ns": 1786126547956604000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 21, "path": "hostedctrl20260807/control-021/probe.txt", "t_publish_start_ns": 1786126548167350000, "t_publish_end_ns": 1786126548167752000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 22, "path": "hostedctrl20260807/control-022/probe.txt", "t_publish_start_ns": 1786126548374356000, "t_publish_end_ns": 1786126548374795000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 23, "path": "hostedctrl20260807/control-023/probe.txt", "t_publish_start_ns": 1786126548584626000, "t_publish_end_ns": 1786126548585018000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 24, "path": "hostedctrl20260807/control-024/probe.txt", "t_publish_start_ns": 1786126548789975000, "t_publish_end_ns": 1786126548790268000, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "control_create", "run_id": "hostedctrl20260807", "trial": 25, "path": "hostedctrl20260807/control-025/probe.txt", "t_publish_start_ns": 1786126549001232000, "t_publish_end_ns": 1786126549001419000, "host": "receiver", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/control-watch.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/control-watch.jsonl new file mode 100644 index 00000000..4a6ad3a1 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/control-watch.jsonl @@ -0,0 +1,32 @@ +{"kind": "watcher_started", "watch_dir": "receiver-control-root", "poll_seconds": 0.001, "primed_paths": 0, "started_ns": 1786126538987086000} +{"path": "hostedctrl20260807/control-001/probe.txt", "observed_ns": 1786126543974507000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-002/probe.txt", "observed_ns": 1786126544182991000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-003/probe.txt", "observed_ns": 1786126544387984000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-004/probe.txt", "observed_ns": 1786126544597921000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-005/probe.txt.tmp", "observed_ns": 1786126544804931000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-005/probe.txt", "observed_ns": 1786126544807136000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-006/probe.txt", "observed_ns": 1786126545017649000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-007/probe.txt", "observed_ns": 1786126545228497000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-008/probe.txt.tmp", "observed_ns": 1786126545438792000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-008/probe.txt", "observed_ns": 1786126545441290000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-009/probe.txt.tmp", "observed_ns": 1786126545651852000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-009/probe.txt", "observed_ns": 1786126545654318000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-010/probe.txt", "observed_ns": 1786126545863819000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-011/probe.txt", "observed_ns": 1786126546073863000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-012/probe.txt", "observed_ns": 1786126546283275000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-013/probe.txt", "observed_ns": 1786126546492982000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-014/probe.txt", "observed_ns": 1786126546705611000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-015/probe.txt.tmp", "observed_ns": 1786126546910810000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-015/probe.txt", "observed_ns": 1786126546914230000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-016/probe.txt.tmp", "observed_ns": 1786126547118247000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-016/probe.txt", "observed_ns": 1786126547121745000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-017/probe.txt", "observed_ns": 1786126547330477000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-018/probe.txt", "observed_ns": 1786126547540418000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-019/probe.txt", "observed_ns": 1786126547748132000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-020/probe.txt", "observed_ns": 1786126547958974000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-021/probe.txt", "observed_ns": 1786126548170971000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-022/probe.txt", "observed_ns": 1786126548374773000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-023/probe.txt", "observed_ns": 1786126548587427000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-024/probe.txt", "observed_ns": 1786126548791443000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hostedctrl20260807/control-025/probe.txt", "observed_ns": 1786126549003570000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "watcher_finished", "scans": 8168, "scan_ms_median": 0.7652710000001228, "scan_ms_p95": 2.3513186500000676, "scan_ms_max": 3.768791000000604, "finished_ns": 1786126558991851000} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r2.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r2.jsonl new file mode 100644 index 00000000..32790601 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r2.jsonl @@ -0,0 +1,155 @@ +{"kind": "watcher_started", "watch_dir": "receiver-mount-root", "poll_seconds": 0.001, "primed_paths": 242, "started_ns": 1786125485803872000} +{"path": "hosted20260807r2/repo-001/src/module_00.go", "observed_ns": 1786125499818467000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_01.go", "observed_ns": 1786125500347830000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_02.go", "observed_ns": 1786125500778935000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_03.go", "observed_ns": 1786125501231212000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_04.go", "observed_ns": 1786125501673681000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_05.go", "observed_ns": 1786125502130838000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/.module_06.go.tmp-743166147", "observed_ns": 1786125502630256000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_06.go", "observed_ns": 1786125502637307000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_07.go", "observed_ns": 1786125503138881000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_08.go", "observed_ns": 1786125503585362000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_09.go", "observed_ns": 1786125504031561000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-001/src/module_10.go", "observed_ns": 1786125504455280000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_00.go", "observed_ns": 1786125512002657000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_01.go", "observed_ns": 1786125512436581000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_02.go", "observed_ns": 1786125512876647000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_03.go", "observed_ns": 1786125513382898000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_04.go", "observed_ns": 1786125513829289000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_05.go", "observed_ns": 1786125514422752000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_06.go", "observed_ns": 1786125514967072000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/.module_07.go.tmp-3508599865", "observed_ns": 1786125515414045000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_07.go", "observed_ns": 1786125515420199000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_08.go", "observed_ns": 1786125515845077000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_09.go", "observed_ns": 1786125516463716000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-002/src/module_10.go", "observed_ns": 1786125516901825000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_00.go", "observed_ns": 1786125521322839000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_01.go", "observed_ns": 1786125521880561000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_02.go", "observed_ns": 1786125522432797000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_03.go", "observed_ns": 1786125523231075000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_04.go", "observed_ns": 1786125523769005000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_05.go", "observed_ns": 1786125524356245000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_06.go", "observed_ns": 1786125524794178000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/.module_07.go.tmp-930123793", "observed_ns": 1786125525219742000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_07.go", "observed_ns": 1786125525226161000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_08.go", "observed_ns": 1786125525661352000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/.module_09.go.tmp-118591229", "observed_ns": 1786125526214857000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_09.go", "observed_ns": 1786125526220434000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-003/src/module_10.go", "observed_ns": 1786125526706995000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_00.go", "observed_ns": 1786125532441907000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_01.go", "observed_ns": 1786125532880383000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_02.go", "observed_ns": 1786125533356262000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_03.go", "observed_ns": 1786125533817715000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_04.go", "observed_ns": 1786125534282683000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_05.go", "observed_ns": 1786125534744857000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_06.go", "observed_ns": 1786125535497034000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_07.go", "observed_ns": 1786125535949569000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/.module_08.go.tmp-3521419213", "observed_ns": 1786125536384271000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_08.go", "observed_ns": 1786125536390296000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_09.go", "observed_ns": 1786125536848261000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-004/src/module_10.go", "observed_ns": 1786125537282251000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_00.go", "observed_ns": 1786125543475807000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_01.go", "observed_ns": 1786125543878558000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_02.go", "observed_ns": 1786125544311566000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_03.go", "observed_ns": 1786125544746048000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_04.go", "observed_ns": 1786125545332802000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_05.go", "observed_ns": 1786125545758327000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_06.go", "observed_ns": 1786125546180030000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_07.go", "observed_ns": 1786125546666598000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_08.go", "observed_ns": 1786125547127848000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_09.go", "observed_ns": 1786125547549142000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-005/src/module_10.go", "observed_ns": 1786125548072581000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_00.go", "observed_ns": 1786125552687818000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_01.go", "observed_ns": 1786125553147403000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_02.go", "observed_ns": 1786125553716469000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_03.go", "observed_ns": 1786125554159674000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_04.go", "observed_ns": 1786125554601659000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_05.go", "observed_ns": 1786125555038020000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/.module_06.go.tmp-1150890490", "observed_ns": 1786125555469879000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_06.go", "observed_ns": 1786125555475222000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_07.go", "observed_ns": 1786125556053052000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_08.go", "observed_ns": 1786125556492331000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_09.go", "observed_ns": 1786125556935794000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-006/src/module_10.go", "observed_ns": 1786125557392174000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_00.go", "observed_ns": 1786125563030837000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_01.go", "observed_ns": 1786125563509538000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_02.go", "observed_ns": 1786125564219892000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_03.go", "observed_ns": 1786125564651442000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_04.go", "observed_ns": 1786125565317897000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_05.go", "observed_ns": 1786125566282566000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_06.go", "observed_ns": 1786125566714095000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_07.go", "observed_ns": 1786125567224593000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_08.go", "observed_ns": 1786125567726419000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/.module_09.go.tmp-695659008", "observed_ns": 1786125568291367000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_09.go", "observed_ns": 1786125568296946000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-007/src/module_10.go", "observed_ns": 1786125568725484000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_00.go", "observed_ns": 1786125573296778000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_01.go", "observed_ns": 1786125573836947000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_02.go", "observed_ns": 1786125574305292000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_03.go", "observed_ns": 1786125574831306000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_04.go", "observed_ns": 1786125575368505000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_05.go", "observed_ns": 1786125575847226000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_06.go", "observed_ns": 1786125576315711000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_07.go", "observed_ns": 1786125576808262000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_08.go", "observed_ns": 1786125577290556000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_09.go", "observed_ns": 1786125578001594000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-008/src/module_10.go", "observed_ns": 1786125578491988000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_00.go", "observed_ns": 1786125584534670000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_01.go", "observed_ns": 1786125585631375000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_02.go", "observed_ns": 1786125586201196000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_03.go", "observed_ns": 1786125586717610000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_04.go", "observed_ns": 1786125587181109000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_05.go", "observed_ns": 1786125587622187000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_06.go", "observed_ns": 1786125588068805000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_07.go", "observed_ns": 1786125588499803000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_08.go", "observed_ns": 1786125589011331000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_09.go", "observed_ns": 1786125589497822000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-009/src/module_10.go", "observed_ns": 1786125590011763000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_00.go", "observed_ns": 1786125594631059000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_01.go", "observed_ns": 1786125595108637000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_02.go", "observed_ns": 1786125595670525000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_03.go", "observed_ns": 1786125596106084000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_04.go", "observed_ns": 1786125596640200000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_05.go", "observed_ns": 1786125597371475000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_06.go", "observed_ns": 1786125597798025000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_07.go", "observed_ns": 1786125598255657000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_08.go", "observed_ns": 1786125599153921000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_09.go", "observed_ns": 1786125599609763000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-010/src/module_10.go", "observed_ns": 1786125600151498000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_00.go", "observed_ns": 1786125606270923000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_01.go", "observed_ns": 1786125606754470000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_02.go", "observed_ns": 1786125607231480000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_03.go", "observed_ns": 1786125607899655000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_04.go", "observed_ns": 1786125608363151000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_05.go", "observed_ns": 1786125608790908000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_06.go", "observed_ns": 1786125609241513000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_07.go", "observed_ns": 1786125609679195000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_08.go", "observed_ns": 1786125610184456000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_09.go", "observed_ns": 1786125611989978000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/.module_10.go.tmp-122320636", "observed_ns": 1786125612635401000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-011/src/module_10.go", "observed_ns": 1786125612642053000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_00.go", "observed_ns": 1786125700255525000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_01.go", "observed_ns": 1786125700886013000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/.module_02.go.tmp-2525465346", "observed_ns": 1786125701315508000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_02.go", "observed_ns": 1786125701322224000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_03.go", "observed_ns": 1786125702188276000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_04.go", "observed_ns": 1786125702707931000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_05.go", "observed_ns": 1786125703127921000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_06.go", "observed_ns": 1786125703557954000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_07.go", "observed_ns": 1786125704510016000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_08.go", "observed_ns": 1786125704919800000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_09.go", "observed_ns": 1786125705337175000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-013/src/module_10.go", "observed_ns": 1786125705760255000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_00.go", "observed_ns": 1786125706175416000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_01.go", "observed_ns": 1786125707339314000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_02.go", "observed_ns": 1786125707755263000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_03.go", "observed_ns": 1786125708185985000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_04.go", "observed_ns": 1786125708613207000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/.module_05.go.tmp-2912725902", "observed_ns": 1786125709019214000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_05.go", "observed_ns": 1786125709025447000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/.module_06.go.tmp-1080880913", "observed_ns": 1786125709446350000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_06.go", "observed_ns": 1786125709453226000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_07.go", "observed_ns": 1786125710079046000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_08.go", "observed_ns": 1786125710573466000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_09.go", "observed_ns": 1786125711055055000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "watcher_finished", "scans": 71032, "scan_ms_median": 3.8505834999966737, "scan_ms_p95": 5.01316280000168, "scan_ms_max": 67.25000000000136, "finished_ns": 1786125845818410000} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r3.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r3.jsonl new file mode 100644 index 00000000..7ad21ecf --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r3.jsonl @@ -0,0 +1,206 @@ +{"kind": "watcher_started", "watch_dir": "receiver-mount-root", "poll_seconds": 0.001, "primed_paths": 384, "started_ns": 1786125731298650000} +{"path": "hosted20260807r3/repo-010/src/module_07.go", "observed_ns": 1786125925539375000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-010/src/.module_08.go.tmp-3595381332", "observed_ns": 1786125926006874000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-010/src/module_08.go", "observed_ns": 1786125926012319000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-010/src/module_09.go", "observed_ns": 1786125926458750000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-010/src/module_10.go", "observed_ns": 1786125927175804000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_00.go", "observed_ns": 1786125927672043000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_01.go", "observed_ns": 1786125928165016000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_02.go", "observed_ns": 1786125928686685000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_03.go", "observed_ns": 1786125929733661000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_04.go", "observed_ns": 1786125930258392000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_05.go", "observed_ns": 1786125930782658000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_06.go", "observed_ns": 1786125931665742000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_07.go", "observed_ns": 1786125932161084000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_08.go", "observed_ns": 1786125932680621000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_09.go", "observed_ns": 1786125933205271000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-011/src/module_10.go", "observed_ns": 1786125933635885000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_00.go", "observed_ns": 1786125934144974000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_01.go", "observed_ns": 1786125934619247000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_02.go", "observed_ns": 1786125935085161000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/.module_03.go.tmp-444558029", "observed_ns": 1786125935555155000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_03.go", "observed_ns": 1786125935561336000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_04.go", "observed_ns": 1786125936000660000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_05.go", "observed_ns": 1786125936517681000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_06.go", "observed_ns": 1786125937046970000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_07.go", "observed_ns": 1786125937509163000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_08.go", "observed_ns": 1786125937961100000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_09.go", "observed_ns": 1786125938408540000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-012/src/module_10.go", "observed_ns": 1786125938858476000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_00.go", "observed_ns": 1786125939311959000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_01.go", "observed_ns": 1786125939745897000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_02.go", "observed_ns": 1786125940208095000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_03.go", "observed_ns": 1786125940621182000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_04.go", "observed_ns": 1786125941065419000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_05.go", "observed_ns": 1786125941527169000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_06.go", "observed_ns": 1786125941950604000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_07.go", "observed_ns": 1786125942452133000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/.module_08.go.tmp-184995799", "observed_ns": 1786125942880290000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_08.go", "observed_ns": 1786125942886804000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_09.go", "observed_ns": 1786125943308048000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-013/src/module_10.go", "observed_ns": 1786125943918598000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_00.go", "observed_ns": 1786125944353103000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_01.go", "observed_ns": 1786125945079414000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_02.go", "observed_ns": 1786125945855560000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_03.go", "observed_ns": 1786125946318106000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_04.go", "observed_ns": 1786125946758863000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_05.go", "observed_ns": 1786125947202165000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_06.go", "observed_ns": 1786125947649241000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_07.go", "observed_ns": 1786125948111514000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_08.go", "observed_ns": 1786125948536061000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_09.go", "observed_ns": 1786125949000519000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-014/src/module_10.go", "observed_ns": 1786125949469988000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_00.go", "observed_ns": 1786125949991382000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_01.go", "observed_ns": 1786125950469299000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_02.go", "observed_ns": 1786125950932655000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_03.go", "observed_ns": 1786125951418682000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_04.go", "observed_ns": 1786125951858910000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_05.go", "observed_ns": 1786125952380574000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_06.go", "observed_ns": 1786125952899634000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_07.go", "observed_ns": 1786125953343206000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_08.go", "observed_ns": 1786125953773207000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_09.go", "observed_ns": 1786125954213513000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-015/src/module_10.go", "observed_ns": 1786125954684077000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_00.go", "observed_ns": 1786125955401258000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_01.go", "observed_ns": 1786125955868658000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_02.go", "observed_ns": 1786125956382795000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_03.go", "observed_ns": 1786125956891649000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_04.go", "observed_ns": 1786125957344039000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_05.go", "observed_ns": 1786125957781169000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/.module_06.go.tmp-2680171188", "observed_ns": 1786125958230997000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_06.go", "observed_ns": 1786125958236954000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_07.go", "observed_ns": 1786125958695631000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_08.go", "observed_ns": 1786125959170797000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_09.go", "observed_ns": 1786125959629596000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-016/src/module_10.go", "observed_ns": 1786125960081669000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_00.go", "observed_ns": 1786125960650585000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_01.go", "observed_ns": 1786125961209054000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_02.go", "observed_ns": 1786125961644636000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_03.go", "observed_ns": 1786125962116454000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_04.go", "observed_ns": 1786125962567021000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_05.go", "observed_ns": 1786125963030656000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_06.go", "observed_ns": 1786125963500181000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_07.go", "observed_ns": 1786125963942256000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_08.go", "observed_ns": 1786125964359309000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_09.go", "observed_ns": 1786125964823747000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-017/src/module_10.go", "observed_ns": 1786125965271690000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_00.go", "observed_ns": 1786125965731186000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_01.go", "observed_ns": 1786125966345590000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_02.go", "observed_ns": 1786125966778413000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_03.go", "observed_ns": 1786125967336164000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_04.go", "observed_ns": 1786125967780566000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/.module_05.go.tmp-671260301", "observed_ns": 1786125968255577000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_05.go", "observed_ns": 1786125968261731000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_06.go", "observed_ns": 1786125968803007000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_07.go", "observed_ns": 1786125969320084000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_08.go", "observed_ns": 1786125969850570000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_09.go", "observed_ns": 1786125970436948000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-018/src/module_10.go", "observed_ns": 1786125970895413000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_00.go", "observed_ns": 1786125971605730000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_01.go", "observed_ns": 1786125972075882000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_02.go", "observed_ns": 1786125972526034000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_03.go", "observed_ns": 1786125972981472000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_04.go", "observed_ns": 1786125973450557000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_05.go", "observed_ns": 1786125973976137000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_06.go", "observed_ns": 1786125974402524000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_07.go", "observed_ns": 1786125975022980000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_08.go", "observed_ns": 1786125975450197000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/.module_09.go.tmp-3901497159", "observed_ns": 1786125976070260000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_09.go", "observed_ns": 1786125976077628000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-019/src/module_10.go", "observed_ns": 1786125976508381000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_00.go", "observed_ns": 1786125977118091000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_01.go", "observed_ns": 1786125977539827000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/.module_02.go.tmp-254858471", "observed_ns": 1786125978050967000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_02.go", "observed_ns": 1786125978058049000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_03.go", "observed_ns": 1786125978573030000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_04.go", "observed_ns": 1786125979214948000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_05.go", "observed_ns": 1786125979743597000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_06.go", "observed_ns": 1786125980269375000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_07.go", "observed_ns": 1786125981024111000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_08.go", "observed_ns": 1786125981514487000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_09.go", "observed_ns": 1786125982113277000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-020/src/module_10.go", "observed_ns": 1786125982559734000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_00.go", "observed_ns": 1786125983108219000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_01.go", "observed_ns": 1786125983609090000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_02.go", "observed_ns": 1786125984057832000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_03.go", "observed_ns": 1786125984511473000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_04.go", "observed_ns": 1786125984984119000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_05.go", "observed_ns": 1786125985507428000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_06.go", "observed_ns": 1786125986078592000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_07.go", "observed_ns": 1786125986570473000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_08.go", "observed_ns": 1786125987083557000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_09.go", "observed_ns": 1786125987607379000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-021/src/module_10.go", "observed_ns": 1786125988043575000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_00.go", "observed_ns": 1786125988537672000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_01.go", "observed_ns": 1786125989283049000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_02.go", "observed_ns": 1786125989795430000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_03.go", "observed_ns": 1786125990309762000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_04.go", "observed_ns": 1786125990765951000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_05.go", "observed_ns": 1786125991279573000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_06.go", "observed_ns": 1786125991799190000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_07.go", "observed_ns": 1786125992326937000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_08.go", "observed_ns": 1786125992846285000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_09.go", "observed_ns": 1786125993375569000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-022/src/module_10.go", "observed_ns": 1786125993899777000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_00.go", "observed_ns": 1786125994473119000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_01.go", "observed_ns": 1786125994947883000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_02.go", "observed_ns": 1786125995469952000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_03.go", "observed_ns": 1786125995996482000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_04.go", "observed_ns": 1786125996523841000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_05.go", "observed_ns": 1786125997043074000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_06.go", "observed_ns": 1786125997567229000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_07.go", "observed_ns": 1786125998092027000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_08.go", "observed_ns": 1786125998619195000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_09.go", "observed_ns": 1786125999143605000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-023/src/module_10.go", "observed_ns": 1786125999667289000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_00.go", "observed_ns": 1786126000188794000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_01.go", "observed_ns": 1786126000715029000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_02.go", "observed_ns": 1786126001146976000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_03.go", "observed_ns": 1786126001766504000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_04.go", "observed_ns": 1786126002284866000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_05.go", "observed_ns": 1786126002812661000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_06.go", "observed_ns": 1786126003332843000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_07.go", "observed_ns": 1786126003860886000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_08.go", "observed_ns": 1786126004382529000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_09.go", "observed_ns": 1786126004911051000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-024/src/module_10.go", "observed_ns": 1786126005431735000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_00.go", "observed_ns": 1786126005957374000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_01.go", "observed_ns": 1786126006384146000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_02.go", "observed_ns": 1786126006891115000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_03.go", "observed_ns": 1786126008182574000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-014/src/module_10.go", "observed_ns": 1786126009446617000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_00.go", "observed_ns": 1786126009938732000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_01.go", "observed_ns": 1786126010432662000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_02.go", "observed_ns": 1786126010874729000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_03.go", "observed_ns": 1786126011977803000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_04.go", "observed_ns": 1786126012445903000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_05.go", "observed_ns": 1786126013566121000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_06.go", "observed_ns": 1786126014031823000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_07.go", "observed_ns": 1786126014456544000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_08.go", "observed_ns": 1786126014887796000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_09.go", "observed_ns": 1786126015396139000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/.module_10.go.tmp-3539776799", "observed_ns": 1786126015786489000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-015/src/module_10.go", "observed_ns": 1786126015789722000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_00.go", "observed_ns": 1786126016290443000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_01.go", "observed_ns": 1786126016798257000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_02.go", "observed_ns": 1786126017212937000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_03.go", "observed_ns": 1786126017668850000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_04.go", "observed_ns": 1786126018190432000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_05.go", "observed_ns": 1786126018642576000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_06.go", "observed_ns": 1786126019064221000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_07.go", "observed_ns": 1786126019792097000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_08.go", "observed_ns": 1786126020656725000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_09.go", "observed_ns": 1786126021164945000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/.module_10.go.tmp-1679499684", "observed_ns": 1786126021556261000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-016/src/module_10.go", "observed_ns": 1786126021560268000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-017/src/module_00.go", "observed_ns": 1786126021967546000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-017/src/module_01.go", "observed_ns": 1786126022373936000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-017/src/module_02.go", "observed_ns": 1786126022797389000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r2/repo-017/src/module_03.go", "observed_ns": 1786126023262237000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_04.go", "observed_ns": 1786126023355722000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_05.go", "observed_ns": 1786126023924351000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_06.go", "observed_ns": 1786126024461651000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_07.go", "observed_ns": 1786126025498071000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_08.go", "observed_ns": 1786126026044961000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_09.go", "observed_ns": 1786126026651446000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r3/repo-025/src/module_10.go", "observed_ns": 1786126027078117000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r4.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r4.jsonl new file mode 100644 index 00000000..5510d5b7 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-r4.jsonl @@ -0,0 +1,258 @@ +{"kind": "watcher_started", "watch_dir": "receiver-mount-root", "poll_seconds": 0.001, "primed_paths": 731, "started_ns": 1786126112066914000} +{"path": "hosted20260807r4/repo-001/src/module_00.go", "observed_ns": 1786126138283824000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_01.go", "observed_ns": 1786126138747560000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_02.go", "observed_ns": 1786126139230983000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_03.go", "observed_ns": 1786126139684486000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_04.go", "observed_ns": 1786126140179738000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_05.go", "observed_ns": 1786126140796796000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/.module_06.go.tmp-2974791852", "observed_ns": 1786126141425381000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_06.go", "observed_ns": 1786126141431623000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_07.go", "observed_ns": 1786126141893726000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/.module_08.go.tmp-950990457", "observed_ns": 1786126142394596000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_08.go", "observed_ns": 1786126142399426000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_09.go", "observed_ns": 1786126142844944000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/.module_10.go.tmp-2814429637", "observed_ns": 1786126143324841000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-001/src/module_10.go", "observed_ns": 1786126143328870000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_00.go", "observed_ns": 1786126143896440000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_01.go", "observed_ns": 1786126144376167000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_02.go", "observed_ns": 1786126144903651000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_03.go", "observed_ns": 1786126145424038000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_04.go", "observed_ns": 1786126145951109000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_05.go", "observed_ns": 1786126146475280000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_06.go", "observed_ns": 1786126146999739000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_07.go", "observed_ns": 1786126147437887000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_08.go", "observed_ns": 1786126148076750000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_09.go", "observed_ns": 1786126148573599000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-002/src/module_10.go", "observed_ns": 1786126149097693000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/.module_00.go.tmp-1576065942", "observed_ns": 1786126149631623000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_00.go", "observed_ns": 1786126149638152000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_01.go", "observed_ns": 1786126150147415000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_02.go", "observed_ns": 1786126150945751000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_03.go", "observed_ns": 1786126152355273000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_04.go", "observed_ns": 1786126152841311000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_05.go", "observed_ns": 1786126153297337000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_06.go", "observed_ns": 1786126153815367000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_07.go", "observed_ns": 1786126154337272000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_08.go", "observed_ns": 1786126154931536000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_09.go", "observed_ns": 1786126155438781000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-003/src/module_10.go", "observed_ns": 1786126156220621000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_00.go", "observed_ns": 1786126156708178000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_01.go", "observed_ns": 1786126157236669000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_02.go", "observed_ns": 1786126157711657000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_03.go", "observed_ns": 1786126158171402000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/.module_04.go.tmp-725458085", "observed_ns": 1786126158655294000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_04.go", "observed_ns": 1786126158662675000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_05.go", "observed_ns": 1786126159238379000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_06.go", "observed_ns": 1786126159853835000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_07.go", "observed_ns": 1786126160322793000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_08.go", "observed_ns": 1786126160803892000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_09.go", "observed_ns": 1786126161290474000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-004/src/module_10.go", "observed_ns": 1786126161824819000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_00.go", "observed_ns": 1786126165922742000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/.module_01.go.tmp-3897677439", "observed_ns": 1786126166387536000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_01.go", "observed_ns": 1786126166393278000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_02.go", "observed_ns": 1786126166866109000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_03.go", "observed_ns": 1786126167356749000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_04.go", "observed_ns": 1786126167830923000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_05.go", "observed_ns": 1786126168290703000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_06.go", "observed_ns": 1786126168894653000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_07.go", "observed_ns": 1786126169376850000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_08.go", "observed_ns": 1786126169938188000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_09.go", "observed_ns": 1786126170446542000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-005/src/module_10.go", "observed_ns": 1786126171024466000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_00.go", "observed_ns": 1786126176034277000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_01.go", "observed_ns": 1786126176545341000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_02.go", "observed_ns": 1786126177148765000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_03.go", "observed_ns": 1786126177623828000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_04.go", "observed_ns": 1786126178133244000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_05.go", "observed_ns": 1786126178602873000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_06.go", "observed_ns": 1786126179103529000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_07.go", "observed_ns": 1786126179630264000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_08.go", "observed_ns": 1786126180118423000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_09.go", "observed_ns": 1786126180687894000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-006/src/module_10.go", "observed_ns": 1786126181155107000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_00.go", "observed_ns": 1786126186456768000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_01.go", "observed_ns": 1786126187096175000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_02.go", "observed_ns": 1786126187705624000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_03.go", "observed_ns": 1786126188240280000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_04.go", "observed_ns": 1786126188708876000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_05.go", "observed_ns": 1786126189196484000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_06.go", "observed_ns": 1786126189658132000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_07.go", "observed_ns": 1786126190142239000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_08.go", "observed_ns": 1786126190664463000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_09.go", "observed_ns": 1786126191118579000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-007/src/module_10.go", "observed_ns": 1786126191573995000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_00.go", "observed_ns": 1786126197660151000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_01.go", "observed_ns": 1786126198152548000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_02.go", "observed_ns": 1786126198651702000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_03.go", "observed_ns": 1786126199191839000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_04.go", "observed_ns": 1786126199912757000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_05.go", "observed_ns": 1786126200397281000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_06.go", "observed_ns": 1786126201077995000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_07.go", "observed_ns": 1786126201634176000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_08.go", "observed_ns": 1786126202175857000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_09.go", "observed_ns": 1786126202736722000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-008/src/module_10.go", "observed_ns": 1786126203321498000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_00.go", "observed_ns": 1786126208210617000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_01.go", "observed_ns": 1786126208698873000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_02.go", "observed_ns": 1786126209167506000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_03.go", "observed_ns": 1786126209671415000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_04.go", "observed_ns": 1786126210164520000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_05.go", "observed_ns": 1786126210629209000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_06.go", "observed_ns": 1786126211157679000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_07.go", "observed_ns": 1786126212491951000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_08.go", "observed_ns": 1786126213101590000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_09.go", "observed_ns": 1786126213588482000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-009/src/module_10.go", "observed_ns": 1786126214050508000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_00.go", "observed_ns": 1786126218128481000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_01.go", "observed_ns": 1786126218667871000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_02.go", "observed_ns": 1786126219244670000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_03.go", "observed_ns": 1786126219735778000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_04.go", "observed_ns": 1786126220729250000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_05.go", "observed_ns": 1786126221332562000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_06.go", "observed_ns": 1786126221797926000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_07.go", "observed_ns": 1786126222303761000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_08.go", "observed_ns": 1786126222883686000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_09.go", "observed_ns": 1786126223441123000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-010/src/module_10.go", "observed_ns": 1786126223991313000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_00.go", "observed_ns": 1786126228524100000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/.module_01.go.tmp-3431007734", "observed_ns": 1786126229002478000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_01.go", "observed_ns": 1786126229008581000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_02.go", "observed_ns": 1786126229514947000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_03.go", "observed_ns": 1786126230047920000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_04.go", "observed_ns": 1786126230671187000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_05.go", "observed_ns": 1786126231133105000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/.module_06.go.tmp-395341169", "observed_ns": 1786126231744232000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_06.go", "observed_ns": 1786126231751282000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_07.go", "observed_ns": 1786126232220128000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_08.go", "observed_ns": 1786126232799731000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_09.go", "observed_ns": 1786126233283634000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-011/src/module_10.go", "observed_ns": 1786126233777335000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_00.go", "observed_ns": 1786126238599484000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/.module_01.go.tmp-841262814", "observed_ns": 1786126239053293000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_01.go", "observed_ns": 1786126239059890000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_02.go", "observed_ns": 1786126239511468000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_03.go", "observed_ns": 1786126239984102000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_04.go", "observed_ns": 1786126240605876000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_05.go", "observed_ns": 1786126241078404000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_06.go", "observed_ns": 1786126241540779000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_07.go", "observed_ns": 1786126242036123000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_08.go", "observed_ns": 1786126242692977000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_09.go", "observed_ns": 1786126243207234000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-012/src/module_10.go", "observed_ns": 1786126243704923000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_00.go", "observed_ns": 1786126248737634000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_01.go", "observed_ns": 1786126249299307000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/.module_02.go.tmp-2903492280", "observed_ns": 1786126249791066000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_02.go", "observed_ns": 1786126249795626000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_03.go", "observed_ns": 1786126250258415000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_04.go", "observed_ns": 1786126250762906000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_05.go", "observed_ns": 1786126251244576000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_06.go", "observed_ns": 1786126251695146000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_07.go", "observed_ns": 1786126252159610000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_08.go", "observed_ns": 1786126252664489000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_09.go", "observed_ns": 1786126253432700000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-013/src/module_10.go", "observed_ns": 1786126253905071000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_00.go", "observed_ns": 1786126260468337000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_01.go", "observed_ns": 1786126261271144000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_02.go", "observed_ns": 1786126261751480000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_03.go", "observed_ns": 1786126262252373000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_04.go", "observed_ns": 1786126262722245000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_05.go", "observed_ns": 1786126263412168000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_06.go", "observed_ns": 1786126263880342000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_07.go", "observed_ns": 1786126264341392000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_08.go", "observed_ns": 1786126264809650000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_09.go", "observed_ns": 1786126265272951000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-014/src/module_10.go", "observed_ns": 1786126265713889000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_00.go", "observed_ns": 1786126271269348000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_01.go", "observed_ns": 1786126271844834000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_02.go", "observed_ns": 1786126272407312000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_03.go", "observed_ns": 1786126273111522000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_04.go", "observed_ns": 1786126273680135000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_05.go", "observed_ns": 1786126274479756000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_06.go", "observed_ns": 1786126274953737000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_07.go", "observed_ns": 1786126275494885000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_08.go", "observed_ns": 1786126276147938000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_09.go", "observed_ns": 1786126276657804000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-015/src/module_10.go", "observed_ns": 1786126277294336000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_00.go", "observed_ns": 1786126281251689000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_01.go", "observed_ns": 1786126281792964000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_02.go", "observed_ns": 1786126282270155000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_03.go", "observed_ns": 1786126283862380000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_04.go", "observed_ns": 1786126284340168000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_05.go", "observed_ns": 1786126284831405000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_06.go", "observed_ns": 1786126285287997000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_07.go", "observed_ns": 1786126285806275000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_08.go", "observed_ns": 1786126286419760000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_09.go", "observed_ns": 1786126286901075000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-016/src/module_10.go", "observed_ns": 1786126287363054000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_00.go", "observed_ns": 1786126291027141000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_01.go", "observed_ns": 1786126291641604000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_02.go", "observed_ns": 1786126292257572000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_03.go", "observed_ns": 1786126292822976000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_04.go", "observed_ns": 1786126293358682000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/.module_05.go.tmp-512290109", "observed_ns": 1786126293870509000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_05.go", "observed_ns": 1786126293876176000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_06.go", "observed_ns": 1786126294397932000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_07.go", "observed_ns": 1786126295017788000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_08.go", "observed_ns": 1786126295633655000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_09.go", "observed_ns": 1786126296494389000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-017/src/module_10.go", "observed_ns": 1786126297015719000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_00.go", "observed_ns": 1786126300799626000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_01.go", "observed_ns": 1786126301409034000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_02.go", "observed_ns": 1786126301929892000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_03.go", "observed_ns": 1786126302458966000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_04.go", "observed_ns": 1786126303053440000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_05.go", "observed_ns": 1786126303516694000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_06.go", "observed_ns": 1786126304030219000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_07.go", "observed_ns": 1786126304552612000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/.module_08.go.tmp-1503784508", "observed_ns": 1786126305077348000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_08.go", "observed_ns": 1786126305082763000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_09.go", "observed_ns": 1786126305812392000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-018/src/module_10.go", "observed_ns": 1786126306651165000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_00.go", "observed_ns": 1786126311721625000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_01.go", "observed_ns": 1786126312642685000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_02.go", "observed_ns": 1786126313801235000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_03.go", "observed_ns": 1786126314560503000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_04.go", "observed_ns": 1786126315094080000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_05.go", "observed_ns": 1786126315587119000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_06.go", "observed_ns": 1786126316033177000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_07.go", "observed_ns": 1786126316614661000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_08.go", "observed_ns": 1786126317117844000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_09.go", "observed_ns": 1786126317656604000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-019/src/module_10.go", "observed_ns": 1786126318162767000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_00.go", "observed_ns": 1786126322366251000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_01.go", "observed_ns": 1786126322976048000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_02.go", "observed_ns": 1786126323457828000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_03.go", "observed_ns": 1786126323926328000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_04.go", "observed_ns": 1786126324444026000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/.module_05.go.tmp-3370603011", "observed_ns": 1786126324936457000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_05.go", "observed_ns": 1786126324942347000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_06.go", "observed_ns": 1786126325734678000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_07.go", "observed_ns": 1786126326218318000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_08.go", "observed_ns": 1786126326808005000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_09.go", "observed_ns": 1786126327326034000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-020/src/module_10.go", "observed_ns": 1786126327962270000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_00.go", "observed_ns": 1786126332035898000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_01.go", "observed_ns": 1786126332578441000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_02.go", "observed_ns": 1786126333062120000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_03.go", "observed_ns": 1786126333552088000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_04.go", "observed_ns": 1786126334153448000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_05.go", "observed_ns": 1786126334625019000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_06.go", "observed_ns": 1786126335193961000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_07.go", "observed_ns": 1786126335694013000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_08.go", "observed_ns": 1786126336257583000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_09.go", "observed_ns": 1786126336858167000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/.module_10.go.tmp-4278213900", "observed_ns": 1786126337348738000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-021/src/module_10.go", "observed_ns": 1786126337355215000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_00.go", "observed_ns": 1786126341980276000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_01.go", "observed_ns": 1786126342808573000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_02.go", "observed_ns": 1786126343341306000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_03.go", "observed_ns": 1786126343854338000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_04.go", "observed_ns": 1786126344376311000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_05.go", "observed_ns": 1786126344942095000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_06.go", "observed_ns": 1786126345554148000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_07.go", "observed_ns": 1786126346041690000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_08.go", "observed_ns": 1786126346566622000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_09.go", "observed_ns": 1786126347038334000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807r4/repo-022/src/module_10.go", "observed_ns": 1786126347540649000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "watcher_finished", "scans": 77589, "scan_ms_median": 3.8482910000006143, "scan_ms_p95": 5.183191800028908, "scan_ms_max": 14.841542000056052, "finished_ns": 1786126532080794000} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-small-r1.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-small-r1.jsonl new file mode 100644 index 00000000..4f0c2531 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-small-r1.jsonl @@ -0,0 +1,201 @@ +{"kind": "watcher_started", "watch_dir": "receiver-mount-root", "poll_seconds": 0.001, "primed_paths": 2, "started_ns": 1786125106803536000} +{"path": "hosted20260807/small-001/.probe.txt.tmp-2342873144", "observed_ns": 1786125131067157000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-001/probe.txt", "observed_ns": 1786125131069818000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-002/probe.txt", "observed_ns": 1786125135743135000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-003/probe.txt", "observed_ns": 1786125140830455000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-004/.probe.txt.tmp-3136199522", "observed_ns": 1786125145977143000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-004/probe.txt", "observed_ns": 1786125145979012000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-005/.probe.txt.tmp-1232954895", "observed_ns": 1786125150988176000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-005/probe.txt", "observed_ns": 1786125150990924000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-006/probe.txt", "observed_ns": 1786125155936562000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-007/probe.txt", "observed_ns": 1786125161041798000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-008/probe.txt", "observed_ns": 1786125166064426000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-009/probe.txt", "observed_ns": 1786125171146234000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-010/probe.txt", "observed_ns": 1786125176347954000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-011/probe.txt", "observed_ns": 1786125182025078000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-012/probe.txt", "observed_ns": 1786125186906117000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-013/probe.txt", "observed_ns": 1786125193422189000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-014/.probe.txt.tmp-419896179", "observed_ns": 1786125198374396000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-014/probe.txt", "observed_ns": 1786125198377365000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-015/probe.txt", "observed_ns": 1786125203435173000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-016/.probe.txt.tmp-402137890", "observed_ns": 1786125208394450000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-016/probe.txt", "observed_ns": 1786125208397541000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-017/probe.txt", "observed_ns": 1786125213503571000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-018/probe.txt", "observed_ns": 1786125218526740000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-019/probe.txt", "observed_ns": 1786125223628112000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/small-020/probe.txt", "observed_ns": 1786125228540847000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_00.go", "observed_ns": 1786125257715159000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/.module_01.go.tmp-197338434", "observed_ns": 1786125258150700000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_01.go", "observed_ns": 1786125258154607000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/.module_02.go.tmp-2736000591", "observed_ns": 1786125258602848000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_02.go", "observed_ns": 1786125258606006000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_03.go", "observed_ns": 1786125259056021000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_04.go", "observed_ns": 1786125259521894000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_05.go", "observed_ns": 1786125259934412000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_06.go", "observed_ns": 1786125260357802000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_07.go", "observed_ns": 1786125260777409000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_08.go", "observed_ns": 1786125261238896000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/.module_09.go.tmp-3746129341", "observed_ns": 1786125261691134000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_09.go", "observed_ns": 1786125261695700000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-001/src/module_10.go", "observed_ns": 1786125262150317000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_00.go", "observed_ns": 1786125267733450000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_01.go", "observed_ns": 1786125268258857000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/.module_02.go.tmp-4158188591", "observed_ns": 1786125268737791000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_02.go", "observed_ns": 1786125268741885000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_03.go", "observed_ns": 1786125269197090000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_04.go", "observed_ns": 1786125269641747000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_05.go", "observed_ns": 1786125270089652000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_06.go", "observed_ns": 1786125270711326000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_07.go", "observed_ns": 1786125271215912000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_08.go", "observed_ns": 1786125271706673000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_09.go", "observed_ns": 1786125272574292000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-002/src/module_10.go", "observed_ns": 1786125273020368000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_00.go", "observed_ns": 1786125278446552000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_01.go", "observed_ns": 1786125278989809000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_02.go", "observed_ns": 1786125279410462000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_03.go", "observed_ns": 1786125279843679000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_04.go", "observed_ns": 1786125280257122000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_05.go", "observed_ns": 1786125280743578000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_06.go", "observed_ns": 1786125281280626000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/.module_07.go.tmp-3386239066", "observed_ns": 1786125281697345000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_07.go", "observed_ns": 1786125281700766000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_08.go", "observed_ns": 1786125282151121000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_09.go", "observed_ns": 1786125282670389000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-003/src/module_10.go", "observed_ns": 1786125283088710000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_00.go", "observed_ns": 1786125289033410000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/.module_01.go.tmp-1116058131", "observed_ns": 1786125289484857000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_01.go", "observed_ns": 1786125289489985000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_02.go", "observed_ns": 1786125289987280000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_03.go", "observed_ns": 1786125290438453000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_04.go", "observed_ns": 1786125290946677000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_05.go", "observed_ns": 1786125291409993000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_06.go", "observed_ns": 1786125291902769000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_07.go", "observed_ns": 1786125292414294000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_08.go", "observed_ns": 1786125292861199000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_09.go", "observed_ns": 1786125293299869000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-004/src/module_10.go", "observed_ns": 1786125293876446000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_00.go", "observed_ns": 1786125299067308000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/.module_01.go.tmp-151717990", "observed_ns": 1786125299505345000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_01.go", "observed_ns": 1786125299512669000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_02.go", "observed_ns": 1786125299955328000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_03.go", "observed_ns": 1786125300432551000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_04.go", "observed_ns": 1786125301249228000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_05.go", "observed_ns": 1786125302253908000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_06.go", "observed_ns": 1786125302783149000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/.module_07.go.tmp-2283227490", "observed_ns": 1786125303551238000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_07.go", "observed_ns": 1786125303555272000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/.module_08.go.tmp-2255375140", "observed_ns": 1786125304121655000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_08.go", "observed_ns": 1786125304125275000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_09.go", "observed_ns": 1786125304587822000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-005/src/module_10.go", "observed_ns": 1786125305080282000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_00.go", "observed_ns": 1786125308938088000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_01.go", "observed_ns": 1786125309513279000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_02.go", "observed_ns": 1786125310050512000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_03.go", "observed_ns": 1786125310542637000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_04.go", "observed_ns": 1786125310991318000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_05.go", "observed_ns": 1786125311562104000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/.module_06.go.tmp-3307454334", "observed_ns": 1786125312320851000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_06.go", "observed_ns": 1786125312324281000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_07.go", "observed_ns": 1786125313166291000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_08.go", "observed_ns": 1786125313720833000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_09.go", "observed_ns": 1786125314865582000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-006/src/module_10.go", "observed_ns": 1786125316374755000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_00.go", "observed_ns": 1786125321243230000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_01.go", "observed_ns": 1786125321734891000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_02.go", "observed_ns": 1786125322288541000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_03.go", "observed_ns": 1786125322862028000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_04.go", "observed_ns": 1786125323441406000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_05.go", "observed_ns": 1786125323965652000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_06.go", "observed_ns": 1786125324622558000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_07.go", "observed_ns": 1786125325146901000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_08.go", "observed_ns": 1786125325671220000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_09.go", "observed_ns": 1786125326205739000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-007/src/module_10.go", "observed_ns": 1786125326720016000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_00.go", "observed_ns": 1786125331731852000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_01.go", "observed_ns": 1786125332238602000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_02.go", "observed_ns": 1786125332678710000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_03.go", "observed_ns": 1786125333122859000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_04.go", "observed_ns": 1786125333570184000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_05.go", "observed_ns": 1786125334088326000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_06.go", "observed_ns": 1786125334603149000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_07.go", "observed_ns": 1786125335109624000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_08.go", "observed_ns": 1786125335630634000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_09.go", "observed_ns": 1786125336078636000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-008/src/module_10.go", "observed_ns": 1786125336592550000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_00.go", "observed_ns": 1786125341398361000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_01.go", "observed_ns": 1786125341862470000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_02.go", "observed_ns": 1786125342308576000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_03.go", "observed_ns": 1786125342762905000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_04.go", "observed_ns": 1786125343327877000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_05.go", "observed_ns": 1786125343841779000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_06.go", "observed_ns": 1786125344318696000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/.module_07.go.tmp-177160127", "observed_ns": 1786125344823876000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_07.go", "observed_ns": 1786125344828226000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_08.go", "observed_ns": 1786125345282652000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_09.go", "observed_ns": 1786125345842033000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-009/src/module_10.go", "observed_ns": 1786125346373206000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_00.go", "observed_ns": 1786125351970583000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_01.go", "observed_ns": 1786125352479478000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_02.go", "observed_ns": 1786125353499110000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_03.go", "observed_ns": 1786125353981658000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_04.go", "observed_ns": 1786125354490323000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_05.go", "observed_ns": 1786125355000691000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_06.go", "observed_ns": 1786125355489582000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_07.go", "observed_ns": 1786125355974507000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_08.go", "observed_ns": 1786125356404889000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_09.go", "observed_ns": 1786125356887934000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-010/src/module_10.go", "observed_ns": 1786125357372956000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_00.go", "observed_ns": 1786125362302333000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_01.go", "observed_ns": 1786125362805153000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_02.go", "observed_ns": 1786125363788229000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_03.go", "observed_ns": 1786125364228604000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_04.go", "observed_ns": 1786125364670541000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_05.go", "observed_ns": 1786125365153283000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_06.go", "observed_ns": 1786125365632516000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_07.go", "observed_ns": 1786125366082241000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_08.go", "observed_ns": 1786125366515488000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_09.go", "observed_ns": 1786125366946758000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-011/src/module_10.go", "observed_ns": 1786125367474665000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_00.go", "observed_ns": 1786125372458963000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_01.go", "observed_ns": 1786125372969473000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_02.go", "observed_ns": 1786125373520286000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_03.go", "observed_ns": 1786125373994384000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_04.go", "observed_ns": 1786125374465944000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_05.go", "observed_ns": 1786125374916912000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_06.go", "observed_ns": 1786125375526313000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_07.go", "observed_ns": 1786125375998018000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_08.go", "observed_ns": 1786125376450606000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_09.go", "observed_ns": 1786125376890425000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-012/src/module_10.go", "observed_ns": 1786125377355340000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_00.go", "observed_ns": 1786125382449017000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_01.go", "observed_ns": 1786125382868017000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_02.go", "observed_ns": 1786125383301486000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_03.go", "observed_ns": 1786125383732142000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_04.go", "observed_ns": 1786125384251761000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_05.go", "observed_ns": 1786125384673495000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_06.go", "observed_ns": 1786125385104339000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_07.go", "observed_ns": 1786125385554494000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/.module_08.go.tmp-4281157803", "observed_ns": 1786125386025658000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_08.go", "observed_ns": 1786125386030646000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_09.go", "observed_ns": 1786125386460099000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-013/src/module_10.go", "observed_ns": 1786125386885091000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_00.go", "observed_ns": 1786125392395180000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_01.go", "observed_ns": 1786125392815592000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_02.go", "observed_ns": 1786125393346341000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_03.go", "observed_ns": 1786125393965426000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_04.go", "observed_ns": 1786125394489586000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/.module_05.go.tmp-410403854", "observed_ns": 1786125395057054000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_05.go", "observed_ns": 1786125395063324000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_06.go", "observed_ns": 1786125395545070000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_07.go", "observed_ns": 1786125396061451000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_08.go", "observed_ns": 1786125396588267000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_09.go", "observed_ns": 1786125397109955000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-014/src/module_10.go", "observed_ns": 1786125397636154000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-015/src/module_00.go", "observed_ns": 1786125403208544000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-015/src/module_01.go", "observed_ns": 1786125404022982000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-015/src/module_02.go", "observed_ns": 1786125404449602000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-015/src/module_03.go", "observed_ns": 1786125405305415000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-015/src/.module_04.go.tmp-2650294437", "observed_ns": 1786125405717823000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-015/src/module_04.go", "observed_ns": 1786125405724161000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "hosted20260807/repo-015/src/module_05.go", "observed_ns": 1786125406218933000, "size": 1272, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"kind": "watcher_finished", "scans": 98356, "scan_ms_median": 1.4186669999958212, "scan_ms_p95": 3.7175105000173403, "scan_ms_max": 73.6430420000147, "finished_ns": 1786125406832605000} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-warmup.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-warmup.jsonl new file mode 100644 index 00000000..b20c8dd0 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/mount-watch-warmup.jsonl @@ -0,0 +1,16 @@ +{"kind": "watcher_started", "watch_dir": "receiver-mount-root", "poll_seconds": 0.001, "primed_paths": 218, "started_ns": 1786124953062322000} +{"path": "google-mail/threads/19f9a476425ec387.json", "observed_ns": 1786124996788011000, "size": 8789, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f9800867015226.json", "observed_ns": 1786124997280649000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f9800affaae67b.json", "observed_ns": 1786124997746908000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f9801733034544.json", "observed_ns": 1786124998313259000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f9817226bd923d.json", "observed_ns": 1786124998840927000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f981cd2148ceb2.json", "observed_ns": 1786124999312623000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f985422463d3d5.json", "observed_ns": 1786124999806219000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f9888674d3e888.json", "observed_ns": 1786125000599849000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f989c736a7f53a.json", "observed_ns": 1786125001206780000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f98d702832a302.json", "observed_ns": 1786125001701290000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f9a078e60fb463.json", "observed_ns": 1786125002188311000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "google-mail/threads/by-id/19f9a082d6512164.json", "observed_ns": 1786125002637829000, "size": 225, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "digests/.this-week.md.tmp-869046170", "observed_ns": 1786125015561300000, "size": 0, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "digests/.this-week.md.tmp-2621041247", "observed_ns": 1786125054766602000, "size": 170760, "host": "receiver", "clock": "CLOCK_REALTIME"} +{"path": "trials/hostedsf-warmup2/small-001/probe.txt", "observed_ns": 1786125056191589000, "size": 300, "host": "receiver", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r1.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r1.jsonl new file mode 100644 index 00000000..380b94d2 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r1.jsonl @@ -0,0 +1,20 @@ +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 1, "correlation_id": "hosted20260807-repo-001", "paths": ["/trials/hosted20260807/repo-001/src/module_00.go", "/trials/hosted20260807/repo-001/src/module_01.go", "/trials/hosted20260807/repo-001/src/module_02.go", "/trials/hosted20260807/repo-001/src/module_03.go", "/trials/hosted20260807/repo-001/src/module_04.go", "/trials/hosted20260807/repo-001/src/module_05.go", "/trials/hosted20260807/repo-001/src/module_06.go", "/trials/hosted20260807/repo-001/src/module_07.go", "/trials/hosted20260807/repo-001/src/module_08.go", "/trials/hosted20260807/repo-001/src/module_09.go", "/trials/hosted20260807/repo-001/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125251431194000, "t_ack_ns": 1786125257346513000, "ack_ms": 5915.319, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 2, "correlation_id": "hosted20260807-repo-002", "paths": ["/trials/hosted20260807/repo-002/src/module_00.go", "/trials/hosted20260807/repo-002/src/module_01.go", "/trials/hosted20260807/repo-002/src/module_02.go", "/trials/hosted20260807/repo-002/src/module_03.go", "/trials/hosted20260807/repo-002/src/module_04.go", "/trials/hosted20260807/repo-002/src/module_05.go", "/trials/hosted20260807/repo-002/src/module_06.go", "/trials/hosted20260807/repo-002/src/module_07.go", "/trials/hosted20260807/repo-002/src/module_08.go", "/trials/hosted20260807/repo-002/src/module_09.go", "/trials/hosted20260807/repo-002/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125261351332000, "t_ack_ns": 1786125267218167000, "ack_ms": 5866.835, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 3, "correlation_id": "hosted20260807-repo-003", "paths": ["/trials/hosted20260807/repo-003/src/module_00.go", "/trials/hosted20260807/repo-003/src/module_01.go", "/trials/hosted20260807/repo-003/src/module_02.go", "/trials/hosted20260807/repo-003/src/module_03.go", "/trials/hosted20260807/repo-003/src/module_04.go", "/trials/hosted20260807/repo-003/src/module_05.go", "/trials/hosted20260807/repo-003/src/module_06.go", "/trials/hosted20260807/repo-003/src/module_07.go", "/trials/hosted20260807/repo-003/src/module_08.go", "/trials/hosted20260807/repo-003/src/module_09.go", "/trials/hosted20260807/repo-003/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125271230087000, "t_ack_ns": 1786125278265841000, "ack_ms": 7035.754, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 4, "correlation_id": "hosted20260807-repo-004", "paths": ["/trials/hosted20260807/repo-004/src/module_00.go", "/trials/hosted20260807/repo-004/src/module_01.go", "/trials/hosted20260807/repo-004/src/module_02.go", "/trials/hosted20260807/repo-004/src/module_03.go", "/trials/hosted20260807/repo-004/src/module_04.go", "/trials/hosted20260807/repo-004/src/module_05.go", "/trials/hosted20260807/repo-004/src/module_06.go", "/trials/hosted20260807/repo-004/src/module_07.go", "/trials/hosted20260807/repo-004/src/module_08.go", "/trials/hosted20260807/repo-004/src/module_09.go", "/trials/hosted20260807/repo-004/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125282275410000, "t_ack_ns": 1786125288594503000, "ack_ms": 6319.093, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 5, "correlation_id": "hosted20260807-repo-005", "paths": ["/trials/hosted20260807/repo-005/src/module_00.go", "/trials/hosted20260807/repo-005/src/module_01.go", "/trials/hosted20260807/repo-005/src/module_02.go", "/trials/hosted20260807/repo-005/src/module_03.go", "/trials/hosted20260807/repo-005/src/module_04.go", "/trials/hosted20260807/repo-005/src/module_05.go", "/trials/hosted20260807/repo-005/src/module_06.go", "/trials/hosted20260807/repo-005/src/module_07.go", "/trials/hosted20260807/repo-005/src/module_08.go", "/trials/hosted20260807/repo-005/src/module_09.go", "/trials/hosted20260807/repo-005/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125292603377000, "t_ack_ns": 1786125298680660000, "ack_ms": 6077.283, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 6, "correlation_id": "hosted20260807-repo-006", "paths": ["/trials/hosted20260807/repo-006/src/module_00.go", "/trials/hosted20260807/repo-006/src/module_01.go", "/trials/hosted20260807/repo-006/src/module_02.go", "/trials/hosted20260807/repo-006/src/module_03.go", "/trials/hosted20260807/repo-006/src/module_04.go", "/trials/hosted20260807/repo-006/src/module_05.go", "/trials/hosted20260807/repo-006/src/module_06.go", "/trials/hosted20260807/repo-006/src/module_07.go", "/trials/hosted20260807/repo-006/src/module_08.go", "/trials/hosted20260807/repo-006/src/module_09.go", "/trials/hosted20260807/repo-006/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125302686211000, "t_ack_ns": 1786125308560724000, "ack_ms": 5874.513, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 7, "correlation_id": "hosted20260807-repo-007", "paths": ["/trials/hosted20260807/repo-007/src/module_00.go", "/trials/hosted20260807/repo-007/src/module_01.go", "/trials/hosted20260807/repo-007/src/module_02.go", "/trials/hosted20260807/repo-007/src/module_03.go", "/trials/hosted20260807/repo-007/src/module_04.go", "/trials/hosted20260807/repo-007/src/module_05.go", "/trials/hosted20260807/repo-007/src/module_06.go", "/trials/hosted20260807/repo-007/src/module_07.go", "/trials/hosted20260807/repo-007/src/module_08.go", "/trials/hosted20260807/repo-007/src/module_09.go", "/trials/hosted20260807/repo-007/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125312568117000, "t_ack_ns": 1786125321021776000, "ack_ms": 8453.659, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 8, "correlation_id": "hosted20260807-repo-008", "paths": ["/trials/hosted20260807/repo-008/src/module_00.go", "/trials/hosted20260807/repo-008/src/module_01.go", "/trials/hosted20260807/repo-008/src/module_02.go", "/trials/hosted20260807/repo-008/src/module_03.go", "/trials/hosted20260807/repo-008/src/module_04.go", "/trials/hosted20260807/repo-008/src/module_05.go", "/trials/hosted20260807/repo-008/src/module_06.go", "/trials/hosted20260807/repo-008/src/module_07.go", "/trials/hosted20260807/repo-008/src/module_08.go", "/trials/hosted20260807/repo-008/src/module_09.go", "/trials/hosted20260807/repo-008/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125325029342000, "t_ack_ns": 1786125331312842000, "ack_ms": 6283.5, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 9, "correlation_id": "hosted20260807-repo-009", "paths": ["/trials/hosted20260807/repo-009/src/module_00.go", "/trials/hosted20260807/repo-009/src/module_01.go", "/trials/hosted20260807/repo-009/src/module_02.go", "/trials/hosted20260807/repo-009/src/module_03.go", "/trials/hosted20260807/repo-009/src/module_04.go", "/trials/hosted20260807/repo-009/src/module_05.go", "/trials/hosted20260807/repo-009/src/module_06.go", "/trials/hosted20260807/repo-009/src/module_07.go", "/trials/hosted20260807/repo-009/src/module_08.go", "/trials/hosted20260807/repo-009/src/module_09.go", "/trials/hosted20260807/repo-009/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125335323034000, "t_ack_ns": 1786125341119041000, "ack_ms": 5796.007, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 10, "correlation_id": "hosted20260807-repo-010", "paths": ["/trials/hosted20260807/repo-010/src/module_00.go", "/trials/hosted20260807/repo-010/src/module_01.go", "/trials/hosted20260807/repo-010/src/module_02.go", "/trials/hosted20260807/repo-010/src/module_03.go", "/trials/hosted20260807/repo-010/src/module_04.go", "/trials/hosted20260807/repo-010/src/module_05.go", "/trials/hosted20260807/repo-010/src/module_06.go", "/trials/hosted20260807/repo-010/src/module_07.go", "/trials/hosted20260807/repo-010/src/module_08.go", "/trials/hosted20260807/repo-010/src/module_09.go", "/trials/hosted20260807/repo-010/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125345128182000, "t_ack_ns": 1786125351526583000, "ack_ms": 6398.401, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 11, "correlation_id": "hosted20260807-repo-011", "paths": ["/trials/hosted20260807/repo-011/src/module_00.go", "/trials/hosted20260807/repo-011/src/module_01.go", "/trials/hosted20260807/repo-011/src/module_02.go", "/trials/hosted20260807/repo-011/src/module_03.go", "/trials/hosted20260807/repo-011/src/module_04.go", "/trials/hosted20260807/repo-011/src/module_05.go", "/trials/hosted20260807/repo-011/src/module_06.go", "/trials/hosted20260807/repo-011/src/module_07.go", "/trials/hosted20260807/repo-011/src/module_08.go", "/trials/hosted20260807/repo-011/src/module_09.go", "/trials/hosted20260807/repo-011/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125355533143000, "t_ack_ns": 1786125361799635000, "ack_ms": 6266.492, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 12, "correlation_id": "hosted20260807-repo-012", "paths": ["/trials/hosted20260807/repo-012/src/module_00.go", "/trials/hosted20260807/repo-012/src/module_01.go", "/trials/hosted20260807/repo-012/src/module_02.go", "/trials/hosted20260807/repo-012/src/module_03.go", "/trials/hosted20260807/repo-012/src/module_04.go", "/trials/hosted20260807/repo-012/src/module_05.go", "/trials/hosted20260807/repo-012/src/module_06.go", "/trials/hosted20260807/repo-012/src/module_07.go", "/trials/hosted20260807/repo-012/src/module_08.go", "/trials/hosted20260807/repo-012/src/module_09.go", "/trials/hosted20260807/repo-012/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125365804859000, "t_ack_ns": 1786125372061130000, "ack_ms": 6256.271, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 13, "correlation_id": "hosted20260807-repo-013", "paths": ["/trials/hosted20260807/repo-013/src/module_00.go", "/trials/hosted20260807/repo-013/src/module_01.go", "/trials/hosted20260807/repo-013/src/module_02.go", "/trials/hosted20260807/repo-013/src/module_03.go", "/trials/hosted20260807/repo-013/src/module_04.go", "/trials/hosted20260807/repo-013/src/module_05.go", "/trials/hosted20260807/repo-013/src/module_06.go", "/trials/hosted20260807/repo-013/src/module_07.go", "/trials/hosted20260807/repo-013/src/module_08.go", "/trials/hosted20260807/repo-013/src/module_09.go", "/trials/hosted20260807/repo-013/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125376063101000, "t_ack_ns": 1786125382084071000, "ack_ms": 6020.97, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 14, "correlation_id": "hosted20260807-repo-014", "paths": ["/trials/hosted20260807/repo-014/src/module_00.go", "/trials/hosted20260807/repo-014/src/module_01.go", "/trials/hosted20260807/repo-014/src/module_02.go", "/trials/hosted20260807/repo-014/src/module_03.go", "/trials/hosted20260807/repo-014/src/module_04.go", "/trials/hosted20260807/repo-014/src/module_05.go", "/trials/hosted20260807/repo-014/src/module_06.go", "/trials/hosted20260807/repo-014/src/module_07.go", "/trials/hosted20260807/repo-014/src/module_08.go", "/trials/hosted20260807/repo-014/src/module_09.go", "/trials/hosted20260807/repo-014/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125386093551000, "t_ack_ns": 1786125391823985000, "ack_ms": 5730.434, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 15, "correlation_id": "hosted20260807-repo-015", "paths": ["/trials/hosted20260807/repo-015/src/module_00.go", "/trials/hosted20260807/repo-015/src/module_01.go", "/trials/hosted20260807/repo-015/src/module_02.go", "/trials/hosted20260807/repo-015/src/module_03.go", "/trials/hosted20260807/repo-015/src/module_04.go", "/trials/hosted20260807/repo-015/src/module_05.go", "/trials/hosted20260807/repo-015/src/module_06.go", "/trials/hosted20260807/repo-015/src/module_07.go", "/trials/hosted20260807/repo-015/src/module_08.go", "/trials/hosted20260807/repo-015/src/module_09.go", "/trials/hosted20260807/repo-015/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125395830335000, "t_ack_ns": 1786125402726190000, "ack_ms": 6895.855, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 16, "correlation_id": "hosted20260807-repo-016", "paths": ["/trials/hosted20260807/repo-016/src/module_00.go", "/trials/hosted20260807/repo-016/src/module_01.go", "/trials/hosted20260807/repo-016/src/module_02.go", "/trials/hosted20260807/repo-016/src/module_03.go", "/trials/hosted20260807/repo-016/src/module_04.go", "/trials/hosted20260807/repo-016/src/module_05.go", "/trials/hosted20260807/repo-016/src/module_06.go", "/trials/hosted20260807/repo-016/src/module_07.go", "/trials/hosted20260807/repo-016/src/module_08.go", "/trials/hosted20260807/repo-016/src/module_09.go", "/trials/hosted20260807/repo-016/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125406733144000, "t_ack_ns": 1786125413299572000, "ack_ms": 6566.428, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 17, "correlation_id": "hosted20260807-repo-017", "paths": ["/trials/hosted20260807/repo-017/src/module_00.go", "/trials/hosted20260807/repo-017/src/module_01.go", "/trials/hosted20260807/repo-017/src/module_02.go", "/trials/hosted20260807/repo-017/src/module_03.go", "/trials/hosted20260807/repo-017/src/module_04.go", "/trials/hosted20260807/repo-017/src/module_05.go", "/trials/hosted20260807/repo-017/src/module_06.go", "/trials/hosted20260807/repo-017/src/module_07.go", "/trials/hosted20260807/repo-017/src/module_08.go", "/trials/hosted20260807/repo-017/src/module_09.go", "/trials/hosted20260807/repo-017/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125417309538000, "t_ack_ns": 1786125423409486000, "ack_ms": 6099.948, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 18, "correlation_id": "hosted20260807-repo-018", "paths": ["/trials/hosted20260807/repo-018/src/module_00.go", "/trials/hosted20260807/repo-018/src/module_01.go", "/trials/hosted20260807/repo-018/src/module_02.go", "/trials/hosted20260807/repo-018/src/module_03.go", "/trials/hosted20260807/repo-018/src/module_04.go", "/trials/hosted20260807/repo-018/src/module_05.go", "/trials/hosted20260807/repo-018/src/module_06.go", "/trials/hosted20260807/repo-018/src/module_07.go", "/trials/hosted20260807/repo-018/src/module_08.go", "/trials/hosted20260807/repo-018/src/module_09.go", "/trials/hosted20260807/repo-018/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125427419933000, "t_ack_ns": 1786125433549464000, "ack_ms": 6129.531, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 19, "correlation_id": "hosted20260807-repo-019", "paths": ["/trials/hosted20260807/repo-019/src/module_00.go", "/trials/hosted20260807/repo-019/src/module_01.go", "/trials/hosted20260807/repo-019/src/module_02.go", "/trials/hosted20260807/repo-019/src/module_03.go", "/trials/hosted20260807/repo-019/src/module_04.go", "/trials/hosted20260807/repo-019/src/module_05.go", "/trials/hosted20260807/repo-019/src/module_06.go", "/trials/hosted20260807/repo-019/src/module_07.go", "/trials/hosted20260807/repo-019/src/module_08.go", "/trials/hosted20260807/repo-019/src/module_09.go", "/trials/hosted20260807/repo-019/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125437556450000, "t_ack_ns": 1786125444541299000, "ack_ms": 6984.849, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807", "trial": 20, "correlation_id": "hosted20260807-repo-020", "paths": ["/trials/hosted20260807/repo-020/src/module_00.go", "/trials/hosted20260807/repo-020/src/module_01.go", "/trials/hosted20260807/repo-020/src/module_02.go", "/trials/hosted20260807/repo-020/src/module_03.go", "/trials/hosted20260807/repo-020/src/module_04.go", "/trials/hosted20260807/repo-020/src/module_05.go", "/trials/hosted20260807/repo-020/src/module_06.go", "/trials/hosted20260807/repo-020/src/module_07.go", "/trials/hosted20260807/repo-020/src/module_08.go", "/trials/hosted20260807/repo-020/src/module_09.go", "/trials/hosted20260807/repo-020/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125448550710000, "t_ack_ns": 1786125454952628000, "ack_ms": 6401.918, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r2.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r2.jsonl new file mode 100644 index 00000000..201f354c --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r2.jsonl @@ -0,0 +1,20 @@ +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 1, "correlation_id": "hosted20260807r2-repo-001", "paths": ["/trials/hosted20260807r2/repo-001/src/module_00.go", "/trials/hosted20260807r2/repo-001/src/module_01.go", "/trials/hosted20260807r2/repo-001/src/module_02.go", "/trials/hosted20260807r2/repo-001/src/module_03.go", "/trials/hosted20260807r2/repo-001/src/module_04.go", "/trials/hosted20260807r2/repo-001/src/module_05.go", "/trials/hosted20260807r2/repo-001/src/module_06.go", "/trials/hosted20260807r2/repo-001/src/module_07.go", "/trials/hosted20260807r2/repo-001/src/module_08.go", "/trials/hosted20260807r2/repo-001/src/module_09.go", "/trials/hosted20260807r2/repo-001/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125492559297000, "t_ack_ns": 1786125499406587000, "ack_ms": 6847.29, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 2, "correlation_id": "hosted20260807r2-repo-002", "paths": ["/trials/hosted20260807r2/repo-002/src/module_00.go", "/trials/hosted20260807r2/repo-002/src/module_01.go", "/trials/hosted20260807r2/repo-002/src/module_02.go", "/trials/hosted20260807r2/repo-002/src/module_03.go", "/trials/hosted20260807r2/repo-002/src/module_04.go", "/trials/hosted20260807r2/repo-002/src/module_05.go", "/trials/hosted20260807r2/repo-002/src/module_06.go", "/trials/hosted20260807r2/repo-002/src/module_07.go", "/trials/hosted20260807r2/repo-002/src/module_08.go", "/trials/hosted20260807r2/repo-002/src/module_09.go", "/trials/hosted20260807r2/repo-002/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125503417204000, "t_ack_ns": 1786125511364513000, "ack_ms": 7947.309, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 3, "correlation_id": "hosted20260807r2-repo-003", "paths": ["/trials/hosted20260807r2/repo-003/src/module_00.go", "/trials/hosted20260807r2/repo-003/src/module_01.go", "/trials/hosted20260807r2/repo-003/src/module_02.go", "/trials/hosted20260807r2/repo-003/src/module_03.go", "/trials/hosted20260807r2/repo-003/src/module_04.go", "/trials/hosted20260807r2/repo-003/src/module_05.go", "/trials/hosted20260807r2/repo-003/src/module_06.go", "/trials/hosted20260807r2/repo-003/src/module_07.go", "/trials/hosted20260807r2/repo-003/src/module_08.go", "/trials/hosted20260807r2/repo-003/src/module_09.go", "/trials/hosted20260807r2/repo-003/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125515373693000, "t_ack_ns": 1786125521009009000, "ack_ms": 5635.316, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 4, "correlation_id": "hosted20260807r2-repo-004", "paths": ["/trials/hosted20260807r2/repo-004/src/module_00.go", "/trials/hosted20260807r2/repo-004/src/module_01.go", "/trials/hosted20260807r2/repo-004/src/module_02.go", "/trials/hosted20260807r2/repo-004/src/module_03.go", "/trials/hosted20260807r2/repo-004/src/module_04.go", "/trials/hosted20260807r2/repo-004/src/module_05.go", "/trials/hosted20260807r2/repo-004/src/module_06.go", "/trials/hosted20260807r2/repo-004/src/module_07.go", "/trials/hosted20260807r2/repo-004/src/module_08.go", "/trials/hosted20260807r2/repo-004/src/module_09.go", "/trials/hosted20260807r2/repo-004/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125525012301000, "t_ack_ns": 1786125532120518000, "ack_ms": 7108.217, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 5, "correlation_id": "hosted20260807r2-repo-005", "paths": ["/trials/hosted20260807r2/repo-005/src/module_00.go", "/trials/hosted20260807r2/repo-005/src/module_01.go", "/trials/hosted20260807r2/repo-005/src/module_02.go", "/trials/hosted20260807r2/repo-005/src/module_03.go", "/trials/hosted20260807r2/repo-005/src/module_04.go", "/trials/hosted20260807r2/repo-005/src/module_05.go", "/trials/hosted20260807r2/repo-005/src/module_06.go", "/trials/hosted20260807r2/repo-005/src/module_07.go", "/trials/hosted20260807r2/repo-005/src/module_08.go", "/trials/hosted20260807r2/repo-005/src/module_09.go", "/trials/hosted20260807r2/repo-005/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125536128568000, "t_ack_ns": 1786125542482515000, "ack_ms": 6353.947, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 6, "correlation_id": "hosted20260807r2-repo-006", "paths": ["/trials/hosted20260807r2/repo-006/src/module_00.go", "/trials/hosted20260807r2/repo-006/src/module_01.go", "/trials/hosted20260807r2/repo-006/src/module_02.go", "/trials/hosted20260807r2/repo-006/src/module_03.go", "/trials/hosted20260807r2/repo-006/src/module_04.go", "/trials/hosted20260807r2/repo-006/src/module_05.go", "/trials/hosted20260807r2/repo-006/src/module_06.go", "/trials/hosted20260807r2/repo-006/src/module_07.go", "/trials/hosted20260807r2/repo-006/src/module_08.go", "/trials/hosted20260807r2/repo-006/src/module_09.go", "/trials/hosted20260807r2/repo-006/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125546492446000, "t_ack_ns": 1786125552275303000, "ack_ms": 5782.857, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 7, "correlation_id": "hosted20260807r2-repo-007", "paths": ["/trials/hosted20260807r2/repo-007/src/module_00.go", "/trials/hosted20260807r2/repo-007/src/module_01.go", "/trials/hosted20260807r2/repo-007/src/module_02.go", "/trials/hosted20260807r2/repo-007/src/module_03.go", "/trials/hosted20260807r2/repo-007/src/module_04.go", "/trials/hosted20260807r2/repo-007/src/module_05.go", "/trials/hosted20260807r2/repo-007/src/module_06.go", "/trials/hosted20260807r2/repo-007/src/module_07.go", "/trials/hosted20260807r2/repo-007/src/module_08.go", "/trials/hosted20260807r2/repo-007/src/module_09.go", "/trials/hosted20260807r2/repo-007/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125556280848000, "t_ack_ns": 1786125562673726000, "ack_ms": 6392.878, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 8, "correlation_id": "hosted20260807r2-repo-008", "paths": ["/trials/hosted20260807r2/repo-008/src/module_00.go", "/trials/hosted20260807r2/repo-008/src/module_01.go", "/trials/hosted20260807r2/repo-008/src/module_02.go", "/trials/hosted20260807r2/repo-008/src/module_03.go", "/trials/hosted20260807r2/repo-008/src/module_04.go", "/trials/hosted20260807r2/repo-008/src/module_05.go", "/trials/hosted20260807r2/repo-008/src/module_06.go", "/trials/hosted20260807r2/repo-008/src/module_07.go", "/trials/hosted20260807r2/repo-008/src/module_08.go", "/trials/hosted20260807r2/repo-008/src/module_09.go", "/trials/hosted20260807r2/repo-008/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125566683441000, "t_ack_ns": 1786125572868649000, "ack_ms": 6185.208, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 9, "correlation_id": "hosted20260807r2-repo-009", "paths": ["/trials/hosted20260807r2/repo-009/src/module_00.go", "/trials/hosted20260807r2/repo-009/src/module_01.go", "/trials/hosted20260807r2/repo-009/src/module_02.go", "/trials/hosted20260807r2/repo-009/src/module_03.go", "/trials/hosted20260807r2/repo-009/src/module_04.go", "/trials/hosted20260807r2/repo-009/src/module_05.go", "/trials/hosted20260807r2/repo-009/src/module_06.go", "/trials/hosted20260807r2/repo-009/src/module_07.go", "/trials/hosted20260807r2/repo-009/src/module_08.go", "/trials/hosted20260807r2/repo-009/src/module_09.go", "/trials/hosted20260807r2/repo-009/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125576875222000, "t_ack_ns": 1786125584132148000, "ack_ms": 7256.926, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 10, "correlation_id": "hosted20260807r2-repo-010", "paths": ["/trials/hosted20260807r2/repo-010/src/module_00.go", "/trials/hosted20260807r2/repo-010/src/module_01.go", "/trials/hosted20260807r2/repo-010/src/module_02.go", "/trials/hosted20260807r2/repo-010/src/module_03.go", "/trials/hosted20260807r2/repo-010/src/module_04.go", "/trials/hosted20260807r2/repo-010/src/module_05.go", "/trials/hosted20260807r2/repo-010/src/module_06.go", "/trials/hosted20260807r2/repo-010/src/module_07.go", "/trials/hosted20260807r2/repo-010/src/module_08.go", "/trials/hosted20260807r2/repo-010/src/module_09.go", "/trials/hosted20260807r2/repo-010/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125588141035000, "t_ack_ns": 1786125594245184000, "ack_ms": 6104.149, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 11, "correlation_id": "hosted20260807r2-repo-011", "paths": ["/trials/hosted20260807r2/repo-011/src/module_00.go", "/trials/hosted20260807r2/repo-011/src/module_01.go", "/trials/hosted20260807r2/repo-011/src/module_02.go", "/trials/hosted20260807r2/repo-011/src/module_03.go", "/trials/hosted20260807r2/repo-011/src/module_04.go", "/trials/hosted20260807r2/repo-011/src/module_05.go", "/trials/hosted20260807r2/repo-011/src/module_06.go", "/trials/hosted20260807r2/repo-011/src/module_07.go", "/trials/hosted20260807r2/repo-011/src/module_08.go", "/trials/hosted20260807r2/repo-011/src/module_09.go", "/trials/hosted20260807r2/repo-011/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125598255453000, "t_ack_ns": 1786125605963956000, "ack_ms": 7708.503, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 12, "correlation_id": "hosted20260807r2-repo-012", "paths": ["/trials/hosted20260807r2/repo-012/src/module_00.go", "/trials/hosted20260807r2/repo-012/src/module_01.go", "/trials/hosted20260807r2/repo-012/src/module_02.go", "/trials/hosted20260807r2/repo-012/src/module_03.go", "/trials/hosted20260807r2/repo-012/src/module_04.go", "/trials/hosted20260807r2/repo-012/src/module_05.go", "/trials/hosted20260807r2/repo-012/src/module_06.go", "/trials/hosted20260807r2/repo-012/src/module_07.go", "/trials/hosted20260807r2/repo-012/src/module_08.go", "/trials/hosted20260807r2/repo-012/src/module_09.go", "/trials/hosted20260807r2/repo-012/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125609975115000, "t_ack_ns": 1786125616635281000, "ack_ms": 6660.166, "http_status": 500, "error": "{\"code\":\"internal_error\",\"message\":\"Internal error in Durable Object storage caused object to be reset; reference = 4oa0nj55afj73frhl5gfdain\",\"correlationId\":\"hosted20260807r2-repo-012\"}", "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 13, "correlation_id": "hosted20260807r2-repo-013", "paths": ["/trials/hosted20260807r2/repo-013/src/module_00.go", "/trials/hosted20260807r2/repo-013/src/module_01.go", "/trials/hosted20260807r2/repo-013/src/module_02.go", "/trials/hosted20260807r2/repo-013/src/module_03.go", "/trials/hosted20260807r2/repo-013/src/module_04.go", "/trials/hosted20260807r2/repo-013/src/module_05.go", "/trials/hosted20260807r2/repo-013/src/module_06.go", "/trials/hosted20260807r2/repo-013/src/module_07.go", "/trials/hosted20260807r2/repo-013/src/module_08.go", "/trials/hosted20260807r2/repo-013/src/module_09.go", "/trials/hosted20260807r2/repo-013/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125620643442000, "t_ack_ns": 1786125628912956000, "ack_ms": 8269.514, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 14, "correlation_id": "hosted20260807r2-repo-014", "paths": ["/trials/hosted20260807r2/repo-014/src/module_00.go", "/trials/hosted20260807r2/repo-014/src/module_01.go", "/trials/hosted20260807r2/repo-014/src/module_02.go", "/trials/hosted20260807r2/repo-014/src/module_03.go", "/trials/hosted20260807r2/repo-014/src/module_04.go", "/trials/hosted20260807r2/repo-014/src/module_05.go", "/trials/hosted20260807r2/repo-014/src/module_06.go", "/trials/hosted20260807r2/repo-014/src/module_07.go", "/trials/hosted20260807r2/repo-014/src/module_08.go", "/trials/hosted20260807r2/repo-014/src/module_09.go", "/trials/hosted20260807r2/repo-014/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125632920741000, "t_ack_ns": 1786125638221182000, "ack_ms": 5300.441, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 15, "correlation_id": "hosted20260807r2-repo-015", "paths": ["/trials/hosted20260807r2/repo-015/src/module_00.go", "/trials/hosted20260807r2/repo-015/src/module_01.go", "/trials/hosted20260807r2/repo-015/src/module_02.go", "/trials/hosted20260807r2/repo-015/src/module_03.go", "/trials/hosted20260807r2/repo-015/src/module_04.go", "/trials/hosted20260807r2/repo-015/src/module_05.go", "/trials/hosted20260807r2/repo-015/src/module_06.go", "/trials/hosted20260807r2/repo-015/src/module_07.go", "/trials/hosted20260807r2/repo-015/src/module_08.go", "/trials/hosted20260807r2/repo-015/src/module_09.go", "/trials/hosted20260807r2/repo-015/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125642228969000, "t_ack_ns": 1786125650412527000, "ack_ms": 8183.558, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 16, "correlation_id": "hosted20260807r2-repo-016", "paths": ["/trials/hosted20260807r2/repo-016/src/module_00.go", "/trials/hosted20260807r2/repo-016/src/module_01.go", "/trials/hosted20260807r2/repo-016/src/module_02.go", "/trials/hosted20260807r2/repo-016/src/module_03.go", "/trials/hosted20260807r2/repo-016/src/module_04.go", "/trials/hosted20260807r2/repo-016/src/module_05.go", "/trials/hosted20260807r2/repo-016/src/module_06.go", "/trials/hosted20260807r2/repo-016/src/module_07.go", "/trials/hosted20260807r2/repo-016/src/module_08.go", "/trials/hosted20260807r2/repo-016/src/module_09.go", "/trials/hosted20260807r2/repo-016/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125654420946000, "t_ack_ns": 1786125661907093000, "ack_ms": 7486.147, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 17, "correlation_id": "hosted20260807r2-repo-017", "paths": ["/trials/hosted20260807r2/repo-017/src/module_00.go", "/trials/hosted20260807r2/repo-017/src/module_01.go", "/trials/hosted20260807r2/repo-017/src/module_02.go", "/trials/hosted20260807r2/repo-017/src/module_03.go", "/trials/hosted20260807r2/repo-017/src/module_04.go", "/trials/hosted20260807r2/repo-017/src/module_05.go", "/trials/hosted20260807r2/repo-017/src/module_06.go", "/trials/hosted20260807r2/repo-017/src/module_07.go", "/trials/hosted20260807r2/repo-017/src/module_08.go", "/trials/hosted20260807r2/repo-017/src/module_09.go", "/trials/hosted20260807r2/repo-017/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125665914737000, "t_ack_ns": 1786125671763467000, "ack_ms": 5848.73, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 18, "correlation_id": "hosted20260807r2-repo-018", "paths": ["/trials/hosted20260807r2/repo-018/src/module_00.go", "/trials/hosted20260807r2/repo-018/src/module_01.go", "/trials/hosted20260807r2/repo-018/src/module_02.go", "/trials/hosted20260807r2/repo-018/src/module_03.go", "/trials/hosted20260807r2/repo-018/src/module_04.go", "/trials/hosted20260807r2/repo-018/src/module_05.go", "/trials/hosted20260807r2/repo-018/src/module_06.go", "/trials/hosted20260807r2/repo-018/src/module_07.go", "/trials/hosted20260807r2/repo-018/src/module_08.go", "/trials/hosted20260807r2/repo-018/src/module_09.go", "/trials/hosted20260807r2/repo-018/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125675772280000, "t_ack_ns": 1786125682270961000, "ack_ms": 6498.681, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 19, "correlation_id": "hosted20260807r2-repo-019", "paths": ["/trials/hosted20260807r2/repo-019/src/module_00.go", "/trials/hosted20260807r2/repo-019/src/module_01.go", "/trials/hosted20260807r2/repo-019/src/module_02.go", "/trials/hosted20260807r2/repo-019/src/module_03.go", "/trials/hosted20260807r2/repo-019/src/module_04.go", "/trials/hosted20260807r2/repo-019/src/module_05.go", "/trials/hosted20260807r2/repo-019/src/module_06.go", "/trials/hosted20260807r2/repo-019/src/module_07.go", "/trials/hosted20260807r2/repo-019/src/module_08.go", "/trials/hosted20260807r2/repo-019/src/module_09.go", "/trials/hosted20260807r2/repo-019/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125686280717000, "t_ack_ns": 1786125695084136000, "ack_ms": 8803.419, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r2", "trial": 20, "correlation_id": "hosted20260807r2-repo-020", "paths": ["/trials/hosted20260807r2/repo-020/src/module_00.go", "/trials/hosted20260807r2/repo-020/src/module_01.go", "/trials/hosted20260807r2/repo-020/src/module_02.go", "/trials/hosted20260807r2/repo-020/src/module_03.go", "/trials/hosted20260807r2/repo-020/src/module_04.go", "/trials/hosted20260807r2/repo-020/src/module_05.go", "/trials/hosted20260807r2/repo-020/src/module_06.go", "/trials/hosted20260807r2/repo-020/src/module_07.go", "/trials/hosted20260807r2/repo-020/src/module_08.go", "/trials/hosted20260807r2/repo-020/src/module_09.go", "/trials/hosted20260807r2/repo-020/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125699093218000, "t_ack_ns": 1786125707290544000, "ack_ms": 8197.326, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r3.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r3.jsonl new file mode 100644 index 00000000..b8edd503 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r3.jsonl @@ -0,0 +1,25 @@ +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 1, "correlation_id": "hosted20260807r3-repo-001", "paths": ["/trials/hosted20260807r3/repo-001/src/module_00.go", "/trials/hosted20260807r3/repo-001/src/module_01.go", "/trials/hosted20260807r3/repo-001/src/module_02.go", "/trials/hosted20260807r3/repo-001/src/module_03.go", "/trials/hosted20260807r3/repo-001/src/module_04.go", "/trials/hosted20260807r3/repo-001/src/module_05.go", "/trials/hosted20260807r3/repo-001/src/module_06.go", "/trials/hosted20260807r3/repo-001/src/module_07.go", "/trials/hosted20260807r3/repo-001/src/module_08.go", "/trials/hosted20260807r3/repo-001/src/module_09.go", "/trials/hosted20260807r3/repo-001/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125738279516000, "t_ack_ns": 1786125745694457000, "ack_ms": 7414.941, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 2, "correlation_id": "hosted20260807r3-repo-002", "paths": ["/trials/hosted20260807r3/repo-002/src/module_00.go", "/trials/hosted20260807r3/repo-002/src/module_01.go", "/trials/hosted20260807r3/repo-002/src/module_02.go", "/trials/hosted20260807r3/repo-002/src/module_03.go", "/trials/hosted20260807r3/repo-002/src/module_04.go", "/trials/hosted20260807r3/repo-002/src/module_05.go", "/trials/hosted20260807r3/repo-002/src/module_06.go", "/trials/hosted20260807r3/repo-002/src/module_07.go", "/trials/hosted20260807r3/repo-002/src/module_08.go", "/trials/hosted20260807r3/repo-002/src/module_09.go", "/trials/hosted20260807r3/repo-002/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125749704251000, "t_ack_ns": 1786125756469805000, "ack_ms": 6765.554, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 3, "correlation_id": "hosted20260807r3-repo-003", "paths": ["/trials/hosted20260807r3/repo-003/src/module_00.go", "/trials/hosted20260807r3/repo-003/src/module_01.go", "/trials/hosted20260807r3/repo-003/src/module_02.go", "/trials/hosted20260807r3/repo-003/src/module_03.go", "/trials/hosted20260807r3/repo-003/src/module_04.go", "/trials/hosted20260807r3/repo-003/src/module_05.go", "/trials/hosted20260807r3/repo-003/src/module_06.go", "/trials/hosted20260807r3/repo-003/src/module_07.go", "/trials/hosted20260807r3/repo-003/src/module_08.go", "/trials/hosted20260807r3/repo-003/src/module_09.go", "/trials/hosted20260807r3/repo-003/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125760478227000, "t_ack_ns": 1786125769347747000, "ack_ms": 8869.52, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 4, "correlation_id": "hosted20260807r3-repo-004", "paths": ["/trials/hosted20260807r3/repo-004/src/module_00.go", "/trials/hosted20260807r3/repo-004/src/module_01.go", "/trials/hosted20260807r3/repo-004/src/module_02.go", "/trials/hosted20260807r3/repo-004/src/module_03.go", "/trials/hosted20260807r3/repo-004/src/module_04.go", "/trials/hosted20260807r3/repo-004/src/module_05.go", "/trials/hosted20260807r3/repo-004/src/module_06.go", "/trials/hosted20260807r3/repo-004/src/module_07.go", "/trials/hosted20260807r3/repo-004/src/module_08.go", "/trials/hosted20260807r3/repo-004/src/module_09.go", "/trials/hosted20260807r3/repo-004/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125773350698000, "t_ack_ns": 1786125780452429000, "ack_ms": 7101.731, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 5, "correlation_id": "hosted20260807r3-repo-005", "paths": ["/trials/hosted20260807r3/repo-005/src/module_00.go", "/trials/hosted20260807r3/repo-005/src/module_01.go", "/trials/hosted20260807r3/repo-005/src/module_02.go", "/trials/hosted20260807r3/repo-005/src/module_03.go", "/trials/hosted20260807r3/repo-005/src/module_04.go", "/trials/hosted20260807r3/repo-005/src/module_05.go", "/trials/hosted20260807r3/repo-005/src/module_06.go", "/trials/hosted20260807r3/repo-005/src/module_07.go", "/trials/hosted20260807r3/repo-005/src/module_08.go", "/trials/hosted20260807r3/repo-005/src/module_09.go", "/trials/hosted20260807r3/repo-005/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125784459505000, "t_ack_ns": 1786125790475599000, "ack_ms": 6016.094, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 6, "correlation_id": "hosted20260807r3-repo-006", "paths": ["/trials/hosted20260807r3/repo-006/src/module_00.go", "/trials/hosted20260807r3/repo-006/src/module_01.go", "/trials/hosted20260807r3/repo-006/src/module_02.go", "/trials/hosted20260807r3/repo-006/src/module_03.go", "/trials/hosted20260807r3/repo-006/src/module_04.go", "/trials/hosted20260807r3/repo-006/src/module_05.go", "/trials/hosted20260807r3/repo-006/src/module_06.go", "/trials/hosted20260807r3/repo-006/src/module_07.go", "/trials/hosted20260807r3/repo-006/src/module_08.go", "/trials/hosted20260807r3/repo-006/src/module_09.go", "/trials/hosted20260807r3/repo-006/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125794482665000, "t_ack_ns": 1786125800824217000, "ack_ms": 6341.552, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 7, "correlation_id": "hosted20260807r3-repo-007", "paths": ["/trials/hosted20260807r3/repo-007/src/module_00.go", "/trials/hosted20260807r3/repo-007/src/module_01.go", "/trials/hosted20260807r3/repo-007/src/module_02.go", "/trials/hosted20260807r3/repo-007/src/module_03.go", "/trials/hosted20260807r3/repo-007/src/module_04.go", "/trials/hosted20260807r3/repo-007/src/module_05.go", "/trials/hosted20260807r3/repo-007/src/module_06.go", "/trials/hosted20260807r3/repo-007/src/module_07.go", "/trials/hosted20260807r3/repo-007/src/module_08.go", "/trials/hosted20260807r3/repo-007/src/module_09.go", "/trials/hosted20260807r3/repo-007/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125804826933000, "t_ack_ns": 1786125811942518000, "ack_ms": 7115.585, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 8, "correlation_id": "hosted20260807r3-repo-008", "paths": ["/trials/hosted20260807r3/repo-008/src/module_00.go", "/trials/hosted20260807r3/repo-008/src/module_01.go", "/trials/hosted20260807r3/repo-008/src/module_02.go", "/trials/hosted20260807r3/repo-008/src/module_03.go", "/trials/hosted20260807r3/repo-008/src/module_04.go", "/trials/hosted20260807r3/repo-008/src/module_05.go", "/trials/hosted20260807r3/repo-008/src/module_06.go", "/trials/hosted20260807r3/repo-008/src/module_07.go", "/trials/hosted20260807r3/repo-008/src/module_08.go", "/trials/hosted20260807r3/repo-008/src/module_09.go", "/trials/hosted20260807r3/repo-008/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125815951277000, "t_ack_ns": 1786125822376881000, "ack_ms": 6425.604, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 9, "correlation_id": "hosted20260807r3-repo-009", "paths": ["/trials/hosted20260807r3/repo-009/src/module_00.go", "/trials/hosted20260807r3/repo-009/src/module_01.go", "/trials/hosted20260807r3/repo-009/src/module_02.go", "/trials/hosted20260807r3/repo-009/src/module_03.go", "/trials/hosted20260807r3/repo-009/src/module_04.go", "/trials/hosted20260807r3/repo-009/src/module_05.go", "/trials/hosted20260807r3/repo-009/src/module_06.go", "/trials/hosted20260807r3/repo-009/src/module_07.go", "/trials/hosted20260807r3/repo-009/src/module_08.go", "/trials/hosted20260807r3/repo-009/src/module_09.go", "/trials/hosted20260807r3/repo-009/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125826379956000, "t_ack_ns": 1786125832398053000, "ack_ms": 6018.097, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 10, "correlation_id": "hosted20260807r3-repo-010", "paths": ["/trials/hosted20260807r3/repo-010/src/module_00.go", "/trials/hosted20260807r3/repo-010/src/module_01.go", "/trials/hosted20260807r3/repo-010/src/module_02.go", "/trials/hosted20260807r3/repo-010/src/module_03.go", "/trials/hosted20260807r3/repo-010/src/module_04.go", "/trials/hosted20260807r3/repo-010/src/module_05.go", "/trials/hosted20260807r3/repo-010/src/module_06.go", "/trials/hosted20260807r3/repo-010/src/module_07.go", "/trials/hosted20260807r3/repo-010/src/module_08.go", "/trials/hosted20260807r3/repo-010/src/module_09.go", "/trials/hosted20260807r3/repo-010/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125836407120000, "t_ack_ns": 1786125842102561000, "ack_ms": 5695.441, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 11, "correlation_id": "hosted20260807r3-repo-011", "paths": ["/trials/hosted20260807r3/repo-011/src/module_00.go", "/trials/hosted20260807r3/repo-011/src/module_01.go", "/trials/hosted20260807r3/repo-011/src/module_02.go", "/trials/hosted20260807r3/repo-011/src/module_03.go", "/trials/hosted20260807r3/repo-011/src/module_04.go", "/trials/hosted20260807r3/repo-011/src/module_05.go", "/trials/hosted20260807r3/repo-011/src/module_06.go", "/trials/hosted20260807r3/repo-011/src/module_07.go", "/trials/hosted20260807r3/repo-011/src/module_08.go", "/trials/hosted20260807r3/repo-011/src/module_09.go", "/trials/hosted20260807r3/repo-011/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125846113698000, "t_ack_ns": 1786125854457660000, "ack_ms": 8343.962, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 12, "correlation_id": "hosted20260807r3-repo-012", "paths": ["/trials/hosted20260807r3/repo-012/src/module_00.go", "/trials/hosted20260807r3/repo-012/src/module_01.go", "/trials/hosted20260807r3/repo-012/src/module_02.go", "/trials/hosted20260807r3/repo-012/src/module_03.go", "/trials/hosted20260807r3/repo-012/src/module_04.go", "/trials/hosted20260807r3/repo-012/src/module_05.go", "/trials/hosted20260807r3/repo-012/src/module_06.go", "/trials/hosted20260807r3/repo-012/src/module_07.go", "/trials/hosted20260807r3/repo-012/src/module_08.go", "/trials/hosted20260807r3/repo-012/src/module_09.go", "/trials/hosted20260807r3/repo-012/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125858464724000, "t_ack_ns": 1786125866385344000, "ack_ms": 7920.62, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 13, "correlation_id": "hosted20260807r3-repo-013", "paths": ["/trials/hosted20260807r3/repo-013/src/module_00.go", "/trials/hosted20260807r3/repo-013/src/module_01.go", "/trials/hosted20260807r3/repo-013/src/module_02.go", "/trials/hosted20260807r3/repo-013/src/module_03.go", "/trials/hosted20260807r3/repo-013/src/module_04.go", "/trials/hosted20260807r3/repo-013/src/module_05.go", "/trials/hosted20260807r3/repo-013/src/module_06.go", "/trials/hosted20260807r3/repo-013/src/module_07.go", "/trials/hosted20260807r3/repo-013/src/module_08.go", "/trials/hosted20260807r3/repo-013/src/module_09.go", "/trials/hosted20260807r3/repo-013/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125870395758000, "t_ack_ns": 1786125876429503000, "ack_ms": 6033.745, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 14, "correlation_id": "hosted20260807r3-repo-014", "paths": ["/trials/hosted20260807r3/repo-014/src/module_00.go", "/trials/hosted20260807r3/repo-014/src/module_01.go", "/trials/hosted20260807r3/repo-014/src/module_02.go", "/trials/hosted20260807r3/repo-014/src/module_03.go", "/trials/hosted20260807r3/repo-014/src/module_04.go", "/trials/hosted20260807r3/repo-014/src/module_05.go", "/trials/hosted20260807r3/repo-014/src/module_06.go", "/trials/hosted20260807r3/repo-014/src/module_07.go", "/trials/hosted20260807r3/repo-014/src/module_08.go", "/trials/hosted20260807r3/repo-014/src/module_09.go", "/trials/hosted20260807r3/repo-014/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125880430995000, "t_ack_ns": 1786125886644126000, "ack_ms": 6213.131, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 15, "correlation_id": "hosted20260807r3-repo-015", "paths": ["/trials/hosted20260807r3/repo-015/src/module_00.go", "/trials/hosted20260807r3/repo-015/src/module_01.go", "/trials/hosted20260807r3/repo-015/src/module_02.go", "/trials/hosted20260807r3/repo-015/src/module_03.go", "/trials/hosted20260807r3/repo-015/src/module_04.go", "/trials/hosted20260807r3/repo-015/src/module_05.go", "/trials/hosted20260807r3/repo-015/src/module_06.go", "/trials/hosted20260807r3/repo-015/src/module_07.go", "/trials/hosted20260807r3/repo-015/src/module_08.go", "/trials/hosted20260807r3/repo-015/src/module_09.go", "/trials/hosted20260807r3/repo-015/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125890652138000, "t_ack_ns": 1786125897205789000, "ack_ms": 6553.651, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 16, "correlation_id": "hosted20260807r3-repo-016", "paths": ["/trials/hosted20260807r3/repo-016/src/module_00.go", "/trials/hosted20260807r3/repo-016/src/module_01.go", "/trials/hosted20260807r3/repo-016/src/module_02.go", "/trials/hosted20260807r3/repo-016/src/module_03.go", "/trials/hosted20260807r3/repo-016/src/module_04.go", "/trials/hosted20260807r3/repo-016/src/module_05.go", "/trials/hosted20260807r3/repo-016/src/module_06.go", "/trials/hosted20260807r3/repo-016/src/module_07.go", "/trials/hosted20260807r3/repo-016/src/module_08.go", "/trials/hosted20260807r3/repo-016/src/module_09.go", "/trials/hosted20260807r3/repo-016/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125901209695000, "t_ack_ns": 1786125908240688000, "ack_ms": 7030.993, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 17, "correlation_id": "hosted20260807r3-repo-017", "paths": ["/trials/hosted20260807r3/repo-017/src/module_00.go", "/trials/hosted20260807r3/repo-017/src/module_01.go", "/trials/hosted20260807r3/repo-017/src/module_02.go", "/trials/hosted20260807r3/repo-017/src/module_03.go", "/trials/hosted20260807r3/repo-017/src/module_04.go", "/trials/hosted20260807r3/repo-017/src/module_05.go", "/trials/hosted20260807r3/repo-017/src/module_06.go", "/trials/hosted20260807r3/repo-017/src/module_07.go", "/trials/hosted20260807r3/repo-017/src/module_08.go", "/trials/hosted20260807r3/repo-017/src/module_09.go", "/trials/hosted20260807r3/repo-017/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125912250088000, "t_ack_ns": 1786125918526781000, "ack_ms": 6276.693, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 18, "correlation_id": "hosted20260807r3-repo-018", "paths": ["/trials/hosted20260807r3/repo-018/src/module_00.go", "/trials/hosted20260807r3/repo-018/src/module_01.go", "/trials/hosted20260807r3/repo-018/src/module_02.go", "/trials/hosted20260807r3/repo-018/src/module_03.go", "/trials/hosted20260807r3/repo-018/src/module_04.go", "/trials/hosted20260807r3/repo-018/src/module_05.go", "/trials/hosted20260807r3/repo-018/src/module_06.go", "/trials/hosted20260807r3/repo-018/src/module_07.go", "/trials/hosted20260807r3/repo-018/src/module_08.go", "/trials/hosted20260807r3/repo-018/src/module_09.go", "/trials/hosted20260807r3/repo-018/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125922535754000, "t_ack_ns": 1786125929598936000, "ack_ms": 7063.182, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 19, "correlation_id": "hosted20260807r3-repo-019", "paths": ["/trials/hosted20260807r3/repo-019/src/module_00.go", "/trials/hosted20260807r3/repo-019/src/module_01.go", "/trials/hosted20260807r3/repo-019/src/module_02.go", "/trials/hosted20260807r3/repo-019/src/module_03.go", "/trials/hosted20260807r3/repo-019/src/module_04.go", "/trials/hosted20260807r3/repo-019/src/module_05.go", "/trials/hosted20260807r3/repo-019/src/module_06.go", "/trials/hosted20260807r3/repo-019/src/module_07.go", "/trials/hosted20260807r3/repo-019/src/module_08.go", "/trials/hosted20260807r3/repo-019/src/module_09.go", "/trials/hosted20260807r3/repo-019/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125933601384000, "t_ack_ns": 1786125939552029000, "ack_ms": 5950.645, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 20, "correlation_id": "hosted20260807r3-repo-020", "paths": ["/trials/hosted20260807r3/repo-020/src/module_00.go", "/trials/hosted20260807r3/repo-020/src/module_01.go", "/trials/hosted20260807r3/repo-020/src/module_02.go", "/trials/hosted20260807r3/repo-020/src/module_03.go", "/trials/hosted20260807r3/repo-020/src/module_04.go", "/trials/hosted20260807r3/repo-020/src/module_05.go", "/trials/hosted20260807r3/repo-020/src/module_06.go", "/trials/hosted20260807r3/repo-020/src/module_07.go", "/trials/hosted20260807r3/repo-020/src/module_08.go", "/trials/hosted20260807r3/repo-020/src/module_09.go", "/trials/hosted20260807r3/repo-020/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125943560267000, "t_ack_ns": 1786125949378640000, "ack_ms": 5818.373, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 21, "correlation_id": "hosted20260807r3-repo-021", "paths": ["/trials/hosted20260807r3/repo-021/src/module_00.go", "/trials/hosted20260807r3/repo-021/src/module_01.go", "/trials/hosted20260807r3/repo-021/src/module_02.go", "/trials/hosted20260807r3/repo-021/src/module_03.go", "/trials/hosted20260807r3/repo-021/src/module_04.go", "/trials/hosted20260807r3/repo-021/src/module_05.go", "/trials/hosted20260807r3/repo-021/src/module_06.go", "/trials/hosted20260807r3/repo-021/src/module_07.go", "/trials/hosted20260807r3/repo-021/src/module_08.go", "/trials/hosted20260807r3/repo-021/src/module_09.go", "/trials/hosted20260807r3/repo-021/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125953383474000, "t_ack_ns": 1786125959506396000, "ack_ms": 6122.922, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 22, "correlation_id": "hosted20260807r3-repo-022", "paths": ["/trials/hosted20260807r3/repo-022/src/module_00.go", "/trials/hosted20260807r3/repo-022/src/module_01.go", "/trials/hosted20260807r3/repo-022/src/module_02.go", "/trials/hosted20260807r3/repo-022/src/module_03.go", "/trials/hosted20260807r3/repo-022/src/module_04.go", "/trials/hosted20260807r3/repo-022/src/module_05.go", "/trials/hosted20260807r3/repo-022/src/module_06.go", "/trials/hosted20260807r3/repo-022/src/module_07.go", "/trials/hosted20260807r3/repo-022/src/module_08.go", "/trials/hosted20260807r3/repo-022/src/module_09.go", "/trials/hosted20260807r3/repo-022/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125963516481000, "t_ack_ns": 1786125970311318000, "ack_ms": 6794.837, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 23, "correlation_id": "hosted20260807r3-repo-023", "paths": ["/trials/hosted20260807r3/repo-023/src/module_00.go", "/trials/hosted20260807r3/repo-023/src/module_01.go", "/trials/hosted20260807r3/repo-023/src/module_02.go", "/trials/hosted20260807r3/repo-023/src/module_03.go", "/trials/hosted20260807r3/repo-023/src/module_04.go", "/trials/hosted20260807r3/repo-023/src/module_05.go", "/trials/hosted20260807r3/repo-023/src/module_06.go", "/trials/hosted20260807r3/repo-023/src/module_07.go", "/trials/hosted20260807r3/repo-023/src/module_08.go", "/trials/hosted20260807r3/repo-023/src/module_09.go", "/trials/hosted20260807r3/repo-023/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125974321375000, "t_ack_ns": 1786125980382683000, "ack_ms": 6061.308, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 24, "correlation_id": "hosted20260807r3-repo-024", "paths": ["/trials/hosted20260807r3/repo-024/src/module_00.go", "/trials/hosted20260807r3/repo-024/src/module_01.go", "/trials/hosted20260807r3/repo-024/src/module_02.go", "/trials/hosted20260807r3/repo-024/src/module_03.go", "/trials/hosted20260807r3/repo-024/src/module_04.go", "/trials/hosted20260807r3/repo-024/src/module_05.go", "/trials/hosted20260807r3/repo-024/src/module_06.go", "/trials/hosted20260807r3/repo-024/src/module_07.go", "/trials/hosted20260807r3/repo-024/src/module_08.go", "/trials/hosted20260807r3/repo-024/src/module_09.go", "/trials/hosted20260807r3/repo-024/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125984386850000, "t_ack_ns": 1786125990624513000, "ack_ms": 6237.663, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r3", "trial": 25, "correlation_id": "hosted20260807r3-repo-025", "paths": ["/trials/hosted20260807r3/repo-025/src/module_00.go", "/trials/hosted20260807r3/repo-025/src/module_01.go", "/trials/hosted20260807r3/repo-025/src/module_02.go", "/trials/hosted20260807r3/repo-025/src/module_03.go", "/trials/hosted20260807r3/repo-025/src/module_04.go", "/trials/hosted20260807r3/repo-025/src/module_05.go", "/trials/hosted20260807r3/repo-025/src/module_06.go", "/trials/hosted20260807r3/repo-025/src/module_07.go", "/trials/hosted20260807r3/repo-025/src/module_08.go", "/trials/hosted20260807r3/repo-025/src/module_09.go", "/trials/hosted20260807r3/repo-025/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786125994626292000, "t_ack_ns": 1786126001309432000, "ack_ms": 6683.14, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r4.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r4.jsonl new file mode 100644 index 00000000..6681db26 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/trials-repo-r4.jsonl @@ -0,0 +1,22 @@ +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 1, "correlation_id": "hosted20260807r4-repo-001", "paths": ["/trials/hosted20260807r4/repo-001/src/module_00.go", "/trials/hosted20260807r4/repo-001/src/module_01.go", "/trials/hosted20260807r4/repo-001/src/module_02.go", "/trials/hosted20260807r4/repo-001/src/module_03.go", "/trials/hosted20260807r4/repo-001/src/module_04.go", "/trials/hosted20260807r4/repo-001/src/module_05.go", "/trials/hosted20260807r4/repo-001/src/module_06.go", "/trials/hosted20260807r4/repo-001/src/module_07.go", "/trials/hosted20260807r4/repo-001/src/module_08.go", "/trials/hosted20260807r4/repo-001/src/module_09.go", "/trials/hosted20260807r4/repo-001/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126118097746000, "t_ack_ns": 1786126124454330000, "ack_ms": 6356.584, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 2, "correlation_id": "hosted20260807r4-repo-002", "paths": ["/trials/hosted20260807r4/repo-002/src/module_00.go", "/trials/hosted20260807r4/repo-002/src/module_01.go", "/trials/hosted20260807r4/repo-002/src/module_02.go", "/trials/hosted20260807r4/repo-002/src/module_03.go", "/trials/hosted20260807r4/repo-002/src/module_04.go", "/trials/hosted20260807r4/repo-002/src/module_05.go", "/trials/hosted20260807r4/repo-002/src/module_06.go", "/trials/hosted20260807r4/repo-002/src/module_07.go", "/trials/hosted20260807r4/repo-002/src/module_08.go", "/trials/hosted20260807r4/repo-002/src/module_09.go", "/trials/hosted20260807r4/repo-002/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126128464005000, "t_ack_ns": 1786126134192080000, "ack_ms": 5728.075, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 3, "correlation_id": "hosted20260807r4-repo-003", "paths": ["/trials/hosted20260807r4/repo-003/src/module_00.go", "/trials/hosted20260807r4/repo-003/src/module_01.go", "/trials/hosted20260807r4/repo-003/src/module_02.go", "/trials/hosted20260807r4/repo-003/src/module_03.go", "/trials/hosted20260807r4/repo-003/src/module_04.go", "/trials/hosted20260807r4/repo-003/src/module_05.go", "/trials/hosted20260807r4/repo-003/src/module_06.go", "/trials/hosted20260807r4/repo-003/src/module_07.go", "/trials/hosted20260807r4/repo-003/src/module_08.go", "/trials/hosted20260807r4/repo-003/src/module_09.go", "/trials/hosted20260807r4/repo-003/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126138196670000, "t_ack_ns": 1786126144866742000, "ack_ms": 6670.072, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 4, "correlation_id": "hosted20260807r4-repo-004", "paths": ["/trials/hosted20260807r4/repo-004/src/module_00.go", "/trials/hosted20260807r4/repo-004/src/module_01.go", "/trials/hosted20260807r4/repo-004/src/module_02.go", "/trials/hosted20260807r4/repo-004/src/module_03.go", "/trials/hosted20260807r4/repo-004/src/module_04.go", "/trials/hosted20260807r4/repo-004/src/module_05.go", "/trials/hosted20260807r4/repo-004/src/module_06.go", "/trials/hosted20260807r4/repo-004/src/module_07.go", "/trials/hosted20260807r4/repo-004/src/module_08.go", "/trials/hosted20260807r4/repo-004/src/module_09.go", "/trials/hosted20260807r4/repo-004/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126148870404000, "t_ack_ns": 1786126155352799000, "ack_ms": 6482.395, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 5, "correlation_id": "hosted20260807r4-repo-005", "paths": ["/trials/hosted20260807r4/repo-005/src/module_00.go", "/trials/hosted20260807r4/repo-005/src/module_01.go", "/trials/hosted20260807r4/repo-005/src/module_02.go", "/trials/hosted20260807r4/repo-005/src/module_03.go", "/trials/hosted20260807r4/repo-005/src/module_04.go", "/trials/hosted20260807r4/repo-005/src/module_05.go", "/trials/hosted20260807r4/repo-005/src/module_06.go", "/trials/hosted20260807r4/repo-005/src/module_07.go", "/trials/hosted20260807r4/repo-005/src/module_08.go", "/trials/hosted20260807r4/repo-005/src/module_09.go", "/trials/hosted20260807r4/repo-005/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126159358381000, "t_ack_ns": 1786126165499731000, "ack_ms": 6141.35, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 6, "correlation_id": "hosted20260807r4-repo-006", "paths": ["/trials/hosted20260807r4/repo-006/src/module_00.go", "/trials/hosted20260807r4/repo-006/src/module_01.go", "/trials/hosted20260807r4/repo-006/src/module_02.go", "/trials/hosted20260807r4/repo-006/src/module_03.go", "/trials/hosted20260807r4/repo-006/src/module_04.go", "/trials/hosted20260807r4/repo-006/src/module_05.go", "/trials/hosted20260807r4/repo-006/src/module_06.go", "/trials/hosted20260807r4/repo-006/src/module_07.go", "/trials/hosted20260807r4/repo-006/src/module_08.go", "/trials/hosted20260807r4/repo-006/src/module_09.go", "/trials/hosted20260807r4/repo-006/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126169509650000, "t_ack_ns": 1786126175446912000, "ack_ms": 5937.262, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 7, "correlation_id": "hosted20260807r4-repo-007", "paths": ["/trials/hosted20260807r4/repo-007/src/module_00.go", "/trials/hosted20260807r4/repo-007/src/module_01.go", "/trials/hosted20260807r4/repo-007/src/module_02.go", "/trials/hosted20260807r4/repo-007/src/module_03.go", "/trials/hosted20260807r4/repo-007/src/module_04.go", "/trials/hosted20260807r4/repo-007/src/module_05.go", "/trials/hosted20260807r4/repo-007/src/module_06.go", "/trials/hosted20260807r4/repo-007/src/module_07.go", "/trials/hosted20260807r4/repo-007/src/module_08.go", "/trials/hosted20260807r4/repo-007/src/module_09.go", "/trials/hosted20260807r4/repo-007/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126179453550000, "t_ack_ns": 1786126186810126000, "ack_ms": 7356.576, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 8, "correlation_id": "hosted20260807r4-repo-008", "paths": ["/trials/hosted20260807r4/repo-008/src/module_00.go", "/trials/hosted20260807r4/repo-008/src/module_01.go", "/trials/hosted20260807r4/repo-008/src/module_02.go", "/trials/hosted20260807r4/repo-008/src/module_03.go", "/trials/hosted20260807r4/repo-008/src/module_04.go", "/trials/hosted20260807r4/repo-008/src/module_05.go", "/trials/hosted20260807r4/repo-008/src/module_06.go", "/trials/hosted20260807r4/repo-008/src/module_07.go", "/trials/hosted20260807r4/repo-008/src/module_08.go", "/trials/hosted20260807r4/repo-008/src/module_09.go", "/trials/hosted20260807r4/repo-008/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126190817775000, "t_ack_ns": 1786126197228562000, "ack_ms": 6410.787, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 9, "correlation_id": "hosted20260807r4-repo-009", "paths": ["/trials/hosted20260807r4/repo-009/src/module_00.go", "/trials/hosted20260807r4/repo-009/src/module_01.go", "/trials/hosted20260807r4/repo-009/src/module_02.go", "/trials/hosted20260807r4/repo-009/src/module_03.go", "/trials/hosted20260807r4/repo-009/src/module_04.go", "/trials/hosted20260807r4/repo-009/src/module_05.go", "/trials/hosted20260807r4/repo-009/src/module_06.go", "/trials/hosted20260807r4/repo-009/src/module_07.go", "/trials/hosted20260807r4/repo-009/src/module_08.go", "/trials/hosted20260807r4/repo-009/src/module_09.go", "/trials/hosted20260807r4/repo-009/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126201237647000, "t_ack_ns": 1786126207747033000, "ack_ms": 6509.386, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 10, "correlation_id": "hosted20260807r4-repo-010", "paths": ["/trials/hosted20260807r4/repo-010/src/module_00.go", "/trials/hosted20260807r4/repo-010/src/module_01.go", "/trials/hosted20260807r4/repo-010/src/module_02.go", "/trials/hosted20260807r4/repo-010/src/module_03.go", "/trials/hosted20260807r4/repo-010/src/module_04.go", "/trials/hosted20260807r4/repo-010/src/module_05.go", "/trials/hosted20260807r4/repo-010/src/module_06.go", "/trials/hosted20260807r4/repo-010/src/module_07.go", "/trials/hosted20260807r4/repo-010/src/module_08.go", "/trials/hosted20260807r4/repo-010/src/module_09.go", "/trials/hosted20260807r4/repo-010/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126211757092000, "t_ack_ns": 1786126217639212000, "ack_ms": 5882.12, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 11, "correlation_id": "hosted20260807r4-repo-011", "paths": ["/trials/hosted20260807r4/repo-011/src/module_00.go", "/trials/hosted20260807r4/repo-011/src/module_01.go", "/trials/hosted20260807r4/repo-011/src/module_02.go", "/trials/hosted20260807r4/repo-011/src/module_03.go", "/trials/hosted20260807r4/repo-011/src/module_04.go", "/trials/hosted20260807r4/repo-011/src/module_05.go", "/trials/hosted20260807r4/repo-011/src/module_06.go", "/trials/hosted20260807r4/repo-011/src/module_07.go", "/trials/hosted20260807r4/repo-011/src/module_08.go", "/trials/hosted20260807r4/repo-011/src/module_09.go", "/trials/hosted20260807r4/repo-011/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126221648808000, "t_ack_ns": 1786126228080680000, "ack_ms": 6431.872, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 12, "correlation_id": "hosted20260807r4-repo-012", "paths": ["/trials/hosted20260807r4/repo-012/src/module_00.go", "/trials/hosted20260807r4/repo-012/src/module_01.go", "/trials/hosted20260807r4/repo-012/src/module_02.go", "/trials/hosted20260807r4/repo-012/src/module_03.go", "/trials/hosted20260807r4/repo-012/src/module_04.go", "/trials/hosted20260807r4/repo-012/src/module_05.go", "/trials/hosted20260807r4/repo-012/src/module_06.go", "/trials/hosted20260807r4/repo-012/src/module_07.go", "/trials/hosted20260807r4/repo-012/src/module_08.go", "/trials/hosted20260807r4/repo-012/src/module_09.go", "/trials/hosted20260807r4/repo-012/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126232087556000, "t_ack_ns": 1786126238084187000, "ack_ms": 5996.631, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 13, "correlation_id": "hosted20260807r4-repo-013", "paths": ["/trials/hosted20260807r4/repo-013/src/module_00.go", "/trials/hosted20260807r4/repo-013/src/module_01.go", "/trials/hosted20260807r4/repo-013/src/module_02.go", "/trials/hosted20260807r4/repo-013/src/module_03.go", "/trials/hosted20260807r4/repo-013/src/module_04.go", "/trials/hosted20260807r4/repo-013/src/module_05.go", "/trials/hosted20260807r4/repo-013/src/module_06.go", "/trials/hosted20260807r4/repo-013/src/module_07.go", "/trials/hosted20260807r4/repo-013/src/module_08.go", "/trials/hosted20260807r4/repo-013/src/module_09.go", "/trials/hosted20260807r4/repo-013/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126242094042000, "t_ack_ns": 1786126249071210000, "ack_ms": 6977.168, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 14, "correlation_id": "hosted20260807r4-repo-014", "paths": ["/trials/hosted20260807r4/repo-014/src/module_00.go", "/trials/hosted20260807r4/repo-014/src/module_01.go", "/trials/hosted20260807r4/repo-014/src/module_02.go", "/trials/hosted20260807r4/repo-014/src/module_03.go", "/trials/hosted20260807r4/repo-014/src/module_04.go", "/trials/hosted20260807r4/repo-014/src/module_05.go", "/trials/hosted20260807r4/repo-014/src/module_06.go", "/trials/hosted20260807r4/repo-014/src/module_07.go", "/trials/hosted20260807r4/repo-014/src/module_08.go", "/trials/hosted20260807r4/repo-014/src/module_09.go", "/trials/hosted20260807r4/repo-014/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126253079671000, "t_ack_ns": 1786126260034566000, "ack_ms": 6954.895, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 15, "correlation_id": "hosted20260807r4-repo-015", "paths": ["/trials/hosted20260807r4/repo-015/src/module_00.go", "/trials/hosted20260807r4/repo-015/src/module_01.go", "/trials/hosted20260807r4/repo-015/src/module_02.go", "/trials/hosted20260807r4/repo-015/src/module_03.go", "/trials/hosted20260807r4/repo-015/src/module_04.go", "/trials/hosted20260807r4/repo-015/src/module_05.go", "/trials/hosted20260807r4/repo-015/src/module_06.go", "/trials/hosted20260807r4/repo-015/src/module_07.go", "/trials/hosted20260807r4/repo-015/src/module_08.go", "/trials/hosted20260807r4/repo-015/src/module_09.go", "/trials/hosted20260807r4/repo-015/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126264044225000, "t_ack_ns": 1786126270794047000, "ack_ms": 6749.822, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 16, "correlation_id": "hosted20260807r4-repo-016", "paths": ["/trials/hosted20260807r4/repo-016/src/module_00.go", "/trials/hosted20260807r4/repo-016/src/module_01.go", "/trials/hosted20260807r4/repo-016/src/module_02.go", "/trials/hosted20260807r4/repo-016/src/module_03.go", "/trials/hosted20260807r4/repo-016/src/module_04.go", "/trials/hosted20260807r4/repo-016/src/module_05.go", "/trials/hosted20260807r4/repo-016/src/module_06.go", "/trials/hosted20260807r4/repo-016/src/module_07.go", "/trials/hosted20260807r4/repo-016/src/module_08.go", "/trials/hosted20260807r4/repo-016/src/module_09.go", "/trials/hosted20260807r4/repo-016/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126274800737000, "t_ack_ns": 1786126280613645000, "ack_ms": 5812.908, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 17, "correlation_id": "hosted20260807r4-repo-017", "paths": ["/trials/hosted20260807r4/repo-017/src/module_00.go", "/trials/hosted20260807r4/repo-017/src/module_01.go", "/trials/hosted20260807r4/repo-017/src/module_02.go", "/trials/hosted20260807r4/repo-017/src/module_03.go", "/trials/hosted20260807r4/repo-017/src/module_04.go", "/trials/hosted20260807r4/repo-017/src/module_05.go", "/trials/hosted20260807r4/repo-017/src/module_06.go", "/trials/hosted20260807r4/repo-017/src/module_07.go", "/trials/hosted20260807r4/repo-017/src/module_08.go", "/trials/hosted20260807r4/repo-017/src/module_09.go", "/trials/hosted20260807r4/repo-017/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126284623127000, "t_ack_ns": 1786126290525419000, "ack_ms": 5902.292, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 18, "correlation_id": "hosted20260807r4-repo-018", "paths": ["/trials/hosted20260807r4/repo-018/src/module_00.go", "/trials/hosted20260807r4/repo-018/src/module_01.go", "/trials/hosted20260807r4/repo-018/src/module_02.go", "/trials/hosted20260807r4/repo-018/src/module_03.go", "/trials/hosted20260807r4/repo-018/src/module_04.go", "/trials/hosted20260807r4/repo-018/src/module_05.go", "/trials/hosted20260807r4/repo-018/src/module_06.go", "/trials/hosted20260807r4/repo-018/src/module_07.go", "/trials/hosted20260807r4/repo-018/src/module_08.go", "/trials/hosted20260807r4/repo-018/src/module_09.go", "/trials/hosted20260807r4/repo-018/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126294534939000, "t_ack_ns": 1786126300375707000, "ack_ms": 5840.768, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 19, "correlation_id": "hosted20260807r4-repo-019", "paths": ["/trials/hosted20260807r4/repo-019/src/module_00.go", "/trials/hosted20260807r4/repo-019/src/module_01.go", "/trials/hosted20260807r4/repo-019/src/module_02.go", "/trials/hosted20260807r4/repo-019/src/module_03.go", "/trials/hosted20260807r4/repo-019/src/module_04.go", "/trials/hosted20260807r4/repo-019/src/module_05.go", "/trials/hosted20260807r4/repo-019/src/module_06.go", "/trials/hosted20260807r4/repo-019/src/module_07.go", "/trials/hosted20260807r4/repo-019/src/module_08.go", "/trials/hosted20260807r4/repo-019/src/module_09.go", "/trials/hosted20260807r4/repo-019/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126304384986000, "t_ack_ns": 1786126311308086000, "ack_ms": 6923.1, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 20, "correlation_id": "hosted20260807r4-repo-020", "paths": ["/trials/hosted20260807r4/repo-020/src/module_00.go", "/trials/hosted20260807r4/repo-020/src/module_01.go", "/trials/hosted20260807r4/repo-020/src/module_02.go", "/trials/hosted20260807r4/repo-020/src/module_03.go", "/trials/hosted20260807r4/repo-020/src/module_04.go", "/trials/hosted20260807r4/repo-020/src/module_05.go", "/trials/hosted20260807r4/repo-020/src/module_06.go", "/trials/hosted20260807r4/repo-020/src/module_07.go", "/trials/hosted20260807r4/repo-020/src/module_08.go", "/trials/hosted20260807r4/repo-020/src/module_09.go", "/trials/hosted20260807r4/repo-020/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126315318310000, "t_ack_ns": 1786126321846387000, "ack_ms": 6528.077, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 21, "correlation_id": "hosted20260807r4-repo-021", "paths": ["/trials/hosted20260807r4/repo-021/src/module_00.go", "/trials/hosted20260807r4/repo-021/src/module_01.go", "/trials/hosted20260807r4/repo-021/src/module_02.go", "/trials/hosted20260807r4/repo-021/src/module_03.go", "/trials/hosted20260807r4/repo-021/src/module_04.go", "/trials/hosted20260807r4/repo-021/src/module_05.go", "/trials/hosted20260807r4/repo-021/src/module_06.go", "/trials/hosted20260807r4/repo-021/src/module_07.go", "/trials/hosted20260807r4/repo-021/src/module_08.go", "/trials/hosted20260807r4/repo-021/src/module_09.go", "/trials/hosted20260807r4/repo-021/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126325847275000, "t_ack_ns": 1786126331579367000, "ack_ms": 5732.092, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "repo", "run_id": "hosted20260807r4", "trial": 22, "correlation_id": "hosted20260807r4-repo-022", "paths": ["/trials/hosted20260807r4/repo-022/src/module_00.go", "/trials/hosted20260807r4/repo-022/src/module_01.go", "/trials/hosted20260807r4/repo-022/src/module_02.go", "/trials/hosted20260807r4/repo-022/src/module_03.go", "/trials/hosted20260807r4/repo-022/src/module_04.go", "/trials/hosted20260807r4/repo-022/src/module_05.go", "/trials/hosted20260807r4/repo-022/src/module_06.go", "/trials/hosted20260807r4/repo-022/src/module_07.go", "/trials/hosted20260807r4/repo-022/src/module_08.go", "/trials/hosted20260807r4/repo-022/src/module_09.go", "/trials/hosted20260807r4/repo-022/src/module_10.go"], "expected_bytes": 13992, "t_send_ns": 1786126335588364000, "t_ack_ns": 1786126341484784000, "ack_ms": 5896.42, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/trials-small.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/trials-small.jsonl new file mode 100644 index 00000000..5dacc0a0 --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/trials-small.jsonl @@ -0,0 +1,20 @@ +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 1, "correlation_id": "hosted20260807-small-001", "paths": ["/trials/hosted20260807/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125129321384000, "t_ack_ns": 1786125130359392000, "ack_ms": 1038.008, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 2, "correlation_id": "hosted20260807-small-002", "paths": ["/trials/hosted20260807/small-002/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125134367313000, "t_ack_ns": 1786125135319262000, "ack_ms": 951.949, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 3, "correlation_id": "hosted20260807-small-003", "paths": ["/trials/hosted20260807/small-003/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125139328387000, "t_ack_ns": 1786125140430584000, "ack_ms": 1102.197, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 4, "correlation_id": "hosted20260807-small-004", "paths": ["/trials/hosted20260807/small-004/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125144434297000, "t_ack_ns": 1786125145450658000, "ack_ms": 1016.361, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 5, "correlation_id": "hosted20260807-small-005", "paths": ["/trials/hosted20260807/small-005/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125149459358000, "t_ack_ns": 1786125150487271000, "ack_ms": 1027.913, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 6, "correlation_id": "hosted20260807-small-006", "paths": ["/trials/hosted20260807/small-006/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125154492026000, "t_ack_ns": 1786125155558215000, "ack_ms": 1066.189, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 7, "correlation_id": "hosted20260807-small-007", "paths": ["/trials/hosted20260807/small-007/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125159567049000, "t_ack_ns": 1786125160592458000, "ack_ms": 1025.409, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 8, "correlation_id": "hosted20260807-small-008", "paths": ["/trials/hosted20260807/small-008/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125164602646000, "t_ack_ns": 1786125165641753000, "ack_ms": 1039.107, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 9, "correlation_id": "hosted20260807-small-009", "paths": ["/trials/hosted20260807/small-009/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125169651977000, "t_ack_ns": 1786125170907316000, "ack_ms": 1255.339, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 10, "correlation_id": "hosted20260807-small-010", "paths": ["/trials/hosted20260807/small-010/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125174910525000, "t_ack_ns": 1786125176138596000, "ack_ms": 1228.071, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 11, "correlation_id": "hosted20260807-small-011", "paths": ["/trials/hosted20260807/small-011/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125180142921000, "t_ack_ns": 1786125181510384000, "ack_ms": 1367.463, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 12, "correlation_id": "hosted20260807-small-012", "paths": ["/trials/hosted20260807/small-012/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125185518856000, "t_ack_ns": 1786125186556668000, "ack_ms": 1037.812, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 13, "correlation_id": "hosted20260807-small-013", "paths": ["/trials/hosted20260807/small-013/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125190561443000, "t_ack_ns": 1786125192929620000, "ack_ms": 2368.177, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 14, "correlation_id": "hosted20260807-small-014", "paths": ["/trials/hosted20260807/small-014/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125196939214000, "t_ack_ns": 1786125197955041000, "ack_ms": 1015.827, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 15, "correlation_id": "hosted20260807-small-015", "paths": ["/trials/hosted20260807/small-015/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125201957733000, "t_ack_ns": 1786125203037392000, "ack_ms": 1079.659, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 16, "correlation_id": "hosted20260807-small-016", "paths": ["/trials/hosted20260807/small-016/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125207039116000, "t_ack_ns": 1786125207991685000, "ack_ms": 952.569, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 17, "correlation_id": "hosted20260807-small-017", "paths": ["/trials/hosted20260807/small-017/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125211996334000, "t_ack_ns": 1786125213029057000, "ack_ms": 1032.723, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 18, "correlation_id": "hosted20260807-small-018", "paths": ["/trials/hosted20260807/small-018/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125217036291000, "t_ack_ns": 1786125218143873000, "ack_ms": 1107.582, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 19, "correlation_id": "hosted20260807-small-019", "paths": ["/trials/hosted20260807/small-019/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125222151940000, "t_ack_ns": 1786125223121228000, "ack_ms": 969.288, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hosted20260807", "trial": 20, "correlation_id": "hosted20260807-small-020", "paths": ["/trials/hosted20260807/small-020/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125227122229000, "t_ack_ns": 1786125228064881000, "ack_ms": 942.652, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} diff --git a/docs/evidence/mount-latency-hosted-20260807/raw/trials-warmup.jsonl b/docs/evidence/mount-latency-hosted-20260807/raw/trials-warmup.jsonl new file mode 100644 index 00000000..0e8b9c5b --- /dev/null +++ b/docs/evidence/mount-latency-hosted-20260807/raw/trials-warmup.jsonl @@ -0,0 +1,2 @@ +{"kind": "send", "shape": "small", "run_id": "hostedsf-warmup", "trial": 1, "correlation_id": "hostedsf-warmup-small-001", "paths": ["/trials/hostedsf-warmup/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786124959653926000, "t_ack_ns": 1786124959727602000, "ack_ms": 73.676, "http_status": 403, "error": "error code: 1010\n", "host": "sender", "clock": "CLOCK_REALTIME"} +{"kind": "send", "shape": "small", "run_id": "hostedsf-warmup2", "trial": 1, "correlation_id": "hostedsf-warmup2-small-001", "paths": ["/trials/hostedsf-warmup2/small-001/probe.txt"], "expected_bytes": 300, "t_send_ns": 1786125030276147000, "t_ack_ns": 1786125032165773000, "ack_ms": 1889.626, "http_status": 202, "error": null, "host": "sender", "clock": "CLOCK_REALTIME"} From 3de7b3eafc33bb373303ded57377b3d64d6ce20b Mon Sep 17 00:00:00 2001 From: kjgbot Date: Fri, 7 Aug 2026 20:40:14 +0200 Subject: [PATCH 5/7] docs(evidence): harden hosted analysis replay --- .../METHODOLOGY.md | 16 +++- .../mount-latency-hosted-20260807/RESULTS.md | 2 +- .../analysis/repo-r1.json | 3 + .../analysis/repo-r2.json | 3 + .../analysis/repo-r3.json | 3 + .../analysis/repo-r4.json | 3 + .../analysis/small.json | 3 + .../analysis/warmup.json | 3 + .../harness/analyse.py | 90 +++++++++++++------ .../harness/assertions.py | 10 +++ .../harness/control-local.py | 4 +- .../harness/sender-trials.py | 2 + 12 files changed, 112 insertions(+), 30 deletions(-) diff --git a/docs/evidence/mount-latency-hosted-20260807/METHODOLOGY.md b/docs/evidence/mount-latency-hosted-20260807/METHODOLOGY.md index 91b54d97..e06aeb76 100644 --- a/docs/evidence/mount-latency-hosted-20260807/METHODOLOGY.md +++ b/docs/evidence/mount-latency-hosted-20260807/METHODOLOGY.md @@ -110,7 +110,21 @@ then given one explicit stable header: User-Agent: relayfile-latency-harness/1 No payload, timestamp boundary, trial shape, retry policy, or statistic changed. -The exact modified harness is committed here. + +## Post-capture review hardening + +The capture-time harness is preserved in parent evidence commit `7637b16`. The +current committed harness adds two review hardenings that do not change behavior +for these recorded safe, unique run IDs: + +- sender and control run IDs now reject dot segments before path construction; +- analysis pairs exact paths one-to-one, reports duplicate observations as + ambiguous, and reports a complete pairing that the clock model places before + send as clock-ambiguous instead of using modeled time as a hard cutoff. + +Every committed analysis JSON was regenerated from the unchanged raw JSONL with +that hardened policy. All headline figures and attempt counts remained the +same, and 54/54 named assertions pass. ## Receiver-local control diff --git a/docs/evidence/mount-latency-hosted-20260807/RESULTS.md b/docs/evidence/mount-latency-hosted-20260807/RESULTS.md index f7ec57b8..755382d3 100644 --- a/docs/evidence/mount-latency-hosted-20260807/RESULTS.md +++ b/docs/evidence/mount-latency-hosted-20260807/RESULTS.md @@ -129,4 +129,4 @@ for a sub-200 ms hosted-product claim. | `harness/` | exact measurement, analysis, and assertion code used | From this directory, `python3 harness/assertions.py` regenerates the analyses -and gates the claims against raw evidence. +and gates the claims against raw evidence; 54/54 named assertions pass. diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json index 678b474b..f11c9b0e 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json @@ -7,6 +7,8 @@ "clock_correction": "linearly interpolated to each trial's send time", "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", "trials_extrapolated_outside_anchors": [], + "trials_clock_ambiguous": 0, + "clock_ambiguous_detail": [], "trials_sent": 20, "trials_complete": 14, "trials_incomplete": 6, @@ -43,6 +45,7 @@ 11 ] ], + "ambiguous_detail": [], "non_202_detail": [], "latency_ms": { "min": 10717.92128, diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json index cff91ca8..f36803f0 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json @@ -7,6 +7,8 @@ "clock_correction": "linearly interpolated to each trial's send time", "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", "trials_extrapolated_outside_anchors": [], + "trials_clock_ambiguous": 0, + "clock_ambiguous_detail": [], "trials_sent": 20, "trials_complete": 12, "trials_incomplete": 7, @@ -48,6 +50,7 @@ 11 ] ], + "ambiguous_detail": [], "non_202_detail": [ [ "hosted20260807r2-repo-012", diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json index 9b9afa45..938aa457 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json @@ -7,6 +7,8 @@ "clock_correction": "linearly interpolated to each trial's send time", "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", "trials_extrapolated_outside_anchors": [], + "trials_clock_ambiguous": 0, + "clock_ambiguous_detail": [], "trials_sent": 25, "trials_complete": 15, "trials_incomplete": 10, @@ -63,6 +65,7 @@ 11 ] ], + "ambiguous_detail": [], "non_202_detail": [], "latency_ms": { "min": 21043.529216, diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json index d775c7df..51918bf8 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json @@ -7,11 +7,14 @@ "clock_correction": "linearly interpolated to each trial's send time", "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", "trials_extrapolated_outside_anchors": [], + "trials_clock_ambiguous": 0, + "clock_ambiguous_detail": [], "trials_sent": 22, "trials_complete": 22, "trials_incomplete": 0, "trials_non_202": 0, "incomplete_detail": [], + "ambiguous_detail": [], "non_202_detail": [], "latency_ms": { "min": 11506.51264, diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/small.json b/docs/evidence/mount-latency-hosted-20260807/analysis/small.json index 8ed58292..84f42120 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/small.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/small.json @@ -7,11 +7,14 @@ "clock_correction": "linearly interpolated to each trial's send time", "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", "trials_extrapolated_outside_anchors": [], + "trials_clock_ambiguous": 0, + "clock_ambiguous_detail": [], "trials_sent": 20, "trials_complete": 20, "trials_incomplete": 0, "trials_non_202": 0, "incomplete_detail": [], + "ambiguous_detail": [], "non_202_detail": [], "latency_ms": { "min": 1357.23264, diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json b/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json index 77dbd75a..a125f792 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json @@ -7,11 +7,14 @@ "clock_correction": "linearly interpolated to each trial's send time", "clock_model_error_bound": "unbounded between anchors; endpoint samples cannot exclude a clock step", "trials_extrapolated_outside_anchors": [], + "trials_clock_ambiguous": 0, + "clock_ambiguous_detail": [], "trials_sent": 2, "trials_complete": 1, "trials_incomplete": 0, "trials_non_202": 1, "incomplete_detail": [], + "ambiguous_detail": [], "non_202_detail": [ [ "hostedsf-warmup-small-001", diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py b/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py index ee6ac4bd..2aef12e4 100644 --- a/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py +++ b/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py @@ -17,6 +17,12 @@ - A trial with any missing arrival is reported as INCOMPLETE and excluded from percentiles, but is always counted and named in the output. Losses are never silently dropped. + - The exact workspace path is the trial identity. Every selected send path + and final-path observation must pair one-to-one; repeated paths or repeated + observations are AMBIGUOUS and excluded rather than time-guessed. + - A one-to-one arrival that the interpolated clock model places before its + send is CLOCK-AMBIGUOUS, not missing. It is named and excluded from latency + percentiles because the between-anchor clock-model error is unbounded. - The daemon's atomic-write temp files (`.name.tmp-`) are not arrivals. - Percentiles are computed with linear interpolation, and p95 on n=20 is reported with an explicit note that it rests on the top few samples. @@ -32,7 +38,6 @@ analyse.py OFFSET_PRE_JSONL OFFSET_POST_JSONL SENDS_JSONL ARRIVALS_JSONL [LABEL] [RUN_ID] [ARRIVAL_PREFIX] """ -import bisect import json import os import sys @@ -79,13 +84,6 @@ def load_arrivals(path, arrival_prefix=""): return arrivals -def first_arrival_at_or_after(arrivals, path, lower_bound_ns): - """Select this trial's arrival, never a stale observation from an older run.""" - observations = arrivals.get(path, []) - index = bisect.bisect_left(observations, lower_bound_ns) - return observations[index] if index < len(observations) else None - - def anchor(path): """Return (reference_time_ns, offset_ns) from the least-queued exchange.""" # The trailing summary record also mentions delay (`min_delay_ns`), so @@ -127,35 +125,54 @@ def main(): arrival_prefix = sys.argv[7] if len(sys.argv) > 7 else "" arrivals = load_arrivals(arrivals_path, arrival_prefix) + sends = [ + send + for send in (json.loads(line) for line in open(sends_path) if line.strip()) + if not run_filter or send.get("run_id") == run_filter + ] + # A workspace path is the trial identity: sender-trials.py embeds the + # validated run id, shape, and trial number in every unique path. Refuse + # ambiguous reuse instead of choosing an observation by modeled time. + path_send_counts = {} + for send in sends: + if send.get("http_status") != 202: + continue + for path in send["paths"]: + path_send_counts[path] = path_send_counts.get(path, 0) + 1 latencies = [] extrapolated_trials = [] + clock_ambiguous = [] incomplete = [] + ambiguous = [] non_202 = [] - for line in open(sends_path): - line = line.strip() - if not line: - continue - send = json.loads(line) - if run_filter and send.get("run_id") != run_filter: - continue + for send in sends: if send.get("http_status") != 202: non_202.append((send["correlation_id"], send.get("http_status"), send.get("error"))) continue trial_offset_ns, extrapolated = offset_at(send["t_send_ns"], pre, post) - # Receiver timestamps before this modeled instant cannot belong to this - # send. This prevents an append-only arrival file from pairing a rerun - # with an older observation of the same path. - receiver_send_floor_ns = send["t_send_ns"] + trial_offset_ns - observed = [ - first_arrival_at_or_after(arrivals, path, receiver_send_floor_ns) + missing = [path for path in send["paths"] if not arrivals.get(path)] + if missing: + incomplete.append((send["correlation_id"], len(missing), len(send["paths"]))) + continue + ambiguous_paths = [ + path for path in send["paths"] + if path_send_counts.get(path) != 1 or len(arrivals.get(path, [])) != 1 ] - if any(value is None for value in observed): - missing = [p for p, v in zip(send["paths"], observed) if v is None] - incomplete.append((send["correlation_id"], len(missing), len(send["paths"]))) + if ambiguous_paths: + ambiguous.append( + ( + send["correlation_id"], + [ + (path, path_send_counts.get(path, 0), len(arrivals.get(path, []))) + for path in ambiguous_paths + ], + ) + ) continue + observed = [arrivals[path][0] for path in send["paths"]] # Change set is complete when its last file lands. completion_ns = max(observed) @@ -164,6 +181,18 @@ def main(): if extrapolated: extrapolated_trials.append(send["correlation_id"]) corrected_arrival_ns = completion_ns - trial_offset_ns + if corrected_arrival_ns < send["t_send_ns"]: + # Do not use the interpolated model as a hard causal cutoff: the + # stated between-anchor clock error is unbounded. Preserve the + # complete path pairing as clock-ambiguous, but do not let an + # impossible modeled latency enter the percentile distribution. + clock_ambiguous.append( + ( + send["correlation_id"], + (corrected_arrival_ns - send["t_send_ns"]) / 1e6, + ) + ) + continue latencies.append( { "correlation_id": send["correlation_id"], @@ -190,11 +219,20 @@ def main(): "unbounded between anchors; endpoint samples cannot exclude a clock step" ), "trials_extrapolated_outside_anchors": extrapolated_trials, - "trials_sent": len(latencies) + len(incomplete) + len(non_202), + "trials_clock_ambiguous": len(clock_ambiguous), + "clock_ambiguous_detail": clock_ambiguous, + "trials_sent": ( + len(latencies) + + len(incomplete) + + len(ambiguous) + + len(clock_ambiguous) + + len(non_202) + ), "trials_complete": len(values), - "trials_incomplete": len(incomplete), + "trials_incomplete": len(incomplete) + len(ambiguous), "trials_non_202": len(non_202), "incomplete_detail": incomplete, + "ambiguous_detail": ambiguous, "non_202_detail": non_202, "latency_ms": { "min": values[0] if values else None, diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py b/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py index aac7b644..acdac13d 100644 --- a/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py +++ b/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py @@ -123,6 +123,16 @@ def main(): f"{summary['trials_complete']} complete of {summary['trials_sent']}", ) check(f"{label}_no_incomplete", summary["trials_incomplete"] == 0, summary["incomplete_detail"]) + check( + f"{label}_one_to_one_path_pairing", + summary.get("ambiguous_detail") == [], + summary.get("ambiguous_detail"), + ) + check( + f"{label}_no_clock_ambiguous_arrivals", + summary.get("clock_ambiguous_detail") == [], + summary.get("clock_ambiguous_detail"), + ) check(f"{label}_all_accepted", summary["trials_non_202"] == 0, summary["non_202_detail"]) check( f"{label}_inside_clock_anchors", diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/control-local.py b/docs/evidence/mount-latency-hosted-20260807/harness/control-local.py index 462fe1d9..d68d130f 100644 --- a/docs/evidence/mount-latency-hosted-20260807/harness/control-local.py +++ b/docs/evidence/mount-latency-hosted-20260807/harness/control-local.py @@ -29,8 +29,8 @@ def main(): count = int(count) spacing = float(spacing) os.makedirs(control_dir, exist_ok=True) - if not re.fullmatch(r"[A-Za-z0-9._-]+", run_id): - raise SystemExit("RUN_ID must contain only letters, digits, '.', '_' or '-'") + if not re.fullmatch(r"[A-Za-z0-9._-]+", run_id) or run_id in {".", ".."}: + raise SystemExit("RUN_ID must be a safe slug") run_dir = os.path.join(control_dir, run_id) if os.path.isdir(run_dir) and os.listdir(run_dir): raise SystemExit(f"control run already exists: {run_id}") diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/sender-trials.py b/docs/evidence/mount-latency-hosted-20260807/harness/sender-trials.py index 70b73f0b..af831d97 100644 --- a/docs/evidence/mount-latency-hosted-20260807/harness/sender-trials.py +++ b/docs/evidence/mount-latency-hosted-20260807/harness/sender-trials.py @@ -105,6 +105,8 @@ def main(): ) = sys.argv[1:10] if shape not in {"small", "repo"}: raise SystemExit("SHAPE must be 'small' or 'repo'") + if not re.fullmatch(r"[A-Za-z0-9._-]+", run_id) or run_id in {".", ".."}: + raise SystemExit("RUN_ID must be a safe slug") if not re.fullmatch(r"[A-Za-z0-9._-]+", host_alias): raise SystemExit("HOST_ALIAS must be a non-identifying slug") count = int(count) From 1f0f24e8d8ebd176a5275f1917ececef6a4c25ee Mon Sep 17 00:00:00 2001 From: kjgbot Date: Fri, 7 Aug 2026 23:01:50 +0200 Subject: [PATCH 6/7] docs(evidence): address late latency review --- .../mount-latency-20260807/CLEANUP.md | 24 ++++++++++++------- .../mount-latency-20260807/RESULTS.md | 2 +- .../mount-latency-20260807/harness/analyse.py | 3 ++- .../harness/assertions.py | 2 +- 4 files changed, 20 insertions(+), 11 deletions(-) diff --git a/docs/evidence/mount-latency-20260807/CLEANUP.md b/docs/evidence/mount-latency-20260807/CLEANUP.md index c63e58e5..820be93d 100644 --- a/docs/evidence/mount-latency-20260807/CLEANUP.md +++ b/docs/evidence/mount-latency-20260807/CLEANUP.md @@ -72,15 +72,19 @@ ssh "$RECEIVER_SSH_ALIAS" ' test -f "$identity" || return 0 { IFS= read -r pid; IFS= read -r recorded_start; IFS= read -r recorded_executable; } < "$identity" case "$pid" in *[!0-9]*|"") return 2 ;; esac - current_start=$(ps -p "$pid" -o lstart= | sed "s/^ *//; s/ *$//") || return 0 - current_executable=$(ps -p "$pid" -o comm= | sed "s/^ *//; s/ *$//") || return 0 + current_start=$(ps -p "$pid" -o lstart=) || return 0 + current_start=$(printf "%s\n" "$current_start" | sed "s/^ *//; s/ *$//") + current_executable=$(ps -p "$pid" -o comm=) || return 0 + current_executable=$(printf "%s\n" "$current_executable" | sed "s/^ *//; s/ *$//") test "$current_start" = "$recorded_start" || return 3 test "$current_executable" = "$recorded_executable" || return 3 kill "$pid" attempts=0 while test "$attempts" -lt 100; do - current_start=$(ps -p "$pid" -o lstart= | sed "s/^ *//; s/ *$//") || return 0 - current_executable=$(ps -p "$pid" -o comm= | sed "s/^ *//; s/ *$//") || return 0 + current_start=$(ps -p "$pid" -o lstart=) || return 0 + current_start=$(printf "%s\n" "$current_start" | sed "s/^ *//; s/ *$//") + current_executable=$(ps -p "$pid" -o comm=) || return 0 + current_executable=$(printf "%s\n" "$current_executable" | sed "s/^ *//; s/ *$//") test "$current_start" = "$recorded_start" || return 0 test "$current_executable" = "$recorded_executable" || return 0 sleep 0.1 @@ -106,15 +110,19 @@ stop_recorded() { test -f "$identity" || return 0 { IFS= read -r pid; IFS= read -r recorded_start; IFS= read -r recorded_executable; } < "$identity" case "$pid" in *[!0-9]*|"") return 2 ;; esac - current_start=$(ps -p "$pid" -o lstart= | sed 's/^ *//; s/ *$//') || return 0 - current_executable=$(ps -p "$pid" -o comm= | sed 's/^ *//; s/ *$//') || return 0 + current_start=$(ps -p "$pid" -o lstart=) || return 0 + current_start=$(printf '%s\n' "$current_start" | sed 's/^ *//; s/ *$//') + current_executable=$(ps -p "$pid" -o comm=) || return 0 + current_executable=$(printf '%s\n' "$current_executable" | sed 's/^ *//; s/ *$//') test "$current_start" = "$recorded_start" || return 3 test "$current_executable" = "$recorded_executable" || return 3 kill "$pid" attempts=0 while test "$attempts" -lt 100; do - current_start=$(ps -p "$pid" -o lstart= | sed 's/^ *//; s/ *$//') || return 0 - current_executable=$(ps -p "$pid" -o comm= | sed 's/^ *//; s/ *$//') || return 0 + current_start=$(ps -p "$pid" -o lstart=) || return 0 + current_start=$(printf '%s\n' "$current_start" | sed 's/^ *//; s/ *$//') + current_executable=$(ps -p "$pid" -o comm=) || return 0 + current_executable=$(printf '%s\n' "$current_executable" | sed 's/^ *//; s/ *$//') test "$current_start" = "$recorded_start" || return 0 test "$current_executable" = "$recorded_executable" || return 0 sleep 0.1 diff --git a/docs/evidence/mount-latency-20260807/RESULTS.md b/docs/evidence/mount-latency-20260807/RESULTS.md index ec4150e7..2d6002b3 100644 --- a/docs/evidence/mount-latency-20260807/RESULTS.md +++ b/docs/evidence/mount-latency-20260807/RESULTS.md @@ -222,7 +222,7 @@ when its **last** file arrives; ordering across files is not assumed. ```sh cd docs/evidence/mount-latency-20260807 -python3 harness/assertions.py # 33 named assertions over the raw data +python3 harness/assertions.py # 37 named assertions over the raw data python3 harness/analyse.py raw/clock-offset-pre.jsonl raw/clock-offset-post.jsonl \ raw/trials-small.jsonl raw/mount-watch.jsonl small r2 python3 harness/analyse.py raw/clock-offset-pre.jsonl raw/clock-offset-post.jsonl \ diff --git a/docs/evidence/mount-latency-20260807/harness/analyse.py b/docs/evidence/mount-latency-20260807/harness/analyse.py index 1ba86347..9e2fb16f 100644 --- a/docs/evidence/mount-latency-20260807/harness/analyse.py +++ b/docs/evidence/mount-latency-20260807/harness/analyse.py @@ -225,7 +225,8 @@ def main(): + len(non_202) ), "trials_complete": len(values), - "trials_incomplete": len(incomplete) + len(ambiguous), + "trials_incomplete": len(incomplete), + "trials_ambiguous": len(ambiguous), "trials_non_202": len(non_202), "incomplete_detail": incomplete, "ambiguous_detail": ambiguous, diff --git a/docs/evidence/mount-latency-20260807/harness/assertions.py b/docs/evidence/mount-latency-20260807/harness/assertions.py index d7d4ed1d..ae849aff 100644 --- a/docs/evidence/mount-latency-20260807/harness/assertions.py +++ b/docs/evidence/mount-latency-20260807/harness/assertions.py @@ -148,7 +148,7 @@ def main(): ) check( f"{shape}_one_to_one_path_pairing", - summary.get("ambiguous_detail") == [], + summary.get("trials_ambiguous") == 0, f"ambiguous: {summary.get('ambiguous_detail')}", ) check( From 3502c9e43bbf1390f07b0008da1a7dd15b6664c7 Mon Sep 17 00:00:00 2001 From: kjgbot Date: Fri, 7 Aug 2026 23:07:45 +0200 Subject: [PATCH 7/7] docs(evidence): separate hosted ambiguity counts --- .../mount-latency-hosted-20260807/analysis/repo-r1.json | 1 + .../mount-latency-hosted-20260807/analysis/repo-r2.json | 1 + .../mount-latency-hosted-20260807/analysis/repo-r3.json | 1 + .../mount-latency-hosted-20260807/analysis/repo-r4.json | 1 + .../evidence/mount-latency-hosted-20260807/analysis/small.json | 1 + .../mount-latency-hosted-20260807/analysis/warmup.json | 1 + docs/evidence/mount-latency-hosted-20260807/harness/analyse.py | 3 ++- .../mount-latency-hosted-20260807/harness/assertions.py | 2 +- 8 files changed, 9 insertions(+), 2 deletions(-) diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json index f11c9b0e..508a6bce 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r1.json @@ -12,6 +12,7 @@ "trials_sent": 20, "trials_complete": 14, "trials_incomplete": 6, + "trials_ambiguous": 0, "trials_non_202": 0, "incomplete_detail": [ [ diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json index f36803f0..e7c24f17 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r2.json @@ -12,6 +12,7 @@ "trials_sent": 20, "trials_complete": 12, "trials_incomplete": 7, + "trials_ambiguous": 0, "trials_non_202": 1, "incomplete_detail": [ [ diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json index 938aa457..10bee8c9 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r3.json @@ -12,6 +12,7 @@ "trials_sent": 25, "trials_complete": 15, "trials_incomplete": 10, + "trials_ambiguous": 0, "trials_non_202": 0, "incomplete_detail": [ [ diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json index 51918bf8..f5f757dc 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/repo-r4.json @@ -12,6 +12,7 @@ "trials_sent": 22, "trials_complete": 22, "trials_incomplete": 0, + "trials_ambiguous": 0, "trials_non_202": 0, "incomplete_detail": [], "ambiguous_detail": [], diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/small.json b/docs/evidence/mount-latency-hosted-20260807/analysis/small.json index 84f42120..825ad360 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/small.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/small.json @@ -12,6 +12,7 @@ "trials_sent": 20, "trials_complete": 20, "trials_incomplete": 0, + "trials_ambiguous": 0, "trials_non_202": 0, "incomplete_detail": [], "ambiguous_detail": [], diff --git a/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json b/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json index a125f792..207d5e36 100644 --- a/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json +++ b/docs/evidence/mount-latency-hosted-20260807/analysis/warmup.json @@ -12,6 +12,7 @@ "trials_sent": 2, "trials_complete": 1, "trials_incomplete": 0, + "trials_ambiguous": 0, "trials_non_202": 1, "incomplete_detail": [], "ambiguous_detail": [], diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py b/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py index 2aef12e4..921aa809 100644 --- a/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py +++ b/docs/evidence/mount-latency-hosted-20260807/harness/analyse.py @@ -229,7 +229,8 @@ def main(): + len(non_202) ), "trials_complete": len(values), - "trials_incomplete": len(incomplete) + len(ambiguous), + "trials_incomplete": len(incomplete), + "trials_ambiguous": len(ambiguous), "trials_non_202": len(non_202), "incomplete_detail": incomplete, "ambiguous_detail": ambiguous, diff --git a/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py b/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py index acdac13d..a45f0886 100644 --- a/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py +++ b/docs/evidence/mount-latency-hosted-20260807/harness/assertions.py @@ -125,7 +125,7 @@ def main(): check(f"{label}_no_incomplete", summary["trials_incomplete"] == 0, summary["incomplete_detail"]) check( f"{label}_one_to_one_path_pairing", - summary.get("ambiguous_detail") == [], + summary.get("trials_ambiguous") == 0, summary.get("ambiguous_detail"), ) check(