Class: ITRP::Cmd_meters

Inherits:
Cmd
  • Object
show all
Defined in:
lib/handlers/meters.rb

Instance Attribute Summary

Attributes inherited from Cmd

#attach_cmd, #children, #enabled_in_state, #trigger

Instance Method Summary collapse

Methods inherited from Cmd

#appstate, #completions, #find_node, #is_root?, #place_node, #print_state, #set_time_window, #treeprint

Constructor Details

#initialize(e) ⇒ Cmd_meters



4
5
6
7
8
9
# File 'lib/handlers/meters.rb', line 4

def initialize (e)
  super(e)
  @enabled_in_state = :counter
  @attach_cmd  = ''
  @trigger = 'meters'
end

Instance Method Details

#enter(cmdline) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/handlers/meters.rb', line 11

def enter(cmdline)
  req =mk_request(TRP::Message::Command::COUNTER_GROUP_INFO_REQUEST,
           :counter_group => @appenv.context_data[:cgguid],
           :get_meter_info => true )

  rows = []
  get_response_zmq(@appenv.zmq_endpt,req) do |resp|
      resp.group_details.each do |group_detail|
        group_detail.meters.each do |meter|
        rows << [ meter.id, 
              meter.name,
              meter.description,
              meter.type,
              meter.topcount,
              meter.units] 
      end
      end
  end

  table = Terminal::Table.new( 
      :headings => %w(MeterNo Name Description Type TopperCount Units),
      :rows => rows)

  puts(table) 

end