Sha256: 6853b1e685621c1a84c9a3bb7f512dcc6c475fb44a2e89e96211accf2f5296e2
Contents?: true
Size: 1.35 KB
Versions: 6
Compression:
Stored size: 1.35 KB
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details. module Performance module Instrumentation class MRIGCStats < Instrumentor platforms :mri_193, :mri_20 on_by_default def before(*) @stats_before = GC.stat end def after(*) @stats_after = GC.stat end def results res = { :gc_runs => @stats_after[:count] - @stats_before[:count], :live_objects => @stats_after[:heap_live_num] - @stats_before[:heap_live_num] } if RUBY_VERSION >= "2.0.0" res[:allocations] = @stats_after[:total_allocated_object] - @stats_before[:total_allocated_object] end res end end class REEGCStats < Instrumentor platforms :ree on_by_default def before(*) @allocations_before = ObjectSpace.allocated_objects @live_objects_before = ObjectSpace.live_objects end def after(*) @allocations_after = ObjectSpace.allocated_objects @live_objects_after = ObjectSpace.live_objects end def results { :allocations => @allocations_after - @allocations_before, :live_objects => @live_objects_after - @live_objects_before, } end end end end
Version data entries
6 entries across 6 versions & 1 rubygems