Documentation
¶
Index ¶
- Constants
- func NewRateLimiter(c RateLimiterConfig) workqueue.TypedRateLimiter[ctrl.Request]
- func UpdateApiGatewayStatus(ctx context.Context, k8sClient client.Client, ...) error
- type RateLimiterConfig
- type State
- type Status
- func DeletingStatus(condition *metav1.Condition) Status
- func ErrorStatus(err error, description string, condition *metav1.Condition) Status
- func ProcessingStatus(condition *metav1.Condition) Status
- func ReadyStatus(condition *metav1.Condition) Status
- func WarningStatus(err error, description string, condition *metav1.Condition) Status
Constants ¶
View Source
const ( RateLimiterBurst = 200 RateLimiterFrequency = 30 RateLimiterFailureBaseDelay = 1 * time.Second RateLimiterFailureMaxDelay = 1000 * time.Second )
Variables ¶
This section is empty.
Functions ¶
func NewRateLimiter ¶
func NewRateLimiter(c RateLimiterConfig) workqueue.TypedRateLimiter[ctrl.Request]
NewRateLimiter returns a rate limiter for a client-go workqueue. It has both an overall (token bucket) and per-item (exponential) rate limiting.
func UpdateApiGatewayStatus ¶
func UpdateApiGatewayStatus(ctx context.Context, k8sClient client.Client, apiGatewayCR *operatorv1alpha1.APIGateway, status Status) error
Types ¶
type RateLimiterConfig ¶
type Status ¶
type Status interface { NestedError() error ToAPIGatewayStatus() (operatorv1alpha1.APIGatewayStatus, error) V1beta1Status() (processingStatus.ReconciliationV1beta1Status, error) V2alpha1Status() (processingStatus.ReconciliationV2alpha1Status, error) IsReady() bool IsWarning() bool IsError() bool State() State Description() string Condition() *metav1.Condition }
func DeletingStatus ¶
func ErrorStatus ¶
func ProcessingStatus ¶
func ReadyStatus ¶
Click to show internal directories.
Click to hide internal directories.