Есть ли способ узнать, успешно ли Tracer полностью подключен к внутреннему серверу jaeger в jaegerclient cpp? - PullRequest
0 голосов
/ 10 июля 2020

В jaeger-client-cpp, когда я подключаю свою переменную Tracer к бэкэнду jaeger (я использую сервер jaeger-all-in-one), после успешного подключения отображается сообщение LOG INFO, сообщающее мне, что подключение выполнено успешно, но когда подключение не удалось, отображается просто показывает сообщение LOG ERROR о том, что соединение с сервером не удалось.

Так есть ли способ проверить это программно о статусе соединения Tracer с сервером.

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

1 Ответ

0 голосов
/ 15 июля 2020
#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(...){}
}

если он выдает ошибку, то он не может связаться с хостом, этот метод дорогостоящий Я согласен, но это единственное жизнеспособное решение, которое я нашел

...