-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.rb
21 lines (18 loc) · 855 Bytes
/
app.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
require 'clockwork'
include Clockwork
require_relative 'lib'
require_relative 'config'
handler do |job|
cf_data = get_from_api(AppConfig::CF_API)
uptime_data = get_from_api(AppConfig::UPTIME_API)
cf_apps_to_monitor = cf_data.select {|app| should_monitor_app? app, AppConfig::ROUTE_REGEX}
cf_data = cf_apps_to_monitor.map {|app| create_app_data app,
AppConfig::META_PATH,
AppConfig::ROUTE_REGEX,
AppConfig::ALERT_THRESHOLD,
AppConfig::INTERVAL}
diff_data = diff(cf_data, uptime_data)
puts "DIFFED DATA YO: #{diff_data}"
carry_out_diff(diff_data, AppConfig::UPTIME_API)
end
every(5.minutes, 'update uptime')