Class: MetricsMachine::Mysql

Inherits:
Object
  • Object
show all
Defined in:
lib/metrics_machine/mysql.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(base, *args) ⇒ Mysql

Returns a new instance of Mysql.



6
7
8
9
# File 'lib/metrics_machine/mysql.rb', line 6

def initialize base, *args
  @options = args.extract_options!
  @base = base
end

Instance Attribute Details

#baseObject (readonly)

Returns the value of attribute base.



4
5
6
# File 'lib/metrics_machine/mysql.rb', line 4

def base
  @base
end

#optionsObject (readonly)

Returns the value of attribute options.



4
5
6
# File 'lib/metrics_machine/mysql.rb', line 4

def options
  @options
end

Instance Method Details

#intervalObject



11
12
13
# File 'lib/metrics_machine/mysql.rb', line 11

def interval
  15
end

#statisticsObject



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/metrics_machine/mysql.rb', line 15

def statistics
  status = fetch_status

  status.each do |k,v|
    status[k] = case v
    when "OFF", "NULL", "NONE"
      0
    when "ON", "TRUE"
      1
    else
      v.to_i    
    end
  end
end