class Puppet::Util::Profiler::Logging

Public Class Methods

new(logger, identifier) click to toggle source
  # File lib/puppet/util/profiler/logging.rb
2 def initialize(logger, identifier)
3   @logger = logger
4   @identifier = identifier
5   @sequence = Sequence.new
6 end

Public Instance Methods

finish(context, description, metric_id) click to toggle source
   # File lib/puppet/util/profiler/logging.rb
14 def finish(context, description, metric_id)
15   profile_explanation = do_finish(context, description, metric_id)[:msg]
16   @sequence.up
17   @logger.call("PROFILE [#{@identifier}] #{@sequence} #{description}: #{profile_explanation}")
18 end
shutdown() click to toggle source
   # File lib/puppet/util/profiler/logging.rb
20 def shutdown()
21   # nothing to do
22 end
start(description, metric_id) click to toggle source
   # File lib/puppet/util/profiler/logging.rb
 8 def start(description, metric_id)
 9   @sequence.next
10   @sequence.down
11   do_start(description, metric_id)
12 end