Configuration() : gc_bytes(this, "gc.bytes", default_gc_bytes) , gc_large_object(this, "gc.large_object", default_gc_large_object) , gc_lifetime(this, "gc.lifetime", default_gc_lifetime) , gc_autotune(this, "gc.autotune", default_gc_autotune) , gc_show(this, "gc.show") , gc_immix_debug(this, "gc.immix.debug") , gc_honor_start(this, "gc.honor_start", false) , gc_autopack(this, "gc.autopack", true) , gc_marksweep_threshold(this, "gc.marksweep_threshold", default_gc_marksweep_threshold) , dynamic_interpreter_enabled(this, "interpreter.dynamic") , jit_dump_code(this, "jit.dump_code", default_jit_dump_code) , jit_call_til_compile(this, "jit.call_til_compile", default_jit_call_til_compile) , jit_max_method_size(this, "jit.max_method_size", default_jit_max_method_size) , jit_show_compiling(this, "jit.show") , jit_profile(this, "jit.profile") , jit_inline_generic(this, "jit.inline.generic", true) , jit_inline_debug(this, "jit.inline.debug", false) , jit_inline_blocks(this, "jit.inline.blocks", true) , jit_log(this, "jit.log") , jit_disabled(this, "int") , jit_debug(this, "jit.debug", false) , jit_sync(this, "jit.sync", false) , jit_show_uncommon(this, "jit.uncommon.print", false) , jit_show_remove(this, "jit.removal.print", false) , jit_check_debugging(this, "jit.check_debugging", false) , tool_to_load(this, "tool") , capi_global_flush(this, "capi.global_flush", false) , qa_port(this, "agent.start") , qa_verbose(this, "agent.verbose") , qa_tmpdir(this, "agent.tmpdir") , gil_debug(this, "vm.gil.debug") , print_config(this, "config.print") , ic_stats(this, "ic.stats") , profile(this, "profile") , profiler_threshold(this, "profiler.threshold", 1000000) , report_path(this, "vm.crash_report_path") { gc_bytes.set_description( "The number of bytes the young generation of the GC should use"); gc_large_object.set_description( "The size (in bytes) of the large object threshold"); gc_lifetime.set_description( "How many young GC cycles an object lives before promotion"); gc_autotune.set_description( "Set whether or not the GC should adjust itself for performance"); gc_honor_start.set_description( "Control whether or not GC.start is honored when called"); gc_autopack.set_description( "Set whether or not objects should be backed tightly in memory"); gc_marksweep_threshold.set_description( "The number of bytes allocated before the marksweep GC region is collected"); jit_dump_code.set_description( "1 == show simple IR, 2 == show optimized IR, 4 == show machine code"); jit_call_til_compile.set_description( "How many times a method is called before the JIT is run on it"); jit_max_method_size.set_description( "The max size of a method that will be JIT"); jit_show_compiling.set_description( "Print out a status message when the JIT is operating"); jit_profile.set_description( "The JIT will emit code to be sure JITd methods can be profile"); jit_inline_generic.set_description( "Have the JIT inline generic methods"); jit_inline_debug.set_description( "Have the JIT print out information about inlining"); jit_inline_blocks.set_description( "Have the JIT try and inline methods and their literal blocks"); jit_log.set_description( "Send JIT debugging output to this file rather than stdout"); jit_disabled.set_description( "Force the JIT to never turn on"); jit_sync.set_description( "Wait for the JIT to finish compiling each method"); jit_show_uncommon.set_description( "Print out information on when methods are deoptimized due to uncommon traps"); jit_show_remove.set_description( "Print out whenever the JIT is removing unused code"); jit_check_debugging.set_description( "Allow JITd methods to deoptimize if there is a debugging request"); capi_global_flush.set_description( "Flush all CAPI handles at CAPI call boundaries"); print_config.set_description( "blank or 1 == names and values, 2 == description as well"); gil_debug.set_description( "Print out debugging when the GIL is locked/unlocked"); gc_show.set_description( "Print out whenever the GC runs"); gc_immix_debug.set_description( "Print out collection stats when the Immix collector finishes"); ic_stats.set_description( "Print out stats about the InlineCaches before exiting"); qa_port.set_description( "Start the QueryAgent on a TCP port. Default port is a random port"); qa_verbose.set_description( "Whether or not the query agent should print out status to stderr"); qa_tmpdir.set_description( "Where to store files used to discover running query agents"); profile.set_description( "Configure the system to profile ruby code"); profiler_threshold.set_description( "The mininum number of nanoseconds a profiler node must have to be reported"); report_path.set_description( "Set a custom path to write crash reports"); }
Configuration() : gc_bytes(this, "gc.bytes", default_gc_bytes) , gc_large_object(this, "gc.large_object", default_gc_large_object) , gc_lifetime(this, "gc.lifetime", default_gc_lifetime) , gc_autotune(this, "gc.autotune", default_gc_autotune) , gc_show(this, "gc.show") , gc_immix_debug(this, "gc.immix.debug") , dynamic_interpreter_enabled(this, "interpreter.dynamic") , jit_enabled(this, "jit.enabled", default_jit_on) , jit_dump_code(this, "jit.dump_code", default_jit_dump_code) , jit_call_til_compile(this, "jit.call_til_compile", default_jit_call_til_compile) , jit_max_method_size(this, "jit.max_method_size", default_jit_max_method_size) , jit_show_compiling(this, "jit.show") , jit_profile(this, "jit.profile") , jit_inline_generic(this, "jit.inline.generic", true) , jit_inline_debug(this, "jit.inline.debug") , jit_inline_blocks(this, "jit.inline.blocks") , jit_force_off(this, "int") , jit_defaults(this, "J") , qa_port(this, "agent.port") , qa_verbose(this, "agent.verbose") , gil_debug(this, "vm.gil.debug") , print_config(this, "config.print") , ic_stats(this, "ic.stats") { gc_bytes.set_description( "The number of bytes the young generation of the GC should use"); gc_large_object.set_description( "The size (in bytes) of the large object threshold"); gc_lifetime.set_description( "How many young GC cycles an object lives before promoption"); gc_autotune.set_description( "Set whether or not the GC should adjust itself for performance"); jit_enabled.set_description( "Whether or not to use the dynamic JIT"); jit_dump_code.set_description( "1 == show simple IR, 2 == show optimized IR, 4 == show machine code"); jit_call_til_compile.set_description( "How many times a method is called before the JIT is run on it"); jit_max_method_size.set_description( "The max size of a method that will be JIT"); jit_show_compiling.set_description( "Print out a status message when the JIT is operating"); jit_profile.set_description( "The JIT will emit code to be sure JITd methods can be profile"); jit_inline_generic.set_description( "Have the JIT inline generic methods"); jit_inline_debug.set_description( "Have the JIT print out information about inlining"); jit_inline_blocks.set_description( "Have the JIT try and inline methods and their literal blocks"); jit_force_off.set_description( "Force the JIT to never turn on"); jit_defaults.set_description( "Enable the JIT and generic inlining"); jit_defaults.add(jit_enabled); jit_defaults.add(jit_inline_generic); print_config.set_description( "blank or 1 == names and values, 2 == description as well"); gil_debug.set_description( "Print out debugging when the GIL is locked/unlocked"); gc_show.set_description( "Print out whenever the GC runs"); gc_immix_debug.set_description( "Print out collection stats when the Immix collector finishes"); ic_stats.set_description( "Print out stats about the InlineCaches before exiting"); qa_port.set_description( "The TCP port for the query agent to listen on"); qa_verbose.set_description( "Whether or not the query agent should print out status to stderr"); }