controller

package
v0.7.3 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2026 License: Apache-2.0 Imports: 28 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Option

type Option interface {
}

Option provides an extensible set of functional options for configuring autoscaler-reconciler as well as schedule-reconciler

func WithClock

func WithClock(clock utilclock.Clock) Option

Add clock option for the autoscaler-reconciler

func WithLog

func WithLog(log logr.Logger) Option

Add logger option for the autoscaler-reconciler

func WithMetricsEndpoint added in v0.7.0

func WithMetricsEndpoint(endpoint string) Option

WithMetricsEndpoint overrides the Cloud Monitoring API endpoint (for emulator testing).

func WithScaleDownInterval

func WithScaleDownInterval(scaleDownInterval time.Duration) Option

Add scale-down-interval option for the autoscaler-reconciler

func WithScaleUpInterval

func WithScaleUpInterval(scaleUpInterval time.Duration) Option

Add scale-up-interval option for the autoscaler-reconciler

func WithSpannerClientFactory added in v0.7.0

func WithSpannerClientFactory(f SpannerClientFactory) Option

WithSpannerClientFactory overrides the factory used to create Spanner clients.

func WithSpannerEndpoint added in v0.7.0

func WithSpannerEndpoint(endpoint string) Option

WithSpannerEndpoint overrides the Spanner API endpoint (for emulator testing).

func WithSyncInterval added in v0.7.0

func WithSyncInterval(interval time.Duration) Option

WithSyncInterval overrides the syncer polling interval (for testing).

func WithSyncers

func WithSyncers(syncers map[types.NamespacedName]syncerpkg.Syncer) Option

Add syncer option for the autoscaler-reconciler

type SpannerAutoscaleScheduleReconciler

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

SpannerAutoscaleScheduleReconciler reconciles a SpannerAutoscaleSchedule object

func NewSpannerAutoscaleScheduleReconciler

func NewSpannerAutoscaleScheduleReconciler(
	ctrlClient ctrlclient.Client,
	scheme *runtime.Scheme,
	recorder record.EventRecorder,
	opts ...Option,
) *SpannerAutoscaleScheduleReconciler

func (*SpannerAutoscaleScheduleReconciler) Reconcile

Reconcile is part of the main kubernetes reconciliation loop which aims to move the current state of the cluster closer to the desired state.

func (*SpannerAutoscaleScheduleReconciler) SetupWithManager

func (r *SpannerAutoscaleScheduleReconciler) SetupWithManager(mgr ctrl.Manager) error

SetupWithManager sets up the controller with the Manager.

type SpannerAutoscaleScheduleReconcilerOption

type SpannerAutoscaleScheduleReconcilerOption interface {
	// contains filtered or unexported methods
}

type SpannerAutoscalerReconciler

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

SpannerAutoscalerReconciler reconciles a SpannerAutoscaler object.

func NewSpannerAutoscalerReconciler

func NewSpannerAutoscalerReconciler(
	ctrlClient ctrlclient.Client,
	apiReader ctrlclient.Reader,
	scheme *runtime.Scheme,
	recorder record.EventRecorder,
	logger logr.Logger,
	opts ...Option,
) *SpannerAutoscalerReconciler

NewSpannerAutoscalerReconciler returns a new SpannerAutoscalerReconciler.

func (*SpannerAutoscalerReconciler) Reconcile

Reconcile implements ctrlreconcile.Reconciler.

func (*SpannerAutoscalerReconciler) SetupWithManager

func (r *SpannerAutoscalerReconciler) SetupWithManager(mgr ctrlmanager.Manager) error

SetupWithManager sets up the controller with ctrlmanager.Manager.

func (*SpannerAutoscalerReconciler) StopAll added in v0.7.0

func (r *SpannerAutoscalerReconciler) StopAll()

StopAll stops all active syncers. Useful in tests to ensure syncer goroutines are cleaned up when the manager shuts down.

type SpannerAutoscalerReconcilerOption

type SpannerAutoscalerReconcilerOption interface {
	// contains filtered or unexported methods
}

SpannerAutoscalerReconcilerOption is a subset the Option interface, for autoscaler-reconciler

type SpannerClientFactory added in v0.7.0

type SpannerClientFactory func(ctx context.Context, projectID, instanceID string, opts ...spanner.Option) (spanner.Client, error)

SpannerClientFactory is a constructor function for spanner.Client. The default is spanner.NewClient; tests may substitute a fake.

Jump to

Keyboard shortcuts

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