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 ¶
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 }