【发布时间】:2019-02-01 15:44:35
【问题描述】:
我正在使用 Google Cloud 推荐的 OpenCensus 来运行 StackDriver Trace (https://cloud.google.com/trace/docs/setup/java)。我的配置在 Google App Engine Standard Java 8 上运行。我确保在项目中启用了 API,使用了初始化代码并创建了我试图跟踪的 span。
我只是用
创建跨度Span span = tracer.spanBuilder(spanName).startSpan();
然后用
结束span.end();
看起来很简单,但在 Google Cloud Trace 控制台中看不到我的自定义跟踪,只有 Google 跟踪的默认 RPC 调用。然后我尝试使用 Scopes 而不是 Span,使用和不使用项目名称来初始化 StackdriverTraceExporter,但没有任何结果导致创建自定义跟踪。
如果我是第一次使用 OpenCensus,我们将不胜感激任何关于在哪里查看的指导或建议。
【问题讨论】:
-
我也尝试使用 opencensus-exporter-trace-logging 依赖项而不是 Stack Driver,但这没有在日志中显示跨度。我不确定在初始化 OpenCensus 框架、获取 Tracer、以名称开始跨度,然后结束跨度时可能会丢失什么。
-
也许,文档中缺少它。但是,建议您从哪个文档中调用“span.end();” ?我在documentation 中没有看到。如果您只是按照文档进行操作,让我们看看您是否可以在 Google Cloud Trace 控制台中看到您的自定义跟踪。
-
现在应该可以了。请参阅此处的示例stackoverflow.com/questions/56278381/…
-
现在应该可以了。请参阅示例here。
标签: stackdriver google-cloud-stackdriver google-cloud-sdk google-cloud-trace opencensus