status

package
v1.3.4 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2024 License: Apache-2.0 Imports: 18 Imported by: 0

Documentation

Overview

Package status implements utility routines related to the status of the Gateway API resource.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Mutator added in v1.3.0

type Mutator interface {
	Mutate(obj client.Object) client.Object
}

Mutator is an interface to hold mutator functions for status updates.

type MutatorFunc added in v1.3.0

type MutatorFunc func(client.Object) client.Object

MutatorFunc is a function adaptor for Mutators.

func (MutatorFunc) Mutate added in v1.3.0

func (m MutatorFunc) Mutate(old client.Object) client.Object

Mutate adapts the MutatorFunc to fit through the Mutator interface.

type RouteStatusProcessor

type RouteStatusProcessor struct {
	Informers *informers.InformerCollection
}

RouteStatusProcessor is responsible for computing the status of a Route

func (*RouteStatusProcessor) ProcessRouteStatus

func (p *RouteStatusProcessor) ProcessRouteStatus(_ context.Context, route client.Object) ([]gwv1.RouteParentStatus, error)

ProcessRouteStatus computes the status of a Route

type Update added in v1.3.0

type Update struct {
	NamespacedName types.NamespacedName
	Resource       client.Object
	Mutator        Mutator
}

Update contains an all the information needed to update an object's status. Send down a channel to the goroutine that actually writes the changes back.

type UpdateHandler added in v1.3.0

type UpdateHandler struct {
	// contains filtered or unexported fields
}

UpdateHandler holds the details required to actually write an Update back to the referenced object.

func NewUpdateHandler added in v1.3.0

func NewUpdateHandler(log zerolog.Logger, client client.Client) *UpdateHandler

func (*UpdateHandler) NeedLeaderElection added in v1.3.0

func (u *UpdateHandler) NeedLeaderElection() bool

func (*UpdateHandler) Start added in v1.3.0

func (u *UpdateHandler) Start(ctx context.Context) error

Start runs the goroutine to perform status writes.

func (*UpdateHandler) Writer added in v1.3.0

func (u *UpdateHandler) Writer() Updater

Writer retrieves the interface that should be used to write to the UpdateHandler.

type UpdateWriter added in v1.3.0

type UpdateWriter struct {
	// contains filtered or unexported fields
}

UpdateWriter takes status updates and sends these to the UpdateHandler via a channel.

func (*UpdateWriter) Send added in v1.3.0

func (u *UpdateWriter) Send(update Update)

Send sends the given Update off to the update channel for writing by the UpdateHandler.

type Updater added in v1.3.0

type Updater interface {
	Send(u Update)
}

Updater describes an interface to send status updates somewhere.

Jump to

Keyboard shortcuts

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