我必须使用其中一个 apis (opentracing/opencensus( 来检测我们的 java/python/c++ 应用程序。问题是检测要求我启动一个跨度,设置标记,设置日志,然后在每个方法调用中关闭跨度。这对我们来说变化太大了。任何人都可以帮助解决这个问题吗?如何在不用所有检测代码污染我的代码的情况下实现这一点?
您可能想查看可用于 OpenTracing 或 OpenTelemetry 的自动检测库,因为它们将为您处理其中的一些问题。
- OpenTracing Java SpecialAgent
- OpenTelemetry Java Automatic Instrumentation
您还可以检查 OpenTracing Registry 和 OpenTelemetry Registry,以查看用于减少某些样板的库或框架是否存在开源检测包。