api

package
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 19, 2024 License: Apache-2.0 Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type DetectedProcess added in v0.6.0

type DetectedProcess interface {
	// Pid of process in host
	Pid() int32
	// OriginalProcess is works for query the process data
	OriginalProcess() *process.Process
	// Entity of process, is related with backend entity
	Entity() *ProcessEntity
	// DetectType define the process find type
	DetectType() ProcessDetectType
	// ProfilingStat of process
	ProfilingStat() *profiling.Info
	// ExposePorts define which ports are exposed
	ExposePorts() []int
	// ExposeHosts define which hosts are exposed
	ExposeHosts() []string
}

DetectedProcess from the finder

type ProcessDetectType

type ProcessDetectType int8
const (
	Kubernetes ProcessDetectType
)

func (ProcessDetectType) Name

func (d ProcessDetectType) Name() string

type ProcessEntity

type ProcessEntity struct {
	Layer        string
	ServiceName  string
	InstanceName string
	ProcessName  string
	Labels       []string
}

ProcessEntity is related to backend entity concept

func (*ProcessEntity) SameWith

func (e *ProcessEntity) SameWith(other *ProcessEntity) bool

func (*ProcessEntity) String

func (e *ProcessEntity) String() string

type ProcessInterface

type ProcessInterface interface {
	// ID of process, it's provide by backend
	ID() string
	// Pid of process
	Pid() int32
	// DetectType of process, it decide how to find this process
	DetectType() ProcessDetectType
	// Entity of process in backend
	Entity() *ProcessEntity
	// ProfilingStat of process
	ProfilingStat() *profiling.Info
	// ExeName get execute file name
	ExeName() (string, error)
	// OriginalProcess from process library
	OriginalProcess() *process.Process
	// DetectProcess from finder
	DetectProcess() DetectedProcess

	// PortIsExpose check the port is exposed
	PortIsExpose(port int) bool
	// DetectNewExposePort add a new detected expose port
	DetectNewExposePort(port int)
	// ExposeHosts get all exposed hosts
	ExposeHosts() []string
}

type ProcessListener added in v0.3.0

type ProcessListener interface {
	// AddNewProcess detect new process
	AddNewProcess(pid int32, entities []ProcessInterface)
	// RemoveProcess process been dead
	RemoveProcess(pid int32, entities []ProcessInterface)
	// RecheckAllProcesses recheck all process with interval, make sure all processes synchronize success
	RecheckAllProcesses(processes map[int32][]ProcessInterface)
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL