接入运维真实 metrics:负载、请求错误率与服务探测
- 新增 GET /admin/ops/metrics 与进程内请求统计中间件 - 运维页展示 CPU/内存/磁盘、24h 曲线与 WS/DB/存储状态 - 去掉未使用的消息队列占位项
This commit is contained in:
@@ -83,6 +83,21 @@ func (h *Hub) Run() {
|
||||
}
|
||||
}
|
||||
|
||||
// Stats 返回当前连接统计(总连接 / 坐席 / 访客)。
|
||||
func (h *Hub) Stats() (total, agents, visitors int) {
|
||||
h.mu.RLock()
|
||||
defer h.mu.RUnlock()
|
||||
for client := range h.clients {
|
||||
total++
|
||||
if client.Kind == "visitor" {
|
||||
visitors++
|
||||
} else {
|
||||
agents++
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
func (h *Hub) send(client *Client, message []byte) {
|
||||
select {
|
||||
case client.Send <- message:
|
||||
|
||||
Reference in New Issue
Block a user