Object
# File lib/rrd/graph.rb, line 11 def initialize(output, parameters = {}) @output = output @parameters = {:start => Time.now - 1.day, :end => Time.now, :title => ""}.merge parameters @parameters[:start] = @parameters[:start].to_i @parameters[:end] = @parameters[:end].to_i @definitions = [] @printables = [] end
# File lib/rrd/graph.rb, line 87 def area(rrd_file, options) dataset = options.reject {|name, value| GRAPH_OPTIONS.include?(name.to_sym)} name = "#{dataset.keys.first}_#{dataset.values.first.to_s}" options = {:data => name}.merge(options) definition = for_rrd_data name, {:from => rrd_file}.merge(dataset) printable = draw_area options [definition, printable] end
# File lib/rrd/graph.rb, line 73 def draw_area(options) draw("AREA", options) end
# File lib/rrd/graph.rb, line 67 def draw_line(options) options = {:width => 1}.merge options type = "LINE#{options[:width]}" draw(type, options) end
# File lib/rrd/graph.rb, line 22 def for_rrd_data(data_name, options) dataset = options.reject {|name, value| DEF_OPTIONS.include?(name.to_sym)} start_at = dataset[:start] && dataset.delete(:start) end_at = dataset[:end] && dataset.delete(:end) step = dataset[:step] && dataset.delete(:step) definition = "DEF:#{data_name}=#{options[:from]}:#{dataset.keys.first}:#{dataset.values.first.to_s.upcase}" definition += ":step=#{step.to_i}" unless step.nil? definition += ":start=#{start_at.to_i}" unless start_at.nil? definition += ":end=#{end_at.to_i}" unless end_at.nil? definitions << definition definition end
# File lib/rrd/graph.rb, line 77 def line(rrd_file, options) dataset = options.reject {|name, value| GRAPH_OPTIONS.include?(name.to_sym)} name = "#{dataset.keys.first}_#{dataset.values.first.to_s}" options = {:data => name}.merge(options) definition = for_rrd_data name, {:from => rrd_file}.merge(dataset) printable = draw_line options [definition, printable] end
# File lib/rrd/graph.rb, line 49 def print_comment(comment) printable = "COMMENT:#{comment}" printables << printable printable end
# File lib/rrd/graph.rb, line 61 def print_value(value_name, options) printable = "GPRINT:#{value_name}:#{options[:format]}" printables << printable printable end
# File lib/rrd/graph.rb, line 97 def save Wrapper.graph(*generate_args) end
# File lib/rrd/graph.rb, line 55 def shift(options) definition = "SHIFT:#{options.keys.first}:#{options.values.first.to_i}" definitions << definition definition end
Generated with the Darkfish Rdoc Generator 2.