Method: Eye::Process::Data#status_data

Defined in:
lib/eye/process/data.rb

#status_data(opts = {}) ⇒ Object



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/eye/process/data.rb', line 23

def status_data(opts = {})
  p_st = self_status_data(opts)

  if children.present?
    p_st.merge(subtree: Eye::Utils::AliveArray.new(children.values).map { |c| c.status_data(opts) })
  elsif self[:monitor_children] && self.up?
    p_st.merge(subtree: [{ name: '=loading children=' }])
  else
    # common state
    p_st
  end
end