File tree Expand file tree Collapse file tree 3 files changed +14
-14
lines changed Expand file tree Collapse file tree 3 files changed +14
-14
lines changed Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ class Base
10
10
11
11
def initialize ( *)
12
12
@name = generate_name
13
+ @stopped = false
13
14
end
14
15
15
16
def kind
@@ -28,10 +29,18 @@ def metadata
28
29
{ }
29
30
end
30
31
32
+ def stop
33
+ @stopped = true
34
+ end
35
+
31
36
private
32
37
def generate_name
33
38
[ kind . downcase , SecureRandom . hex ( 10 ) ] . join ( "-" )
34
39
end
40
+
41
+ def stopped?
42
+ @stopped
43
+ end
35
44
end
36
45
end
37
46
end
Original file line number Diff line number Diff line change @@ -17,9 +17,9 @@ def start
17
17
end
18
18
19
19
def stop
20
- @stopped = true
21
- wake_up
20
+ super
22
21
22
+ wake_up
23
23
@thread &.join
24
24
end
25
25
@@ -33,8 +33,6 @@ def mode
33
33
def boot
34
34
SolidQueue . instrument ( :start_process , process : self ) do
35
35
run_callbacks ( :boot ) do
36
- @stopped = false
37
-
38
36
if running_as_fork?
39
37
register_signal_handlers
40
38
set_procline
@@ -51,10 +49,6 @@ def run
51
49
raise NotImplementedError
52
50
end
53
51
54
- def stopped?
55
- @stopped
56
- end
57
-
58
52
def finished?
59
53
running_inline? && all_work_completed?
60
54
end
Original file line number Diff line number Diff line change @@ -31,13 +31,15 @@ def start
31
31
run_start_hooks
32
32
33
33
start_processes
34
+
35
+ launch_heartbeat
34
36
launch_maintenance_task
35
37
36
38
supervise
37
39
end
38
40
39
41
def stop
40
- @stopped = true
42
+ super
41
43
run_stop_hooks
42
44
end
43
45
@@ -47,7 +49,6 @@ def stop
47
49
def boot
48
50
SolidQueue . instrument ( :start_process , process : self ) do
49
51
run_callbacks ( :boot ) do
50
- @stopped = false
51
52
sync_std_streams
52
53
end
53
54
end
@@ -87,10 +88,6 @@ def start_process(configured_process)
87
88
forks [ pid ] = process_instance
88
89
end
89
90
90
- def stopped?
91
- @stopped
92
- end
93
-
94
91
def set_procline
95
92
procline "supervising #{ supervised_processes . join ( ", " ) } "
96
93
end
You can’t perform that action at this time.
0 commit comments