PCM/adaptor/pcm_slurm/cgo/example/get_node_info.go

40 lines
1.4 KiB
Go

package main
import (
node_info "code.gitlink.org.cn/JCCE/PCM.git/adaptor/pcm_slurm/cgo/src/slurm/nodeinfo"
"fmt"
)
func main() {
/* name := os.Args[1]
fmt.Println(string(name))*/
node_list := node_info.Get_node_info("localhost")
fmt.Println(string(node_list.Record_count))
for i := range node_list.Node_list {
node := node_list.Node_list[i]
fmt.Println("Node_hostname: " + node.Node_hostname)
fmt.Println("State: " + node_info.State_to_string(node.Node_state))
fmt.Println("Arch: " + node.Arch)
fmt.Println("Boards: " + string(node.Boards))
fmt.Println("Boot_time: " + string(node.Boot_time))
fmt.Println("Cores: " + string(node.Cores))
fmt.Println("Cpu_load: " + string(node.Cpu_load))
fmt.Println("Cpus: " + string(node.Cpus))
fmt.Println("Features: " + node.Features)
fmt.Println("Gres: " + node.Gres)
fmt.Println("Node_addr: " + node.Node_addr)
fmt.Println("Node_hostname: " + node.Node_hostname)
fmt.Println("Os: " + node.Os)
fmt.Println("Real_memory: " + string(node.Real_memory))
fmt.Println("Reason_time: " + string(node.Reason_time))
fmt.Println("Node_state: " + string(node.Node_state))
fmt.Println("Reason_uid: " + string(node.Reason_uid))
fmt.Println("Slurmd_start_time: " + string(node.Slurmd_start_time))
fmt.Println("Sockets: " + string(node.Sockets))
fmt.Println("Threads: " + string(node.Threads))
fmt.Println("Tmp_disk: " + string(node.Tmp_disk))
fmt.Println("Weight: " + string(node.Weight))
}
}