在edge-node conns命令中显示连接时长

This commit is contained in:
GoEdgeLab
2022-12-02 17:03:16 +08:00
parent 1630d65c46
commit 4383ee9297
3 changed files with 35 additions and 16 deletions

View File

@@ -879,16 +879,19 @@ func (this *Node) listenSock() error {
},
})
case "conns":
var addrs = []string{}
var connMaps = []maps.Map{}
var connMap = conns.SharedMap.AllConns()
for _, conn := range connMap {
addrs = append(addrs, conn.RemoteAddr().String())
for _, connInfo := range connMap {
connMaps = append(connMaps, maps.Map{
"addr": connInfo.Conn.RemoteAddr().String(),
"age": time.Now().Unix() - connInfo.CreatedAt,
})
}
_ = cmd.Reply(&gosock.Command{
Params: map[string]interface{}{
"addrs": addrs,
"total": len(addrs),
"conns": connMaps,
"total": len(connMaps),
},
})
case "dropIP":