gopsutil: github.com/shirou/gopsutil/internal/common Index | Files

package common

import "github.com/shirou/gopsutil/internal/common"

Index

Package Files

binary.go common.go common_linux.go common_unix.go

Variables

var (
    Timeout    = 3 * time.Second
    ErrTimeout = errors.New("command timed out")
)
var BigEndian bigEndian

BigEndian is the big-endian implementation of ByteOrder.

var ErrNotImplementedError = errors.New("not implemented yet")
var LittleEndian littleEndian

LittleEndian is the little-endian implementation of ByteOrder.

func ByteToString Uses

func ByteToString(orig []byte) string

func CallLsof Uses

func CallLsof(invoke Invoker, pid int32, args ...string) ([]string, error)

func CallPgrep Uses

func CallPgrep(invoke Invoker, pid int32) ([]int32, error)

func DoSysctrl Uses

func DoSysctrl(mib string) ([]string, error)

func GetEnv Uses

func GetEnv(key string, dfault string, combineWith ...string) string

GetEnv retrieves the environment variable key. If it does not exist it returns the default.

func HostEtc Uses

func HostEtc(combineWith ...string) string

func HostProc Uses

func HostProc(combineWith ...string) string

func HostSys Uses

func HostSys(combineWith ...string) string

func IntContains Uses

func IntContains(target []int, src int) bool

IntContains checks the src in any int of the target int slice.

func IntToString Uses

func IntToString(orig []int8) string

func NumProcs Uses

func NumProcs() (uint64, error)

func PathExists Uses

func PathExists(filename string) bool

func Pipeline Uses

func Pipeline(cmds ...*exec.Cmd) ([]byte, []byte, error)

https://gist.github.com/kylelemons/1525278

func Read Uses

func Read(r io.Reader, order ByteOrder, data interface{}) error

Read reads structured binary data from r into data. Data must be a pointer to a fixed-size value or a slice of fixed-size values. Bytes read from r are decoded using the specified byte order and written to successive fields of the data. When reading into structs, the field data for fields with blank (_) field names is skipped; i.e., blank field names may be used for padding. When reading into a struct, all non-blank fields must be exported.

func ReadInts Uses

func ReadInts(filename string) ([]int64, error)

ReadInts reads contents from single line file and returns them as []int32.

func ReadLines Uses

func ReadLines(filename string) ([]string, error)

ReadLines reads contents from a file and splits them by new lines. A convenience wrapper to ReadLinesOffsetN(filename, 0, -1).

func ReadLinesOffsetN Uses

func ReadLinesOffsetN(filename string, offset uint, n int) ([]string, error)

ReadLines reads contents from file and splits them by new line. The offset tells at which line number to start. The count determines the number of lines to read (starting from offset):

n >= 0: at most n lines
n < 0: whole file

func Size Uses

func Size(v interface{}) int

Size returns how many bytes Write would generate to encode the value v, which must be a fixed-size value or a slice of fixed-size values, or a pointer to such data. If v is neither of these, Size returns -1.

func StringsContains Uses

func StringsContains(target []string, src string) bool

StringsContains checks the src in any string of the target string slice

func StringsHas Uses

func StringsHas(target []string, src string) bool

StringsHas checks the target string slice contains src or not

func UintToString Uses

func UintToString(orig []uint8) string

func Write Uses

func Write(w io.Writer, order ByteOrder, data interface{}) error

Write writes the binary representation of data into w. Data must be a fixed-size value or a slice of fixed-size values, or a pointer to such data. Bytes written to w are encoded using the specified byte order and read from successive fields of the data. When writing structs, zero values are written for fields with blank (_) field names.

type ByteOrder Uses

type ByteOrder interface {
    Uint16([]byte) uint16
    Uint32([]byte) uint32
    Uint64([]byte) uint64
    PutUint16([]byte, uint16)
    PutUint32([]byte, uint32)
    PutUint64([]byte, uint64)
    String() string
}

A ByteOrder specifies how to convert byte sequences into 16-, 32-, or 64-bit unsigned integers.

type FakeInvoke Uses

type FakeInvoke struct {
    Suffix string // Suffix species expected file name suffix such as "fail"
    Error  error  // If Error specfied, return the error.
}

func (FakeInvoke) Command Uses

func (i FakeInvoke) Command(name string, arg ...string) ([]byte, error)

Command in FakeInvoke returns from expected file if exists.

type Invoke Uses

type Invoke struct{}

func (Invoke) Command Uses

func (i Invoke) Command(name string, arg ...string) ([]byte, error)

type Invoker Uses

type Invoker interface {
    Command(string, ...string) ([]byte, error)
}

Package common imports 18 packages (graph) and is imported by 263 packages. Updated 2017-08-19. Refresh now. Tools for package owners.