()
| 24 | import "C" |
| 25 | |
| 26 | func getLoad() ([]float64, error) { |
| 27 | var loadavg [3]C.double |
| 28 | samples := C.getloadavg(&loadavg[0], 3) |
| 29 | if samples != 3 { |
| 30 | return nil, errors.New("failed to get load average") |
| 31 | } |
| 32 | return []float64{float64(loadavg[0]), float64(loadavg[1]), float64(loadavg[2])}, nil |
| 33 | } |