MCPcopy Index your code
hub / github.com/CodisLabs/codis / GetUsage

Function GetUsage

pkg/utils/usage_rusage.go:38–54  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

36}
37
38func GetUsage() (*Usage, error) {
39 var usage syscall.Rusage
40 if err := syscall.Getrusage(syscall.RUSAGE_SELF, &usage); err != nil {
41 return nil, errors.Trace(err)
42 }
43 u := &Usage{}
44 u.Utime = time.Duration(usage.Utime.Nano())
45 u.Stime = time.Duration(usage.Stime.Nano())
46
47 unit := 1024 * int64(C.sysconf(C._SC_CLK_TCK))
48
49 u.MaxRss = usage.Maxrss
50 u.Ixrss = unit * usage.Ixrss
51 u.Idrss = unit * usage.Idrss
52 u.Isrss = unit * usage.Isrss
53 return u, nil
54}

Callers

nothing calls this directly

Calls 1

DurationMethod · 0.80

Tested by

no test coverage detected