现在,我的任务是使用 Cloud Trace 记录功能性能。
所有功能都正常记录,直到我必须用定义的开始时间和结束时间记录进程。
我找到了一种基于此文档的方法
- https://opencensus.io/api/php/api/master/OpenCensus/Trace/Span.html#method_setStartTime
- https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#JobStatistics
我从 OpenCensus PHP 库中调用了这些函数,并插入了从 bigQuery 传递的参数。跨度显示在 Cloud Trace 中,但时间戳非常错误。
我的问题是,为什么 Cloud Trace 日志时间戳存在差异,至少在设置开始时间和结束时间时?这是我的错误还是这是预期的行为?
bigQuery 结束时间 - 开始时间 = 0.03ms 结束时间 - Trace 记录的开始时间 = 222.271ms