emit metrics about range completeness as events

A nice source of truthful delay information.
Also, it's nice to have `@classmethods` instead of global functions.