aboutsummaryrefslogtreecommitdiff
path: root/lib/longboat/server.rb
diff options
context:
space:
mode:
authorNat Lasseter <nat.lasseter@york.ac.uk>2020-03-03 14:25:32 +0000
committerNat Lasseter <nat.lasseter@york.ac.uk>2020-03-03 14:25:32 +0000
commitab6e28417a9195fe03b8355a808a81276d0435ff (patch)
tree3bf903f2dea07ac27b7de2168e76182ce0974a0c /lib/longboat/server.rb
parent220ebc31c057bbf47eec1cccbbae8b3cf2190d24 (diff)
Added command line config
Diffstat (limited to 'lib/longboat/server.rb')
-rw-r--r--lib/longboat/server.rb12
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!