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
40 41 42 43 44 45 46 |
# File 'lib/solid_queue_tui/data/stats.rb', line 40 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 37 38 |
# File 'lib/solid_queue_tui/data/stats.rb', line 22 def self.fetch conn = ActiveRecord::Base.connection new( ready: count_table(conn, "solid_queue_ready_executions"), claimed: count_table(conn, "solid_queue_claimed_executions"), failed: count_table(conn, "solid_queue_failed_executions"), scheduled: count_table(conn, "solid_queue_scheduled_executions"), blocked: count_table(conn, "solid_queue_blocked_executions"), total_jobs: count_table(conn, "solid_queue_jobs"), completed_jobs: count_where(conn, "solid_queue_jobs", "finished_at IS NOT NULL"), process_count: count_table(conn, "solid_queue_processes"), processes_by_kind: processes_by_kind(conn) ) rescue => e empty(error: e.) end |