class FnordMetric::BarsWidget
Public Class Methods
execute(namespace, event)
click to toggle source
# File lib/fnordmetric/widgets/bars_widget.rb, line 3 def self.execute(namespace, event) resp = if event["cmd"] == "values_for" { :cmd => :values_for, :values => execute_values_for(namespace.gauges[event["gauge"].to_sym], event["until"]) } end return false unless resp resp.merge( :type => "widget_response", :widget_key => event["widget_key"] ) end
execute_values_for(gauge, time)
click to toggle source
# File lib/fnordmetric/widgets/bars_widget.rb, line 19 def self.execute_values_for(gauge, time) gauge.field_values_at(time).sort do |a,b| a.first.to_i <=> b.first.to_i end.map do |a| [a.first, a.second.to_i] end end
Public Instance Methods
data()
click to toggle source
Calls superclass method
FnordMetric::Widget#data
# File lib/fnordmetric/widgets/bars_widget.rb, line 27 def data super.merge( :gauge => gauges.first.name, :title => gauges.first.title, :autoupdate => (@opts[:autoupdate] || 60), :order_by => (@opts[:order_by] || 'value'), :plot_style => (@opts[:plot_style] || 'vertical'), :async_chart => true, :color => FnordMetric::COLORS.last, :tick => tick ) end
has_tick?()
click to toggle source
# File lib/fnordmetric/widgets/bars_widget.rb, line 40 def has_tick? false end