Skip to content

Pool 事件

📡 `pkg/runner/pool_events.go` — 池运行时事件总线。

eventBusDriverPool 内部发布事件(借/还/新建/关闭/超时),外部可注册 PoolEventHandler 做监控、指标、日志。

📁 源码:pkg/runner/pool_events.go

核心类型

符号源码说明
PoolEventTypeL12事件类型枚举
PoolEventL30事件结构
PoolEventHandlerL41处理回调
eventBusL45事件总线
newEventBus()L51构造

事件类型

PoolEventType 取值(示意):

事件触发时机
Acquire借出 Driver
Release归还 Driver
Create新建 Driver
Close关闭 Driver
Timeout空闲超时关闭
Wait任务排队等待

发布订阅

一次 Acquire 借出 Driver 触发的事件链时序:

PoolEvent 字段

字段说明
Type事件类型
Time发生时间
DriverID涉及的 Driver
Target关联目标(如有)
Stats当时 PoolStats 快照

应用

  • 接 Prometheus/Grafana 做池负载监控
  • 慢任务追踪(Acquire→Release 间隔)
  • 异常 Driver 发现(频繁 Create/Close)

监控

下一步

基于 MIT 许可发布