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) NeedIdle ¶
func (i *CronJobIdler) NeedIdle(instance *kidlev1beta1.IdlingResource) bool
func (*CronJobIdler) NeedWakeup ¶
func (i *CronJobIdler) NeedWakeup(instance *kidlev1beta1.IdlingResource) bool
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) NeedIdle ¶
func (i *DeploymentIdler) NeedIdle(instance *kidlev1beta1.IdlingResource) bool
func (*DeploymentIdler) NeedWakeup ¶
func (i *DeploymentIdler) NeedWakeup(instance *kidlev1beta1.IdlingResource) bool
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) NeedIdle ¶
func (i *StatefulSetIdler) NeedIdle(instance *kidlev1beta1.IdlingResource) bool
func (*StatefulSetIdler) NeedWakeup ¶
func (i *StatefulSetIdler) NeedWakeup(instance *kidlev1beta1.IdlingResource) bool
Click to show internal directories.
Click to hide internal directories.