在我的Python应用程序中,我已经成功地建立了使用开放遥测和Zipkin出口商的跟踪。当我关闭运行Zipkin的docker容器时,应用程序启动(非常正确)以抛出异常。由于我的首选是应用程序功能/性能而不是跟踪可用性,所以我想了解是否存在一个设置或配置来忽略不能导出跟踪的事实?
我短暂地使用了Jaeger,我认为它使用了UDP,所以我不关心是否停止或启动了docker实例。这将适合我有类似的功能。
我已经考虑过在运行时选择出口商,其中之一的控制台或Zipkin,但然后我需要重新启动应用程序来改变。
发布于 2022-08-22 19:16:36
由于我的首选是应用程序功能/性能而不是跟踪可用性,所以我想了解是否存在一个设置或配置来忽略不能导出跟踪的事实?
这确实是OTEL https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/error-handling.md#basic-error-handling-principles错误处理原则中的基本要求之一。
span处理器实现确保捕捉到导出过程中可能发生的任何异常,并且只记录可见性,但不会抛入主应用程序。您可以验证它是这里 ( SimpleSpanProcessor )还是这里 ( BatchSpanProcessor )。您可能希望共享在应用程序流中看到异常抛出的情况。
https://stackoverflow.com/questions/73405240
复制相似问题