Como faço para obter durações de tempo monótono em python?

Eu quero registrar quanto tempo algo leva em walltime real. Atualmente estou fazendo isso:

startTime = time.time()
someSQLOrSomething()
print "That took %.3f seconds" % (time.time() - startTime)

Mas isso falhará (produzirá resultados incorretos) se o horário for ajustado enquanto a consulta SQL (ou o que quer que seja) estiver sendo executada.

Eu não quero apenas benchmark. Eu quero registrá-lo em um aplicativo ao vivo para ver as tendências em um sistema ao vivo.

Eu quero algo como clock_gettime (CLOCK_MONOTONIC, ...), mas em Python. E de preferência sem ter que escrever um módulo C que chama clock_gettime ().

questionAnswers(5)

yourAnswerToTheQuestion