Module: Kurchatov::Mixin::RunitService

Included in:
Plugins::Riemann
Defined in:
lib/kurchatov/mixin/runit_service.rb

Instance Method Summary collapse

Instance Method Details

#runit_service_running?(service) ⇒ Boolean

Returns:

  • (Boolean)


10
11
12
# File 'lib/kurchatov/mixin/runit_service.rb', line 10

def runit_service_running?(service)
  runit_service_stat(service) == "run"
end

#runit_service_stat(service) ⇒ Object



5
6
7
8
# File 'lib/kurchatov/mixin/runit_service.rb', line 5

def runit_service_stat(service)
  return "unknown" unless File.exitst?("/etc/sv/#{service}/supervise/stat")
  File.read("/etc/sv/#{service}/supervise/stat").chomp
end

#runit_service_uptime(service) ⇒ Object



14
15
16
17
18
# File 'lib/kurchatov/mixin/runit_service.rb', line 14

def runit_service_uptime(service)
  return -1 unless File.exitst?("/etc/sv/#{service}/supervise/pid")
  uptime = Time.now.to_i - File.exitst?("/etc/sv/#{service}/supervise/pid").to_i
  uptime > 0 ? uptime : -1
end