C++ OpenTracing binding for Jaeger
Please see CONTRIBUTING.md.
jaeger-client-cpp is built using CMake. It will automatically download needed dependencies using Hunter.
To build:
mkdir build
cd build
cmake ..
make
After building, the example program can be run with:
./app ../examples/config.yml
To run tests:
make test
To install the library:
make install
This project uses Apache Thrift for wire-format protocol support code generation. It currently requires Thrift 0.11.0.
The code can be re-generated with
$ git submodule update --init
$ find idl/thrift/ -type f -name \*.thrift -exec thrift -gen cpp -out src/jaegertracing/thrift-gen {} \;
$ git apply scripts/thrift-gen.patch
The default host and port for Jaeger Agent is 127.0.0.1:6831
. When the application and Jaeger Agent are running in different containers on the same host, the application's notion of localhost
/127.0.0.1 it restriced to its own container, so in this case it's usually necessary to override the Agent's host/port by updating your reporter configuration:
YAML configuration:
repoter:
localAgentHostPort: jaeger-agent:6831
NOTE: It is not recommended to use a remote host for UDP connections.
The default sampling collector URL is http://127.0.0.1:5778/sampling
. Similar to UDP address above, you can use a different URL by updating the sampler configuration.
sampler:
samplingServerURL: http://jaeger-agent.local:5778