File tree Expand file tree Collapse file tree 7 files changed +15
-5
lines changed Expand file tree Collapse file tree 7 files changed +15
-5
lines changed Original file line number Diff line number Diff line change 1
- require 'logger'
2
-
3
1
require 'concurrent/configuration'
4
2
require 'concurrent/executor/one_by_one'
5
3
require 'concurrent/ivar'
Original file line number Diff line number Diff line change 4
4
require 'concurrent/observable'
5
5
require 'concurrent/options_parser'
6
6
require 'concurrent/utility/timeout'
7
+ require 'concurrent/logging'
7
8
8
9
module Concurrent
9
10
@@ -35,6 +36,7 @@ module Concurrent
35
36
class Agent
36
37
include Dereferenceable
37
38
include Concurrent ::Observable
39
+ include Logging
38
40
39
41
# The default timeout value (in seconds); used when no timeout option
40
42
# is given at initialization
@@ -192,7 +194,8 @@ def try_rescue(ex) # :nodoc:
192
194
end
193
195
rescuer . block . call ( ex ) if rescuer
194
196
rescue Exception => ex
195
- # supress
197
+ # suppress
198
+ log DEBUG , ex
196
199
end
197
200
198
201
# @!visibility private
Original file line number Diff line number Diff line change 6
6
require 'concurrent/utility/processor_count'
7
7
8
8
module Concurrent
9
+ extend Logging
9
10
10
11
# A gem-level configuration object.
11
12
class Configuration
@@ -134,7 +135,8 @@ def self.finalize_executor(executor)
134
135
executor . kill
135
136
end
136
137
true
137
- rescue
138
+ rescue => ex
139
+ log DEBUG , ex
138
140
false
139
141
end
140
142
Original file line number Diff line number Diff line change 1
1
require 'concurrent/errors'
2
+ require 'concurrent/logging'
2
3
require 'concurrent/atomic/event'
3
4
4
5
module Concurrent
@@ -11,6 +12,7 @@ def can_overflow?
11
12
12
13
module RubyExecutor
13
14
include Executor
15
+ include Logging
14
16
15
17
# Submit a task to the executor for asynchronous processing.
16
18
#
Original file line number Diff line number Diff line change @@ -64,6 +64,7 @@ def work
64
64
task . last . call ( *task . first )
65
65
rescue => ex
66
66
# let it fail
67
+ log DEBUG , ex
67
68
end
68
69
end
69
70
stopped_event . set
Original file line number Diff line number Diff line change @@ -237,8 +237,9 @@ def handle_overflow(*args)
237
237
when :caller_runs
238
238
begin
239
239
yield ( *args )
240
- rescue
240
+ rescue => ex
241
241
# let it fail
242
+ log DEBUG , ex
242
243
end
243
244
true
244
245
end
Original file line number Diff line number Diff line change 1
1
require 'thread'
2
+ require 'concurrent/logging'
2
3
3
4
module Concurrent
4
5
5
6
# @!visibility private
6
7
class RubyThreadPoolWorker
8
+ include Logging
7
9
8
10
# @!visibility private
9
11
def initialize ( queue , parent )
@@ -59,6 +61,7 @@ def run(thread = Thread.current)
59
61
task . last . call ( *task . first )
60
62
rescue => ex
61
63
# let it fail
64
+ log DEBUG , ex
62
65
ensure
63
66
@last_activity = Time . now . to_f
64
67
@parent . on_end_task
You can’t perform that action at this time.
0 commit comments