Module: PRRD

Defined in:
lib/prrd.rb,
lib/prrd/graph.rb,
lib/prrd/database.rb,
lib/prrd/graph/area.rb,
lib/prrd/graph/line.rb,
lib/prrd/graph/hrule.rb,
lib/prrd/graph/print.rb,
lib/prrd/graph/shift.rb,
lib/prrd/graph/vrule.rb,
lib/prrd/graph/colors.rb,
lib/prrd/graph/comment.rb,
lib/prrd/graph/textalign.rb,
lib/prrd/database/archive.rb,
lib/prrd/graph/definition.rb,
lib/prrd/database/datasource.rb

Overview

File: datasource.rb Time-stamp: <2014-09-30 00:04:37 pierre> Copyright © 2014 Pierre Lecocq Description: Datasource class for PRRD

Defined Under Namespace

Classes: Color, Database, Entity, Graph

Constant Summary collapse

VERSION =

Version

[0, 2, 0].join('.')
@@debug_mode =

Class variables

false
@@colors =
nil
@@bin =
nil

Class Method Summary collapse

Class Method Details

.activate_debug_modeObject

Activate debug mode



21
22
23
# File 'lib/prrd.rb', line 21

def self.activate_debug_mode
  @@debug_mode = true
end

.binString

Get rrdtool binary

Returns:

  • (String)


32
33
34
35
36
37
38
39
# File 'lib/prrd.rb', line 32

def self.bin
  if @@bin.nil?
    @@bin = `which rrdtool`.chomp
    fail 'Install rrdtool. See http://oss.oetiker.ch/rrdtool/' if @@bin.nil?
  end

  @@bin
end

.debug_modeObject

Activate debug mode



26
27
28
# File 'lib/prrd.rb', line 26

def self.debug_mode
  @@debug_mode
end

.execute(cmd, message = nil) ⇒ String, Nil

Execute a command

Parameters:

  • cmd (String)
  • message (String, Nil) (defaults to: nil)

Returns:

  • (String, Nil)


45
46
47
48
49
50
# File 'lib/prrd.rb', line 45

def self.execute(cmd, message = nil)
  puts cmd if PRRD.debug_mode
  `#{cmd}`

  message if $CHILD_STATUS.nil? && !message.nil?
end