我有 3 个服务 A、B 和 C。我编写了调用 A -> B -> C 的 API。我已经按照 Istio 官方文档(https://istio.io/latest/docs/tasks )中给出的方式安装了 Jaeger /可观察性/分布式跟踪/jaeger/)。我的 Jaeger 仪表板已启动,它也显示了跟踪,但没有任何跟踪的跨度超过 2 个。我可以在 Docker 桌面日志中看到我的 API 正在跨服务调用。
我尝试在所有 NodeJS 服务中设置 jaeger-client 。我尝试了https://github.com/jaegertracing/jaeger-client-node上给出的 prom-client 代码(我还使用 istio 插件安装了 grafana、kiali 和 prometheus)。这也不起作用,然后我尝试了https://edspencer.net/2020/10/13/distributed-tracing-with-node-js/中给出的传播标头。这是我添加的代码:
const {initTracer} = require('jaeger-client')
const app = express();
const config = {
serviceName: 'service-a',
reporter: {
logSpans: true,
collectorEndpoint: 'http://jaeger-collector.istio-system.svc:14268/api/traces',
},
sampler: {
type: 'const',
param: 1
}
};
const options = {
tags: {
'gateway.version': …Run Code Online (Sandbox Code Playgroud) 我有2个div在一个包装div里面.包装div是可拖动的.我正在使用jquery-ui
<div id="wrapper">
<div class="biggerDivision"></div>
<div class="smallerDivision">>/div>
</div>
<div class="snapDivision"></div>
Run Code Online (Sandbox Code Playgroud)
包装器是可拖动的,因为我必须将greaterDivision和smallDivision一起拖动,但是我必须将tinyDivision捕捉到snapDivision.greaterDivision和smallDivision的大小不同
JQuery的:
$('#wrapper').draggable({
snap: ".snapDivision"
});
Run Code Online (Sandbox Code Playgroud)
这样做是将包装器捕捉到snapDivision
这是这个https://jsfiddle.net/buownnbn/的小提琴
我应该做什么改变来将我的smallDivision捕捉到snapDivision而不是整个包装器.