繁体   English   中英

如何使用 Python 中的 AWS Lambda 函数检测 X-Ray 中的其他函数?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM