aboutsummaryrefslogtreecommitdiffstats
path: root/Library
diff options
context:
space:
mode:
Diffstat (limited to 'Library')
-rw-r--r--Library/Homebrew/cmd/audit.rb20
1 files changed, 20 insertions, 0 deletions
diff --git a/Library/Homebrew/cmd/audit.rb b/Library/Homebrew/cmd/audit.rb
index e3e0166a2..38912aeed 100644
--- a/Library/Homebrew/cmd/audit.rb
+++ b/Library/Homebrew/cmd/audit.rb
@@ -20,6 +20,26 @@ module Homebrew
ENV.activate_extensions!
ENV.setup_build_environment
+ if ARGV.switch? "D"
+ FormulaAuditor.module_eval do
+ instance_methods.grep(/audit_/).map do |name|
+ method = instance_method(name)
+ define_method(name) do |*args, &block|
+ begin
+ time = Time.now
+ method.bind(self).(*args, &block)
+ ensure
+ $times[name] ||= 0
+ $times[name] += Time.now - time
+ end
+ end
+ end
+ end
+
+ $times = {}
+ at_exit { puts $times.sort_by{ |k, v| v }.map{ |k, v| "#{k}: #{v}" } }
+ end
+
ff = if ARGV.named.empty?
Formula
else