segment.addAnnotation() 没有任何作用?

0

【以下的问题经过翻译处理】 在我的Node.js Lambda函数中,我有一个简单的处理程序,如下所示:

const AWSXRay = require("aws-xray-sdk");

exports.handler = async (event, context) => {
    const seg = AWSXRay.getSegment();
    seg.addAnnotation("theme", "MeTheme");
    seg.addMetadata("meta1", "meta2");
};

这基本上是AWS文档中的示例。但是,当我在XRay控制台中查看跟踪时,我无法找到注释或元数据的任何信息。我在原始文档中找不到它们,也在UI标签中的任何“Annotations”或“Metadata”选项卡中找不到。

我需要一些指导,请问我是在错误的地方查看,还是我的代码有问题?

profile picture
EXPERTE
gefragt vor 6 Monaten14 Aufrufe
1 Antwort
0

【以下的回答经过翻译处理】 我认为通过查看代码,您可能正在尝试在Lambda环境中修改分段(segment)。您无法使用您的函数代码修改Lambda创建的分段。这份文档确认了这种行为(https://docs.aws.amazon.com/xray/latest/devguide/xray-services-lambda.html。我认为您可以创建子分段,在子分段内添加注释,您应该可以在原始跟踪数据和跟踪上的注释选项卡中看到这一点。希望对您有所帮助!

profile picture
EXPERTE
beantwortet vor 6 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen