Documentation ¶
Index ¶
- Constants
- func NewContainerRunner(ctx context.Context, f *kptfilev1alpha2.Function, pkgPath types.UniquePath, ...) (kio.Filter, error)
- func NewFunctionRunner(ctx context.Context, fltr *runtimeutil.FunctionFilter, disableOutput bool, ...) (kio.Filter, error)
- func SaveResults(resultsDir string, fnResults *fnresult.ResultList) (string, error)
- type ContainerFn
- type ContainerFnPermission
- type ExecError
- type ExecFn
- type FunctionRunner
Constants ¶
View Source
const ( FnExecErrorTruncateLines = 4 // FnExecErrorIndentation is the number of spaces at the beginning of each // line of function failure messages. FnExecErrorIndentation = 2 )
Variables ¶
This section is empty.
Functions ¶
func NewContainerRunner ¶
func NewContainerRunner(ctx context.Context, f *kptfilev1alpha2.Function, pkgPath types.UniquePath, fnResults *fnresult.ResultList) (kio.Filter, error)
NewContainerRunner returns a kio.Filter given a specification of a container function and it's config.
func NewFunctionRunner ¶
func NewFunctionRunner(ctx context.Context, fltr *runtimeutil.FunctionFilter, disableOutput bool, fnResult *fnresult.Result, fnResults *fnresult.ResultList) (kio.Filter, error)
NewFunctionRunner returns a kio.Filter given a specification of a function and it's config.
func SaveResults ¶
func SaveResults(resultsDir string, fnResults *fnresult.ResultList) (string, error)
SaveResults saves results gathered from running the pipeline at specified dir.
Types ¶
type ContainerFn ¶
type ContainerFn struct { Ctx context.Context Path types.UniquePath // Image is the container image to run Image string // Container function will be killed after this timeour. // The default value is 5 minutes. Timeout time.Duration Perm ContainerFnPermission // UIDGID is the os User ID and Group ID that will be // used to run the container in format userId:groupId. // If it's empty, "nobody" will be used. UIDGID string // StorageMounts are the storage or directories to mount // into the container StorageMounts []runtimeutil.StorageMount // Env is a slice of env string that will be exposed to container Env []string }
ContainerFn implements a KRMFn which run a containerized KRM function
type ContainerFnPermission ¶
ContainerFnPermission contains the permission of container function such as network access.
type ExecError ¶
type ExecError struct { // OriginalErr is the original error returned from function runtime OriginalErr error // TruncateOutput indicates should error message be truncated TruncateOutput bool // Stderr is the content written to function stderr Stderr string `yaml:"stderr,omitempty"` // ExitCode is the exit code returned from function ExitCode int `yaml:"exitCode,omitempty"` // FnResult is the structured result returned from the function FnResult *fnresult.Result }
ExecError implements an error type that stores information about function failure.
type ExecFn ¶
type FunctionRunner ¶
type FunctionRunner struct {
// contains filtered or unexported fields
}
FunctionRunner wraps FunctionFilter and implements kio.Filter interface.
Click to show internal directories.
Click to hide internal directories.