Create API for monitoring health checks

Using Sytem.nanoTime makes it harder to unit-test, clock might be better