Sha256: d59c9b13b9e651f5c7e3bb6153407ff9f65e3a6f9faa3efb49f161b69ec3ef95

Contents?: true

Size: 1.12 KB

Versions: 24

Compression:

Stored size: 1.12 KB

Contents

require "rocket_job/server/model"
require "rocket_job/server/state_machine"

module RocketJob
  # Server
  #
  # On startup a server instance will automatically register itself
  # if not already present
  #
  # Starting a server in the foreground:
  #   - Using a Rails runner:
  #     bin/rocketjob
  #
  # Starting a server in the background:
  #   - Using a Rails runner:
  #     nohup bin/rocketjob --quiet 2>&1 1>output.log &
  #
  # Stopping a server:
  #   - Stop the server via the Web UI
  #   - Send a regular kill signal to make it shutdown once all active work is complete
  #       kill <pid>
  #   - Or, use the following Ruby code:
  #     server = RocketJob::Server.where(name: 'server name').first
  #     server.stop!
  #
  #   Sending the kill signal locally will result in starting the shutdown process
  #   immediately. Via the UI or Ruby code the server can take up to 15 seconds
  #   (the heartbeat interval) to start shutting down.
  class Server
    include Plugins::Document
    include Plugins::StateMachine
    include SemanticLogger::Loggable
    include Server::Model
    include Server::StateMachine
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
rocketjob-6.3.1 lib/rocket_job/server.rb
rocketjob-6.3.0 lib/rocket_job/server.rb
rocketjob-6.2.0 lib/rocket_job/server.rb
rocketjob-6.1.1 lib/rocket_job/server.rb
rocketjob-6.1.0 lib/rocket_job/server.rb
rocketjob-6.0.3 lib/rocket_job/server.rb
rocketjob-6.0.2 lib/rocket_job/server.rb
rocketjob-6.0.1 lib/rocket_job/server.rb
rocketjob-6.0.0 lib/rocket_job/server.rb
rocketjob-6.0.0.rc3 lib/rocket_job/server.rb
rocketjob-6.0.0.rc2 lib/rocket_job/server.rb
rocketjob-6.0.0.rc1 lib/rocket_job/server.rb
rocketjob-5.4.1 lib/rocket_job/server.rb
rocketjob-5.4.0 lib/rocket_job/server.rb
rocketjob-5.4.0.beta2 lib/rocket_job/server.rb
rocketjob-5.4.0.beta1 lib/rocket_job/server.rb
rocketjob-5.3.3 lib/rocket_job/server.rb
rocketjob-5.3.2 lib/rocket_job/server.rb
rocketjob-5.3.1 lib/rocket_job/server.rb
rocketjob-5.3.0 lib/rocket_job/server.rb