forked from cloudfoundry/bosh-agent
-
Notifications
You must be signed in to change notification settings - Fork 1
/
heartbeat.go
38 lines (34 loc) · 1.04 KB
/
heartbeat.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
package agent
import (
boshvitals "github.com/cloudfoundry/bosh-agent/platform/vitals"
)
// NodeID is no longer being used by the director as of completion of
// https://www.pivotaltracker.com/story/show/132265151
type Heartbeat struct {
Deployment string `json:"deployment"`
Job *string `json:"job"`
Index *int `json:"index"`
JobState string `json:"job_state"`
Vitals boshvitals.Vitals `json:"vitals"`
NodeID string `json:"node_id"`
}
//Heartbeat payload example:
//{
// "job": "cloud_controller",
// "index": 3,
// "job_state":"running",
// "vitals": {
// "load": ["0.09","0.04","0.01"],
// "cpu": {"user":"0.0","sys":"0.0","wait":"0.4"},
// "mem": {"percent":"3.5","kb":"145996"},
// "swap": {"percent":"0.0","kb":"0"},
// "disk": {
// "system": {"percent" => "82"},
// "ephemeral": {"percent" => "5"},
// "persistent": {"percent" => "94"}
// },
// "ntp": {
// "offset": "-0.06423",
// "timestamp": "14 Oct 11:13:19"
// }
//}