change directory name

This commit is contained in:
zhouqunjie 2022-10-17 08:02:43 +08:00
parent eb2e6166c0
commit 5fe90fefb4
1 changed files with 90 additions and 87 deletions

View File

@ -1,4 +1,5 @@
package partition_info package partition_info
/* /*
#cgo LDFLAGS: -lslurm #cgo LDFLAGS: -lslurm
#include<stdlib.h> #include<stdlib.h>
@ -74,41 +75,42 @@ import "C"
import "fmt" import "fmt"
type Partition_info struct { type Partition_info struct {
Allow_alloc_nodes string; Allow_alloc_nodes string
Allow_accounts string; Allow_accounts string
Allow_groups string; Allow_groups string
Allow_qos string; Allow_qos string
Alternate string; Alternate string
Billing_weights_str string; Billing_weights_str string
Cluster_name string; Cluster_name string
Cr_type uint16; Cr_type uint16
Cpu_bind uint32; Cpu_bind uint32
Def_mem_per_cpu uint64; Def_mem_per_cpu uint64
Default_time uint32; Default_time uint32
Deny_accounts string; Deny_accounts string
Deny_qos string; Deny_qos string
Flags uint16; Flags uint16
Grace_time uint32; Grace_time uint32
Job_defaults_str string; Job_defaults_str string
Max_cpus_per_node uint32; Max_cpus_per_node uint32
Max_mem_per_cpu uint64; Max_mem_per_cpu uint64
Max_nodes uint32; Max_nodes uint32
Max_share uint16; Max_share uint16
Max_time uint32; Max_time uint32
Min_nodes uint32; Min_nodes uint32
Name string; Name string
Node_inx[] int32; Node_inx []int32
Nodes string; Nodes string
Over_time_limit uint16; Over_time_limit uint16
Preempt_mode uint16; Preempt_mode uint16
Priority_job_factor uint16; Priority_job_factor uint16
Priority_tier uint16; Priority_tier uint16
Qos_char string; Qos_char string
State_up uint16; State_up uint16
Total_cpus uint32; Total_cpus uint32
Total_nodes uint32; Total_nodes uint32
Tres_fmt_str string; Tres_fmt_str string
} }
func Partition_info_convert_c_to_go(c_struct *C.struct_partition_info) Partition_info { func Partition_info_convert_c_to_go(c_struct *C.struct_partition_info) Partition_info {
var go_struct Partition_info var go_struct Partition_info
@ -193,17 +195,18 @@ func Partition_info_convert_c_to_go(c_struct *C.struct_partition_info) Partition
} }
type Partition_info_msg struct { type Partition_info_msg struct {
Last_update int64; Last_update int64
Record_count uint32; Record_count uint32
Partition_list []Partition_info; Partition_list []Partition_info
} }
func Get_partitions() Partition_info_msg { func Get_partitions() Partition_info_msg {
var go_partition_buffer Partition_info_msg var go_partition_buffer Partition_info_msg
c_partition_buffer := C.get_partition_info() c_partition_buffer := C.get_partition_info()
if c_partition_buffer == nil { if c_partition_buffer == nil {
go_partition_buffer.Last_update = int64(0) go_partition_buffer.Last_update = int64(0)
go_partition_buffer.Record_count = uint32(0) go_partition_buffer.Record_count = uint32(0)
return go_partition_buffer; return go_partition_buffer
} }
go_partition_buffer.Last_update = int64(c_partition_buffer.last_update) go_partition_buffer.Last_update = int64(c_partition_buffer.last_update)
go_partition_buffer.Record_count = uint32(c_partition_buffer.record_count) go_partition_buffer.Record_count = uint32(c_partition_buffer.record_count)
@ -213,7 +216,7 @@ func Get_partitions() Partition_info_msg {
go_partition := Partition_info_convert_c_to_go(partition) go_partition := Partition_info_convert_c_to_go(partition)
go_partition_buffer.Partition_list[i] = go_partition go_partition_buffer.Partition_list[i] = go_partition
} }
C.slurm_free_partition_info_msg (c_partition_buffer); C.slurm_free_partition_info_msg(c_partition_buffer)
return go_partition_buffer return go_partition_buffer
} }