class Puma::Single
Public Instance Methods
halt()
click to toggle source
# File vendor/gems/puma-2.8.2-java/lib/puma/single.rb, line 19 def halt @server.halt end
jruby_daemon?()
click to toggle source
# File vendor/gems/puma-2.8.2-java/lib/puma/single.rb, line 29 def jruby_daemon? daemon? and @cli.jruby? end
restart()
click to toggle source
# File vendor/gems/puma-2.8.2-java/lib/puma/single.rb, line 11 def restart @server.begin_restart end
run()
click to toggle source
# File vendor/gems/puma-2.8.2-java/lib/puma/single.rb, line 33 def run already_daemon = false if jruby_daemon? require 'puma/jruby_restart' if JRubyRestart.daemon? # load and bind before redirecting IO so errors show up on stdout/stderr load_and_bind end already_daemon = JRubyRestart.daemon_init end output_header "single" if jruby_daemon? if already_daemon JRubyRestart.perm_daemonize else pid = nil Signal.trap "SIGUSR2" do log "* Started new process #{pid} as daemon..." # Must use exit! so we don't unwind and run the ensures # that will be run by the new child (such as deleting the # pidfile) exit!(true) end Signal.trap "SIGCHLD" do log "! Error starting new process as daemon, exitting" exit 1 end pid = @cli.jruby_daemon_start sleep end else load_and_bind if daemon? log "* Daemonizing..." Process.daemon(true) end end @cli.write_state start_control @server = server = start_server unless @options[:daemon] log "Use Ctrl-C to stop" end redirect_io @cli.events.fire_on_booted! begin server.run.join rescue Interrupt # Swallow it end end
stats()
click to toggle source
# File vendor/gems/puma-2.8.2-java/lib/puma/single.rb, line 5 def stats b = @server.backlog r = @server.running %Q!{ "backlog": #{b}, "running": #{r} }! end
stop()
click to toggle source
# File vendor/gems/puma-2.8.2-java/lib/puma/single.rb, line 15 def stop @server.stop false end
stop_blocked()
click to toggle source
# File vendor/gems/puma-2.8.2-java/lib/puma/single.rb, line 23 def stop_blocked log "- Gracefully stopping, waiting for requests to finish" @control.stop(true) if @control @server.stop(true) end