¿Cómo perfilar métodos en Scala?

¿Cuál es una forma estándar de perfilar las llamadas al método Scala?

o que necesito son ganchos en torno a un método, utilizando el que puedo usar para iniciar y detener Timers.

En Java utilizo la programación de aspectos, aspectoJ, para definir los métodos que se van a perfilar e inyectar código de bytes para lograr lo mismo.

Existe una forma más natural en Scala, donde puedo definir un montón de funciones que se invocarán antes y después de una función sin perder ningún tipo de escritura estática en el proceso?

Respuestas a la pregunta(22)

Su respuesta a la pregunta