尝试从Python Google Cloud Function获取一些跟踪信息到Cloud Trace中

问题描述

我有几个Cloud Function,它们可以远程调用第3方API,并且我希望能够在Cloud Trace中收集这些调用的延迟指标。

我正在尝试找到可以构建的样例代码的准系统。我发现只有一个https://medium.com/faun/tracing-python-cloud-functions-a17545586359

本质上是

import requests
from opencensus.trace import tracer as tracer_module
from opencensus.trace.exporters import stackdriver_exporter
from opencensus.trace.exporters.transports.background_thread \
    import BackgroundThreadTransport

PROJECT_ID = 'test-trace'
# instantiate trace exporter
exporter = stackdriver_exporter.StackdriverExporter(project_id=PROJECT_ID,transport=BackgroundThreadTransport)

def main_fun(data,context):
    tracer = tracer_module.Tracer(exporter=exporter)

    with tracer.span(name='get_token'):
        print('Getting Token')
        authtoken = get_token(email,password)
        print('Got Token')

def get_token(email,password):
    # Make some request out to an API and get a Token
    return accesstoken

没有错误,一切都按预期进行,减去未在Cloud Trace或Stackdriver中显示的跟踪。

在这里做错什么了吗?是否有人有一些简单的代码可以在Cloud Function中用于Cloud Trace?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)