Overview
Leaky Bucket Scheduling is a scheduling method that selects or admits work using a concrete priority, fairness, deadline, or capacity rule. It helps expose the policy tradeoff behind queue order, fairness, deadlines, or resource use.
Leaky Bucket Scheduling rate-limits work by accumulating or draining capacity over time.
Compact metadata for implementation and discovery.
Leaky Bucket Scheduling is a scheduling method that selects or admits work using a concrete priority, fairness, deadline, or capacity rule. It helps expose the policy tradeoff behind queue order, fairness, deadlines, or resource use.
Quick facts
Runtime and memory behavior at a glance.
Best
O(n)
Average
O(n log n)
Worst
O(n^2)
Space
O(n)
queue_next = max(0, queue + arrivals - drain_rate * delta_time)Smooths bursts by draining queued work at a fixed rate.
Show queued jobs moving onto processors, links, or time slots as the scheduling rule changes priorities.
Leaky Bucket Scheduling operates in O(n log n) time and O(n) space within the Scheduling family. Key governing relation: queue_next = max(0, queue + arrivals - drain_rate * delta_time). Often compared with Round Robin Scheduling and Priority Scheduling.
What each reference supports for this entry.
Networking reference for Leaky Bucket Scheduling traffic shaping, rate smoothing, and queue drain behavior.
Good next jumps from the relationship graph, ranked for useful discovery.
Leaky Bucket Scheduling and Round Robin Scheduling address nearby scheduling problems but make different implementation tradeoffs.