Sha256: 71bc1fd57ee2cd67a7b8d1fc8ed7b741f1b9c821fbc8c697e9aa4b65dce5e877

Contents?: true

Size: 522 Bytes

Versions: 74

Compression:

Stored size: 522 Bytes

Contents

# This is an example instrumentation listener that stores the last
# 20 instrumented probe run time.
Puppet::Util::Instrumentation.new_listener(:log) do

  SIZE = 20

  attr_accessor :last_logs

  def initialize
    @last_logs = {}
  end

  def notify(label, event, data)
    return if event == :start
    log_line = "#{label} took #{data[:finished] - data[:started]}"
    (@last_logs[label] ||= []) << log_line
    @last_logs[label].shift if @last_logs[label].length > SIZE
  end

  def data
    @last_logs.dup
  end
end

Version data entries

74 entries across 74 versions & 2 rubygems

Version Path
puppet-retrospec-0.12.2 vendor/gems/puppet-3.7.3/lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.7 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.7-x86-mingw32 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.7-x64-mingw32 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.6 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.6-x86-mingw32 lib/puppet/util/instrumentation/listeners/log.rb
puppet-retrospec-0.12.1 vendor/gems/puppet-3.7.3/lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.6-x64-mingw32 lib/puppet/util/instrumentation/listeners/log.rb
puppet-retrospec-0.12.0 vendor/gems/puppet-3.7.3/lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.5 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.5-x86-mingw32 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.5-x64-mingw32 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.4 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.4-x86-mingw32 lib/puppet/util/instrumentation/listeners/log.rb
puppet-3.8.4-x64-mingw32 lib/puppet/util/instrumentation/listeners/log.rb
puppet-retrospec-0.11.0 vendor/gems/puppet-3.7.3/lib/puppet/util/instrumentation/listeners/log.rb
puppet-retrospec-0.10.0 vendor/gems/puppet-3.7.3/lib/puppet/util/instrumentation/listeners/log.rb
puppet-retrospec-0.9.1 vendor/gems/puppet-3.7.3/lib/puppet/util/instrumentation/listeners/log.rb
puppet-retrospec-0.9.0 vendor/gems/puppet-3.7.3/lib/puppet/util/instrumentation/listeners/log.rb
puppet-retrospec-0.8.1 vendor/gems/puppet-3.7.3/lib/puppet/util/instrumentation/listeners/log.rb