Class: Furikake::Monitor

Inherits:
Report
  • Object
show all
Defined in:
lib/furikake/monitor.rb

Instance Method Summary collapse

Methods inherited from Report

#publish, #show

Methods included from Config

#read_furikake_yaml

Constructor Details

#initialize(options) ⇒ Monitor

Returns a new instance of Monitor.



5
6
7
8
9
10
11
12
13
# File 'lib/furikake/monitor.rb', line 5

def initialize(options)
  super(true)
  $stdout.sync = true
  @logger = Logger.new($stdout)
  @flag_int = false
  @detach = options[:detach]
  @pid_file = options[:pid]
  @interval = options[:interval]
end

Instance Method Details

#runObject



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

def run
  begin
    @logger.info 'furikake monitor を起動します.'
    daemonize
    set_trap
    monitor
    @logger.warn "furikake monitor を停止しました."
    File.delete(@pid_file) if File.file?(@pid_file)
  rescue => e
    @logger.error "monitor の起動に失敗しました. #{e}"
    exit 1
  end
end