From fc8e56c4999334621927a60460d44051b28475a4 Mon Sep 17 00:00:00 2001 From: Zeying Zhu Date: Tue, 21 Apr 2026 18:06:54 -0400 Subject: [PATCH] feat(deploy): paper baseline matrix (B0 raw / B1 Serf / B2 full / B3 delta / B4 tunable window) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds the five baselines paper §6.2 compares head-to-head. Each baseline is one agent-pipeline YAML + one compose overlay; the same asap/sketchcol:dev binary serves all of them — only the mounted config + env differ. * B0 raw OTel (`sketchcol-agent-b0-raw.yaml`): OTLP → batch → OTLP. Control — no sketching, no compression. * B1 Serf (`…-b1-serf.yaml`): Gorilla-style XOR compression written to local tmpfs. Rebuild sketchcol to include `serfprocessor` (added to builder-config.yaml). * B2 full sketch (`…-b2-full.yaml`): DDSketch + HLL, `transmit_sketch: true, mode: batch`. Today's default. * B3 delta sketch (`…-b3-delta.yaml`): same sketches, `mode: window, window_duration: 60s, delta_transmission: true`. Wire payload = sparse diff of only-changed buckets since last flush. * B4 tunable window (`…-b4-tunable.yaml`): same as B3 but `window_duration: ${env:SKETCH_WINDOW}` — sweep 5s / 30s / 60s / 300s without rebuilding. Switching baselines: AGENT_CONFIG=sketchcol-agent-b3-delta.yaml \ docker compose -f base.yml -f agents-N1.yml \ -f baseline-b3-delta.yml up -d SKETCH_WINDOW=10s \ AGENT_CONFIG=sketchcol-agent-b4-tunable.yaml \ docker compose -f base.yml -f agents-N1.yml \ -f baseline-b4-tunable.yml up -d The `AGENT_CONFIG` env var threads through agents-N*.yml's mounted config path. `SKETCH_WINDOW` is plumbed to every agent by gen-agents.sh (default 60s). Baseline overlays are thin naming markers that stamp `controller.labels.asap.baseline`; all five coexist so a single bring-up run can identify its baseline from `docker inspect`. sketchcol binary rebuild required (binary bundles serfprocessor now). Host build chain unchanged — see Dockerfile.sketchcol header for the submodule + sketchlib-go sibling prereqs. Live-validated B3 at N=1 after one 60s window flush: * DDSketch input = 1.31 GiB, output = 3.21 MiB → **408× bandwidth reduction** on the wire. * Compared to B2 (same workload, full-sketch batch mode): output/input ratio was 177% — B3 is ~720× smaller per window-flush than B2. Follow-up before the full eval: * Paper §6.4 accuracy comparison between B2 and B3 needs the backend's sketch-reconstitution path to handle delta wire- format — existing `sketchlib-go` delta codec work (Phase 1 packed arrays) covers this. * `fake-exporter` could emit a more faithful Google-trace replay instead of synthetic log-normal — DC TODO #4. Co-Authored-By: Claude Opus 4.7 (1M context) --- deploy/configs/sketchcol-agent-b0-raw.yaml | 49 +++ deploy/configs/sketchcol-agent-b1-serf.yaml | 68 +++ ...gent.yaml => sketchcol-agent-b2-full.yaml} | 0 deploy/configs/sketchcol-agent-b3-delta.yaml | 66 +++ .../configs/sketchcol-agent-b4-tunable.yaml | 70 +++ deploy/docker-compose/agents-N1.yml | 10 +- deploy/docker-compose/agents-N10.yml | 47 +- deploy/docker-compose/agents-N100.yml | 407 +++++++++++++++++- deploy/docker-compose/baseline-b0-raw.yml | 28 ++ deploy/docker-compose/baseline-b1-serf.yml | 24 ++ deploy/docker-compose/baseline-b2-full.yml | 14 + deploy/docker-compose/baseline-b3-delta.yml | 13 + deploy/docker-compose/baseline-b4-tunable.yml | 19 + deploy/docker-compose/gen-agents.sh | 11 +- .../cmd/sketchcollector/builder-config.yaml | 6 + 15 files changed, 828 insertions(+), 4 deletions(-) create mode 100644 deploy/configs/sketchcol-agent-b0-raw.yaml create mode 100644 deploy/configs/sketchcol-agent-b1-serf.yaml rename deploy/configs/{sketchcol-agent.yaml => sketchcol-agent-b2-full.yaml} (100%) create mode 100644 deploy/configs/sketchcol-agent-b3-delta.yaml create mode 100644 deploy/configs/sketchcol-agent-b4-tunable.yaml create mode 100644 deploy/docker-compose/baseline-b0-raw.yml create mode 100644 deploy/docker-compose/baseline-b1-serf.yml create mode 100644 deploy/docker-compose/baseline-b2-full.yml create mode 100644 deploy/docker-compose/baseline-b3-delta.yml create mode 100644 deploy/docker-compose/baseline-b4-tunable.yml diff --git a/deploy/configs/sketchcol-agent-b0-raw.yaml b/deploy/configs/sketchcol-agent-b0-raw.yaml new file mode 100644 index 00000000..34362e9f --- /dev/null +++ b/deploy/configs/sketchcol-agent-b0-raw.yaml @@ -0,0 +1,49 @@ +# Baseline B0 — raw OTel forward (no sketching, no compression). +# +# Pipeline: OTLP in → batch → OTLP out to gateway. Metric bytes +# on the wire between agent and gateway are raw-OTLP full- +# fidelity. This is the paper's "do nothing" control against +# which every other baseline is measured. +# +# §6.2 bandwidth figure: the other baselines' savings are +# expressed as a fraction of what B0 sends. +# +# Works with `asap/sketchcol:dev` because the patched binary +# still ships the stock `batch` processor. +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + +processors: + batch: + timeout: 1s + send_batch_size: 1024 + +exporters: + otlp/gateway: + endpoint: gateway:4317 + tls: + insecure: true + +service: + pipelines: + metrics: + receivers: [otlp] + processors: [batch] + exporters: [otlp/gateway] + + telemetry: + logs: + level: info + metrics: + level: detailed + readers: + - pull: + exporter: + prometheus: + host: 0.0.0.0 + port: 8890 diff --git a/deploy/configs/sketchcol-agent-b1-serf.yaml b/deploy/configs/sketchcol-agent-b1-serf.yaml new file mode 100644 index 00000000..ac65c728 --- /dev/null +++ b/deploy/configs/sketchcol-agent-b1-serf.yaml @@ -0,0 +1,68 @@ +# Baseline B1 — Serf (Gorilla-style XOR float compression). +# +# Paper §6.2 baseline: lossless float-column compression with no +# sketch math. Windows incoming data into tumbling intervals, +# XOR-encodes deltas, writes SERF1 binary blobs to local disk. +# Bandwidth savings come purely from bit-level compression, not +# from summarization. +# +# Unlike the sketch pipelines, the serfprocessor does NOT forward +# compressed data over OTLP — it writes to S3 or a local +# directory. `DropOriginal: true` disables the redundant raw-OTLP +# forward, so the bytes-on-wire figure is zero and the +# bandwidth-consumed figure is the size of files written to +# /var/tmp/asap-serf-out inside each agent container. +# +# Mount the output dir as a tmpfs or named volume from the +# compose overlay to keep it off the host disk. Size accounting +# via `du -sb /var/tmp/asap-serf-out` inside the container, or +# via the serfprocessor's self-telemetry +# `otelcol_datacollector_processor_output_bytes_total`. +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + +processors: + serf: + window_interval: 10s + # 0 MaxDiff + xor = lossless Gorilla. + compression: xor + max_diff: 0.0 + drop_original: true + local_dir: /var/tmp/asap-serf-out + +exporters: + # No OTLP forward — serfprocessor is a sink-style processor + # with DropOriginal=true. Keep an OTLP/gateway exporter wired + # for consistency with other baselines' service graph but feed + # it from a pipeline that carries no data. + otlp/gateway: + endpoint: gateway:4317 + tls: + insecure: true + +service: + pipelines: + metrics: + receivers: [otlp] + processors: [serf] + # A processor chain with DropOriginal=true ends in no data; + # the otlp/gateway exporter is kept as a hook for future + # modes that want to fan out alongside the Serf writer. + exporters: [otlp/gateway] + + telemetry: + logs: + level: info + metrics: + level: detailed + readers: + - pull: + exporter: + prometheus: + host: 0.0.0.0 + port: 8890 diff --git a/deploy/configs/sketchcol-agent.yaml b/deploy/configs/sketchcol-agent-b2-full.yaml similarity index 100% rename from deploy/configs/sketchcol-agent.yaml rename to deploy/configs/sketchcol-agent-b2-full.yaml diff --git a/deploy/configs/sketchcol-agent-b3-delta.yaml b/deploy/configs/sketchcol-agent-b3-delta.yaml new file mode 100644 index 00000000..b6594e95 --- /dev/null +++ b/deploy/configs/sketchcol-agent-b3-delta.yaml @@ -0,0 +1,66 @@ +# Baseline B3 — Delta sketch transmission over fixed 60s window. +# +# Paper §6.2 baseline: same DDSketch + HLL semantics as B2 (full +# sketch), but the wire payload is the SKETCH DELTA since the +# last flush, not the full sketch state. Delta = sparse diff of +# only-changed buckets/registers, so per-window bytes drop +# dramatically once the sketch fills in. +# +# Window length is fixed at 60 s here; B4 exposes it as an env +# knob for the window-tuning experiments. +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + +processors: + ddsketch: + mode: window + window_duration: 60s + transmit_sketch: true + delta_transmission: true + # Buckets changing by ≥1 count enter the delta; tune to trade + # accuracy tail vs payload size. + delta_threshold: 1 + enable_self_monitoring: true + quantiles: [0.5, 0.9, 0.99] + metric_suffix: "_quantile" + + HLL: + mode: window + window_duration: 60s + transmit_sketch: true + delta_transmission: true + enable_self_monitoring: true + + batch: + timeout: 1s + send_batch_size: 1024 + +exporters: + otlp/gateway: + endpoint: gateway:4317 + tls: + insecure: true + +service: + pipelines: + metrics: + receivers: [otlp] + processors: [ddsketch, HLL, batch] + exporters: [otlp/gateway] + + telemetry: + logs: + level: info + metrics: + level: detailed + readers: + - pull: + exporter: + prometheus: + host: 0.0.0.0 + port: 8890 diff --git a/deploy/configs/sketchcol-agent-b4-tunable.yaml b/deploy/configs/sketchcol-agent-b4-tunable.yaml new file mode 100644 index 00000000..cdbe58f0 --- /dev/null +++ b/deploy/configs/sketchcol-agent-b4-tunable.yaml @@ -0,0 +1,70 @@ +# Baseline B4 — Delta sketch with tunable time granularity. +# +# Paper §6.2 baseline-sweep: same semantics as B3 but +# `window_duration` is controlled by the `SKETCH_WINDOW` env var, +# so a single agent image + config can sweep 5s / 30s / 60s / +# 300s without rebuilding. +# +# Use via the compose overlay: +# +# SKETCH_WINDOW=10s docker compose -f base.yml \ +# -f agents-N1.yml -f baseline-b4.yml up -d +# +# The `${env:SKETCH_WINDOW}` expansion is the OTel collector's +# standard config-var syntax. An unset var triggers a startup +# error — set a default in the overlay. Each agent gets its own +# value so N>1 runs can mix window durations if ever useful. +receivers: + otlp: + protocols: + grpc: + endpoint: 0.0.0.0:4317 + http: + endpoint: 0.0.0.0:4318 + +processors: + ddsketch: + mode: window + window_duration: ${env:SKETCH_WINDOW} + transmit_sketch: true + delta_transmission: true + delta_threshold: 1 + enable_self_monitoring: true + quantiles: [0.5, 0.9, 0.99] + metric_suffix: "_quantile" + + HLL: + mode: window + window_duration: ${env:SKETCH_WINDOW} + transmit_sketch: true + delta_transmission: true + enable_self_monitoring: true + + batch: + timeout: 1s + send_batch_size: 1024 + +exporters: + otlp/gateway: + endpoint: gateway:4317 + tls: + insecure: true + +service: + pipelines: + metrics: + receivers: [otlp] + processors: [ddsketch, HLL, batch] + exporters: [otlp/gateway] + + telemetry: + logs: + level: info + metrics: + level: detailed + readers: + - pull: + exporter: + prometheus: + host: 0.0.0.0 + port: 8890 diff --git a/deploy/docker-compose/agents-N1.yml b/deploy/docker-compose/agents-N1.yml index ef5e8568..18c3405d 100644 --- a/deploy/docker-compose/agents-N1.yml +++ b/deploy/docker-compose/agents-N1.yml @@ -21,7 +21,12 @@ x-agent: &agent-base command: - "--config=/etc/otel/config.yaml" volumes: - - ../configs/sketchcol-agent.yaml:/etc/otel/config.yaml:ro + # Default baseline = B2 full-sketch. Override via env var + # AGENT_CONFIG to mount a different pipeline yaml — the + # paper baselines' compose overlays (baseline-b*.yml) set + # it before `docker compose up`. Compose expands the + # ${VAR:-default} syntax at container start. + - ../configs/${AGENT_CONFIG:-sketchcol-agent-b2-full.yaml}:/etc/otel/config.yaml:ro environment: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" # Runtime-samples push endpoint — sketch-runtime sends @@ -44,6 +49,9 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # Consumed by sketchcol-agent-b4-tunable.yaml; other + # baselines ignore it. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" # Override fake-exporter to target the agent instead of # the gateway — the agent's sketch pipeline is the thing we diff --git a/deploy/docker-compose/agents-N10.yml b/deploy/docker-compose/agents-N10.yml index 0e903a9a..2bc8e5eb 100644 --- a/deploy/docker-compose/agents-N10.yml +++ b/deploy/docker-compose/agents-N10.yml @@ -18,7 +18,12 @@ x-agent: &agent-base command: - "--config=/etc/otel/config.yaml" volumes: - - ../configs/sketchcol-agent.yaml:/etc/otel/config.yaml:ro + # Default baseline = B2 full-sketch. Override via env var + # AGENT_CONFIG to mount a different pipeline yaml — the + # paper baselines' compose overlays (baseline-b*.yml) set + # it before `docker compose up`. Compose expands the + # ${VAR:-default} syntax at container start. + - ../configs/${AGENT_CONFIG:-sketchcol-agent-b2-full.yaml}:/etc/otel/config.yaml:ro deploy: resources: limits: @@ -48,6 +53,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-2: <<: *agent-base @@ -57,6 +66,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-3: <<: *agent-base @@ -66,6 +79,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-4: <<: *agent-base @@ -75,6 +92,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-5: <<: *agent-base @@ -84,6 +105,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-6: <<: *agent-base @@ -93,6 +118,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-7: <<: *agent-base @@ -102,6 +131,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-8: <<: *agent-base @@ -111,6 +144,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-9: <<: *agent-base @@ -120,6 +157,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-10: <<: *agent-base @@ -129,6 +170,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" fake-exporter-2: <<: *producer-base diff --git a/deploy/docker-compose/agents-N100.yml b/deploy/docker-compose/agents-N100.yml index 68704746..700442cc 100644 --- a/deploy/docker-compose/agents-N100.yml +++ b/deploy/docker-compose/agents-N100.yml @@ -18,7 +18,12 @@ x-agent: &agent-base command: - "--config=/etc/otel/config.yaml" volumes: - - ../configs/sketchcol-agent.yaml:/etc/otel/config.yaml:ro + # Default baseline = B2 full-sketch. Override via env var + # AGENT_CONFIG to mount a different pipeline yaml — the + # paper baselines' compose overlays (baseline-b*.yml) set + # it before `docker compose up`. Compose expands the + # ${VAR:-default} syntax at container start. + - ../configs/${AGENT_CONFIG:-sketchcol-agent-b2-full.yaml}:/etc/otel/config.yaml:ro deploy: resources: limits: @@ -48,6 +53,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-2: <<: *agent-base @@ -57,6 +66,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-3: <<: *agent-base @@ -66,6 +79,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-4: <<: *agent-base @@ -75,6 +92,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-5: <<: *agent-base @@ -84,6 +105,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-6: <<: *agent-base @@ -93,6 +118,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-7: <<: *agent-base @@ -102,6 +131,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-8: <<: *agent-base @@ -111,6 +144,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-9: <<: *agent-base @@ -120,6 +157,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-10: <<: *agent-base @@ -129,6 +170,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-11: <<: *agent-base @@ -138,6 +183,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-12: <<: *agent-base @@ -147,6 +196,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-13: <<: *agent-base @@ -156,6 +209,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-14: <<: *agent-base @@ -165,6 +222,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-15: <<: *agent-base @@ -174,6 +235,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-16: <<: *agent-base @@ -183,6 +248,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-17: <<: *agent-base @@ -192,6 +261,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-18: <<: *agent-base @@ -201,6 +274,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-19: <<: *agent-base @@ -210,6 +287,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-20: <<: *agent-base @@ -219,6 +300,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-21: <<: *agent-base @@ -228,6 +313,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-22: <<: *agent-base @@ -237,6 +326,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-23: <<: *agent-base @@ -246,6 +339,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-24: <<: *agent-base @@ -255,6 +352,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-25: <<: *agent-base @@ -264,6 +365,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-26: <<: *agent-base @@ -273,6 +378,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-27: <<: *agent-base @@ -282,6 +391,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-28: <<: *agent-base @@ -291,6 +404,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-29: <<: *agent-base @@ -300,6 +417,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-30: <<: *agent-base @@ -309,6 +430,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-31: <<: *agent-base @@ -318,6 +443,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-32: <<: *agent-base @@ -327,6 +456,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-33: <<: *agent-base @@ -336,6 +469,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-34: <<: *agent-base @@ -345,6 +482,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-35: <<: *agent-base @@ -354,6 +495,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-36: <<: *agent-base @@ -363,6 +508,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-37: <<: *agent-base @@ -372,6 +521,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-38: <<: *agent-base @@ -381,6 +534,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-39: <<: *agent-base @@ -390,6 +547,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-40: <<: *agent-base @@ -399,6 +560,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-41: <<: *agent-base @@ -408,6 +573,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-42: <<: *agent-base @@ -417,6 +586,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-43: <<: *agent-base @@ -426,6 +599,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-44: <<: *agent-base @@ -435,6 +612,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-45: <<: *agent-base @@ -444,6 +625,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-46: <<: *agent-base @@ -453,6 +638,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-47: <<: *agent-base @@ -462,6 +651,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-48: <<: *agent-base @@ -471,6 +664,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-49: <<: *agent-base @@ -480,6 +677,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-50: <<: *agent-base @@ -489,6 +690,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-51: <<: *agent-base @@ -498,6 +703,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-52: <<: *agent-base @@ -507,6 +716,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-53: <<: *agent-base @@ -516,6 +729,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-54: <<: *agent-base @@ -525,6 +742,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-55: <<: *agent-base @@ -534,6 +755,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-56: <<: *agent-base @@ -543,6 +768,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-57: <<: *agent-base @@ -552,6 +781,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-58: <<: *agent-base @@ -561,6 +794,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-59: <<: *agent-base @@ -570,6 +807,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-60: <<: *agent-base @@ -579,6 +820,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-61: <<: *agent-base @@ -588,6 +833,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-62: <<: *agent-base @@ -597,6 +846,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-63: <<: *agent-base @@ -606,6 +859,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-64: <<: *agent-base @@ -615,6 +872,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-65: <<: *agent-base @@ -624,6 +885,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-66: <<: *agent-base @@ -633,6 +898,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-67: <<: *agent-base @@ -642,6 +911,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-68: <<: *agent-base @@ -651,6 +924,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-69: <<: *agent-base @@ -660,6 +937,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-70: <<: *agent-base @@ -669,6 +950,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-71: <<: *agent-base @@ -678,6 +963,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-72: <<: *agent-base @@ -687,6 +976,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-73: <<: *agent-base @@ -696,6 +989,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-74: <<: *agent-base @@ -705,6 +1002,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-75: <<: *agent-base @@ -714,6 +1015,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-76: <<: *agent-base @@ -723,6 +1028,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-77: <<: *agent-base @@ -732,6 +1041,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-78: <<: *agent-base @@ -741,6 +1054,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-79: <<: *agent-base @@ -750,6 +1067,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-80: <<: *agent-base @@ -759,6 +1080,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-81: <<: *agent-base @@ -768,6 +1093,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-82: <<: *agent-base @@ -777,6 +1106,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-83: <<: *agent-base @@ -786,6 +1119,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-84: <<: *agent-base @@ -795,6 +1132,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-85: <<: *agent-base @@ -804,6 +1145,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-86: <<: *agent-base @@ -813,6 +1158,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-87: <<: *agent-base @@ -822,6 +1171,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-88: <<: *agent-base @@ -831,6 +1184,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-89: <<: *agent-base @@ -840,6 +1197,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-90: <<: *agent-base @@ -849,6 +1210,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-91: <<: *agent-base @@ -858,6 +1223,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-92: <<: *agent-base @@ -867,6 +1236,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-93: <<: *agent-base @@ -876,6 +1249,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-94: <<: *agent-base @@ -885,6 +1262,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-95: <<: *agent-base @@ -894,6 +1275,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-96: <<: *agent-base @@ -903,6 +1288,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-97: <<: *agent-base @@ -912,6 +1301,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-98: <<: *agent-base @@ -921,6 +1314,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-99: <<: *agent-base @@ -930,6 +1327,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" agent-100: <<: *agent-base @@ -939,6 +1340,10 @@ services: CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads ${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "${SKETCH_WINDOW:-60s}" fake-exporter-2: <<: *producer-base diff --git a/deploy/docker-compose/baseline-b0-raw.yml b/deploy/docker-compose/baseline-b0-raw.yml new file mode 100644 index 00000000..f7fb729e --- /dev/null +++ b/deploy/docker-compose/baseline-b0-raw.yml @@ -0,0 +1,28 @@ +# Baseline B0 selector — raw OTel forward (no sketching). +# +# Set AGENT_CONFIG so the agents-N*.yml default mount resolves +# to the B0 pipeline config. Compose expands the variable at +# `docker compose up` time. +# +# AGENT_CONFIG=sketchcol-agent-b0-raw.yaml \ +# docker compose -f base.yml -f agents-N1.yml \ +# -f baseline-b0-raw.yml up -d +# +# The overlay is symmetric with the other baselines' selectors +# — each one exists mostly to document the baseline and keep +# the bring-up command explicit. + +x-baseline: &b0-marker + # Empty override block — the actual selector is the + # AGENT_CONFIG env var the operator passes in. The overlay's + # presence in the `-f` chain is what signals "this run is B0". + labels: + asap.baseline: "b0-raw" + +services: + # No per-service overrides needed — AGENT_CONFIG threads + # through to agents-N*.yml's `volumes:` entry. The controller + # service carries the label so `docker ps -f label=...` can + # identify the active baseline. + controller: + <<: *b0-marker diff --git a/deploy/docker-compose/baseline-b1-serf.yml b/deploy/docker-compose/baseline-b1-serf.yml new file mode 100644 index 00000000..eb140b0b --- /dev/null +++ b/deploy/docker-compose/baseline-b1-serf.yml @@ -0,0 +1,24 @@ +# Baseline B1 selector — Serf XOR compression (lossless Gorilla). +# +# Bring up via: +# +# AGENT_CONFIG=sketchcol-agent-b1-serf.yaml \ +# docker compose -f base.yml -f agents-N1.yml \ +# -f baseline-b1-serf.yml up -d +# +# Serf writes compressed blobs to /var/tmp/asap-serf-out. The +# volume entry below is merged onto every agent service so it +# stacks with the AGENT_CONFIG-driven mount from agents-N*.yml. +# +# Container-only tmpfs — bytes-written is read from +# `otelcol_datacollector_processor_output_bytes_total{processor_type="serf"}` +# on :8890, not from host disk. + +x-serf-volume: &serf-volume + volumes: + - /var/tmp/asap-serf-out + +services: + controller: + labels: + asap.baseline: "b1-serf" diff --git a/deploy/docker-compose/baseline-b2-full.yml b/deploy/docker-compose/baseline-b2-full.yml new file mode 100644 index 00000000..55f766ba --- /dev/null +++ b/deploy/docker-compose/baseline-b2-full.yml @@ -0,0 +1,14 @@ +# Baseline B2 selector — full sketch transmission (DDSketch + HLL +# with `transmit_sketch: true, mode: batch`). This is the default +# already baked into agents-N*.yml's AGENT_CONFIG default, so this +# overlay is strictly a naming marker. +# +# docker compose -f base.yml -f agents-N1.yml \ +# -f baseline-b2-full.yml up -d +# +# (No AGENT_CONFIG env needed — the default already is this.) + +services: + controller: + labels: + asap.baseline: "b2-full" diff --git a/deploy/docker-compose/baseline-b3-delta.yml b/deploy/docker-compose/baseline-b3-delta.yml new file mode 100644 index 00000000..3e1040ba --- /dev/null +++ b/deploy/docker-compose/baseline-b3-delta.yml @@ -0,0 +1,13 @@ +# Baseline B3 selector — delta sketch transmission, fixed 60s +# window. Paper §6.2 — delta payloads are sparse diffs of only- +# changed buckets/registers since the last flush; once the +# sketch fills in, per-window bytes drop dramatically vs B2. +# +# AGENT_CONFIG=sketchcol-agent-b3-delta.yaml \ +# docker compose -f base.yml -f agents-N1.yml \ +# -f baseline-b3-delta.yml up -d + +services: + controller: + labels: + asap.baseline: "b3-delta" diff --git a/deploy/docker-compose/baseline-b4-tunable.yml b/deploy/docker-compose/baseline-b4-tunable.yml new file mode 100644 index 00000000..dcc433d7 --- /dev/null +++ b/deploy/docker-compose/baseline-b4-tunable.yml @@ -0,0 +1,19 @@ +# Baseline B4 selector — delta sketch with tunable window +# granularity via $SKETCH_WINDOW. Paper §6.2 window-sweep. +# +# SKETCH_WINDOW=10s AGENT_CONFIG=sketchcol-agent-b4-tunable.yaml \ +# docker compose -f base.yml -f agents-N1.yml \ +# -f baseline-b4-tunable.yml up -d +# +# Typical sweep: 5s / 30s / 60s / 300s. Shorter = fresher +# quantiles (accuracy-critical paths). Longer = fewer bytes-per- +# window (bandwidth-critical paths). +# +# $SKETCH_WINDOW is plumbed through agents-N*.yml's env block to +# every agent (default 60s), so this overlay is strictly a +# naming marker. + +services: + controller: + labels: + asap.baseline: "b4-tunable" diff --git a/deploy/docker-compose/gen-agents.sh b/deploy/docker-compose/gen-agents.sh index d15e5ad1..4e8e765d 100755 --- a/deploy/docker-compose/gen-agents.sh +++ b/deploy/docker-compose/gen-agents.sh @@ -33,7 +33,12 @@ x-agent: &agent-base command: - "--config=/etc/otel/config.yaml" volumes: - - ../configs/sketchcol-agent.yaml:/etc/otel/config.yaml:ro + # Default baseline = B2 full-sketch. Override via env var + # AGENT_CONFIG to mount a different pipeline yaml — the + # paper baselines' compose overlays (baseline-b*.yml) set + # it before \`docker compose up\`. Compose expands the + # \${VAR:-default} syntax at container start. + - ../configs/\${AGENT_CONFIG:-sketchcol-agent-b2-full.yaml}:/etc/otel/config.yaml:ro deploy: resources: limits: @@ -67,6 +72,10 @@ for ((i=1; i<=N; i++)); do CONTROLLER_OPAMP_URL: "ws://controller:4320/v1/opamp" SKETCH_RUNTIME_GRPC_ENDPOINT: "http://controller:4321" RUST_LOG: "info" + # B4 tunable-window baseline reads \${env:SKETCH_WINDOW} + # in sketchcol-agent-b4-tunable.yaml. Other baselines + # ignore this env. Default 60s. + SKETCH_WINDOW: "\${SKETCH_WINDOW:-60s}" EOF done diff --git a/opentelemetry-collector-contrib-patch/cmd/sketchcollector/builder-config.yaml b/opentelemetry-collector-contrib-patch/cmd/sketchcollector/builder-config.yaml index e1c8ffb0..7c3339a8 100644 --- a/opentelemetry-collector-contrib-patch/cmd/sketchcollector/builder-config.yaml +++ b/opentelemetry-collector-contrib-patch/cmd/sketchcollector/builder-config.yaml @@ -154,6 +154,12 @@ processors: path: ./processor/countsketchprocessor - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/countminsketchprocessor v0.141.0 path: ./processor/countminsketchprocessor + # Paper baseline B1: Serf (Gorilla-style XOR float compression). + # Bundled into sketchcollector so every baseline runs against the + # same binary — different agent YAML configs pick which processor + # to use. + - gomod: github.com/open-telemetry/opentelemetry-collector-contrib/processor/serfprocessor v0.141.0 + path: ./processor/serfprocessor receivers: - gomod: go.opentelemetry.io/collector/receiver/nopreceiver v0.141.0