Documentation ¶
Index ¶
- Constants
- Variables
- func BytePtrToString(p *uint8) string
- func ByteToString(orig []byte) string
- func CombinedOutputTimeout(c *exec.Cmd, timeout time.Duration) ([]byte, error)
- func CreateQuery() (syscall.Handle, error)
- func GetEnv(key string, dfault string, combineWith ...string) string
- func HostEtc(combineWith ...string) string
- func HostProc(combineWith ...string) string
- func HostSys(combineWith ...string) string
- func IntContains(target []int, src int) bool
- func IntToString(orig []int8) string
- func ListDirectory(path string) ([]string, error)
- func PathExists(filename string) bool
- func PathExistsWithContents(filename string) bool
- func Read(r io.Reader, order ByteOrder, data interface{}) error
- func ReadInts(filename string) ([]int64, error)
- func ReadLines(filename string) ([]string, error)
- func ReadLinesOffsetN(filename string, offset uint, n int) ([]string, error)
- func Size(v interface{}) int
- func StringsContains(target []string, src string) bool
- func StringsHas(target []string, src string) bool
- func UintToString(orig []uint8) string
- func WaitTimeout(c *exec.Cmd, timeout time.Duration) error
- func Write(w io.Writer, order ByteOrder, data interface{}) error
- type ByteOrder
- type CounterInfo
- type FILETIME
- type FakeInvoke
- type Invoke
- type Invoker
- type PDH_FMT_COUNTERVALUE_DOUBLE
- type PDH_FMT_COUNTERVALUE_LARGE
- type PDH_FMT_COUNTERVALUE_LONG
- type StringSet
Constants ¶
const ( ERROR_SUCCESS = 0 ERROR_FILE_NOT_FOUND = 2 DRIVE_REMOVABLE = 2 DRIVE_FIXED = 3 HKEY_LOCAL_MACHINE = 0x80000002 RRF_RT_REG_SZ = 0x00000002 RRF_RT_REG_DWORD = 0x00000010 PDH_FMT_LONG = 0x00000100 PDH_FMT_DOUBLE = 0x00000200 PDH_FMT_LARGE = 0x00000400 PDH_INVALID_DATA = 0xc0000bc6 PDH_INVALID_HANDLE = 0xC0000bbc PDH_NO_DATA = 0x800007d5 )
windows system const
Variables ¶
var ( Timeout = 3 * time.Second ErrTimeout = errors.New("Command timed out.") )
var ( Modkernel32 = syscall.NewLazyDLL("kernel32.dll") ModNt = syscall.NewLazyDLL("ntdll.dll") ModPdh = syscall.NewLazyDLL("pdh.dll") ProcGetSystemTimes = Modkernel32.NewProc("GetSystemTimes") ProcNtQuerySystemInformation = ModNt.NewProc("NtQuerySystemInformation") PdhOpenQuery = ModPdh.NewProc("PdhOpenQuery") PdhAddCounter = ModPdh.NewProc("PdhAddCounterW") PdhCollectQueryData = ModPdh.NewProc("PdhCollectQueryData") PdhGetFormattedCounterValue = ModPdh.NewProc("PdhGetFormattedCounterValue") PdhCloseQuery = ModPdh.NewProc("PdhCloseQuery") )
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.
Functions ¶
func ByteToString ¶
func CombinedOutputTimeout ¶
CombinedOutputTimeout runs the given command with the given timeout and returns the combined output of stdout and stderr. If the command times out, it attempts to kill the process. copied from https://github.com/influxdata/telegraf
func CreateQuery ¶
CreateQuery XXX copied from https://github.com/mackerelio/mackerel-agent/
func GetEnv ¶
GetEnv retrieves the environment variable key. If it does not exist it returns the default.
func IntContains ¶
IntContains checks the src in any int of the target int slice.
func IntToString ¶
func ListDirectory ¶
Reads the contents of a directory
func PathExists ¶
func PathExistsWithContents ¶
func Read ¶
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 ReadLines ¶
ReadLines reads contents from a file and splits them by new lines. A convenience wrapper to ReadLinesOffsetN(filename, 0, -1).
func ReadLinesOffsetN ¶
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 ¶
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 ¶
StringsContains checks the src in any string of the target string slice
func StringsHas ¶
StringsHas checks the target string slice contains src or not
func UintToString ¶
func WaitTimeout ¶
WaitTimeout waits for the given command to finish with a timeout. It assumes the command has already been started. If the command times out, it attempts to kill the process. copied from https://github.com/influxdata/telegraf
func Write ¶
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.
Types ¶
type ByteOrder ¶
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 CounterInfo ¶
CounterInfo copied from https://github.com/mackerelio/mackerel-agent/
func CreateCounter ¶
func CreateCounter(query syscall.Handle, pname, cname string) (*CounterInfo, error)
CreateCounter XXX
type FakeInvoke ¶
type PDH_FMT_COUNTERVALUE_DOUBLE ¶
for double values
type PDH_FMT_COUNTERVALUE_LARGE ¶
for 64 bit integer values
type PDH_FMT_COUNTERVALUE_LONG ¶
type PDH_FMT_COUNTERVALUE_LONG struct { CStatus uint32 LongValue int32 // contains filtered or unexported fields }
for long values
type StringSet ¶
type StringSet map[string]struct{}
StringSet represents a list of uniq strings
func NewStringSet ¶
NewStringSet returns as new StringSet initialized with initItems