Sha256: 32f3228835c716c4805c90e6e1e5926cddfa4105e6f696db7d32229930b2bd03

Contents?: true

Size: 403 Bytes

Versions: 4

Compression:

Stored size: 403 Bytes

Contents

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

4 entries across 4 versions & 1 rubygems

Version Path
ddtrace-1.10.1 lib/datadog/core/environment/class_count.rb
ddtrace-1.10.0 lib/datadog/core/environment/class_count.rb
ddtrace-0.51.1 lib/datadog/core/environment/class_count.rb
ddtrace-0.51.0 lib/datadog/core/environment/class_count.rb