Sha256: 9027587051297b08f11ba57dec7756060b5e4a36529eddb1c846926bcb724c02

Contents?: true

Size: 517 Bytes

Versions: 38

Compression:

Stored size: 517 Bytes

Contents

# encoding: utf-8

require 'one_apm/collector/sampler'

module OneApm
  module Collector
    module Samplers
      class ObjectSampler < OneApm::Collector::Sampler
        named :object

        def self.supported_on_this_platform?
          OneApm::LanguageSupport.object_space_usable? && ObjectSpace.respond_to?(:live_objects)
        end

        def poll
          live_objects = ObjectSpace.live_objects
          OneApm::Manager.record_metric("GC/objects", live_objects)
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
oneapm_rpm-1.4.2 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.4.1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.4.0 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.7 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.7.rc1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.6 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.6.rc1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.5 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.5.rc1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.4 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.4.rc1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.3 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.3.rc1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.2 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.2.rc1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.1.rc1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.0 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.3.0.rc1 lib/one_apm/collector/samplers/object_sampler.rb
oneapm_rpm-1.2.9 lib/one_apm/collector/samplers/object_sampler.rb