Sha256: b4b192019448ce8afd368c9745dd64bf8fdc2538dc2ada85a021635db38b8839

Contents?: true

Size: 1.3 KB

Versions: 268

Compression:

Stored size: 1.3 KB

Contents

module ActiveSupport
  module Testing
    module Performance
      module Metrics
        class Base
          protected
            # Ruby 1.9 with GC::Profiler
            if defined?(GC::Profiler)
              def with_gc_stats
                GC::Profiler.enable
                GC.start
                yield
              ensure
                GC::Profiler.disable
              end
            end
        end

        class Memory < DigitalInformationUnit
          # Ruby 1.9 + GCdata patch
          if GC.respond_to?(:malloc_allocated_size)
            def measure
              GC.malloc_allocated_size
            end
          end
        end

        class Objects < Amount
          # Ruby 1.9 + GCdata patch
          if GC.respond_to?(:malloc_allocations)
            def measure
              GC.malloc_allocations
            end
          end
        end

        class GcRuns < Amount
          # Ruby 1.9
          if GC.respond_to?(:count)
            def measure
              GC.count
            end
          end
        end

        class GcTime < Time
          # Ruby 1.9 with GC::Profiler
          if defined?(GC::Profiler) && GC::Profiler.respond_to?(:total_time)
            def measure
              GC::Profiler.total_time
            end
          end
        end
      end
    end
  end
end

Version data entries

268 entries across 224 versions & 25 rubygems

Version Path
activesupport-3.2.19 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.18 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.17 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.16 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.15 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.15.rc3 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.15.rc2 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.15.rc1 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.14 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.14.rc2 lib/active_support/testing/performance/ruby/yarv.rb
activesupport-3.2.14.rc1 lib/active_support/testing/performance/ruby/yarv.rb
classiccms-0.7.2 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/testing/performance/ruby/yarv.rb
classiccms-0.7.1 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/testing/performance/ruby/yarv.rb
swipe-rails-0.0.5 vendor/bundle/gems/activesupport-3.2.13/lib/active_support/testing/performance/ruby/yarv.rb
active_mailer-0.0.9 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/testing/performance/ruby/yarv.rb
active_mailer-0.0.8 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/testing/performance/ruby/yarv.rb
active_mailer-0.0.7 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/testing/performance/ruby/yarv.rb
active_mailer-0.0.6 test/fixtures/dummyapp_rails_3.2/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/testing/performance/ruby/yarv.rb
classiccms-0.7.0 vendor/bundle/gems/activesupport-3.2.3/lib/active_support/testing/performance/ruby/yarv.rb
font-awesome-rails-3.1.1.2 vendor/ruby/1.9.1/gems/activesupport-3.2.12/lib/active_support/testing/performance/ruby/yarv.rb