class Puppet::Util::Profiler::Logging

Public Class Methods

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

Public Instance Methods

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