有没有办法知道Tracer是否成功地完全连接到了jaegerclientcpp中的jaeger后端服务器



jaeger-client-cpp中,当我将Tracer变量连接到jaeger后端(我使用的是jaeger-all-in-one服务器(时,连接成功后会显示LOG INFO消息,告诉我连接成功,但连接不成功时只显示LOG ERROR消息,告诉我们与服务器的连接不成功。

那么,是否有任何方法可以通过程序检查Tracer与服务器的连接状态。

OS-ubuntu 18.04jaeger-client-cpp-v0.5.0

#include <jaegertracing/net/IPAddress.h>
#include <jaegertracing/net/Socket.h>
void check(){
try{
jaegertracing::net::Socket socket;
socket.open(AF_INET, SOCK_STREAM);
const std::string serverURL = configuration.sampler().kDefaultSamplingServerURL; 
socket.connect(serverURL);
}catch(...){}
}

如果它抛出错误,那么它就无法到达主机,这种方法代价高昂,我同意,但这是我找到的唯一可行的解决方案

相关内容

  • 没有找到相关文章

最新更新