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