Skip to main content

Module TreeView

Module TreeView 

Source
Expand description

Tree-view-domain handlers for CocoonService. RegisterTreeViewProvider::Fn, GetTreeChildren::Fn, plus private helpers EnqueueTreeViewEmit (16 ms emit batcher) and ViewIdHandle (viewId โ†’ registration u32).

Modulesยง

EnqueueTreeViewEmit ๐Ÿ”’
Coalesce 30+ Mountain โ†’ Sky tree-view/create emits at boot into a single batched payload per frame. Uses the channel-drain pattern: a long-lived flusher wakes on first item, drains immediately, sleeps one frame (16 ms), drains stragglers, then emits one { views: [...] } batch. Zero spawns per call; sub-millisecond wake latency.
GetTreeChildren
Round-trip a getChildren request to the Cocoon-side TreeDataProvider over Vine. Returns an empty list when no provider is registered or the sidecar call times out (5 s default).
RegisterTreeViewProvider
Register a Cocoon-contributed tree-view provider in ApplicationState and notify Sky via the coalesced EnqueueTreeViewEmit batcher.
ViewIdHandle ๐Ÿ”’
Hash a viewId string into the same u32 that RegisterTreeViewProvider::Fn uses as a registration handle. Lets GetTreeChildren::Fn look up the registered provider without the caller passing the handle through the wire.