agentexec

package
v2.24.2 Latest Latest
Warning

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

Go to latest
Published: Jul 15, 2025 License: AGPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// EnvProcPrioMgmt is the environment variable that determines whether
	// we attempt to manage process CPU and OOM Killer priority.
	EnvProcPrioMgmt  = "CODER_PROC_PRIO_MGMT"
	EnvProcOOMScore  = "CODER_PROC_OOM_SCORE"
	EnvProcNiceScore = "CODER_PROC_NICE_SCORE"
)

Variables

This section is empty.

Functions

func CLI

func CLI() error

CLI runs the agent-exec command. It should only be called by the cli package.

Types

type Execer added in v2.19.0

type Execer interface {
	// CommandContext returns an exec.Cmd that calls "coder agent-exec" prior to exec'ing
	// the provided command if CODER_PROC_PRIO_MGMT is set, otherwise a normal exec.Cmd
	// is returned. All instances of exec.Cmd should flow through this function to ensure
	// proper resource constraints are applied to the child process.
	CommandContext(ctx context.Context, cmd string, args ...string) *exec.Cmd
	// PTYCommandContext returns an pty.Cmd that calls "coder agent-exec" prior to exec'ing
	// the provided command if CODER_PROC_PRIO_MGMT is set, otherwise a normal pty.Cmd
	// is returned. All instances of pty.Cmd should flow through this function to ensure
	// proper resource constraints are applied to the child process.
	PTYCommandContext(ctx context.Context, cmd string, args ...string) *pty.Cmd
}

Execer defines an abstraction for creating exec.Cmd variants. It's unfortunately necessary because we need to be able to wrap child processes with "coder agent-exec" for templates that expect the agent to manage process priority.

var DefaultExecer Execer = execer{}

func NewExecer added in v2.19.0

func NewExecer() (Execer, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy