profiler/logger/oobgc for rgengc in ruby 2.1
C Ruby
#1 Compare This branch is 2 commits ahead, 8 commits behind tmm1:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
ext
lib/gctools
test
.gitignore
Gemfile
Gemfile.lock
README.md
Rakefile
gctools.gemspec

README.md

gctools

gc profiler/logger and oobgc for rgengc in ruby 2.1

design

built on new apis and events offered in ruby 2.1:

  • rb_gc_stat()
  • rb_gc_latest_gc_info()
  • RUBY_INTERNAL_EVENT_GC_START
  • RUBY_INTERNAL_EVENT_GC_END_MARK
  • RUBY_INTERNAL_EVENT_GC_END_SWEEP

usage

logger

require 'gctools/logger'

oobgc

require 'gctools/oobgc'
GC::OOB.run # after every request
use(GC::OOB::UnicornMiddleware) # in config.ru for unicorn