package host

import "github.com/shirou/gopsutil/host"

Index

Constants

const USER_PROCESS = 7

from utmpx.h

Functions

func BootTime

func BootTime() (uint64, error)

func PlatformInformation

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

func Uptime

func Uptime() (uint64, error)

func Virtualization

func Virtualization() (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)
	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 (InfoStat) String

func (h InfoStat) 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
}

Source Files

host.go host_darwin.go host_darwin_amd64.go

Version
v2.16.11+incompatible
Published
Nov 25, 2016
Platform
darwin/amd64
Imports
13 packages
Last checked
19 hours ago

Tools for package owners.