如何在Rails中将ActiveSupport插入度量公开为HTTP响应头


(78.3ms) ItemsController -- Completed #active -- { :view_runtime => 10.46, :db_runtime => 6.76, :controller => "ItemsController", :action => "active", :format => "*/*", :method => "GET", :path => "/active", :status => 200, :status_message => "OK" }

我想知道是否有任何简单的方法可以将这些ActiveSupport规范度量(view_runtimedb_runtime(公开为HTTP响应标头。

我的用例如下:

staging/beta环境有点烦人(VPN+ssh+cat/grep/tail(+使用量很大,所以不容易发现我要查找的消息。但是,如果它可以在AJAX请求的Web检查器中访问,那么它的可见性就更好了。

需要明确的是,我知道《新遗迹》,但对于这样一项简单的任务来说,这太过分了。

好的,view_runtime可能更难进入控制器,但如果没有模板触发的任何查询,db_runtime似乎非常简单。

db_runtime = ActiveRecord::LogSubscriber.runtime
response.headers['db_runtime'] = ("ActiveRecord: %.1fms" % db_runtime.to_f) if db_runtime

最新更新