Актерская трассировка Акка не работает в Камоне

Я хотел бы получить показатели трассировки актеров Akka в приложении Java. Я включил трассировку в моем application.conf, но у меня нет метрик трассировки. Эта тема недокументирована. Документация Камона гласит:

"Обратите внимание, что, хотя понимание того, как манипулировать TraceContext, очень важно, некоторые модули Kamon, такие как наши модули Akka, Scala, Spray и Play!, Уже предоставляют инструментарий для байт-кода, который автоматически создает, распространяет и завершает трассировки и сегменты в определенных условиях, поэтому вам, возможно, не понадобится самостоятельно манипулировать TraceContext."

Исходя из этого, я понимаю, что все, что мне нужно сделать, это включить трассировку в файле конфигурации, и я должен получить показатели трассировки.
Я попытался создать контекст трассировки в коде Java и вызвал finish() на нем и я получаю метрики трассировки.

Я отправляю данные через нескольких участников, и мне также было бы интересно получить некоторую информацию (например, общее время обработки; идентификация данных на основе какой-либо маркировки), когда конкретный фрагмент данных поступает к последнему субъекту. Интересно, можно ли это сделать из конфигурации.

Спасибо!

1 ответ

Для Akka вы получаете из коробки автоматическое распространение контекста трассировки (TraceContext доступен для любого актера, получающего сообщение, отправленное в TraceContext), но вам нужно запустить контекст самостоятельно. Вы получаете автоматическое отслеживание для модулей более высокого уровня, таких как спрей, где kamon знает вашу "точку входа" для вашего приложения. Смотрите: http://kamon.io/integrations/akka/overview/

Другие вопросы по тегам