class Perf::NoOpMeter
This class can be used in substitution to a Perf::Meter
class to avoid overhead when performance measurements is not required. It needs to maintain the same API as Perf::Meter
.
Public Class Methods
new(options=nil)
click to toggle source
# File lib/perf/no_op_meter.rb, line 20 def initialize(options=nil) end
Public Instance Methods
blocks_time()
click to toggle source
Returns the total time - expressed with a Benchmark::Tms object - for all the blocks measures
# File lib/perf/no_op_meter.rb, line 64 def blocks_time Benchmark::Tms.new end
camelize(from)
click to toggle source
# File lib/perf/no_op_meter.rb, line 81 def camelize(from) from.to_s.gsub(/\/(.?)/) { "::#{$1.upcase}" }.gsub(/(?:^|_)(.)/) { $1.upcase } end
clear()
click to toggle source
# File lib/perf/no_op_meter.rb, line 23 def clear end
current_path()
click to toggle source
# File lib/perf/no_op_meter.rb, line 13 def current_path end
has_measures?()
click to toggle source
# File lib/perf/no_op_meter.rb, line 16 def has_measures? false end
measure(what) { || ... }
click to toggle source
# File lib/perf/no_op_meter.rb, line 26 def measure(what,&code) yield end
measure_class_method(klass,method_name)
click to toggle source
# File lib/perf/no_op_meter.rb, line 47 def measure_class_method(klass,method_name) end
measure_instance_method(klass,method_name)
click to toggle source
# File lib/perf/no_op_meter.rb, line 38 def measure_instance_method(klass,method_name) end
measure_result(what) { || ... }
click to toggle source
# File lib/perf/no_op_meter.rb, line 30 def measure_result(what,&code) yield end
measurements()
click to toggle source
# File lib/perf/no_op_meter.rb, line 10 def measurements end
method_meters(klass,imethods=[],cmethods=[]) { || ... }
click to toggle source
# File lib/perf/no_op_meter.rb, line 34 def method_meters(klass,imethods=[],cmethods=[]) yield end
method_missing(method_sym, *arguments, &block)
click to toggle source
Calls superclass method
# File lib/perf/no_op_meter.rb, line 73 def method_missing(method_sym, *arguments, &block) if method_sym.to_s =~ /^report_(.*)$/ klass=Object.const_get("Perf").const_get("ReportFormat#{camelize($1)}") return nil if klass end super end
methods_time()
click to toggle source
Returns the total time - expressed with a Benchmark::Tms object - for all the methods measures
# File lib/perf/no_op_meter.rb, line 69 def methods_time Benchmark::Tms.new end
overhead()
click to toggle source
# File lib/perf/no_op_meter.rb, line 59 def overhead Benchmark::Tms.new end
restore_all_class_methods(klass)
click to toggle source
# File lib/perf/no_op_meter.rb, line 53 def restore_all_class_methods(klass) end
restore_all_instance_methods(klass)
click to toggle source
# File lib/perf/no_op_meter.rb, line 44 def restore_all_instance_methods(klass) end
restore_all_methods(klass)
click to toggle source
# File lib/perf/no_op_meter.rb, line 56 def restore_all_methods(klass) end
restore_class_method(klass,method_name)
click to toggle source
# File lib/perf/no_op_meter.rb, line 50 def restore_class_method(klass,method_name) end
restore_instance_method(klass,method_name)
click to toggle source
# File lib/perf/no_op_meter.rb, line 41 def restore_instance_method(klass,method_name) end