Documentation ¶
Overview ¶
Package process collects metrics about the running processes using information from the operating system.
An example event looks as following:
{ "@timestamp": "2016-05-25T20:57:51.854Z", "beat": { "hostname": "host.example.com", "name": "host.example.com" }, "metricset": { "module": "system", "name": "process", "rtt": 12269 }, "system": { "process": { "cmdline": "/System/Library/CoreServices/ReportCrash", "cpu": { "start_time": "22:57", "total_p": 0 }, "mem": { "rss": 27123712, "rss_pct": 0.0016, "share": 0, "size": 2577522688 }, "name": "ReportCrash", "pid": 97801, "ppid": 1, "state": "running", "username": "elastic" } }, "type": "metricsets" }
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetProcCpuPercentage ¶
func GetProcMemPercentage ¶
Types ¶
type MetricSet ¶
type MetricSet struct { mb.BaseMetricSet // contains filtered or unexported fields }
MetricSet that fetches process metrics.
type ProcStats ¶
type ProcStats struct { Procs []string ProcsMap ProcsMap CpuTicks bool EnvWhitelist []string // contains filtered or unexported fields }
func (*ProcStats) GetProcStats ¶
func (*ProcStats) GetProcessEvent ¶
func (*ProcStats) InitProcStats ¶
func (*ProcStats) MatchProcess ¶
type Process ¶
type Process struct { Pid int `json:"pid"` Ppid int `json:"ppid"` Pgid int `json:"pgid"` Name string `json:"name"` Username string `json:"username"` State string `json:"state"` CmdLine string `json:"cmdline"` Mem sigar.ProcMem Cpu sigar.ProcTime Ctime time.Time FD sigar.ProcFDUsage Env common.MapStr }
Click to show internal directories.
Click to hide internal directories.