Documentation
¶
Index ¶
- Constants
- func DefaultPolicy() flowcontrol.UsageLimitPolicy
- func NewConstPolicy(usageLimitName string, threshold float64) flowcontrol.UsageLimitPolicy
- func NewPolicyFunc(usageLimitName string, ...) flowcontrol.UsageLimitPolicy
- func StaticPolicyFactory(name string, rawConfig *json.Decoder, _ plugin.Handle) (plugin.Plugin, error)
Constants ¶
View Source
const StaticUsageLimitPolicyType = "static-usage-limit-policy"
Variables ¶
This section is empty.
Functions ¶
func DefaultPolicy ¶
func DefaultPolicy() flowcontrol.UsageLimitPolicy
DefaultPolicy returns the default UsageLimitPolicy with threshold 1.0 (no gating). Useful for test cases.
func NewConstPolicy ¶
func NewConstPolicy(usageLimitName string, threshold float64) flowcontrol.UsageLimitPolicy
NewConstPolicy implements a UsageLimitPolicy that returns a fixed threshold for all priorities.
func NewPolicyFunc ¶
func NewPolicyFunc(usageLimitName string, f func(ctx context.Context, saturation float64, priorities []int) (ceilings []float64)) flowcontrol.UsageLimitPolicy
NewPolicyFunc implements a UsageLimitPolicy with a single func.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.