小编Bha*_*esh的帖子

Istio 中的 Jaeger 跟踪的跨度不超过 2 个(nodejs 中的服务)

我有 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)

node.js istio jaeger

8
推荐指数
0
解决办法
737
查看次数

将一个部门划分到另一个部门

我有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而不是整个包装器.

html javascript jquery jquery-ui jquery-ui-draggable

5
推荐指数
1
解决办法
63
查看次数