48 lines
875 B
Go
48 lines
875 B
Go
package sprigx
|
|
|
|
import (
|
|
`fmt`
|
|
`runtime`
|
|
)
|
|
|
|
// sysRuntime returns various information from [runtime].
|
|
func sysRuntime() (out map[string]string) {
|
|
|
|
out = map[string]string{
|
|
"compiler": runtime.Compiler,
|
|
"arch": runtime.GOARCH,
|
|
"os": runtime.GOOS,
|
|
"maxprocs": fmt.Sprintf("%d", runtime.GOMAXPROCS(-1)),
|
|
"cpu_cnt": fmt.Sprintf("%d", runtime.NumCPU()),
|
|
"num_cgo": fmt.Sprintf("%d", runtime.NumCgoCall()),
|
|
"num_go": fmt.Sprintf("%d", runtime.NumGoroutine()),
|
|
"go_ver": runtime.Version(),
|
|
}
|
|
|
|
return
|
|
}
|
|
|
|
// sysArch returns [runtime.GOARCH].
|
|
func sysArch() (out string) {
|
|
|
|
out = runtime.GOARCH
|
|
|
|
return
|
|
}
|
|
|
|
// sysNumCpu returns the reuslt from [runtime.NumCPU].
|
|
func sysNumCpu() (out string) {
|
|
|
|
out = fmt.Sprintf("%d", runtime.NumCPU())
|
|
|
|
return
|
|
}
|
|
|
|
// sysOsNm returns [runtime.GOOS].
|
|
func sysOsNm() (out string) {
|
|
|
|
out = runtime.GOOS
|
|
|
|
return
|
|
}
|