Sha256: 10ca5e782418dae8cfb0f6393f4fae7c9ffdeed3e8e77ca0c288aeccf2200b87

Contents?: true

Size: 520 Bytes

Versions: 20

Compression:

Stored size: 520 Bytes

Contents

# frozen_string_literal: true

module Datadog
  module Core
    module Environment
      # Retrieves number of classes from runtime
      module ClassCount
        def self.value
          ::ObjectSpace.count_objects[:T_CLASS]
        end

        def self.available?
          return @class_count_available if defined?(@class_count_available)

          @class_count_available =
            ::ObjectSpace.respond_to?(:count_objects) && ::ObjectSpace.count_objects.key?(:T_CLASS)
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 2 rubygems

Version Path
datadog-2.9.0 lib/datadog/core/environment/class_count.rb
datadog-2.8.0 lib/datadog/core/environment/class_count.rb
datadog-2.7.1 lib/datadog/core/environment/class_count.rb
datadog-2.7.0 lib/datadog/core/environment/class_count.rb
datadog-2.6.0 lib/datadog/core/environment/class_count.rb
datadog-2.5.0 lib/datadog/core/environment/class_count.rb
datadog-2.4.0 lib/datadog/core/environment/class_count.rb
datadog-2.3.0 lib/datadog/core/environment/class_count.rb
datadog-2.2.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.23.3 lib/datadog/core/environment/class_count.rb
ddtrace-1.23.2 lib/datadog/core/environment/class_count.rb
datadog-2.1.0 lib/datadog/core/environment/class_count.rb
datadog-2.0.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.23.1 lib/datadog/core/environment/class_count.rb
datadog-2.0.0.beta2 lib/datadog/core/environment/class_count.rb
ddtrace-1.22.0 lib/datadog/core/environment/class_count.rb
datadog-2.0.0.beta1 lib/datadog/core/environment/class_count.rb
ddtrace-1.21.1 lib/datadog/core/environment/class_count.rb
ddtrace-1.21.0 lib/datadog/core/environment/class_count.rb
ddtrace-1.20.0 lib/datadog/core/environment/class_count.rb