diff options
author | Nat Lasseter <nat.lasseter@york.ac.uk> | 2020-03-03 14:25:32 +0000 |
---|---|---|
committer | Nat Lasseter <nat.lasseter@york.ac.uk> | 2020-03-03 14:25:32 +0000 |
commit | ab6e28417a9195fe03b8355a808a81276d0435ff (patch) | |
tree | 3bf903f2dea07ac27b7de2168e76182ce0974a0c /lib/longboat/server.rb | |
parent | 220ebc31c057bbf47eec1cccbbae8b3cf2190d24 (diff) |
Added command line config
Diffstat (limited to 'lib/longboat/server.rb')
-rw-r--r-- | lib/longboat/server.rb | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/longboat/server.rb b/lib/longboat/server.rb index 474a7ed..eb4c56c 100644 --- a/lib/longboat/server.rb +++ b/lib/longboat/server.rb @@ -2,9 +2,17 @@ require 'sinatra/base' module Longboat module Server - def self.serve!(collector) + def self.serve!(collector, config) + addr, port = config[:server_bind].split(":") + addr = "127.0.0.1" if addr.nil? or addr == "" + port = 8564 if port.nil? or port == "8564" + Sinatra.new { - get '/metrics' do + set :bind, addr + set :port, port.to_i + set :environment, :production + + get config[:server_path] do collector.prometheus_metrics end }.run! |