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