Class: FnordMetric::NumbersWidget

Inherits:
Widget
  • Object
show all
Defined in:
lib/fnordmetric/numbers_widget.rb

Instance Attribute Summary

Attributes inherited from Widget

#gauges, #tick

Instance Method Summary collapse

Methods inherited from Widget

#add_gauges, #default_range, #ensure_has_tick!, #error!, #include_current?, #initialize, #range, #render, #ticks, #title, #token

Constructor Details

This class inherits a constructor from FnordMetric::Widget

Instance Method Details

#dataObject



3
4
5
6
7
8
# File 'lib/fnordmetric/numbers_widget.rb', line 3

def data
  super.merge(
    :offsets => offsets,
    :gauges => data_gauges
  )
end

#data_gauge(gauge) ⇒ Object



21
22
23
24
25
26
# File 'lib/fnordmetric/numbers_widget.rb', line 21

def data_gauge(gauge)
  offsets.map do |offset|
    offset_time = Time.now.to_i - offset*gauge.tick
    [gauge.tick_at(offset_time), gauge.value_at(offset_time)]
  end
end

#data_gaugesObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/fnordmetric/numbers_widget.rb', line 10

def data_gauges
  Hash.new.tap do |hash|
    gauges.each do |g|
      hash[g.name] = {
        :values => data_gauge(g),
        :title => g.name
      }
    end
  end
end

#has_tick?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/fnordmetric/numbers_widget.rb', line 28

def has_tick?
  false
end

#offsetsObject



32
33
34
# File 'lib/fnordmetric/numbers_widget.rb', line 32

def offsets
  [0, 1, 30]
end