0

在 scala play 2.6 项目中使用 Kamon 似乎调用play.core.server.AkkaHttpServer是通过通过方面 j 添加的仪器自动跟踪的。

例子

/blogposts/跟踪路线。但是,例如 BlogPostService.getNewest 等内部的进一步调用则不是。

问题

如何将此跟踪扩展到其他函数调用?是否需要手动创建跨度?或者可以通过不同的机制(配置、自己的方面等)将更多的类及其功能添加到跟踪中?

4

1 回答 1

0

有多个选项可以在任意函数调用中进行跟踪。一种是使用方面来编织任何需要的跟踪功能。WSClient如果您有一项功能,例如需要一直跟踪的传出 http 请求,则最好使用这种方法。Kamon Play 已经为WSClient.

对于所有其他跟踪需求,您最好处理与日志记录相同的跟踪。是的,将单个调用添加到跟踪功能是一些额外的工作,但在某种程度上,这是预期的工作流,最终到达跟踪中的逻辑段,而无需跟踪每个函数调用(细化)。

于 2019-01-30T10:07:56.303 回答