Class: SolidQueueTui::Data::ProcessesQuery::Process

Inherits:
Struct
  • Object
show all
Defined in:
lib/solid_queue_tui/data/processes_query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#created_atObject

Returns the value of attribute created_at

Returns:

  • (Object)

    the current value of created_at



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def created_at
  @created_at
end

#hostnameObject

Returns the value of attribute hostname

Returns:

  • (Object)

    the current value of hostname



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def hostname
  @hostname
end

#idObject

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def id
  @id
end

#kindObject

Returns the value of attribute kind

Returns:

  • (Object)

    the current value of kind



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def kind
  @kind
end

#last_heartbeat_atObject

Returns the value of attribute last_heartbeat_at

Returns:

  • (Object)

    the current value of last_heartbeat_at



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def last_heartbeat_at
  @last_heartbeat_at
end

#metadataObject

Returns the value of attribute metadata

Returns:

  • (Object)

    the current value of metadata



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def 
  @metadata
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def name
  @name
end

#pidObject

Returns the value of attribute pid

Returns:

  • (Object)

    the current value of pid



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def pid
  @pid
end

#supervisor_idObject

Returns the value of attribute supervisor_id

Returns:

  • (Object)

    the current value of supervisor_id



6
7
8
# File 'lib/solid_queue_tui/data/processes_query.rb', line 6

def supervisor_id
  @supervisor_id
end

Instance Method Details

#alive?(threshold: 60) ⇒ Boolean

Returns:

  • (Boolean)


11
12
13
14
# File 'lib/solid_queue_tui/data/processes_query.rb', line 11

def alive?(threshold: 60)
  return false unless last_heartbeat_at
  (Time.now.utc - last_heartbeat_at) < threshold
end

#queuesObject



21
22
23
24
# File 'lib/solid_queue_tui/data/processes_query.rb', line 21

def queues
  return [] unless .is_a?(Hash)
  ["queues"] || []
end

#thread_countObject



26
27
28
29
# File 'lib/solid_queue_tui/data/processes_query.rb', line 26

def thread_count
  return nil unless .is_a?(Hash)
  ["threads"] || ["polling_interval"]
end

#uptimeObject



16
17
18
19
# File 'lib/solid_queue_tui/data/processes_query.rb', line 16

def uptime
  return nil unless created_at
  Time.now.utc - created_at
end