feat: 增加纯 Kafka AgentRun 运行观察

This commit is contained in:
root
2026-07-15 04:21:06 +02:00
parent 990dd30723
commit f33604757b
20 changed files with 1101 additions and 4 deletions
+41
View File
@@ -336,6 +336,7 @@
"runtimePath": { "type": "string" },
"imageTagMode": { "type": "string", "enum": ["short", "full"] },
"workbench": { "$ref": "#/$defs/workbenchUiPolicy" },
"agentObserver": { "$ref": "#/$defs/agentObserverPolicy" },
"observability": { "$ref": "#/$defs/runtimeObservabilityPolicy" },
"opencode": { "$ref": "#/$defs/opencodeRuntime" },
"runtimeStore": { "$ref": "#/$defs/runtimeStore" },
@@ -610,6 +611,46 @@
},
"additionalProperties": false
},
"agentObserverPolicy": {
"type": "object",
"required": [
"retentionEventLimit",
"retentionScanLimit",
"retentionTimeoutMs",
"retentionGroupPrefix",
"sseHeartbeatMs",
"reconnectDelayMs",
"batchMaxEvents",
"liveBufferLimit",
"reducerEventLimit",
"reducerEntityLimit",
"treeNodeLimit",
"inspectorEventTailLimit",
"virtualListWindowLimit",
"changeHighlightMs",
"staleAfterMs",
"reducedMotion"
],
"properties": {
"retentionEventLimit": { "type": "integer", "minimum": 1 },
"retentionScanLimit": { "type": "integer", "minimum": 1 },
"retentionTimeoutMs": { "type": "integer", "minimum": 250 },
"retentionGroupPrefix": { "type": "string", "minLength": 1 },
"sseHeartbeatMs": { "type": "integer", "minimum": 1000 },
"reconnectDelayMs": { "type": "integer", "minimum": 100 },
"batchMaxEvents": { "type": "integer", "minimum": 1 },
"liveBufferLimit": { "type": "integer", "minimum": 1 },
"reducerEventLimit": { "type": "integer", "minimum": 1 },
"reducerEntityLimit": { "type": "integer", "minimum": 1 },
"treeNodeLimit": { "type": "integer", "minimum": 1 },
"inspectorEventTailLimit": { "type": "integer", "minimum": 1 },
"virtualListWindowLimit": { "type": "integer", "minimum": 1 },
"changeHighlightMs": { "type": "integer", "minimum": 0 },
"staleAfterMs": { "type": "integer", "minimum": 1000 },
"reducedMotion": { "type": "string", "enum": ["respect-system"] }
},
"additionalProperties": false
},
"externalPostgres": {
"type": "object",
"required": ["enabled", "serviceName", "endpointAddress", "port"],
+17
View File
@@ -378,6 +378,23 @@ lanes:
enabled: true
maxEntries: 200
maxRetainedBytes: 1048576
agentObserver:
retentionEventLimit: 10000
retentionScanLimit: 1000000
retentionTimeoutMs: 30000
retentionGroupPrefix: hwlab-v03-agent-observer-replay
sseHeartbeatMs: 15000
reconnectDelayMs: 1500
batchMaxEvents: 100
liveBufferLimit: 2000
reducerEventLimit: 2000
reducerEntityLimit: 500
treeNodeLimit: 500
inspectorEventTailLimit: 100
virtualListWindowLimit: 160
changeHighlightMs: 1200
staleAfterMs: 30000
reducedMotion: respect-system
observability:
traceExplorerUrlTemplate: /v1/workbench/traces/{trace_id}/events
prometheusOperatorResources: false