host

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Jun 18, 2015 License: MIT, BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BootTime

func BootTime() (uint64, error)

func GetPlatformInformation

func GetPlatformInformation() (string, string, string, error)

func GetVirtualization

func GetVirtualization() (string, string, error)

Types

type HostInfoStat

type HostInfoStat struct {
	Hostname             string `json:"hostname"`
	Uptime               uint64 `json:"uptime"`
	Procs                uint64 `json:"procs"`           // number of processes
	OS                   string `json:"os"`              // ex: freebsd, linux
	Platform             string `json:"platform"`        // ex: ubuntu, linuxmint
	PlatformFamily       string `json:"platform_family"` // ex: debian, rhel
	PlatformVersion      string `json:"platform_version"`
	VirtualizationSystem string `json:"virtualization_system"`
	VirtualizationRole   string `json:"virtualization_role"` // guest or host

}

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

func HostInfo

func HostInfo() (*HostInfoStat, error)

func (HostInfoStat) String

func (h HostInfoStat) String() string

type Timeval

type Timeval struct {
	Sec int32
}

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 (UserStat) String

func (u UserStat) String() string

type Utmpx

type Utmpx struct {
	User      [256]int8
	Id        [4]int8
	Line      [32]int8
	Pid       int32
	Type      int16
	Pad_cgo_0 [6]byte
	Tv        Timeval
	Host      [256]int8
	Pad       [16]uint32
}

Jump to

Keyboard shortcuts

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