Skip to content

Playground

See the signal before you send it

Edit scenario YAML on the left; the chart shows the exact values Sonda will emit. This is not a simulation — it is the real sonda-core engine compiled to WebAssembly, so compile errors, operational aliases, jitter, and defaults behave exactly like sonda run. Underlined numbers are draggable — grab one and slide left or right to scrub the value and watch the signal reshape live.

What you can try here

Everything the metrics engine supports works in the playground: the core generators, the operational aliases (flap, saturation, leak, degradation, steady, spike_event), jitter, multi-scenario files with shared defaults:, labels, and every encoder for the output preview. Gaps and bursts appear as shaded bands on the chart.

Histogram entries render as a bucket heatmap — one row per bucket, cell intensity showing where each tick's observations landed, so a mean_shift_per_sec degradation is visible as mass drifting into higher buckets. Summary entries render as quantile bands (p50 brightest, tail quantiles above). Try the Latency histogram + quantiles preset.

Log entries render as a synthetic log stream — template messages resolved from their field pools, severity colored, timed on the scenario timeline — with the json_lines output in the encoded preview. Try the Synthetic log stream preset. One thing does not run in a browser sandbox: csv_replay (metric or log) needs the filesystem — use sonda new --from locally.

When the shape looks right, Test an alert → carries the scenario into the alert lab so you can tune a threshold + for: rule against this exact signal — and the same YAML runs unchanged with sonda run or straight against a real backend.