Class: SolidQueueTui::Data::Stats
- Inherits:
-
Object
- Object
- SolidQueueTui::Data::Stats
- Defined in:
- lib/solid_queue_tui/data/stats.rb
Instance Attribute Summary collapse
-
#blocked ⇒ Object
readonly
Returns the value of attribute blocked.
-
#claimed ⇒ Object
readonly
Returns the value of attribute claimed.
-
#completed_jobs ⇒ Object
readonly
Returns the value of attribute completed_jobs.
-
#failed ⇒ Object
readonly
Returns the value of attribute failed.
-
#process_count ⇒ Object
readonly
Returns the value of attribute process_count.
-
#processes_by_kind ⇒ Object
readonly
Returns the value of attribute processes_by_kind.
-
#ready ⇒ Object
readonly
Returns the value of attribute ready.
-
#scheduled ⇒ Object
readonly
Returns the value of attribute scheduled.
-
#total_jobs ⇒ Object
readonly
Returns the value of attribute total_jobs.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(data) ⇒ Stats
constructor
A new instance of Stats.
Constructor Details
#initialize(data) ⇒ Stats
Returns a new instance of Stats.
10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/solid_queue_tui/data/stats.rb', line 10 def initialize(data) @ready = data[:ready] @claimed = data[:claimed] @failed = data[:failed] @scheduled = data[:scheduled] @blocked = data[:blocked] @total_jobs = data[:total_jobs] @completed_jobs = data[:completed_jobs] @process_count = data[:process_count] @processes_by_kind = data[:processes_by_kind] end |
Instance Attribute Details
#blocked ⇒ Object (readonly)
Returns the value of attribute blocked.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def blocked @blocked end |
#claimed ⇒ Object (readonly)
Returns the value of attribute claimed.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def claimed @claimed end |
#completed_jobs ⇒ Object (readonly)
Returns the value of attribute completed_jobs.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def completed_jobs @completed_jobs end |
#failed ⇒ Object (readonly)
Returns the value of attribute failed.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def failed @failed end |
#process_count ⇒ Object (readonly)
Returns the value of attribute process_count.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def process_count @process_count end |
#processes_by_kind ⇒ Object (readonly)
Returns the value of attribute processes_by_kind.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def processes_by_kind @processes_by_kind end |
#ready ⇒ Object (readonly)
Returns the value of attribute ready.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def ready @ready end |
#scheduled ⇒ Object (readonly)
Returns the value of attribute scheduled.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def scheduled @scheduled end |
#total_jobs ⇒ Object (readonly)
Returns the value of attribute total_jobs.
6 7 8 |
# File 'lib/solid_queue_tui/data/stats.rb', line 6 def total_jobs @total_jobs end |
Class Method Details
.empty(error: nil) ⇒ Object
38 39 40 41 42 43 44 |
# File 'lib/solid_queue_tui/data/stats.rb', line 38 def self.empty(error: nil) new( ready: 0, claimed: 0, failed: 0, scheduled: 0, blocked: 0, total_jobs: 0, completed_jobs: 0, process_count: 0, processes_by_kind: {} ) end |
.fetch ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/solid_queue_tui/data/stats.rb', line 22 def self.fetch new( ready: SolidQueue::ReadyExecution.count, claimed: SolidQueue::ClaimedExecution.count, failed: SolidQueue::FailedExecution.count, scheduled: SolidQueue::ScheduledExecution.count, blocked: SolidQueue::BlockedExecution.count, total_jobs: SolidQueue::Job.count, completed_jobs: SolidQueue::Job.finished.count, process_count: SolidQueue::Process.count, processes_by_kind: SolidQueue::Process.group(:kind).count ) rescue => e empty(error: e.) end |