You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
704 B
39 lines
704 B
3 years ago
|
/**
|
||
|
* Created by GoLand.
|
||
|
* User: link1st
|
||
|
* Date: 2019-07-25
|
||
|
* Time: 12:11
|
||
|
*/
|
||
|
|
||
|
package systems
|
||
|
|
||
|
import (
|
||
|
"fmt"
|
||
|
"github.com/gin-gonic/gin"
|
||
|
"gowebsocket/common"
|
||
|
"gowebsocket/controllers"
|
||
|
"gowebsocket/servers/websocket"
|
||
|
"runtime"
|
||
|
)
|
||
|
|
||
|
// 查询系统状态
|
||
|
func Status(c *gin.Context) {
|
||
|
|
||
|
isDebug := c.Query("isDebug")
|
||
|
fmt.Println("http_request 查询系统状态", isDebug)
|
||
|
|
||
|
data := make(map[string]interface{})
|
||
|
|
||
|
numGoroutine := runtime.NumGoroutine()
|
||
|
numCPU := runtime.NumCPU()
|
||
|
|
||
|
// goroutine 的数量
|
||
|
data["numGoroutine"] = numGoroutine
|
||
|
data["numCPU"] = numCPU
|
||
|
|
||
|
// ClientManager 信息
|
||
|
data["managerInfo"] = websocket.GetManagerInfo(isDebug)
|
||
|
|
||
|
controllers.Response(c, common.OK, "", data)
|
||
|
}
|