Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/MHSanaei/3x-ui.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMHSanaei <ho3ein.sanaei@gmail.com>2023-08-09 00:07:05 +0300
committerMHSanaei <ho3ein.sanaei@gmail.com>2023-08-09 00:07:05 +0300
commite00c3f1823a4ff80daf8290e2dfec4474e7f9173 (patch)
tree8a3cd6e051feeabd19aac2b415953d8d02c3e8a2 /web/service/server.go
parent05bc655e169471cb7712c518364d8c5b8b41c8f2 (diff)
add panel usage to main page
Diffstat (limited to 'web/service/server.go')
-rw-r--r--web/service/server.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/web/service/server.go b/web/service/server.go
index 6319cab7..a56be10d 100644
--- a/web/service/server.go
+++ b/web/service/server.go
@@ -77,6 +77,11 @@ type Status struct {
IPv4 string `json:"ipv4"`
IPv6 string `json:"ipv6"`
} `json:"publicIP"`
+ AppStats struct {
+ Threads uint32 `json:"threads"`
+ Mem uint64 `json:"mem"`
+ Uptime uint64 `json:"uptime"`
+ } `json:"appStats"`
}
type Release struct {
@@ -220,6 +225,16 @@ func (s *ServerService) GetStatus(lastStatus *Status) *Status {
status.Xray.ErrorMsg = s.xrayService.GetXrayResult()
}
status.Xray.Version = s.xrayService.GetXrayVersion()
+ var rtm runtime.MemStats
+ runtime.ReadMemStats(&rtm)
+
+ status.AppStats.Mem = rtm.Sys
+ status.AppStats.Threads = uint32(runtime.NumGoroutine())
+ if p.IsRunning() {
+ status.AppStats.Uptime = p.GetUptime()
+ } else {
+ status.AppStats.Uptime = 0
+ }
return status
}