| 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