Module: Kurchatov::Mixin::RunitService
- Included in:
- Plugins::Riemann
- Defined in:
- lib/kurchatov/mixin/runit_service.rb
Instance Method Summary collapse
- #runit_service_running?(service) ⇒ Boolean
- #runit_service_stat(service) ⇒ Object
- #runit_service_uptime(service) ⇒ Object
Instance Method Details
#runit_service_running?(service) ⇒ 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 |