coolio_fiber_spawn: decrease CPU usage for keepalive
commit728496a31f34234b46d7025a23933aa06dd824f5
authorEric Wong <normalperson@yhbt.net>
Mon, 27 Dec 2010 21:10:57 +0000 (27 13:10 -0800)
committerEric Wong <normalperson@yhbt.net>
Mon, 27 Dec 2010 21:11:31 +0000 (27 21:11 +0000)
tree3853385379df54b0f1d2d3927e2fa5817cbe2bf2
parent0766c1eb631190ee514a90e4d20a941f0a310054
coolio_fiber_spawn: decrease CPU usage for keepalive

Blindly resuming fibers every second is a waste of cycles, we
can use the ZZ hash in regular FiberSpawn to resume expired
fibers on an as-needed basis.

While we're at it, merge the keepalive-timeout class into the
heartbeat, there's no reason to have separate timers and
classes here.
lib/rainbows/fiber/rev.rb
lib/rainbows/fiber/rev/heartbeat.rb
lib/rainbows/fiber/rev/kato.rb [deleted file]
lib/rainbows/fiber/rev/methods.rb
lib/rainbows/rev_fiber_spawn.rb