Once you have the basic infrastructure in place, can you add logging
to prof.log that records stats on the current state of the file
analysis (things like current # handles, total number # handles so
far, data buffered vs non-buffered, data in reassembler (once that's
there) etc.; maybe break it down by analyzer as well). That'll be
helpful for both understanding performance and potentially debugging
if something goes wrong.