我使用谷歌云推荐的OpenCensus来运行StackDriver跟踪(https://cloud.google.com/trace/docs/setup/java)。我的配置运行在Google App Engine Standard Java 8上。我已经确保在项目上启用了API,使用了初始化代码,并在我试图跟踪的地方创建了跨度。
我只需使用以下命令创建跨度
Span span = tracer.spanBuilder(spanName).startSpan();
然后用以下命令结束
span.end();
这看起来很简单,但我的自定义跟踪在Google Cloud Trace控制台中都看不到,只有Google跟踪的默认RPC调用。然后,我尝试使用Scopes而不是Span,使用和不使用项目名称初始化StackdriverTraceExporter,但创建自定义跟踪没有任何结果。
任何关于在哪里查找的指导或建议都将非常感谢,因为这是我第一次使用OpenCensus。
发布于 2018-09-01 10:57:07
我发现OpenCensus在刷新其缓存以写入导出器位置之前有5秒的延迟。这意味着要显示跟踪,必须使线程保持活动状态至少5秒。我遇到的问题是在多线程环境中,线程死得太快了。
OpenCensus提出了一个机会,这将允许您以编程方式刷新缓存,这将允许开发人员在返回响应之前刷新缓存,这将确保跨度数据被可靠地写出。
https://stackoverflow.com/questions/52033621
复制相似问题