Class: RRD::File

Inherits:
Object
  • Object
show all
Defined in:
lib/rrd/file.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ File

Returns a new instance of File.



5
6
7
# File 'lib/rrd/file.rb', line 5

def initialize(file)
  @reader = RRD::Reader.new(file)
end

Instance Attribute Details

#data_startObject (readonly)

Returns the value of attribute data_start.



3
4
5
# File 'lib/rrd/file.rb', line 3

def data_start
  @data_start
end

#headerObject (readonly)

Returns the value of attribute header.



3
4
5
# File 'lib/rrd/file.rb', line 3

def header
  @header
end

#readerObject (readonly)

Returns the value of attribute reader.



3
4
5
# File 'lib/rrd/file.rb', line 3

def reader
  @reader
end

Instance Method Details

#closeObject



9
10
11
# File 'lib/rrd/file.rb', line 9

def close
  @reader.close if @reader
end

#data(rra_index) ⇒ Object



23
24
25
# File 'lib/rrd/file.rb', line 23

def data(rra_index)
  RRD::Data.new(header.rra[rra_index], reader, header, @data_start)
end

#fetch(rra_index, options = {}, &block) ⇒ Object



27
28
29
# File 'lib/rrd/file.rb', line 27

def fetch(rra_index, options ={}, &block)
  data(rra_index).fetch(options, &block)
end