events

package
v1.16.20-beta001 Latest Latest
Warning

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

Go to latest
Published: Dec 22, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Log

type Log struct {
	Time     time.Time         `json:"ts,omitempty"`
	Content  string            `json:"content,omitempty"`
	Type     string            `json:"type,omitempty"`
	Source   string            `json:"source,omitempty"`
	Metadata map[string]string `json:"metadata,omitempty"`
	Error    bool              `json:"error,omitempty"`
	Version  LogVersion        `json:"version,omitempty"`

	// Old output - for backwards compatibility - will be removed
	V1 *LogOutputV1 `json:"v1,omitempty"`
}

func NewLogResponse

func NewLogResponse(ts time.Time, content []byte) Log

func NewLogResponseFromBytes

func NewLogResponseFromBytes(b []byte) Log

NewLogResponseFromBytes creates new LogResponse from bytes it's aware of new and old log formats default log format will be based on raw bytes with timestamp on the beginning

func (*Log) WithMetadataEntry

func (c *Log) WithMetadataEntry(key, value string) *Log

log line/chunk data

func (*Log) WithV1Result

func (c *Log) WithV1Result(result *testkube.ExecutionResult) *Log

func (*Log) WithVersion

func (c *Log) WithVersion(version LogVersion) *Log

type LogOutputV1

type LogOutputV1 struct {
	Result *testkube.ExecutionResult
}

type LogResponse

type LogResponse struct {
	Log   Log
	Error error
}

type LogVersion

type LogVersion string
const (
	// v1 - old log format based on shell output of executors {"line":"...", "time":"..."}
	LogVersionV1 LogVersion = "v1"
	// v2 - raw binary format, timestamps are based on Kubernetes logs, line is raw log line
	LogVersionV2 LogVersion = "v2"
)

type Trigger

type Trigger struct {
	Id       string            `json:"id,omitempty"`
	Type     string            `json:"type,omitempty"`
	Metadata map[string]string `json:"metadata,omitempty"`
}

Generic event like log-start log-end

Jump to

Keyboard shortcuts

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