module Datadog::Core::Environment::VMCache

def available?

def available?
  defined?(::RubyVM) && ::RubyVM.respond_to?(:stat)
end

def constant_cache_invalidations

Other tags:
    See: https://bugs.ruby-lang.org/issues/18589 -
def constant_cache_invalidations
  ::RubyVM.stat[:constant_cache_invalidations]
end

def constant_cache_misses

Other tags:
    See: https://bugs.ruby-lang.org/issues/18589 -
def constant_cache_misses
  ::RubyVM.stat[:constant_cache_misses]
end

def global_constant_state

Other tags:
    See: https://github.com/ruby/ruby/blob/master/doc/NEWS/NEWS-3.2.0.md#implementation-improvements -
def global_constant_state
  ::RubyVM.stat[:global_constant_state]
end

def global_method_state

Other tags:
    See: https://bugs.ruby-lang.org/issues/16614 -
def global_method_state
  ::RubyVM.stat[:global_method_state]
end