如何解决如何使用Python中的AWS Lambda函数在X-Ray中检测其他功能?
我正在尝试使用X Ray来检测AWS Lambda函数。根据{{1}}的{{3}},我无法检测处理程序函数之外的任何内容。如果我有以下示例代码:
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
之外,没有其他任何东西可用于X射线跟踪。我尝试使用handler
的不同组合,但在begin_subsegment
上没有@xray_recorder.capture()
。似乎什么都没有为my_function
生成任何跟踪。我该如何解决?
解决方法
请尝试更改
xray_recorder.end_subsegment("my_function")
到
xray_recorder.end_subsegment()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。