dompq
Dompq is a term used in computer science to refer to a domain-oriented priority queue, an abstract data type and family of software implementations designed to manage and schedule tasks whose priority is determined by domain-specific criteria. The concept combines the familiar operations of a priority queue with a domain bucketing mechanism that groups items by domain and can favor certain domains under policy rules. This allows systems that handle heterogeneous workloads to prioritize tasks according to contextual requirements such as quality-of-service guarantees, latency targets, or resource constraints.
Core design features include a push operation with a domain label and priority, a pop or extract-min
Typical complexities are similar to standard priority queues: insert and extract-min in O(log n) time, and decrease-key
Applications include real-time scheduling, simulations with diverse task classes, event-driven frameworks, and environments that must allocate
See also: Priority queue, Scheduling, Domain-driven design, Event queue.