Documentation
¶
Index ¶
- func GeometricExpectedReleaseLatency(st ScalableTarget, max uint32, log logr.Logger) time.Duration
- func GeometricNextIncrement(st ScalableTarget, max uint32, log logr.Logger) uint32
- func GeometricScale(st ScalableTarget, max uint32, t time.Time, log logr.Logger) uint32
- func LinearExpectedReleaseLatency(st ScalableTarget, max uint32, log logr.Logger) time.Duration
- func LinearNextIncrement(st ScalableTarget, max uint32, log logr.Logger) uint32
- func LinearScale(st ScalableTarget, max uint32, t time.Time, log logr.Logger) uint32
- type ScalableTarget
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GeometricNextIncrement ¶
func GeometricNextIncrement(st ScalableTarget, max uint32, log logr.Logger) uint32
func GeometricScale ¶
func LinearNextIncrement ¶
func LinearNextIncrement(st ScalableTarget, max uint32, log logr.Logger) uint32
func LinearScale ¶
LinearScale scales a ScalableTarget linearly
Types ¶
type ScalableTarget ¶
type ScalableTarget interface { CanRampTo(uint32) bool CurrentPercent() uint32 PeakPercent() uint32 LastUpdated() time.Time ReleaseInfo() picchu.ReleaseInfo }
ScalableTarget is an interface to a revision target that is scalable.
Click to show internal directories.
Click to hide internal directories.