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
Mutator is an interface to hold mutator functions for status updates.
type MutatorFunc ¶ added in v1.3.0
MutatorFunc is a function adaptor for Mutators.
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.