Sha256: 3a2c8adba014fe316f045ad3b723b309b44cdeec2c1ac828f2eefe5c6c8c8a31

Contents?: true

Size: 431 Bytes

Versions: 32

Compression:

Stored size: 431 Bytes

Contents

# frozen_string_literal: true

require_relative '../../../puppet/util/profiler/logging'

class Puppet::Util::Profiler::ObjectCounts < Puppet::Util::Profiler::Logging
  def start
    ObjectSpace.count_objects
  end

  def finish(before)
    after = ObjectSpace.count_objects

    diff = before.collect do |type, count|
      [type, after[type] - count]
    end

    diff.sort.collect { |pair| pair.join(': ') }.join(', ')
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
puppet-8.10.0 lib/puppet/util/profiler/object_counts.rb
puppet-8.10.0-x86-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.10.0-x64-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.10.0-universal-darwin lib/puppet/util/profiler/object_counts.rb
puppet-8.9.0 lib/puppet/util/profiler/object_counts.rb
puppet-8.9.0-x86-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.9.0-x64-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.9.0-universal-darwin lib/puppet/util/profiler/object_counts.rb
puppet-8.8.1 lib/puppet/util/profiler/object_counts.rb
puppet-8.8.1-x86-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.8.1-x64-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.8.1-universal-darwin lib/puppet/util/profiler/object_counts.rb
puppet-8.7.0 lib/puppet/util/profiler/object_counts.rb
puppet-8.7.0-x86-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.7.0-x64-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.7.0-universal-darwin lib/puppet/util/profiler/object_counts.rb
puppet-8.6.0 lib/puppet/util/profiler/object_counts.rb
puppet-8.6.0-x86-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.6.0-x64-mingw32 lib/puppet/util/profiler/object_counts.rb
puppet-8.6.0-universal-darwin lib/puppet/util/profiler/object_counts.rb