Sha256: 9c787ecc7b39762d91de47576ff0d6ee6f213a81555be628c7e69e85cceeff33

Contents?: true

Size: 354 Bytes

Versions: 33

Compression:

Stored size: 354 Bytes

Contents

module Datadog
  module Runtime
    # 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

Version data entries

33 entries across 33 versions & 2 rubygems

Version Path
ddtrace-0.50.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.49.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.48.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.47.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.46.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.45.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.44.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.43.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.42.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.41.0 lib/ddtrace/runtime/class_count.rb
ls-trace-0.2.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.40.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.39.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.38.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.37.0 lib/ddtrace/runtime/class_count.rb
ddtrace-0.36.0 lib/ddtrace/runtime/class_count.rb
ls-trace-0.1.2 lib/ddtrace/runtime/class_count.rb
ddtrace-0.35.2 lib/ddtrace/runtime/class_count.rb
ddtrace-0.35.1 lib/ddtrace/runtime/class_count.rb
ddtrace-0.35.0 lib/ddtrace/runtime/class_count.rb