Module: Bootprint::Collectors::Runtime

Defined in:
lib/bootprint/collectors/runtime.rb

Class Method Summary collapse

Class Method Details

.captureObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/bootprint/collectors/runtime.rb', line 12

def capture
  {
    "engine" => defined?(RUBY_ENGINE) ? RUBY_ENGINE : "ruby",
    "engine_version" => defined?(RUBY_ENGINE_VERSION) ? RUBY_ENGINE_VERSION : RUBY_VERSION,
    "ruby_version" => RUBY_VERSION,
    "patchlevel" => RUBY_PATCHLEVEL,
    "platform" => RUBY_PLATFORM,
    "architecture" => RbConfig::CONFIG["arch"],
    "host_os" => RbConfig::CONFIG["host_os"],
    "host_cpu" => RbConfig::CONFIG["host_cpu"],
    "description" => RUBY_DESCRIPTION,
    "debug_build" => debug_build?,
    "supported" => Gem::Version.new(RUBY_VERSION) >= Gem::Version.new("3.1.0")
  }
end

.debug_build?Boolean

Returns:

  • (Boolean)


28
29
30
31
# File 'lib/bootprint/collectors/runtime.rb', line 28

def debug_build?
  args = RbConfig::CONFIG["configure_args"].to_s
  args.include?("--enable-debug") || args.include?("--with-assertions")
end

.keyObject



10
# File 'lib/bootprint/collectors/runtime.rb', line 10

def key = "runtime"