aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/abstract_controller/benchmarker.rb
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2009-09-21 12:05:28 -0700
committerYehuda Katz <wycats@gmail.com>2009-09-21 12:05:28 -0700
commit1bbb9b2db05730194edfd7d2cef9f5fcb9d79e50 (patch)
tree36201d3efb5af8ae5ec1898fd6f3b8b366227819 /actionpack/lib/abstract_controller/benchmarker.rb
parente2d0b0ee61c5a8c2626abb5ac1029b48ec1965eb (diff)
parent4215e9ab936efca915ca998273d2fc0c46bb59b8 (diff)
downloadrails-1bbb9b2db05730194edfd7d2cef9f5fcb9d79e50.tar.gz
rails-1bbb9b2db05730194edfd7d2cef9f5fcb9d79e50.tar.bz2
rails-1bbb9b2db05730194edfd7d2cef9f5fcb9d79e50.zip
Merge commit 'jose/orchestra'
Diffstat (limited to 'actionpack/lib/abstract_controller/benchmarker.rb')
-rw-r--r--actionpack/lib/abstract_controller/benchmarker.rb38
1 files changed, 0 insertions, 38 deletions
diff --git a/actionpack/lib/abstract_controller/benchmarker.rb b/actionpack/lib/abstract_controller/benchmarker.rb
deleted file mode 100644
index 58e9564c2f..0000000000
--- a/actionpack/lib/abstract_controller/benchmarker.rb
+++ /dev/null
@@ -1,38 +0,0 @@
-module AbstractController
- module Benchmarker
- extend ActiveSupport::Concern
-
- include Logger
-
- module ClassMethods
- # Execute the passed in block, timing the duration of the block in ms.
- #
- # ==== Parameters
- # title<#to_s>:: The title of block to benchmark
- # log_level<Integer>:: A valid log level. Defaults to Logger::DEBUG
- # use_silence<TrueClass, FalseClass>:: Whether or not to silence the
- # logger for the duration of the block.
- #
- # ==== Returns
- # Object:: The result of the block
- def benchmark(title, log_level = ::Logger::DEBUG, use_silence = true)
- if logger && logger.level >= log_level
- result = nil
- ms = Benchmark.ms { result = use_silence ? silence { yield } : yield }
- logger.add(log_level, "#{title} (#{('%.1f' % ms)}ms)")
- result
- else
- yield
- end
- end
-
- # Silences the logger for the duration of the block.
- def silence
- old_logger_level, logger.level = logger.level, ::Logger::ERROR if logger
- yield
- ensure
- logger.level = old_logger_level if logger
- end
- end
- end
-end