Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python AWS X射线在服务地图中显示重复节点_Python_Amazon Web Services_Aws Lambda_Aws Sdk_Aws Xray - Fatal编程技术网

Python AWS X射线在服务地图中显示重复节点

Python AWS X射线在服务地图中显示重复节点,python,amazon-web-services,aws-lambda,aws-sdk,aws-xray,Python,Amazon Web Services,Aws Lambda,Aws Sdk,Aws Xray,我刚刚开始使用AWS X射线,我正在使用AWS Lambda。问题是,我注意到服务地图上的AWS X射线节点重复。例如,SNS被分类为AWS::SNS和远程调用。因为它们都是相同的东西,所以具有完全相同的轨迹和平均响应时间。只是显示为两个不同的节点。有人知道如何减少噪音吗 我正在使用patch_all()函数修补所有服务。 以下是图片: 以下是痕迹的图像和要点。 , 更新: 我已经按照@Rohit的要求添加了这些图像 这个问题通过使用 使用以下替换 from aws_xray_sdk.cor

我刚刚开始使用AWS X射线,我正在使用AWS Lambda。问题是,我注意到服务地图上的AWS X射线节点重复。例如,SNS被分类为AWS::SNS和远程调用。因为它们都是相同的东西,所以具有完全相同的轨迹和平均响应时间。只是显示为两个不同的节点。有人知道如何减少噪音吗

我正在使用patch_all()函数修补所有服务。 以下是图片:

以下是痕迹的图像和要点。 ,

更新

  • 我已经按照@Rohit的要求添加了这些图像
  • 这个问题通过使用
使用以下替换

from aws_xray_sdk.core import patch_all
patch_all()

//replaced by 

from aws_xray_sdk.core import patch
patch('boto3') //etc etc

您看到的节点来自此PR,用于添加对
httplib
的支持。如果使用
patch\u,所有的
httplib操作也将被捕获。在您的情况下,依赖关系树是
boto3
->
botocore
->vendored
请求
->
httplib
。因此,您的AWS子段将具有表示由
httplib执行的操作的子段


然而,服务图将把一个“远程”子段呈现为您所看到的节点。建议的方法是显式修补要捕获的库,以避免意外行为。

能否发布包含重复SNS段的样本跟踪?此外,如果您可以发布GetServiceGraph API的输出,那么调试该问题将非常有用。请屏蔽服务图表中的任何敏感信息。好的,我会在早上做第一件事,但我也要更新。我解决了这个问题,但就是在SDK回购本身上找不到问题发生的确切位置。正如我提到的,我使用的是patch_all(),但不知何故,当我使用一个简单的补丁(“boto3”,“boto3”,“boto3”)等时,它停止复制节点,但我会用截图和输出更新帖子。@RohitBanga我已经添加了图像。对于GetServiceGraph,我必须重新设置分支并再次测试它。我只能看到发生了一些事情:D,但我不知道原因。我接受你的回答,认为这是一个正确而全面的回答D