We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
collect
We managed to make this work by adding the following to puma.rb
on_worker_boot(:connection_pool_timer) do |index, data| ActiveSupport.on_load(:active_record) do data[:connection_pool_timer] = Concurrent::TimerTask.new(execution_interval: 2) do ActiveRecord::Base.connection_handler.all_connection_pools.each do |connection_pool| tags = { index: index, name: connection_pool.db_config.name } connection_pool.stat.each do |name, value| Yabeda.activerecord.send(:"connection_pool_#{name}").set(tags, value) end end end.tap(&:execute) end end on_worker_shutdown(:connection_pool_timer) do |index, data| data[:connection_pool_timer]&.shutdown end
But what do you think about supporting this out the box?
The text was updated successfully, but these errors were encountered:
Thanks for providing a code example and sorry for late reply.
Yeah, it is a good idea to support it out of the box, but it will require some API changes in Yabeda itself and yabeda-puma-plugin also.
Sorry, something went wrong.
No branches or pull requests
We managed to make this work by adding the following to puma.rb
But what do you think about supporting this out the box?
The text was updated successfully, but these errors were encountered: