Sha256: 38752338cdbc60d125b4890e4253f7afbd523cdad7d56bcfe913323f7ce998fa

Contents?: true

Size: 664 Bytes

Versions: 6

Compression:

Stored size: 664 Bytes

Contents

class Navy::Captain::Orders < Navy::Orders

  defaults.merge!({
    after_fork: ->(captain, officer) do
      captain.logger.info("(#{captain.label}) officer=#{officer.number} spawned pid=#{$$}")
    end,
    before_fork: ->(captain, officer) do
      captain.logger.info("(#{captain.label}) officer=#{officer.number} spawning...")
    end,
    officer_job: -> { trap(:QUIT) { exit }; trap(:TERM) { exit }; loop { sleep 1 } },
    officer_count: 0,
    preload: ->(captain) do
      captain.logger.info("captain=#{captain.label} preloading...")
    end,
    respawn_limit: 100,
    respawn_limit_seconds: 1.0,
    timeout: 30
  })

end
require 'navy/captain/speak'

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
navy-1.0.5 lib/navy/captain/orders.rb
navy-1.0.4 lib/navy/captain/orders.rb
navy-1.0.3 lib/navy/captain/orders.rb
navy-1.0.2 lib/navy/captain/orders.rb
navy-1.0.1 lib/navy/captain/orders.rb
navy-1.0.0 lib/navy/captain/orders.rb