Filters, Focus, and Grouping
Uyava filters are local, fast, and deterministic. They update the visible graph, the journal feed, and the panel data without round trips.
Filter inputs
The filter model includes:
- Search: substring, wildcard (mask), or regex.
- Tags: include or exclude tags using any or all logic.
- Nodes and edges: explicit include/exclude lists.
- Parent filter: show a subtree rooted at a specific node with a depth limit.
- Grouping: hide deep descendants while keeping parent summaries visible.
- Severity: atLeast, atMost, or exact for warn/error triage.
If a filter is invalid (for example a bad regex), Uyava emits a diagnostics entry and keeps the last valid filter.
What filters affect
- Graph: nodes and edges that pass filters remain visible; hidden nodes are removed from layout.
- Metrics: metric cards are filtered by the active graph filter set.
- Event chains: chain snapshots are filtered the same way.
- Journal: events and diagnostics respect the same filter state.
Severity filtering is special: it gates the graph and journal, but metrics and event chains stay visible so aggregates remain trustworthy.
Focus vs filters
Focus is a journal-only scoping tool. It does not hide graph elements; it highlights them and narrows the journal list so you can audit a subset.
- Use the graph context menu or journal toolbar to add focus items.
- Toggle whether the journal mirrors the main graph filter.
- Clear focus to restore the full journal list.
Grouping and depth
Grouping can collapse deep hierarchies while keeping a stable overview. Uyava treats hidden descendants as part of the parent group and keeps event pulses on the visible ancestor when a group is collapsed.
Auto-apply vs manual apply
Desktop and DevTools can run filters in two modes:
- Auto-apply: a short debounce applies changes as you type.
- Manual: apply and clear buttons give you explicit control.
Use auto-apply for exploration and manual apply for large graphs to avoid accidental heavy updates.