(d time.Duration)
| 6 | import "time" |
| 7 | |
| 8 | func CPUUsage(d time.Duration) (float64, *Usage, error) { |
| 9 | var now = time.Now() |
| 10 | b, err := GetUsage() |
| 11 | if err != nil { |
| 12 | return 0, nil, err |
| 13 | } |
| 14 | time.Sleep(d) |
| 15 | e, err := GetUsage() |
| 16 | if err != nil { |
| 17 | return 0, nil, err |
| 18 | } |
| 19 | usage := e.CPUTotal() - b.CPUTotal() |
| 20 | return float64(usage) / float64(time.Since(now)), e, nil |
| 21 | } |