idler

package
v0.0.0-...-5544660 Latest Latest
Warning

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

Go to latest
Published: Oct 29, 2021 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CronJobIdler

type CronJobIdler struct {
	client.Client
	Log     logr.Logger
	CronJob *batchv1beta1.CronJob
	ObjectIdler
}

func NewCronJobIdler

func NewCronJobIdler(client client.Client, log logr.Logger, cronjob *batchv1beta1.CronJob) *CronJobIdler

func (*CronJobIdler) Idle

func (i *CronJobIdler) Idle(ctx context.Context) error

func (*CronJobIdler) NeedIdle

func (i *CronJobIdler) NeedIdle(instance *kidlev1beta1.IdlingResource) bool

func (*CronJobIdler) NeedWakeup

func (i *CronJobIdler) NeedWakeup(instance *kidlev1beta1.IdlingResource) bool

func (*CronJobIdler) Wakeup

func (i *CronJobIdler) Wakeup(ctx context.Context) (*int32, error)

type DeploymentIdler

type DeploymentIdler struct {
	client.Client
	Log        logr.Logger
	Deployment *appsv1.Deployment
	ObjectIdler
}

func NewDeploymentIdler

func NewDeploymentIdler(client client.Client, log logr.Logger, deployment *appsv1.Deployment) *DeploymentIdler

func (*DeploymentIdler) Idle

func (i *DeploymentIdler) Idle(ctx context.Context) error

func (*DeploymentIdler) NeedIdle

func (i *DeploymentIdler) NeedIdle(instance *kidlev1beta1.IdlingResource) bool

func (*DeploymentIdler) NeedWakeup

func (i *DeploymentIdler) NeedWakeup(instance *kidlev1beta1.IdlingResource) bool

func (*DeploymentIdler) Wakeup

func (i *DeploymentIdler) Wakeup(ctx context.Context) (*int32, error)

type Idler

type Idler interface {
	SetReference(ctx context.Context, instanceName string) error
	RemoveAnnotations(ctx context.Context) error

	NeedIdle(instance *kidlev1beta1.IdlingResource) bool
	NeedWakeup(instance *kidlev1beta1.IdlingResource) bool

	Idle(ctx context.Context) error
	Wakeup(ctx context.Context) (*int32, error)
}

type ObjectIdler

type ObjectIdler struct {
	client.Client
	Log           logr.Logger
	Object        metav1.Object
	RuntimeObject client.Object
}

func NewObjectIdler

func NewObjectIdler(k8sClient client.Client, log logr.Logger, o interface{}) ObjectIdler

func (*ObjectIdler) RemoveAnnotations

func (o *ObjectIdler) RemoveAnnotations(ctx context.Context) error

func (*ObjectIdler) SetReference

func (o *ObjectIdler) SetReference(ctx context.Context, instanceName string) error

type StatefulSetIdler

type StatefulSetIdler struct {
	client.Client
	Log         logr.Logger
	StatefulSet *appsv1.StatefulSet
	ObjectIdler
}

func NewStatefulSetIdler

func NewStatefulSetIdler(client client.Client, log logr.Logger, statefulSet *appsv1.StatefulSet) *StatefulSetIdler

func (*StatefulSetIdler) Idle

func (i *StatefulSetIdler) Idle(ctx context.Context) error

func (*StatefulSetIdler) NeedIdle

func (i *StatefulSetIdler) NeedIdle(instance *kidlev1beta1.IdlingResource) bool

func (*StatefulSetIdler) NeedWakeup

func (i *StatefulSetIdler) NeedWakeup(instance *kidlev1beta1.IdlingResource) bool

func (*StatefulSetIdler) Wakeup

func (i *StatefulSetIdler) Wakeup(ctx context.Context) (*int32, error)

Jump to

Keyboard shortcuts

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