host

package
v2.21.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 30, 2021 License: BSD-3-Clause Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const USER_PROCESS = 7

from utmp.h

Variables

This section is empty.

Functions

func BootTime

func BootTime() (uint64, error)

BootTime returns the system boot time expressed in seconds since the epoch.

func BootTimeWithContext added in v2.18.10

func BootTimeWithContext(ctx context.Context) (uint64, error)

func HostID added in v2.20.9

func HostID() (string, error)

HostID returns the unique host ID provided by the OS.

func HostIDWithContext added in v2.20.9

func HostIDWithContext(ctx context.Context) (string, error)

func KernelArch added in v2.20.9

func KernelArch() (string, error)

func KernelVersion added in v2.16.10

func KernelVersion() (string, error)

func KernelVersionWithContext added in v2.18.10

func KernelVersionWithContext(ctx context.Context) (version string, err error)

func PlatformInformation

func PlatformInformation() (string, string, string, error)

func PlatformInformationWithContext added in v2.18.10

func PlatformInformationWithContext(ctx context.Context) (platform string, family string, version string, err error)

func Uptime

func Uptime() (uint64, error)

func UptimeWithContext added in v2.18.10

func UptimeWithContext(ctx context.Context) (uint64, error)

func Virtualization

func Virtualization() (string, string, error)

func VirtualizationWithContext added in v2.18.10

func VirtualizationWithContext(ctx context.Context) (string, string, error)

Types

type InfoStat

type InfoStat struct {
	Hostname             string `json:"hostname"`
	Uptime               uint64 `json:"uptime"`
	BootTime             uint64 `json:"bootTime"`
	Procs                uint64 `json:"procs"`           // number of processes
	OS                   string `json:"os"`              // ex: freebsd, linux
	Platform             string `json:"platform"`        // ex: ubuntu, linuxmint
	PlatformFamily       string `json:"platformFamily"`  // ex: debian, rhel
	PlatformVersion      string `json:"platformVersion"` // version of the complete OS
	KernelVersion        string `json:"kernelVersion"`   // version of the OS kernel (if available)
	KernelArch           string `json:"kernelArch"`      // native cpu architecture queried at runtime, as returned by `uname -m` or empty string in case of error
	VirtualizationSystem string `json:"virtualizationSystem"`
	VirtualizationRole   string `json:"virtualizationRole"` // guest or host
	HostID               string `json:"hostid"`             // ex: uuid
}

A HostInfoStat describes the host status. This is not in the psutil but it useful.

func Info

func Info() (*InfoStat, error)

func InfoWithContext added in v2.18.10

func InfoWithContext(ctx context.Context) (*InfoStat, error)

func (InfoStat) String

func (h InfoStat) String() string

type LSB

type LSB struct {
	ID          string
	Release     string
	Codename    string
	Description string
}

type TemperatureStat added in v2.17.10

type TemperatureStat struct {
	SensorKey   string  `json:"sensorKey"`
	Temperature float64 `json:"sensorTemperature"`
}

func SensorsTemperatures added in v2.17.10

func SensorsTemperatures() ([]TemperatureStat, error)

func SensorsTemperaturesWithContext added in v2.18.10

func SensorsTemperaturesWithContext(ctx context.Context) ([]TemperatureStat, error)

func (TemperatureStat) String added in v2.17.10

func (t TemperatureStat) String() string

type UserStat

type UserStat struct {
	User     string `json:"user"`
	Terminal string `json:"terminal"`
	Host     string `json:"host"`
	Started  int    `json:"started"`
}

func Users

func Users() ([]UserStat, error)

func UsersWithContext added in v2.18.10

func UsersWithContext(ctx context.Context) ([]UserStat, error)

func (UserStat) String

func (u UserStat) String() string

type Warnings added in v2.19.9

type Warnings struct {
	List []error
}

func (*Warnings) Add added in v2.19.9

func (w *Warnings) Add(err error)

func (*Warnings) Error added in v2.19.9

func (w *Warnings) Error() string

func (*Warnings) Reference added in v2.19.9

func (w *Warnings) Reference() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL