Sha256: 9f1ce6be29abf9289cb1aeca0a7e42a3002b52b68b57d4aa9e015c302971ed4b

Contents?: true

Size: 953 Bytes

Versions: 16

Compression:

Stored size: 953 Bytes

Contents

#!/usr/bin/env ruby
require 'rubygems'
require 'rack'
# require 'rack/contrib'
require 'json'
require 'thin'
require ::File.join(::File.dirname(__FILE__),'..','lib/poolparty/monitors/', 'monitor_rack.rb') 

class Baton
  def initialize(app)
    @app = app
  end
  def call(env)
    self.class.call(env)
  end
  def self.call(env)
    puts "received: #{env.to_yaml}\n------\n"
    response = Rack::Response.new
    response.write "requested: #{env["REQUEST_PATH"]}"
    response.finish
  end
end


app = Rack::Builder.new do
  use Rack::Reloader, 2
  use Rack::ShowExceptions
  use Rack::Lint
  use Baton
  # use Rack::PostBodyContentTypeParser  #parses json requests to params hash
  run Monitors::MonitorRack.new()
  run_after
end

if __FILE__ == $0
# at_exit do
  Rack::Handler::Thin.run app, :daemonize=>true, :pid_file=>'/tmp/monitor.pid'
  # Thin::Server.new(app, :daemonize=>true, :pid_file=>'/tmp/monitor.pid').daemonize
# end
else
  run app
end

Version data entries

16 entries across 16 versions & 3 rubygems

Version Path
auser-poolparty-1.1.6 bin/server-monitor.ru
auser-poolparty-1.1.7 bin/server-monitor.ru
auser-poolparty-1.2.0 bin/server-monitor.ru
auser-poolparty-1.2.1 bin/server-monitor.ru
auser-poolparty-1.2.10 bin/server-monitor.ru
auser-poolparty-1.2.11 bin/server-monitor.ru
auser-poolparty-1.2.12 bin/server-monitor.ru
auser-poolparty-1.2.2 bin/server-monitor.ru
auser-poolparty-1.2.3 bin/server-monitor.ru
auser-poolparty-1.2.4 bin/server-monitor.ru
auser-poolparty-1.2.7 bin/server-monitor.ru
auser-poolparty-1.2.8 bin/server-monitor.ru
auser-poolparty-1.2.9 bin/server-monitor.ru
fairchild-poolparty-1.1.5 bin/server-monitor.ru
fairchild-poolparty-1.2.12 bin/server-monitor.ru
poolparty-1.2.2 bin/server-monitor.ru