首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Doobie和AWS Xray跟踪

Doobie和AWS Xray跟踪
EN

Stack Overflow用户
提问于 2020-04-24 18:12:10
回答 1查看 61关注 0票数 0

我正在尝试为postgres DB设置XRAY跟踪。按照此链接https://docs.aws.amazon.com/xray/latest/devguide/scorekeep-workerthreads.html中的说明,我一直收到找不到段的错误

代码语言:javascript
复制
 def save(event: EventRow): IO[Int] = {
    AWSXRay.getGlobalRecorder.setTraceEntity(segment)
    sql"insert into events (id, name, data, created) values (${event.id}, ${event.name}, ${event.data}, ${event.created})".update.run
      .transact(xs)
  }
EN

回答 1

Stack Overflow用户

发布于 2020-04-28 05:51:15

这可能是X-Ray不支持Doobie的一个不可避免的后果。您可以删除用于X-Ray的postgres仪器库,这将防止未找到段的错误。作为跟踪查询的变通方法,您可以尝试执行以下操作:

代码语言:javascript
复制
Subsegment sub = AWSXRay.beginSubsegment('doobieCall');
sql"insert into events (id, name, data, created) values (${event.id}, ${event.name}, ${event.data}, ${event.created})".update.run
      .transact(xs)
Map<String, Object> sqlMap = new HashMap<>();
// Add desired metadata
sub.putAllSql(sqlMap);
AWSXRay.endSubsegment();

其中元数据可以是whitelisted SQL fields中的任何一个。由于Doobie是一个scala库,我们还没有正式支持Scala,所以目前我们不打算添加对它的支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61405991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档