Documentation ¶
Overview ¶
Package cgroup holds cgroup related files
Index ¶
- type Event
- type Listener
- type Resolver
- func (cr *Resolver) AddPID(process *model.ProcessCacheEntry)
- func (cr *Resolver) DelPID(pid uint32)
- func (cr *Resolver) DelPIDWithID(id string, pid uint32)
- func (cr *Resolver) GetWorkload(id string) (*cgroupModel.CacheEntry, bool)
- func (cr *Resolver) Len() int
- func (cr *Resolver) RegisterListener(event Event, listener Listener) error
- func (cr *Resolver) Start(ctx context.Context)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Event ¶
type Event int
Event defines the cgroup event type
const ( // WorkloadSelectorResolved is used to notify that a new cgroup with a resolved workload selector is ready WorkloadSelectorResolved Event = iota // CGroupDeleted is used to notify that a cgroup was deleted CGroupDeleted // CGroupCreated new croup created CGroupCreated // CGroupMaxEvent is used cap the event ID CGroupMaxEvent )
type Listener ¶
type Listener func(workload *cgroupModel.CacheEntry)
Listener is used to propagate CGroup events
type Resolver ¶
Resolver defines a cgroup monitor
func NewResolver ¶
NewResolver returns a new cgroups monitor
func (*Resolver) AddPID ¶
func (cr *Resolver) AddPID(process *model.ProcessCacheEntry)
AddPID associates a container id and a pid which is expected to be the pid 1
func (*Resolver) DelPIDWithID ¶
DelPIDWithID removes a PID from the cgroup cache entry referenced by the provided ID
func (*Resolver) GetWorkload ¶
func (cr *Resolver) GetWorkload(id string) (*cgroupModel.CacheEntry, bool)
GetWorkload returns the workload referenced by the provided ID
func (*Resolver) RegisterListener ¶
RegisterListener registers a CGroup event listener
Click to show internal directories.
Click to hide internal directories.