ruby - How to monitor garbage collection when running Cucumber? -


i trying verbose gc information ruby cucumber can jvm. not sure how proceed. have seen gc.collections , gc.dump not sure how use them. if 1 has faced same issue please inform me how gc dump or gc statistics or verbose gc cucumber tests.

the easiest way watch ruby's gc work use gc::profiler. can use cucumber putting in features/support/gc.rb:

before   gc::profiler.enable   gc.start end  after   puts gc::profiler.report end 

if want more detailed information, assuming you're using mri (c ruby), can garbage collection statistics gc.stat. can print information gc.stat after every cucumber scenario putting in features/support/gc.rb:

after   puts "gc: total #{gc.stat[:count]}, major #{gc.stat[:minor_gc_count]}, minor #{gc.stat[:minor_gc_count]}" end 

different versions of ruby have different garbage collection, gc.stat returns different information. the gc.stat rdoc doesn't document each hash key means. a blog post sam saffron documents gc.stat's hash keys ruby 2.0 (and says this answer inaccurate). a blog post thorsten ball documents gc.stat's hash keys ruby 2.1.


Comments

Popular posts from this blog

javascript - RequestAnimationFrame not working when exiting fullscreen switching space on Safari -

Python ctypes access violation with const pointer arguments -