duration

package
v0.17.1 Latest Latest
Warning

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

Go to latest
Published: Sep 1, 2025 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

Package duration contains implementation of resource boost duration policies

Index

Constants

View Source
const (
	PolicyTypeFixed        = "Fixed"
	PolicyTypePodCondition = "PodCondition"
)
View Source
const (
	FixedDurationPolicyName = "FixedDuration"
)
View Source
const (
	PodConditionPolicyName = "PodCondition"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type FixedDurationPolicy

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

func (*FixedDurationPolicy) Duration

func (p *FixedDurationPolicy) Duration() time.Duration

func (*FixedDurationPolicy) Name

func (*FixedDurationPolicy) Name() string

func (*FixedDurationPolicy) Valid

func (p *FixedDurationPolicy) Valid(pod *v1.Pod) bool

type PodConditionPolicy

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

func (*PodConditionPolicy) Condition

func (*PodConditionPolicy) Name

func (*PodConditionPolicy) Name() string

func (*PodConditionPolicy) Status

func (*PodConditionPolicy) Valid

func (p *PodConditionPolicy) Valid(pod *corev1.Pod) bool

type Policy

type Policy interface {
	Valid(pod *corev1.Pod) bool
	Name() string
}

func NewFixedDurationPolicy

func NewFixedDurationPolicy(duration time.Duration) Policy

func NewFixedDurationPolicyWithTimeFunc

func NewFixedDurationPolicyWithTimeFunc(timeFunc TimeFunc, duration time.Duration) Policy

func NewPodConditionPolicy

func NewPodConditionPolicy(condition corev1.PodConditionType, status corev1.ConditionStatus) Policy

type TimeFunc

type TimeFunc func() time.Time

Jump to

Keyboard shortcuts

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