process

package
v0.5.38 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2025 License: Apache-2.0 Imports: 26 Imported by: 16

Documentation

Index

Constants

View Source
const (
	HTTPChainCredential  = "credential"
	HTTPChainRateLimiter = "rateLimiter"
	HTTPChainMonitor     = "monitor"
)
View Source
const (
	HTTPRequestCount       = "http_request_count"
	HTTPAuthenticateFailed = "http_request_authenticate_failed"
	HTTPNoPermission       = "http_request_no_permission"
	HTTPThrottled          = "http_request_throttled"

	UserUnknown = "unknown"
)
View Source
const (
	KeyAuthInfo contextKey = "auth"
)
View Source
const PF_KTHREAD = 0x00200000

Variables

This section is empty.

Functions

func CPUSetParse

func CPUSetParse(s string) (sets.Int, error)

CPUSetParse constructs an integer cpu set from a Linux CPU list formatted string. See: http://man7.org/linux/man-pages/man7/cpuset.7.html#FORMATS

func CheckIfProcCommRunning added in v0.5.32

func CheckIfProcCommRunning(procComm string) (bool, error)

CheckIfProcCommRunning check if there is a running process with specified proc comm

func Dial

func Dial(unixSocketPath string, timeout time.Duration, opts ...grpc.DialOption) (*grpc.ClientConn, error)

func GetAndUnmarshal

func GetAndUnmarshal(url string, v interface{}) error

GetAndUnmarshal gets data from the given url and unmarshal it into the given struct.

func GetProcessNameSpaceInode added in v0.5.32

func GetProcessNameSpaceInode(pid int, ns NameSpaceKind) (uint64, error)

func GetProcessNice added in v0.5.32

func GetProcessNice(pid int) (int, error)

func IsCommandInDState added in v0.5.12

func IsCommandInDState(command string) bool

IsCommandInDState checks if the specified command is in the D (uninterruptible sleep) state.

func IsKernelThread added in v0.5.32

func IsKernelThread(pid int) (bool, error)

func ListKsoftirqdProcesses added in v0.5.32

func ListKsoftirqdProcesses() (map[int64]int, error)

ListKsoftirqdProcesses list ksoftirqd processes, return value: cpu id as map key, ksoftirq pid as value

func NewDefaultHTTPClient

func NewDefaultHTTPClient() *http.Client

NewDefaultHTTPClient returns a raw HTTP client.

func SetProcessNice added in v0.5.32

func SetProcessNice(pid int, niceness int) error

func SetupSignalHandler

func SetupSignalHandler() context.Context

SetupSignalHandler registered for SIGTERM and SIGINT. A stop channel is returned which is closed on one of these signals. If a second signal is caught, the program is terminated with exit code 1.

Types

type HTTPHandler

type HTTPHandler struct {
	// contains filtered or unexported fields
}

func NewHTTPHandler

func NewHTTPHandler(enabled []string, skipAuthURLPrefix []string, strictAuthentication bool, emitter metrics.MetricEmitter) *HTTPHandler

func (*HTTPHandler) Run

func (h *HTTPHandler) Run(ctx context.Context)

func (*HTTPHandler) WithAuthorization added in v0.4.0

func (h *HTTPHandler) WithAuthorization(auth authorization.AccessControl) error

func (*HTTPHandler) WithCredential added in v0.4.0

func (h *HTTPHandler) WithCredential(cred credential.Credential) error

func (*HTTPHandler) WithHandleChain

func (h *HTTPHandler) WithHandleChain(f http.Handler) http.Handler

WithHandleChain builds handler chains for http.Handler

type NameSpaceKind added in v0.5.32

type NameSpaceKind string
const (
	NetNS    NameSpaceKind = "net"
	PidNS    NameSpaceKind = "pid"
	MntNS    NameSpaceKind = "mnt"
	UserNS   NameSpaceKind = "user"
	UtsNS    NameSpaceKind = "uts"
	IpcNS    NameSpaceKind = "ipc"
	CgroupNS NameSpaceKind = "cgroup"
)

type StopControl

type StopControl struct {
	sync.RWMutex
	// contains filtered or unexported fields
}

func NewStopControl

func NewStopControl(stopTime time.Time) *StopControl

func (*StopControl) IsStopped

func (sc *StopControl) IsStopped() bool

func (*StopControl) Stop

func (sc *StopControl) Stop()

func (*StopControl) StopGracePeriodExpired

func (sc *StopControl) StopGracePeriodExpired() bool

Jump to

Keyboard shortcuts

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