quirrel-dev / owl

A high-performance, Redis-backed job queueing library originally built for Quirrel. Has an in-memory mode for development use cases.
MIT License
95 stars 10 forks source link

queue-level exclusive jobs #155

Closed Skn0tt closed 1 month ago

Skn0tt commented 3 years ago

At the moment, it's possible to have both exclusive and non-exclusive jobs on the same Queue. In practice, all usecases have either fully-exclusive queues (queues where all jobs are exclusive) or fully non-exclusive queues (queues where no jobs are exclusive). This PR makes some changes to move the concept of being exclusive up a layer: It treats any Queue that ends on exclusive as being exclusive, thus saving one Redis call.

Notably, this PR is missing:

coveralls commented 3 years ago

Pull Request Test Coverage Report for Build 1055645602


Files with Coverage Reduction New Missed Lines %
src/shared/tracer.ts 2 86.67%
<!-- Total: 2 -->
Totals Coverage Status
Change from base Build 1052936781: -0.03%
Covered Lines: 435
Relevant Lines: 462

💛 - Coveralls