Class: Maatkit::SlaveRestart

Inherits:
Object
  • Object
show all
Defined in:
lib/maatkit-ruby/mk-slave-restart.rb

Overview

Watch and restart MySQL replication after errors.

Maatkit::SlaveRestart.new( array, str, array)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSlaveRestart

Returns a new SlaveRestart Object



59
60
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 59

def initialize()
end

Instance Attribute Details

#alwaysObject

FALSE



15
16
17
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 15

def always
  @always
end

#ask_passObject

FALSE



16
17
18
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 16

def ask_pass
  @ask_pass
end

#charsetObject

(No # value)



17
18
19
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 17

def charset
  @charset
end

#check_relay_logObject

TRUE



18
19
20
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 18

def check_relay_log
  @check_relay_log
end

#configObject

/etc/maatkit/maatkit.conf,/etc/maatkit/mk_slave_restart.conf,/home/joel/.maatkit.conf,/home/joel/.mk_slave_restart.conf



19
20
21
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 19

def config
  @config
end

#daemonizeObject

FALSE



20
21
22
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 20

def daemonize
  @daemonize
end

#databaseObject

(No # value)



21
22
23
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 21

def database
  @database
end

#defaults_fileObject

(No # value)



22
23
24
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 22

def defaults_file
  @defaults_file
end

#error_lengthObject

(No # value)



23
24
25
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 23

def error_length
  @error_length
end

#error_numbersObject

(No # value)



24
25
26
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 24

def error_numbers
  @error_numbers
end

#error_textObject

(No # value)



25
26
27
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 25

def error_text
  @error_text
end

#helpObject

TRUE



26
27
28
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 26

def help
  @help
end

#hostObject

(No # value)



27
28
29
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 27

def host
  @host
end

#logObject

(No # value)



28
29
30
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 28

def log
  @log
end

#max_sleepObject

64



29
30
31
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 29

def max_sleep
  @max_sleep
end

#min_sleepObject

0.015625



30
31
32
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 30

def min_sleep
  @min_sleep
end

#monitorObject

TRUE



31
32
33
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 31

def monitor
  @monitor
end

#passwordObject

(No # value)



32
33
34
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 32

def password
  @password
end

#path_to_mk_slave_restartObject

Sets the executable path, otherwise the environment path will be used.



54
55
56
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 54

def path_to_mk_slave_restart
  @path_to_mk_slave_restart
end

#pidObject

(No # value)



33
34
35
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 33

def pid
  @pid
end

#portObject

(No # value)



34
35
36
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 34

def port
  @port
end

#quietObject

FALSE



35
36
37
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 35

def quiet
  @quiet
end

#recurseObject

(No # value)



36
37
38
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 36

def recurse
  @recurse
end

#recursion_methodObject

(No # value)



37
38
39
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 37

def recursion_method
  @recursion_method
end

#run_timeObject

(No # value)



38
39
40
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 38

def run_time
  @run_time
end

#sentinelObject

/tmp/mk_slave_restart_sentinel



39
40
41
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 39

def sentinel
  @sentinel
end

#set_varsObject

wait_timeout=10000



40
41
42
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 40

def set_vars
  @set_vars
end

#skip_countObject

1



41
42
43
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 41

def skip_count
  @skip_count
end

#sleepObject

1



42
43
44
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 42

def sleep
  @sleep
end

#socketObject

(No # value)



43
44
45
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 43

def socket
  @socket
end

#stopObject

FALSE



44
45
46
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 44

def stop
  @stop
end

#until_masterObject

(No # value)



45
46
47
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 45

def until_master
  @until_master
end

#until_relayObject

(No # value)



46
47
48
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 46

def until_relay
  @until_relay
end

#userObject

(No # value)



47
48
49
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 47

def user
  @user
end

#verboseObject

1



48
49
50
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 48

def verbose
  @verbose
end

#versionObject

FALSE



49
50
51
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 49

def version
  @version
end

Instance Method Details

#start(options = nil) ⇒ Object

Execute the command



65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/maatkit-ruby/mk-slave-restart.rb', line 65

def start(options = nil)
  tmp = Tempfile.new('tmp')
  command = option_string() + options.to_s + " 2> " + tmp.path
  success = system(command)
  if success
    begin
      while (line = tmp.readline)
        line.chomp
        selected_string = line
      end
    rescue EOFError
      tmp.close
    end
    return selected_string
  else
    tmp.close!
    return success
  end
end