1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actioncable/lib/action_cable/server
John Bachir 267e1d25dc Add name to ActionCable threads
To assist in various debugging scenarios, such as [tracking which types of threads are using db connections][0]

Thread names will now be "ActionCable-worker-N" instead of "worker-N".

This is safe for all ruby versions. In versions which do not have thread names, [concurrent-ruby does not attempt to add the name][1]

In the environment I happened to be testing in:

```ruby
e = Concurrent::ThreadPoolExecutor.new(name: 'ActionCable', min_threads: 2, max_threads: 2)
e.post{sleep 100}
e.post{sleep 100}
Thread.list.map(&:name)
```

[0] https://github.com/puma/puma/issues/1512#issuecomment-756760388
[1] https://github.com/ruby-concurrency/concurrent-ruby/blob/master/lib/concurrent-ruby/concurrent/executor/ruby_thread_pool_executor.rb#L312
2021-04-14 11:24:37 -07:00
..
worker Use frozen string literal in actioncable/ 2017-07-23 23:30:29 +03:00
base.rb update from PR #36222 2020-02-12 13:31:43 -05:00
broadcasting.rb ActionCable: optimize logger.debug calling 2019-06-08 19:23:47 +05:00
configuration.rb Distinguish missing adapter gems from load errors within the adapter 2017-10-08 14:47:51 -07:00
connections.rb Use frozen string literal in actioncable/ 2017-07-23 23:30:29 +03:00
worker.rb Add name to ActionCable threads 2021-04-14 11:24:37 -07:00