Dispatch weight for a given priority class. Critical gets 4×, Standard 2×, Bulk 1× the basic quantum.
(cls: PriorityClass)
| 32 | /// |
| 33 | /// Critical gets 4×, Standard 2×, Bulk 1× the basic quantum. |
| 34 | pub fn priority_weight(cls: PriorityClass) -> u32 { |
| 35 | match cls { |
| 36 | PriorityClass::Critical => 4, |
| 37 | PriorityClass::Standard => 2, |
| 38 | PriorityClass::Bulk => 1, |
| 39 | } |
| 40 | } |
| 41 | |
| 42 | /// State for one per-database virtual sub-queue. |
| 43 | struct VirtualQueue<T> { |