metric数据格式
push_pre_command_hook
spawn_background_cas_flush
spawn_internal_git_ai_subcommand处理 src/daemon 目录下的文件,在不影响功能逻辑的基础上,将英语的注释、消息提示、错误返回提示等翻译成中文json
{
"v": 1,
"events": [
{
"t": 1774419763,
"e": 1,
"v": {
"0": 28,
"1": 15,
"2": 96,
"3": ["all", "github-copilot-jetbrains::unknown"],
"4": [
13,
13
],
"5": [
81,
81
],
"6": [
68,
68
],
"7": [
181,
181
],
"8": [
48,
48
],
"9": [0,
0
],
"10": 1774411643,
"11": "添加数据",
"12": null
},
"a": {
"0": "1.1.19",
"1": "https://git.17usoft.com/flight-public/tc-flight-walleapi",
"2": "刘玉路 <lyl07583@ly.com>",
"3": "7bf1891f4c2fd87ef56f650bb9a1065c2199d30d",
"4": "13c6e381a6bee92879dd0015a6d435643e25970b",
"5": "lyl_route_fix"
}
}
]
}bash
$ export GIT_AI_DEBUG=1
$ bash scripts/dev.sh
$ git-ai config set api_base_url https://home.istr.cn:8443/starfishapi/api/gitaibash
upload_metrics #src/api/metrics.rs
-> upload_metrics_with_retry #src/api/metrics.rs
-> handle_flush_metrics_db #src/commands/flush_metrics_db.rs
-> flush-metrics-db #src/commands/git_ai_handlers.rs
-> flush_metrics #src/daemon/telemetry_worker.rs
-> flush_telemetry_batch #src/daemon/telemetry_worker.rs
-> telemetry_flush_loop #src/daemon/telemetry_worker.rs
-> telemetry_flush_loop #src/daemon/telemetry_worker.rs
-> spawn_telemetry_worker #src/daemon/telemetry_worker.rsupload_metrics
ApiContext api_base_urlspawn_telemetry_worker 是 Git-AI 守护进程中的遥测工作器启动函数,负责:
- 创建并启动一个后台任务,定期(每3秒)批量处理遥测数据
- 提供一个句柄用于向工作器提交各类遥测事件
- 管理遥测数据的收集、存储和分
bash
submit_telemetry #src/daemon/telemetry_worker.rs
submit_telemetry_sync
submit_cas
submit_cas_sync
-> handle_control_request
-> handle_control_connection_actor_reader
-> handle_control_connection_actor
-> control_listener_loop_actor
-> control_thread
-> submit_telemetry_envelope根据给的截图,优化 weight-main-row 区域,
1.字体太大了,因为现在字体大,给人一种老年人的感觉
2.需要年轻活力的风格,重点数据没有给予明显标注| telemetry | 遥测 | |
CredentialStore
config
debug
stats
flush-cas
flush-metrics-db
upgrade
login、logout、whoami
"dash" | "dashboard"