Documentation
¶
Index ¶
- Constants
- Variables
- func AgentMetrics() (L []*model.MetricValue)
- func BuildMappers()
- func BytePtrToString(p *uint8) string
- func CheckCollector()
- func CoreNetMetrics() []*model.MetricValue
- func CounterValue(metric string, val interface{}, tags ...string) *model.MetricValue
- func CpuGuest() float64
- func CpuIdle() float64
- func CpuIowait() float64
- func CpuIrq() float64
- func CpuMetrics() []*model.MetricValue
- func CpuNice() float64
- func CpuPrepared() bool
- func CpuSoftIrq() float64
- func CpuSteal() float64
- func CpuSystem() float64
- func CpuUser() float64
- func CreateQuery() (syscall.Handle, error)
- func DeviceMetrics() (L []*model.MetricValue)
- func DiskIOMetrics() (L []*model.MetricValue)
- func GaugeValue(metric string, val interface{}, tags ...string) *model.MetricValue
- func LoadMetrics() (L []*model.MetricValue)
- func MemMetrics() []*model.MetricValue
- func NetMetrics() []*model.MetricValue
- func NewMetricValue(metric string, val interface{}, dataType string, tags ...string) *model.MetricValue
- func UpdateCpuStat() error
- type CounterInfo
- type FILETIME
- type FuncsAndInterval
- type PDH_FMT_COUNTERVALUE_DOUBLE
- type PDH_FMT_COUNTERVALUE_LARGE
- type PDH_FMT_COUNTERVALUE_LONG
Constants ¶
View Source
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 ¶
View Source
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") )
View Source
var Mappers []FuncsAndInterval
Functions ¶
func AgentMetrics ¶
func AgentMetrics() (L []*model.MetricValue)
func BuildMappers ¶
func BuildMappers()
func CheckCollector ¶
func CheckCollector()
func CoreNetMetrics ¶
func CoreNetMetrics() []*model.MetricValue
func CounterValue ¶
func CounterValue(metric string, val interface{}, tags ...string) *model.MetricValue
func CpuMetrics ¶
func CpuMetrics() []*model.MetricValue
func CpuPrepared ¶
func CpuPrepared() bool
func CpuSoftIrq ¶
func CpuSoftIrq() float64
func CreateQuery ¶
func DeviceMetrics ¶
func DeviceMetrics() (L []*model.MetricValue)
func DiskIOMetrics ¶
func DiskIOMetrics() (L []*model.MetricValue)
func GaugeValue ¶
func GaugeValue(metric string, val interface{}, tags ...string) *model.MetricValue
func LoadMetrics ¶
func LoadMetrics() (L []*model.MetricValue)
func MemMetrics ¶
func MemMetrics() []*model.MetricValue
func NetMetrics ¶
func NetMetrics() []*model.MetricValue
func NewMetricValue ¶
func NewMetricValue(metric string, val interface{}, dataType string, tags ...string) *model.MetricValue
func UpdateCpuStat ¶
func UpdateCpuStat() error
Types ¶
type CounterInfo ¶
func CreateCounter ¶
func CreateCounter(query syscall.Handle, pname, cname string) (*CounterInfo, error)
type FuncsAndInterval ¶
type FuncsAndInterval struct { Fs []func() []*model.MetricValue Interval int }
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
Click to show internal directories.
Click to hide internal directories.