Skip to content

feat(place/driver_health): include driver processes running on edges - #628

Merged
stakach merged 1 commit into
PlaceOS:masterfrom
viv-4:master
Aug 27, 2026
Merged

feat(place/driver_health): include driver processes running on edges#628
stakach merged 1 commit into
PlaceOS:masterfrom
viv-4:master

Conversation

@viv-4

@viv-4 viv-4 commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

A core node already reports the processes on each edge attached to it, in the same responses we were making, but only the local half was being read. So a driver running only on an edge was invisible, and one running on both a node and an edge was reported for the node alone.

Now the union of loaded.local and every loaded.edge entry is walked, and a state is emitted per location a driver runs in, taking memory from status.local or status.edge[edge_id] as appropriate. This costs no extra requests, a single driver status response covers the node and all of its edges.

Edge processes are named <edge id>.<driver>. Edges aren't queried directly and the node an edge happens to be attached to isn't part of the path to it, so neither the edge hostname nor the core hostname belongs in the name. Results are deduplicated by name, so an edge reported by more than one core node is counted once.

image

)

A core node already reports the processes on each edge attached to it, in the
same responses we were making, but only the `local` half was being read. So a
driver running only on an edge was invisible, and one running on both a node and
an edge was reported for the node alone.

Now the union of `loaded.local` and every `loaded.edge` entry is walked, and a
state is emitted per location a driver runs in, taking memory from `status.local`
or `status.edge[edge_id]` as appropriate. This costs no extra requests, a single
driver status response covers the node and all of its edges.

Edge processes are named `<edge id>.<driver>`. Edges aren't queried directly and
the node an edge happens to be attached to isn't part of the path to it, so
neither the edge hostname nor the core hostname belongs in the name. Results are
deduplicated by name, so an edge reported by more than one core node is counted
once.

Not yet exercised against a live edge, the spec covers it with fake core nodes.

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

@greptile-apps greptile-apps Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Your trial has ended. Reactivate Greptile to resume code reviews.

@stakach
stakach merged commit 596dae4 into PlaceOS:master Aug 27, 2026
3 of 6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants