0

我在我的组件中使用 opencensus,我正在使用由 Jenkins 启动的 JMeter 运行性能测试,但该过程永远不会结束,我发现它是 opencenus 让它保持活动状态(因为如果我删除 opencenus,进程会正常完成/死亡) .

我可以在 opencenus、Jenkins 或 JMeter 中做些什么来强制完成这项工作吗?根据詹金斯不收集结果,中止工作也无济于事。

4

1 回答 1

1

IIRC,OpenCensus 中没有任何固有的东西会导致这种情况。

警告:我主要将 OpenCensus 与 Golang、Python 和 JavaScript 一起使用,但不是 Java。

但是,例如,如果您使用 Prometheus 导出器,则通常在单独的线程中运行它,因为例如 Prometheus 服务器需要抓取(通过 HTTP)由您的组件公开的指标端点。

难道是这个让你的组件保持活力?

如果是这样,一旦你的组件完成它,应该有一种机制来优雅地终止导出器。

zPages 和可能的其他出口商也采用这种后台线程方法。

于 2019-12-12T22:52:53.553 回答