Sha256: 19dbde5a38dc2a120ce86875182044020299fbcc857500621b28677658eab6c5

Contents?: true

Size: 574 Bytes

Versions: 90

Compression:

Stored size: 574 Bytes

Contents

# frozen_string_literal: true

require 'bundler/setup'
require 'polyphony'

Exception.__disable_sanitized_backtrace__ = true

supervisor = spin do
  puts "parent pid #{Process.pid}"

  Polyphony.watch_process do
    puts "child pid #{Process.pid}"
    puts "go to sleep"
    sleep 5
  rescue Interrupt
    puts "child got INT"
  rescue SystemExit
    puts "child got TERM"
  ensure
    puts "done sleeping"
  end
end

begin
  spin do
    sleep 2.5
    Process.kill('TERM', Process.pid)
  end
  supervisor.await
rescue SystemExit
  supervisor.terminate
  supervisor.await
end

Version data entries

90 entries across 90 versions & 1 rubygems

Version Path
polyphony-1.6 examples/core/supervise-process.rb
polyphony-1.5 examples/core/supervise-process.rb
polyphony-1.4 examples/core/supervise-process.rb
polyphony-1.3 examples/core/supervise-process.rb
polyphony-1.2.1 examples/core/supervise-process.rb
polyphony-1.2 examples/core/supervise-process.rb
polyphony-1.1.1 examples/core/supervise-process.rb
polyphony-1.1 examples/core/supervise-process.rb
polyphony-1.0.2 examples/core/supervise-process.rb
polyphony-1.0.1 examples/core/supervise-process.rb
polyphony-1.0 examples/core/supervise-process.rb
polyphony-0.99.6 examples/core/supervise-process.rb
polyphony-0.99.5 examples/core/supervise-process.rb
polyphony-0.99.4 examples/core/supervise-process.rb
polyphony-0.99.3 examples/core/supervise-process.rb
polyphony-0.99.2 examples/core/supervise-process.rb
polyphony-0.99.1 examples/core/supervise-process.rb
polyphony-0.99 examples/core/supervise-process.rb
polyphony-0.98 examples/core/supervise-process.rb
polyphony-0.97 examples/core/supervise-process.rb