Documentation
¶
Overview ¶
Package edf implements an ordering policy that selects requests based on their absolute deadlines (Earliest Deadline First).
For detailed documentation, see README.md.
Index ¶
Constants ¶
const EDFOrderingPolicyType = "edf-ordering-policy"
EDFOrderingPolicyType is the registration type for the EDF ordering policy.
It selects the request with the earliest absolute deadline. For detailed documentation, see README.md.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type EDFPolicy ¶
type EDFPolicy struct {
// contains filtered or unexported fields
}
Requests with earlier absolute deadlines (EnqueueTime + EffectiveTTL) are dispatched first. See the documentation for the exported EDFOrderingPolicyType constant for detailed behavioral guarantees.
func (*EDFPolicy) Less ¶
func (p *EDFPolicy) Less(a, b flowcontrol.QueueItemAccessor) bool
Less returns true if item 'a' should be dispatched before item 'b'. EDF orders by deadline (earliest first), using FCFS as a tie-breaker.
func (*EDFPolicy) RequiredQueueCapabilities ¶
func (p *EDFPolicy) RequiredQueueCapabilities() []flowcontrol.QueueCapability
RequiredQueueCapabilities returns the queue capabilities required by this policy. It requires a priority-configurable queue (e.g., heap-based) to maintain items in deadline-sorted order.