Class: Bosh::Registry::Runner

Inherits:
Object
  • Object
show all
Includes:
YamlHelper
Defined in:
lib/bosh/registry/runner.rb

Instance Method Summary collapse

Methods included from YamlHelper

#load_yaml_file

Constructor Details

#initialize(config_file) ⇒ Runner

Returns a new instance of Runner.



7
8
9
10
11
12
13
14
# File 'lib/bosh/registry/runner.rb', line 7

def initialize(config_file)
  Bosh::Registry.configure(load_yaml_file(config_file))

  @logger = Bosh::Registry.logger
  @http_port = Bosh::Registry.http_port
  @http_user = Bosh::Registry.http_user
  @http_password = Bosh::Registry.http_password
end

Instance Method Details

#runObject



16
17
18
19
# File 'lib/bosh/registry/runner.rb', line 16

def run
  @logger.info("BOSH Registry starting...")
  start_http_server
end

#start_http_serverObject



26
27
28
29
30
31
32
33
34
35
# File 'lib/bosh/registry/runner.rb', line 26

def start_http_server
  @logger.info "HTTP server is starting on port #{@http_port}..."
  @http_server = Thin::Server.new("0.0.0.0", @http_port, :signals => false) do
    Thin::Logging.silent = true
    map "/" do
      run Bosh::Registry::ApiController.new
    end
  end
  @http_server.start!
end

#stopObject



21
22
23
24
# File 'lib/bosh/registry/runner.rb', line 21

def stop
  @logger.info("BOSH Registry shutting down...")
  @http_server.stop! if @http_server
end