node.load.get
Get load averages (1-minute, 5-minute, and 15-minute).
Usage
task := plan.TaskFunc("get-load",
func(
ctx context.Context,
c *client.Client,
) (*orchestrator.Result, error) {
resp, err := c.Node.Load(ctx, "_any")
if err != nil {
return nil, err
}
return orchestrator.CollectionResult(
resp.Data,
func(r client.LoadResult) orchestrator.HostResult {
return orchestrator.HostResult{
Hostname: r.Hostname,
Changed: r.Changed,
Error: r.Error,
}
},
), nil
},
)
Parameters
None.
Target
Accepts any valid target: _any, _all, a hostname, or a label selector
(key:value).
Idempotency
Read-only. Never modifies state. Always returns Changed: false.
Permissions
Requires node:read permission.
Example
See
examples/sdk/orchestrator/operations/node-load.go
for a complete working example.