File tree Expand file tree Collapse file tree 3 files changed +13
-5
lines changed Expand file tree Collapse file tree 3 files changed +13
-5
lines changed Original file line number Diff line number Diff line change @@ -13,7 +13,7 @@ def start
13
13
run_callbacks ( :boot ) { boot }
14
14
end
15
15
16
- if mode . async ?
16
+ if running_async ?
17
17
@thread = Thread . new { run }
18
18
else
19
19
run
@@ -33,7 +33,7 @@ def mode
33
33
end
34
34
35
35
def boot
36
- if supervised ?
36
+ if running_as_fork ?
37
37
register_signal_handlers
38
38
set_procline
39
39
end
@@ -65,5 +65,13 @@ def set_procline
65
65
def running_inline?
66
66
mode . inline?
67
67
end
68
+
69
+ def running_async?
70
+ mode . async?
71
+ end
72
+
73
+ def running_as_fork?
74
+ mode . fork?
75
+ end
68
76
end
69
77
end
Original file line number Diff line number Diff line change @@ -9,7 +9,6 @@ module Supervised
9
9
end
10
10
11
11
def supervised_by ( process )
12
- self . mode = :supervised
13
12
@supervisor = process
14
13
end
15
14
@@ -19,11 +18,11 @@ def set_procline
19
18
end
20
19
21
20
def supervisor_went_away?
22
- supervised? && supervisor & .pid != ::Process . ppid
21
+ supervised? && supervisor . pid != ::Process . ppid
23
22
end
24
23
25
24
def supervised?
26
- mode . supervised ?
25
+ supervisor . present ?
27
26
end
28
27
29
28
def register_signal_handlers
Original file line number Diff line number Diff line change @@ -127,6 +127,7 @@ def release_orphaned_executions
127
127
128
128
def start_fork ( configured_process )
129
129
configured_process . supervised_by process
130
+ configured_process . mode = :fork
130
131
131
132
pid = fork do
132
133
configured_process . start
You can’t perform that action at this time.
0 commit comments