Documentation
¶
Index ¶
- type ProcessTreeManager
- type ProcessTreeManagerImpl
- func (ptm *ProcessTreeManagerImpl) GetContainerProcessTree(containerID string, pid uint32, useCache bool) (apitypes.Process, error)
- func (ptm *ProcessTreeManagerImpl) GetPidList() []uint32
- func (ptm *ProcessTreeManagerImpl) ReportEvent(eventType utils.EventType, event utils.K8sEvent) error
- func (ptm *ProcessTreeManagerImpl) Start()
- func (ptm *ProcessTreeManagerImpl) Stop()
- type ProcessTreeManagerMock
- func (m *ProcessTreeManagerMock) GetContainerProcessTree(containerID string, pid uint32, useCache bool) (apitypes.Process, error)
- func (m *ProcessTreeManagerMock) GetPidList() []uint32
- func (m *ProcessTreeManagerMock) ReportEvent(eventType utils.EventType, event utils.K8sEvent) error
- func (m *ProcessTreeManagerMock) SetPidList(pids []uint32)
- func (m *ProcessTreeManagerMock) Start()
- func (m *ProcessTreeManagerMock) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ProcessTreeManager ¶
type ProcessTreeManager interface {
Start()
Stop()
GetContainerProcessTree(containerID string, pid uint32, useCache bool) (apitypes.Process, error)
ReportEvent(eventType utils.EventType, event utils.K8sEvent) error
GetPidList() []uint32
}
func NewProcessTreeManager ¶
func NewProcessTreeManager( creator processtreecreator.ProcessTreeCreator, containerTree containerprocesstree.ContainerProcessTree, config config.Config, ) ProcessTreeManager
NewProcessTreeManager creates a new process tree manager
type ProcessTreeManagerImpl ¶
type ProcessTreeManagerImpl struct {
// contains filtered or unexported fields
}
ProcessTreeManagerImpl implements the ProcessTreeManager interface
func (*ProcessTreeManagerImpl) GetContainerProcessTree ¶
func (*ProcessTreeManagerImpl) GetPidList ¶ added in v0.2.384
func (ptm *ProcessTreeManagerImpl) GetPidList() []uint32
func (*ProcessTreeManagerImpl) ReportEvent ¶
func (*ProcessTreeManagerImpl) Start ¶
func (ptm *ProcessTreeManagerImpl) Start()
Start initializes the process tree manager and starts background tasks
func (*ProcessTreeManagerImpl) Stop ¶
func (ptm *ProcessTreeManagerImpl) Stop()
Stop shuts down the process tree manager and stops background tasks
type ProcessTreeManagerMock ¶ added in v0.2.384
type ProcessTreeManagerMock struct {
// contains filtered or unexported fields
}
ProcessTreeManagerMock implements the ProcessTreeManager interface for testing
func NewProcessTreeManagerMock ¶ added in v0.2.384
func NewProcessTreeManagerMock() *ProcessTreeManagerMock
NewProcessTreeManagerMock creates a new mock process tree manager
func (*ProcessTreeManagerMock) GetContainerProcessTree ¶ added in v0.2.384
func (m *ProcessTreeManagerMock) GetContainerProcessTree(containerID string, pid uint32, useCache bool) (apitypes.Process, error)
GetContainerProcessTree returns an empty process for testing
func (*ProcessTreeManagerMock) GetPidList ¶ added in v0.2.384
func (m *ProcessTreeManagerMock) GetPidList() []uint32
GetPidList returns the mock PID list
func (*ProcessTreeManagerMock) ReportEvent ¶ added in v0.2.384
ReportEvent is a no-op for testing
func (*ProcessTreeManagerMock) SetPidList ¶ added in v0.2.384
func (m *ProcessTreeManagerMock) SetPidList(pids []uint32)
SetPidList sets the list of PIDs that the mock will return
func (*ProcessTreeManagerMock) Start ¶ added in v0.2.384
func (m *ProcessTreeManagerMock) Start()
Start is a no-op for testing
func (*ProcessTreeManagerMock) Stop ¶ added in v0.2.384
func (m *ProcessTreeManagerMock) Stop()
Stop is a no-op for testing