Documentation ¶
Overview ¶
Package utilization implements the Utilization spec, available at https://source.datanerd.us/agents/agent-specs/blob/master/Utilization.md
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // SampleData contains sample utilization data useful for testing. SampleData = Data{ MetadataVersion: metadataVersion, LogicalProcessors: &sampleLogicProc, RAMMiB: &sampleRAMMib, Hostname: "my-hostname", } )
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { DetectAWS bool DetectAzure bool DetectGCP bool DetectPCF bool DetectDocker bool DetectKubernetes bool LogicalProcessors int TotalRAMMIB int BillingHostname string }
Config controls the behavior of utilization information capture.
type Data ¶
type Data struct { MetadataVersion int `json:"metadata_version"` // Although `runtime.NumCPU()` will never fail, this field is a pointer // to facilitate the cross agent tests. LogicalProcessors *int `json:"logical_processors"` RAMMiB *uint64 `json:"total_ram_mib"` Hostname string `json:"hostname"` FullHostname string `json:"full_hostname,omitempty"` Addresses []string `json:"ip_address,omitempty"` BootID string `json:"boot_id,omitempty"` Config *override `json:"config,omitempty"` Vendors *vendors `json:"vendors,omitempty"` }
Data contains utilization system information.
Click to show internal directories.
Click to hide internal directories.