Module: HeapDump

Defined in:
lib/heap_dump.rb,
lib/heap_dump/version.rb,
ext/heap_dump/heap_dump.c

Constant Summary collapse

VERSION =
"0.0.20"

Class Method Summary collapse

Class Method Details

.dump(filename = 'dump.json', gc_before_dump = true) ⇒ Object

Dumps ruby object space to file



12
13
14
15
# File 'lib/heap_dump.rb', line 12

def self.dump filename='dump.json', gc_before_dump=true
  GC.start if gc_before_dump
  return dump_ext(filename)
end

.dump_ext(filename) ⇒ Object



1773
1774
1775
1776
1777
1778
1779
# File 'ext/heap_dump/heap_dump.c', line 1773

static VALUE
rb_heapdump_dump(VALUE self, VALUE filename)
{
  Check_Type(filename, T_STRING);
  heapdump_dump(RSTRING_PTR(filename));
  return Qnil;
}