summaryrefslogtreecommitdiff
path: root/jobs/update_benchmark.rb
blob: 8e98db3343e2e7bc25e7b69b856e819029b98f04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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