event

package
v0.8.0-rc2 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2023 License: Apache-2.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ContentID

func ContentID(e *apiv1.Event) (string, error)

ContentID returns a deterministic ID based on the content of a given event. The returned ID is a valid kubernetes resource name (metadata.name).

func Resource

func Resource(obj kclient.Object) *apiv1.EventResource

Resource returns a non-nil pointer to a v1.EventResource for the given object.

func Truncate

func Truncate(ctx context.Context, client kclient.Client, period time.Duration, limit int)

Truncate truncates the set of stored account events to a maximum of limit once every period.

Types

type Recorder

type Recorder interface {
	Record(context.Context, *apiv1.Event) error
}

type RecorderFunc

type RecorderFunc func(context.Context, *apiv1.Event) error

func NewRecorder

func NewRecorder(c kclient.Client) RecorderFunc

func (RecorderFunc) Record

func (r RecorderFunc) Record(ctx context.Context, e *apiv1.Event) error

Jump to

Keyboard shortcuts

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