第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何檢查是否已配置 AWS X-Ray

如何檢查是否已配置 AWS X-Ray

Go
動(dòng)漫人物 2022-05-18 16:15:45
我們有一個(gè)在 Go 中運(yùn)行的 AWS Lambda,在初始化時(shí)運(yùn)行以下命令來初始化 AWS X-Rayerr := xray.Configure(xray.Config{  LogLevel:       "info",  ServiceVersion: "1.2.3",})在一個(gè)單獨(dú)的存儲(chǔ)庫中,我們有一個(gè) utils 存儲(chǔ)庫,它為我們的內(nèi)部內(nèi)容公開了一個(gè) HTTP 庫。這作為 git 子模塊導(dǎo)入到所有其他 Lambda。代碼如下:ctx, subseg := xray.BeginSubsegment(incomingContext, "Outbound HTTP call")client := xray.Client(&http.Client{Transport: tr})// further downclient.Do(req)// finallysubseg.Close(resp)這在 AWS 上部署時(shí)按預(yù)期工作,生成了一個(gè)漂亮的圖表。問題是在 utils 存儲(chǔ)庫上運(yùn)行單元測試。僅在該存儲(chǔ)庫的上下文中,尚未配置 X-Ray,因此在BeginSubsegment調(diào)用時(shí)我感到恐慌:panic: failed to begin subsegment named 'Outbound HTTP call': segment cannot be found.我想優(yōu)雅地處理未配置 X-Ray 的情況,記錄它并繼續(xù)執(zhí)行。當(dāng) BeginSubsegment 不返回錯(cuò)誤對象時(shí),如何確保正確處理對它的調(diào)用?
查看完整描述

1 回答

?
慕的地6264312

TA貢獻(xiàn)1817條經(jīng)驗(yàn) 獲得超6個(gè)贊

在 lambda 的情況下,這段代碼執(zhí)行時(shí)沒有任何恐慌,因?yàn)?lambda 創(chuàng)建了一個(gè)外觀段,然后您的代碼將創(chuàng)建子段。在非 lambda 環(huán)境中,您必須先創(chuàng)建一個(gè)段,然后再創(chuàng)建一個(gè)子段。如果你不這樣做,它會(huì)產(chǎn)生恐慌。現(xiàn)在,如果您想記錄這個(gè)恐慌并繼續(xù)執(zhí)行您的單元測試,那么我建議您將 AWS_XRAY_CONTEXT_MISSING 環(huán)境變量設(shè)置為 LOG_ERROR。它基本上會(huì)記錄你的恐慌并繼續(xù)執(zhí)行你的單元測試。



查看完整回答
反對 回復(fù) 2022-05-18
  • 1 回答
  • 0 關(guān)注
  • 87 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)