如何解决如何使动态dynamodb X射线查询作为自定义细分的细分?
我有一个lambda函数,可以多次查询dynamodb。我想使用xray
来获得有关查询的性能。
我在nodejs中创建了lambda:
this.documentClient = new DocumentClient({
service: new DynamoDB(),});
AWSXray.captureAWSClient((this.documentClient as any).service);
const segment = AWSXRay.getSegment();
const subsegment = segment.addNewSubsegment('query dynamodb');
await this.documentClient.query(...).promise();
await this.documentClient.query(...).promise();
await this.documentClient.query(...).promise();
...
subsegment.close();
我能够看到跟踪数据:
但是问题是query dynamodb
段不是其他动态发电机查询子段的父段。如何将所有dynamodb查询包装在自定义细分中?
解决方法
我认为这里的问题是query dynamodb
子段未在要为父项的DynamoDB
子段的上下文中设置。因此,所有子段的父级都是Lambda FacadeSegment。您可以尝试使用Manual Mode手动将subsegment
传递给DDB调用。有关详细信息,请参见example。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。