class Kontena::Cli::Services::EventsCommand

Public Instance Methods

execute() click to toggle source
# File lib/kontena/cli/services/events_command.rb, line 13
def execute
  require_api_url

  query_params = {}

  titles = ['TIME', 'TYPE', 'MESSAGE']
  puts "%-25s %-20s %s" % titles
  show_logs("services/#{parse_service_id(name)}/event_logs", query_params) do |log|
    show_log(log)
  end
end
show_log(log) click to toggle source
# File lib/kontena/cli/services/events_command.rb, line 25
def show_log(log)
  msg = log['message']
  node = log['relationships'].find { |r| r['type'] == 'node' }
  if node
    msg = "#{msg} (#{node['id'].split('/')[-1]})"
  end
  puts '%-25s %-20s %s' % [
    log['created_at'], log['type'].sub('service:'.freeze, ''.freeze), msg
  ]
end