Class: JobWorkflow::Queue
- Inherits:
-
Object
- Object
- JobWorkflow::Queue
- Defined in:
- lib/job_workflow/queue.rb
Overview
Queue provides a unified interface for queue operations across different queue adapters.
Class Method Summary collapse
-
.clear(queue_name) ⇒ Object
: (String | Symbol) -> bool.
-
.latency(queue_name) ⇒ Object
: (String | Symbol) -> Integer?.
-
.pause(queue_name) ⇒ Object
: (String | Symbol) -> bool.
-
.paused?(queue_name) ⇒ Boolean
: (String | Symbol) -> bool.
-
.paused_queues ⇒ Object
: () -> Array.
-
.resume(queue_name) ⇒ Object
: (String | Symbol) -> bool.
-
.size(queue_name) ⇒ Object
: (String | Symbol) -> Integer.
-
.workflows(queue_name) ⇒ Object
: (String | Symbol) -> Array.
Class Method Details
.clear(queue_name) ⇒ Object
: (String | Symbol) -> bool
63 64 65 |
# File 'lib/job_workflow/queue.rb', line 63 def clear(queue_name) QueueAdapter.current.clear_queue(queue_name.to_s) end |
.latency(queue_name) ⇒ Object
: (String | Symbol) -> Integer?
53 54 55 |
# File 'lib/job_workflow/queue.rb', line 53 def latency(queue_name) QueueAdapter.current.queue_latency(queue_name.to_s) end |
.pause(queue_name) ⇒ Object
: (String | Symbol) -> bool
27 28 29 30 31 32 |
# File 'lib/job_workflow/queue.rb', line 27 def pause(queue_name) queue_name_str = queue_name.to_s result = QueueAdapter.current.pause_queue(queue_name_str) Instrumentation.notify_queue_pause(queue_name_str) if result result end |
.paused?(queue_name) ⇒ Boolean
: (String | Symbol) -> bool
43 44 45 |
# File 'lib/job_workflow/queue.rb', line 43 def paused?(queue_name) QueueAdapter.current.queue_paused?(queue_name.to_s) end |
.paused_queues ⇒ Object
: () -> Array
48 49 50 |
# File 'lib/job_workflow/queue.rb', line 48 def paused_queues QueueAdapter.current.paused_queues end |
.resume(queue_name) ⇒ Object
: (String | Symbol) -> bool
35 36 37 38 39 40 |
# File 'lib/job_workflow/queue.rb', line 35 def resume(queue_name) queue_name_str = queue_name.to_s result = QueueAdapter.current.resume_queue(queue_name_str) Instrumentation.notify_queue_resume(queue_name_str) if result result end |
.size(queue_name) ⇒ Object
: (String | Symbol) -> Integer
58 59 60 |
# File 'lib/job_workflow/queue.rb', line 58 def size(queue_name) QueueAdapter.current.queue_size(queue_name.to_s) end |