#!/usr/bin/env ruby $LOAD_PATH.unshift(File.dirname(__FILE__)) require 'rubygems' unless defined?(Gem) require 'lib/vmpooler' config = Vmpooler.config redis_host = config[:redis]['server'] logger_file = config[:config]['logfile'] graphite = config[:graphite]['server'] ? config[:graphite]['server'] : nil api = Thread.new { thr = Vmpooler::API.new thr.helpers.configure(config, Vmpooler.new_redis(redis_host)) thr.helpers.execute! } manager = Thread.new { Vmpooler::PoolManager.new( config, Vmpooler.new_logger(logger_file), Vmpooler.new_redis(redis_host), Vmpooler.new_graphite(graphite) ).execute! } [api, manager].each { |t| t.join }