在jaeger-client-cpp
中,当我将Tracer
变量连接到jaeger后端(我使用的是jaeger-all-in-one
服务器(时,连接成功后会显示LOG INFO
消息,告诉我连接成功,但连接不成功时只显示LOG ERROR
消息,告诉我们与服务器的连接不成功。
那么,是否有任何方法可以通过程序检查Tracer
与服务器的连接状态。
OS-ubuntu 18.04
jaeger-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(...){}
}
如果它抛出错误,那么它就无法到达主机,这种方法代价高昂,我同意,但这是我找到的唯一可行的解决方案