Versions in this module Expand all Collapse all v0 v0.2.0 Oct 3, 2026 v0.1.0 Oct 1, 2026 Changes in this version + type Darwin struct + func NewDarwinProvider() *Darwin + func (d *Darwin) Get(_ context.Context, _ int) (*Info, error) + func (d *Darwin) List(_ context.Context) ([]Info, error) + func (d *Darwin) Signal(_ context.Context, _ int, _ string) (*SignalResult, error) + type Debian struct + func NewDebianProvider(logger *slog.Logger, lister Lister, signaler Signaler) *Debian + func (d *Debian) Get(_ context.Context, pid int) (*Info, error) + func (d *Debian) List(_ context.Context) ([]Info, error) + func (d *Debian) Signal(_ context.Context, pid int, signal string) (*SignalResult, error) + type Info struct + CPUPercent float64 + Command string + MemPercent float32 + MemRSS int64 + Name string + PID int + StartTime string + State string + User string + type Item struct + PID int32 + Querier Querier + type Linux struct + func NewLinuxProvider() *Linux + func (l *Linux) Get(_ context.Context, _ int) (*Info, error) + func (l *Linux) List(_ context.Context) ([]Info, error) + func (l *Linux) Signal(_ context.Context, _ int, _ string) (*SignalResult, error) + type Lister interface + NewProcess func(pid int32) (Querier, error) + Processes func() ([]Item, error) + func NewGopsutilLister() Lister + type Provider interface + Get func(ctx context.Context, pid int) (*Info, error) + List func(ctx context.Context) ([]Info, error) + Signal func(ctx context.Context, pid int, signal string) (*SignalResult, error) + type Querier interface + CPUPercent func() (float64, error) + Cmdline func() (string, error) + CreateTime func() (int64, error) + MemoryInfo func() (*gopsutil.MemoryInfoStat, error) + MemoryPercent func() (float32, error) + Name func() (string, error) + Status func() ([]string, error) + Username func() (string, error) + type SignalResult struct + Changed bool + Error string + PID int + Signal string + type Signaler interface + Kill func(pid int, sig syscall.Signal) error + func NewSyscallSignaler() Signaler