是否可以绘制跨微服务的两个事件之间的持续时间?
当发出遥测事件时,我可以使用一些唯一的数据ID来关联两个事件。
例如:我想知道服务1等待服务2响应的时间。我无法修改服务2的代码。
类似这样的东西:
这只是我的示例,但我认为解决方案不必仅应用于异步工作。它可能是HTTP请求中发出的事件,而稍后是辅助服务中发出的事件。或者,两个不同的HTTP调用中发出了两个事件。只要我可以关联它们,我就希望能够对它们之间的持续时间进行计时。
[EDIT]一旦我跟踪自定义遥测事件,我希望Azure App Insights门户中将有某种方式可以查看这些相关性随时间的平均值,最小值,最大值。看一下门户中立即可用的内容,我想我需要定义一个CUSTOM指标,该指标是我两个相关的自定义事件之间的减法。然后,我可以随时间应用该指标的平均值,最小值,最大值。
谢谢!