Skip to content

feat: 给 asynctaskext/busext 增加 Prometheus 处理耗时+QPS 埋点 - #736

Open
nicholasxuu wants to merge 1 commit into
masterfrom
feat-asynctask-bus-prometheus-metrics
Open

feat: 给 asynctaskext/busext 增加 Prometheus 处理耗时+QPS 埋点#736
nicholasxuu wants to merge 1 commit into
masterfrom
feat-asynctask-bus-prometheus-metrics

Conversation

@nicholasxuu

Copy link
Copy Markdown
Contributor

新增 observability 包里的两个 Histogram 单例
asynctask_task_duration_seconds / bus_task_duration_seconds, config monitor_enable 开关可选开启,默认关闭零开销;
不自建 /metrics HTTP server,照搬 cachext 的既有惯例。

指标名/label(task_name/queue/status)/buckets 与 Python coast 库 (coast/celery.py)完全一致,可跨语言合并查询。asynctaskext 因
machinery 全局 hook 拿不到单次调用的成功/失败,status 固定
"unknown";busext 的 dispatch() 能拿到真实错误分支,status 为
success/failure/parse_error/invalid_message 之一。

新增 observability 包里的两个 Histogram 单例
asynctask_task_duration_seconds / bus_task_duration_seconds,
config <NS>monitor_enable 开关可选开启,默认关闭零开销;
不自建 /metrics HTTP server,照搬 cachext 的既有惯例。

指标名/label(task_name/queue/status)/buckets 与 Python coast 库
(coast/celery.py)完全一致,可跨语言合并查询。asynctaskext 因
machinery 全局 hook 拿不到单次调用的成功/失败,status 固定
"unknown";busext 的 dispatch() 能拿到真实错误分支,status 为
success/failure/parse_error/invalid_message 之一。

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant