Method: Collectd#values

Defined in:
lib/rrd-grapher/notifier/collectdrb.rb

#values(pl, pi, t, ti, values) ⇒ Object



67
68
69
70
71
72
73
74
# File 'lib/rrd-grapher/notifier/collectdrb.rb', line 67

def values(pl, pi, t, ti, values)
  chk
  plugin(pl); plugin_instance(pi)
  tipe(t); tipe_instance(ti)
  @pkt << [6, 4+2+values.size*9, values.size].pack("nnn")
  @pkt << values.map{|t,v| [@@type_code[t]].pack("C")}.join
  @pkt << values.map{|t,v| t == :gauge ? [v].pack("E") : [v>>32, v & 0xffffffff].pack("NN")}.join
end