mirror of
https://github.com/v2fly/v2ray-core.git
synced 2024-09-29 23:36:25 -04:00
7c1ab06206
* remove v2ctl, wv2ray * remove v2ctl, wv2ray build scripts * remove infra/control/main * remove !confonly flag * remove ctlcmd package * remove Confgi.Override func * move commands package into main
41 lines
851 B
Go
41 lines
851 B
Go
package api
|
|
|
|
import (
|
|
statsService "v2ray.com/core/app/stats/command"
|
|
"v2ray.com/core/main/commands/base"
|
|
)
|
|
|
|
var cmdSysStats = &base.Command{
|
|
CustomFlags: true,
|
|
UsageLine: "{{.Exec}} api statssys [--server=127.0.0.1:8080]",
|
|
Short: "Get system statistics",
|
|
Long: `
|
|
Get system statistics from V2Ray.
|
|
|
|
Arguments:
|
|
|
|
-s, -server
|
|
The API server address. Default 127.0.0.1:8080
|
|
|
|
-t, -timeout
|
|
Timeout seconds to call API. Default 3
|
|
`,
|
|
Run: executeSysStats,
|
|
}
|
|
|
|
func executeSysStats(cmd *base.Command, args []string) {
|
|
setSharedFlags(cmd)
|
|
cmd.Flag.Parse(args)
|
|
|
|
conn, ctx, close := dialAPIServer()
|
|
defer close()
|
|
|
|
client := statsService.NewStatsServiceClient(conn)
|
|
r := &statsService.SysStatsRequest{}
|
|
resp, err := client.GetSysStats(ctx, r)
|
|
if err != nil {
|
|
base.Fatalf("failed to get sys stats: %s", err)
|
|
}
|
|
showResponese(resp)
|
|
}
|