Актерская трассировка Акка не работает в Камоне
Я хотел бы получить показатели трассировки актеров Akka в приложении Java. Я включил трассировку в моем application.conf, но у меня нет метрик трассировки. Эта тема недокументирована. Документация Камона гласит:
"Обратите внимание, что, хотя понимание того, как манипулировать TraceContext, очень важно, некоторые модули Kamon, такие как наши модули Akka, Scala, Spray и Play!, Уже предоставляют инструментарий для байт-кода, который автоматически создает, распространяет и завершает трассировки и сегменты в определенных условиях, поэтому вам, возможно, не понадобится самостоятельно манипулировать TraceContext."
Исходя из этого, я понимаю, что все, что мне нужно сделать, это включить трассировку в файле конфигурации, и я должен получить показатели трассировки.
Я попытался создать контекст трассировки в коде Java и вызвал finish()
на нем и я получаю метрики трассировки.
Я отправляю данные через нескольких участников, и мне также было бы интересно получить некоторую информацию (например, общее время обработки; идентификация данных на основе какой-либо маркировки), когда конкретный фрагмент данных поступает к последнему субъекту. Интересно, можно ли это сделать из конфигурации.
Спасибо!
1 ответ
Для Akka вы получаете из коробки автоматическое распространение контекста трассировки (TraceContext доступен для любого актера, получающего сообщение, отправленное в TraceContext), но вам нужно запустить контекст самостоятельно. Вы получаете автоматическое отслеживание для модулей более высокого уровня, таких как спрей, где kamon знает вашу "точку входа" для вашего приложения. Смотрите: http://kamon.io/integrations/akka/overview/