graph

analytics.bfs

Run a bounded breadth-first traversal.

strata graph bfs

wire graph_bfs

Runs a breadth-first traversal from a start node over a consistent snapshot, bounded by `max_depth` (default 100) and `max_nodes` (default 10000). Returns visited node ids in traversal order, a depth per node, and the tree edges in discovery order. Direction defaults to `outgoing`; an optional edge-type list restricts every hop. The start node must exist (`not_found.engine.graph_node`).

Analytics commands compute over a consistent snapshot of the visible graph and return a complete result payload in one response. They accept optional snapshot budgets and an `as_of` timestamp for time travel; results are deterministic for a fixed graph state.

To see the complete help for this command, run:

strata graph bfs --help

Example

Breadth-first traversal from a start node.

strata graph create gstrata graph add-node g astrata graph add-node g bstrata graph add-node g cstrata graph add-edge g a knows bstrata graph add-edge g b knows cstrata graph bfs g a

Parameters

NameTypeRequiredDescription
graphstringyesGraph name.
startstringyesStart node id.
as_ofinteger or nullnoRead as of a position on the logical commit timeline - the `timestamp` from `history` output, not the `version`, and never a calendar date. Reads the graph state visible at that timeline position. To read as of a real time, use `as_of_time` instead.
as_of_timeinteger or nullnoRead as of a real time: a wall-clock instant in microseconds since the Unix epoch (UTC), as reported by `committed_at` on a write ack or on any `history` row. Resolves to the commit at or before that instant, and fails rather than guessing if the instant falls outside the branch's recorded history. Mutually exclusive with `as_of`.
branchstring or nullnoTarget branch. Defaults to the executor handle branch.
budgetanynoOptional snapshot size bounds. Defaults to the engine limits.
directionanynoOptional traversal direction. Defaults to outgoing.
edge_typesarray or nullnoOptional edge-type restriction applied at every hop.
max_depthinteger or nullnoOptional depth bound. Defaults to 100.
max_nodesinteger or nullnoOptional visited-node bound. Defaults to 10000.
spacestring or nullnoTarget product space. Defaults to `"default"`.

Returns

AnalyticsResult<GraphBfsData>

  • dataGraphBfsData
  • typestring

Errors

Recover by code. Retry policy and commit outcome come from the shipped error registry.

← All 31 Graph commands

agents: this page as markdown → /docs/reference/graph/analytics/bfs.md