Что такое стандартный способ профилирования вызовов методов Scala?
Мне нужны крючки вокруг метода, используя которые я могу использовать для запуска и остановки таймеров.
В Java я использую аспектное программирование, aspectJ, чтобы определить методы для профилирования и вставить байт-код для достижения того же.
Есть ли более естественный способ в Scala, где я могу определить кучу функций, которые будут вызываться до и после функции без потери статического ввода в процессе?