发布时间:2026-03-31 重点:OpenTelemetry 兼容的数据记录系统
| 版本 | 特性 |
|---|---|
| V1 | 基础 AutoExecutor |
| V2 | sessions_spawn 真执行 |
| V3 | Telemetry Enabled ✅ |
OpenTelemetry 兼容
数据持久化
完整监控
CREATE TABLE harness_traces ( trace_id VARCHAR(64), span_id VARCHAR(64), parent_span_id VARCHAR(64), operation_name VARCHAR(255), start_time DATETIME, end_time DATETIME, duration_ms INT, status VARCHAR(20), attributes JSON, events JSON );
CREATE TABLE harness_metrics ( metric_name VARCHAR(128), value DECIMAL(10,2), unit VARCHAR(20), attributes JSON );
CREATE TABLE harness_logs ( trace_id VARCHAR(64), span_id VARCHAR(64), severity VARCHAR(20), message TEXT, attributes JSON );
from harness_telemetry import HarnessTelemetry
telemetry = HarnessTelemetry(service_name='my-service')
telemetry.start_trace('task-001')
span = telemetry.start_span('execute_task', attributes={'task_id': 'admin-M1'})
telemetry.add_event('subagent_spawned', {'session_key': 'xxx'})
telemetry.end_span(status='ok', message='Task completed')
telemetry.record_metric('task_duration_ms', 2000, unit='ms')
HarnessTelemetry → MySQL + JSONL
Trace ID: autoexecutor-20260331-202253
Spans:
Metrics:
| 文件 | 路径 |
|---|---|
| Telemetry 模块 | claude-harness/telemetry/harness_telemetry.py |
| AutoExecutor V3 | claude-harness/scripts/auto_executor_v3.py |
| 日志文件 | claude-harness/telemetry/events.jsonl |
| 计划 | 说明 |
|---|---|
| OpenTelemetry 接入 | OTLP exporter 配置 |
| Dashboard 可视化 | Grafana/Jaeger 集成 |
| Python 日志采集 | OpenTelemetry logging handler |
本系统已上线,后续可直接接入 OpenTelemetry 采集系统。
本文作者:lazyyoun
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!