Sha256: 89f6ddf1a6eacbacc65267589243045c7fb01dfab9ccc706fbf3a28f8652eaef

Contents?: true

Size: 418 Bytes

Versions: 16

Compression:

Stored size: 418 Bytes

Contents

# typed: true

module Datadog
  module Core
    module Environment
      # Retrieves number of classes from runtime
      module ClassCount
        module_function

        def value
          ::ObjectSpace.count_objects[:T_CLASS]
        end

        def available?
          ::ObjectSpace.respond_to?(:count_objects) \
           && ::ObjectSpace.count_objects.key?(:T_CLASS)
        end
      end
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
ddtrace-1.9.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.8.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.7.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.6.1 lib/datadog/core/environment/class_count.rb
ddtrace-1.6.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.5.2 lib/datadog/core/environment/class_count.rb
ddtrace-1.5.1 lib/datadog/core/environment/class_count.rb
ddtrace-1.5.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.4.2 lib/datadog/core/environment/class_count.rb
ddtrace-1.4.1 lib/datadog/core/environment/class_count.rb
ddtrace-1.4.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.3.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.2.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.1.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.0.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.0.0.beta2 lib/datadog/core/environment/class_count.rb