簡體   English   中英

在哪里使用 aws x 射線補丁 (python)

[英]where to use aws x-ray patch all (python)

如文檔所述,我們可以使用patch_all自動為 s3 和 sqs 等 aws 服務創建子分段。 我的問題是我應該在哪里調用這個方法。

例如,假設有 2 個使用 boto3 的文件,我們要修補。 因為它們是獨立的,所以我們必須在它們兩個中調用patch_all 因此,我們將有:

文件a.py

import boto3
from xray_recorder import patch_all
patch_all()

文件b.py

import boto3
from xray_recorder import patch_all
patch_all()

現在,假設我們有一個名為c.py的模塊,它同時導入a.pyb.py

import a
import b

在此流程中, boto3將被修補兩次。

我找到的唯一解決方案是boto3文件內部導入boto3 ,例如my_boto3.py ,它導入boto3並修補它。

修補boto3的好做法是什么? 謝謝

您可以簡單地在主函數中調用patch_all() 只需按照此處的說明進行操作,它應該適用於同一應用程序中修補的所有庫( 函數和類)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM