[英]How do I instrument additional functions in X-Ray with AWS Lambda function in Python?
我正在尝试使用 X Ray 检测 AWS Lambda 函数。 根据aws_xray_sdk
的官方文档,我无法检测处理程序函数之外的任何内容。 如果我有以下示例代码:
from aws_xray_sdk.core import xray_recorder
@xray_recorder.capture("handler")
def my_handler(event, context):
# some code here
xray_recorder.begin_subsegment("my_function")
my_function(params)
xray_recorder.end_subsegment("my_function")
return {"message": "done"}
@xray_recorder.capture("my_function")
def my_function(params):
# do work
除了handler
之外,没有任何东西在 X-Ray 跟踪中被检测到。 我尝试了begin_subsegment
不同组合,并且在my_function
上没有@xray_recorder.capture()
。 似乎没有为my_function
生成任何痕迹。 我该如何解决这个问题?
请尝试改变
xray_recorder.end_subsegment("my_function")
到
xray_recorder.end_subsegment()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.