From 49b01a8e009956b581581d1be209dc1abb793746 Mon Sep 17 00:00:00 2001 From: Scott Schneider Date: Wed, 4 Feb 2015 12:56:59 -0800 Subject: [PATCH] Display application 'uptime' in API status endpoint --- lib/vmpooler/api.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/vmpooler/api.rb b/lib/vmpooler/api.rb index 1aed3d5..757a787 100644 --- a/lib/vmpooler/api.rb +++ b/lib/vmpooler/api.rb @@ -5,6 +5,8 @@ module Vmpooler config_file = File.expand_path('vmpooler.yaml') $config = YAML.load_file(config_file) + $config[:uptime] = Time.now + # Set some defaults $config[:redis] ||= Hash.new $config[:redis]['server'] ||= 'localhost' @@ -201,6 +203,8 @@ module Vmpooler result['clone_average'] = $redis.hvals('vmpooler__clone__'+Date.today.to_s).map( &:to_f ).reduce( :+ ) / result['clone_total'] end + result['uptime'] = Time.now - $config[:uptime] + JSON.pretty_generate(Hash[result.sort_by{|k,v| k}]) end