class Nem::Endpoint::Debug

Constants

Connection

Public Instance Methods

connections(dir) click to toggle source
# File lib/nem/endpoint/debug.rb, line 50
def connections(dir)
  case dir.to_s
  when /\Ain/  then connections_incoming
  when /\Aout/ then connections_outgoing
  else raise "direction should be :incoming or :outgoing. dir: #{dir}"
  end
end
connections_incoming() click to toggle source

@see nemproject.github.io/#monitoring-incoming-and-outgoing-calls

# File lib/nem/endpoint/debug.rb, line 25
def connections_incoming
  request!(:get, '/debug/connections/incoming') do |res|
    outstanding = res[:outstanding].map do |con|
      Nem::Model::Connection.new_from_connection(con)
    end
    most_recent = res[:'most-recent'].map do |con|
      Nem::Model::Connection.new_from_connection(con)
    end
    Connection.new(outstanding, most_recent)
  end
end
connections_outgoing() click to toggle source

@see nemproject.github.io/#monitoring-incoming-and-outgoing-calls

# File lib/nem/endpoint/debug.rb, line 38
def connections_outgoing
  request!(:get, '/debug/connections/outgoing') do |res|
    outstanding = res[:outstanding].map do |con|
      Nem::Model::Connection.new_from_connection(con)
    end
    most_recent = res[:'most-recent'].map do |con|
      Nem::Model::Connection.new_from_connection(con)
    end
    Connection.new(outstanding, most_recent)
  end
end
time_syncronization() click to toggle source

@return [Nem::Model::Timesync] @see nemproject.github.io/#monitoring-the-network-time

# File lib/nem/endpoint/debug.rb, line 6
def time_syncronization
  request!(:get, '/debug/time-synchronization') do |res|
    res[:data].map do |sync|
      Nem::Model::Timesync.new_from_timer(sync)
    end
  end
end
timers() click to toggle source

@see nemproject.github.io/#monitoring-timers

# File lib/nem/endpoint/debug.rb, line 15
def timers
  request!(:get, '/debug/timers') do |res|
    res[:data].map do |timer|
      Nem::Model::Timer.new_from_timer(timer)
    end
  end
end