diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-21 11:54:28 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-21 11:54:28 +0000 |
commit | e6918187568dbd01842d8d1d2c808ce16a894239 (patch) | |
tree | 64f88b554b444a49f656b6c656111a145cbbaa28 /src/jaegertracing/opentelemetry-cpp/exporters/jaeger/README.md | |
parent | Initial commit. (diff) | |
download | ceph-e6918187568dbd01842d8d1d2c808ce16a894239.tar.xz ceph-e6918187568dbd01842d8d1d2c808ce16a894239.zip |
Adding upstream version 18.2.2.upstream/18.2.2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/jaegertracing/opentelemetry-cpp/exporters/jaeger/README.md')
-rw-r--r-- | src/jaegertracing/opentelemetry-cpp/exporters/jaeger/README.md | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/src/jaegertracing/opentelemetry-cpp/exporters/jaeger/README.md b/src/jaegertracing/opentelemetry-cpp/exporters/jaeger/README.md new file mode 100644 index 000000000..d4fa3b45b --- /dev/null +++ b/src/jaegertracing/opentelemetry-cpp/exporters/jaeger/README.md @@ -0,0 +1,61 @@ +# Jaeger Exporter for OpenTelemetry C++ + +## Prerequisite + +* [Get Jaeger](https://www.jaegertracing.io/docs/getting-started/) and run + Jaeger agent. + +## Installation + +### CMake Installation Instructions + +Refer to install instructions +[INSTALL.md](../../INSTALL.md#building-as-standalone-cmake-project). Modify step +2 to create `cmake` build configuration for compiling with Jaeger exporter as +below: + +```console + $ cmake -DWITH_JAEGER=ON .. + -- The C compiler identification is GNU 9.3.0 + -- The CXX compiler identification is GNU 9.3.0 + ... + -- Configuring done + -- Generating done + -- Build files have been written to: /home/<user>/source/opentelemetry-cpp/build + $ +``` + +### Bazel install Instructions + +Refer to install instructions +[INSTALL.md](../../INSTALL.md#building-as-standalone-bazel-project). + +```console +bazel build //exporters/jaeger:opentelemetry_exporter_jaeger_trace +``` + +## Usage + +Install the exporter in your application, initialize and pass the `options` to it. + +```cpp +opentelemetry::exporter::jaeger::JaegerExporterOptions options; +options.server_addr = "localhost"; +options.server_port = 6831; +options.transport_format = opentelemetry::exporter::jaeger::TransportFormat::kThriftUdpCompact; + +auto exporter = std::unique_ptr<opentelemetry::sdk::trace::SpanExporter>( + new opentelemetry::exporter::jaeger::JaegerExporter(options)); +auto processor = std::shared_ptr<sdktrace::SpanProcessor>( + new sdktrace::SimpleSpanProcessor(std::move(exporter))); +auto provider = nostd::shared_ptr<opentelemetry::trace::TracerProvider>( + new sdktrace::TracerProvider(processor)); + +// Set the global trace provider +opentelemetry::trace::Provider::SetTracerProvider(provider); + +``` + +## Viewing your traces + +Please visit the Jaeger UI endpoint <http://localhost:16686>. |