diff options
Diffstat (limited to 'jobs/update_benchmark.rb')
-rw-r--r-- | jobs/update_benchmark.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/jobs/update_benchmark.rb b/jobs/update_benchmark.rb new file mode 100644 index 0000000..8e98db3 --- /dev/null +++ b/jobs/update_benchmark.rb @@ -0,0 +1,16 @@ +require "json" +require "net/http" +require "uri" + +outliers_uri = URI.parse("https://benchmarks.leap.se/outliers.json") +is_benchmarked_uri = URI.parse("https://benchmarks.leap.se/is-benchmarked.html") + +SCHEDULER.every '5m', :first_in => 0 do |job| + response = Net::HTTP.get(outliers_uri) + outliers = JSON.parse(response) + + response = Net::HTTP.get(is_benchmarked_uri) + benchmarked = response.gsub /<[^>]+>/, '' + + send_event('benchmarks', { "good": outliers["good"].length, "bad": outliers["bad"].length, "is-benchmarked-status": benchmarked}) +end |