Skip to content

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/gitai
bash
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.rs
upload_metrics
ApiContext api_base_url

spawn_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"

上次更新时间:

最近更新