开放遥测支持 DST,可以为所有流触发,但也可以使用某些输入值按需触发跟踪,就像我们想要跟踪特定用户交易一样。
我无法从阅读中找到一种方法来动态触发特定用户输入的跟踪。在这里寻找一些指导。
我认为做到这一点的方法是逆向思考。
如果您可以在上下文/请求开始时访问数据,则可以使用采样来实现您正在寻找的内容。
例如,在 .NET 中,添加在请求开始时运行的采样器允许您从请求中提取信息以做出决定。其中之一可能是用户身份。不同的框架和语言有不同的实现方式。
想法是在采样器中添加一个条件,默认情况下将“丢弃”,并在上下文具有特定 UserId 时“采样”。