config

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2022 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type JobConfig

type JobConfig struct {
	// RequestConfig configures resource requests for the job that is started.
	RequestConfig ResourceConfig

	// LimitConfig configures resource limits for the job that is started.
	LimitConfig ResourceConfig

	// Namespace specifies the namespace for job execution.
	Namespace string
}

JobConfig holds configuration options for the profiling job that is launched by cli.

func (*JobConfig) ToResourceRequirements

func (j *JobConfig) ToResourceRequirements() (apiv1.ResourceRequirements, error)

ToResourceRequirements parses JobConfig into an apiv1.ResourceRequirements map which can be passed to a container spec.

type ProfilerConfig

type ProfilerConfig struct {
	Target       *TargetConfig
	Job          *JobConfig
	ConfigFlags  *genericclioptions.ConfigFlags
	LogLevel     api.LogLevel
	Privileged   bool
	Capabilities []apiv1.Capability
}

func NewProfilerConfig

func NewProfilerConfig(Target *TargetConfig, Job *JobConfig, ConfigFlags *genericclioptions.ConfigFlags) *ProfilerConfig

NewProfilerConfig instance new ProfilerConfig with given parameters and default values for the rest

func (*ProfilerConfig) WithCapabilities

func (p *ProfilerConfig) WithCapabilities(capabilities string) *ProfilerConfig

WithCapabilities set the given capabilities separated by commas Ex. SYS_ADMIN,SYS_PTRACE

func (*ProfilerConfig) WithLogLevel

func (p *ProfilerConfig) WithLogLevel(logLevel api.LogLevel) *ProfilerConfig

WithLogLevel set log level

func (*ProfilerConfig) WithPrivileged

func (p *ProfilerConfig) WithPrivileged(privileged bool) *ProfilerConfig

WithPrivileged set privileged flag for running container in privileged mode

type ResourceConfig

type ResourceConfig struct {
	CPU    string
	Memory string
}

ResourceConfig holds resource configuration for either requests or limits.

func (ResourceConfig) ParseResources

func (rc ResourceConfig) ParseResources() (apiv1.ResourceList, error)

ParseResources parses the ResourceConfig and returns an apiv1.ResourceList which can be used in a apiv1.ResourceRequirements map.

type TargetConfig

type TargetConfig struct {
	Namespace            string
	PodName              string
	ContainerName        string
	ContainerId          string
	Event                api.ProfilingEvent
	Duration             time.Duration
	Id                   string
	FileName             string
	Alpine               bool
	DryRun               bool
	Image                string
	ContainerRuntime     api.ContainerRuntime
	ContainerRuntimePath string
	Language             api.ProgrammingLanguage
	Compressor           api.Compressor
	Pgrep                string
	ImagePullSecret      string
	ServiceAccountName   string
}

Jump to

Keyboard shortcuts

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