我正在尝试检测用 Go 编写的 Web 服务器,它提供 REST API,在 AWS ECS 上的容器中运行。我现在正在 VSCode 中的 Debug 中运行服务器,致力于概念证明,该证明将显示不同端点的跟踪,并将主要功能作为子段。我像这样在我们的中间件中检测了路由器:
h = xray.Handler(xray.NewFixedSegmentNamer("myappname"), h)
通过传入请求上下文来检测从各种处理函数进行的函数调用,然后:
_, subSeg := xray.BeginSubsegment(ctx, "get-user")
calculateUsefulInfo(ctx)
subSeg.Close(nil)
然后 calculateUsefulInfo() 函数可以调用其他函数,传递上下文 (ctx) 并在内部使用不同的子段名称执行相同的操作(另一个 BeginSubsegment+subSeg.Close)。
我正在运行 AWS XRay 守护程序,并具有适当的权限,我看到跟踪显示在 AWS 控制台中。但是,我只看到一层嵌套。
我在 AWS 中开启了 100% 采样。我在本地模式下运行 XRay 守护程序,开发级别的日志记录。知道我在这里缺少什么吗?
largeQ
相关分类