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

4

1 回答 1

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(...){}
}

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

于 2020-07-15T08:34:09.890 回答