feat(system): instrument worker pipeline stages
This commit is contained in:
@@ -121,11 +121,24 @@ def _probe(
|
||||
"perception": {
|
||||
"state": "busy",
|
||||
"current_stage": "detector",
|
||||
"active_stages": ["detector", "semantic-model"],
|
||||
"active_request_id": "run-001",
|
||||
"active_frame_index": 42,
|
||||
"completed_runs": 3,
|
||||
"failed_runs": 0,
|
||||
"model_load_seconds": 10.5,
|
||||
"stage_metrics": {
|
||||
"detector": {
|
||||
"elapsed_seconds": 2.5,
|
||||
"activations": 42,
|
||||
"share_percent": 62.5,
|
||||
},
|
||||
"semantic-model": {
|
||||
"elapsed_seconds": 1.5,
|
||||
"activations": 11,
|
||||
"share_percent": 37.5,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
@@ -203,16 +216,25 @@ def test_worker_telemetry_separates_mission_core_and_external_load(
|
||||
assert runtimes["sentinel-frigate"]["external"] is True
|
||||
assert runtimes["sentinel-frigate"]["cpu_percent"] == 150
|
||||
assert document["pipeline"]["active_request_id"] == "run-001"
|
||||
assert next(
|
||||
detector_stage = next(
|
||||
stage
|
||||
for stage in document["pipeline"]["stages"]
|
||||
if stage["id"] == "detector"
|
||||
)["state"] == "active"
|
||||
)
|
||||
assert detector_stage["state"] == "active"
|
||||
assert detector_stage["elapsed_seconds"] == 2.5
|
||||
assert detector_stage["activations"] == 42
|
||||
assert detector_stage["share_percent"] == 62.5
|
||||
assert next(
|
||||
stage
|
||||
for stage in document["pipeline"]["stages"]
|
||||
if stage["id"] == "semantic-model"
|
||||
)["state"] == "active"
|
||||
assert next(
|
||||
stage
|
||||
for stage in document["pipeline"]["stages"]
|
||||
if stage["id"] == "preprocessing"
|
||||
)["share_percent"] is None
|
||||
|
||||
|
||||
def test_profile_apply_fails_closed_on_wrong_node_and_keeps_old_profile(
|
||||
|
||||
Reference in New Issue
Block a user