Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type JobObject ¶
JobObject
func CreateJobObject ¶
CreateJobObject creates new job object named name.
func OpenJobObject ¶
OpenJobObject opens existing job object named name.
func (*JobObject) AddCurrentProcess ¶
AddCurrentProcess adds current process to job object jo.
func (*JobObject) AddProcess ¶
AddProcess adds process idntified by process handle p to job object jo.
func (*JobObject) Close ¶
Close closes job object handle. The job is destroyed when its last handle has been closed and all associated processes have exited.
func (*JobObject) Monitor ¶
func (jo *JobObject) Monitor() (*JobObjectMonitor, error)
Monitor creates new event monitor for job object jo.
type JobObjectMonitor ¶
JobObjectMonitor job objects events (like new process started or existing process ended).
func (*JobObjectMonitor) Close ¶
func (m *JobObjectMonitor) Close() error
Close releases monitor resources.
type Process ¶
type Process struct { Handle syscall.Handle // process handle // contains filtered or unexported fields }
Process is used to query process statistics
func OpenCurrent ¶
OpenCurrent establishes access to current OS process.
func OpenProcess ¶
OpenProcess establishes access to OS process idenified by pid.
func (*Process) Stats ¶
func (p *Process) Stats() (*ProcessStats, error)
Stats retrieves CPU and memory usage for process p. Stats can be used even for a completed process.
type ProcessStats ¶
type ProcessStats struct { CPU syscall.Rusage Memory winapi.PROCESS_MEMORY_COUNTERS }
ProcessStats stores process statistics.