Module | ActiveLdap::ActionController::LdapBenchmarking |
In: |
lib/active_ldap/action_controller/ldap_benchmarking.rb
|
# File lib/active_ldap/action_controller/ldap_benchmarking.rb, line 4 4: def self.included(base) 5: base.class_eval do 6: alias_method_chain :render, :active_ldap_benchmark 7: alias_method_chain :rendering_runtime, :active_ldap 8: end 9: end
# File lib/active_ldap/action_controller/ldap_benchmarking.rb, line 12 12: def render_with_active_ldap_benchmark(*args, &block) 13: if logger 14: @ldap_runtime_before_render = ActiveLdap::Base.reset_runtime 15: result = render_without_active_ldap_benchmark(*args, &block) 16: @ldap_runtime_after_render = ActiveLdap::Base.reset_runtime 17: @rendering_runtime -= @ldap_runtime_after_render 18: result 19: else 20: render_without_active_ldap_benchmark(*args, &block) 21: end 22: end
# File lib/active_ldap/action_controller/ldap_benchmarking.rb, line 25 25: def rendering_runtime_with_active_ldap(runtime) 26: result = rendering_runtime_without_active_ldap(runtime) 27: ldap_runtime = ActiveLdap::Base.reset_runtime 28: ldap_runtime += @ldap_runtime_before_render || 0 29: ldap_runtime += @ldap_runtime_after_render || 0 30: ldap_percentage = ldap_runtime * 100 / runtime 31: result + (" | LDAP: %.5f (%d%%)" % [ldap_runtime, ldap_percentage]) 32: end