当用户单击一个按钮时,是否可以在浏览器中创建一个跨度,并跟踪浏览器作为子跨度对后端的每次调用?
是否有用于开放跟踪的 javascript 库(不是 node.js),它将跨度从浏览器传播到后端服务?
一个例子:
- 用户点击浏览器中的“做一些昂贵的事情”按钮
- 创建了一个跨度(我猜是手动的)
- 一些业务逻辑在浏览器的 javascript 中运行,例如一些复杂的验证
- 业务逻辑需要对不同的微服务进行 3 次调用
- 因此,创建了三个子跨度
应该可以将三个子跨度可视化为导致它们的原始点击的一部分。
如果出现以下情况,这将是一个奖励:
- 还将跟踪 Javascript 运行所花费的时间,以确定浏览器中性能不佳的 Javascript
- 如果还跟踪浏览器的内存和 cpu 使用情况,那就太棒了,但 API 限制目前似乎不允许这样做。