Cookbook: Collect → Terminal
Deprecated (DBJ5): terminalЭталон device-board collectors v0.5 (DBC5): exec tick накапливает ref’ы, flush запускает event-ветку (не exec tick).NewTrack/NewFftTrendsAnalysis— legacy v0.5.NewFftTrendsAnalysisбольше не пишет report в journal напрямую. Канонический путь v0.6: Journal + Reporter.
Singletons (один раз на device)
Main exec tick (onMainTick)
recorder + sample.
Event branches (при flush)
Flush trigger:queueCapacity OR windowSec (настройки Collect в правом сайдбаре).
batches → samples/frames обязательно — terminal читает batch ref list.
Checklist
1
StartStreaming в On start
Без потока GetSample / Collect не получают валидные ref’ы.
2
GetFFTFrame отдельно от GetSample
Sample ≠ Frame; bypass FFT-узла запрещён в MVP.
3
Event-out → exec-in
Квадратный порт Collect; exec tick Collect идёт по exec-out (∞), flush — по event.
4
Один Collect на singleton (MVP QA)
Multicast архитектурно поддержан; тестируем один Collect на device.
5
Sidebar Collect
Defaults: bufferSize 2048, smoothing 0.75, windowSec 3, queueCapacity 10.
Runtime
При flush Collect runtime:- Сохраняет batch в
CollectRuntimeStore - Вызывает
dispatchCollectEventBranches— downstream только поkind: event - Продолжает main exec по
exec-outCollect
packages/device-board/src/runtime/event-dispatch.ts.