Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetStatusInformation ¶
GetStatusInformation just returns an InfoStat object, we need some additional information that's not
Types ¶
type Meta ¶
type Meta struct { SocketHostname string `json:"socket-hostname"` Timezones []string `json:"timezones"` SocketFqdn string `json:"socket-fqdn"` EC2Hostname string `json:"ec2-hostname"` Hostname string `json:"hostname"` HostAliases []string `json:"host_aliases"` }
Meta is the metadata nested under the meta key
type Payload ¶
type Payload struct { Os string `json:"os"` PythonVersion string `json:"python"` SystemStats *systemStats `json:"systemStats"` Meta *Meta `json:"meta"` HostTags *tags `json:"host-tags"` }
Payload handles the JSON unmarshalling of the metadata payload
func GetPayload ¶
GetPayload builds a metadata payload every time is called. Some data is collected only once, some is cached, some is collected at every call.
func GetPayloadFromCache ¶
GetPayloadFromCache returns the payload from the cache if it exists, otherwise it creates it. The metadata reporting should always grab it fresh. Any other uses, e.g. status, should use this
Click to show internal directories.
Click to hide internal directories.