Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetPythonVersion ¶
func GetPythonVersion() string
GetPythonVersion returns the version string as provided by the embedded Python interpreter.
func GetStatusInformation ¶
GetStatusInformation just returns an InfoStat object, we need some additional information that's not
func InitHostMetadata ¶
func InitHostMetadata() error
InitHostMetadata initializes necessary CPU info
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"` InstanceID string `json:"instance-id"` }
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"` ContainerMeta map[string]string `json:"container-meta,omitempty"` }
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