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