From: ko1@... Date: 2014-11-14T07:29:44+00:00 Subject: [ruby-core:66279] [ruby-trunk - Feature #9924] [Closed] Revisitting GC.stat keys Issue #9924 has been updated by Koichi Sasada. Status changed from Open to Closed Applied in changeset r48423. ---------- * gc.c (gc_stat_internal): add compatible layer. From Ruby 2.2, keys of GC.stat are changed [Feature #9924]. To provide compatible layer, GC.stat add a default_proc (if default_proc of given Hash object is not set). At first use of this compatible layer of interpreter process, show a warning message like that: program: GC.stat[:total_allocated_object] warning message: "warning: GC.stat keys were changed from Ruby 2.1. In this case, you refer to obsolete `total_allocated_object' (new key is `total_allocated_objects'). Please check for more information." Pleaes correct my English message :) * hash.c (rb_hash_set_default_proc): export (in internal). * internal.h: ditto. ---------------------------------------- Feature #9924: Revisitting GC.stat keys https://bugs.ruby-lang.org/issues/9924#change-49952 * Author: Koichi Sasada * Status: Closed * Priority: Normal * Assignee: Koichi Sasada * Category: core * Target version: current: 2.2.0 ---------------------------------------- Now, GC.stat returns internal information abuot GC. However, key names are from internal implementations fields, so that it is difficult to understand what they mean. To solve this problem, I reconsider about key names. https://docs.google.com/spreadsheets/d/11Ua4uBr6o0k-nORrZLEIIUkHJ9JRzRR0NyZfrhEEnc8/edit?usp=sharing Any comments are welcome. -- https://bugs.ruby-lang.org/