capture-discovery (platform, system-utils)
Platform reserved. Profiles whatever lands on a parent input-node: protobuf capture, CSV, JSON, or unknown binaries. Maintains a cumulative bounded profile (formats, proto census, unique origin_uuid, entities, event names, bio streams, samples, domain guess) and emits $heat-dataservice plus suggested layout for a discovery dashboard.
Use as a leaf branch in capture templates so operators see what arrived without blocking mainline analytics.
Parent: single input-node.
Configuration
| Property | Default | Description |
|---|---|---|
incrementalHydration | true | Profile only parent outputs past incrementalLastParentOutputId watermark |
profileWindowBytes | 8388608 | Bytes decoded per blob (64KiB to 64MiB) |
fullScan | false | Drain blobs past window for byte accounting |
batchSize | 100 | Max new parent outputs per run |
timeBudgetSeconds | 300 | Stop early and resume next run |
maxTabularRows | 200 | Rows sampled per tabular blob |
Incremental watermark
Same contract as system-protobuf-extract and core-utils hydrate incremental mode: watermark stored on the node’s output configuration as incrementalLastParentOutputId.
Shipped preset
heat-capture-discovery: agnostic-input → capture-discovery → heat-system-next-dimension (discovery-dashboard).