ext/opentelemetry-cpp-1.21.0/docs/dependencies.md
There are
Both these dependencies are listed here:
Apache License 2.0MIT LicenseWITH_STL is enabled
or macro OPENTELEMETRY_STL_VERSION is defined.
License: GNU General Public License
MIT LicenseOPENTELEMETRY_OPTION_USE_STD_SPAN=0 to indicate nostd:span will always
not be a alias for std::span.OTLP/HTTP+JSON exporter:
protoc compiler is used to generate C++ stubs for proto files provided
by opentelemetry-proto.libprotobuf library is used for generating serialized trace/metrics/log
data to be sent to opentelemetry collector..proto
file.MIT/X but not same.
https://curl.se/docs/copyright.htmlMIT Licensehttp_client utilizes zlib to compress the message body and send
it in gzip format.OTLP/gRPC exporter:
protobuf OTLP messages are constructed as protobuf payloads.Apache License 2.0Zipkin exporter:
libcurl for connecting with Zipkin server over HTTP protocol.nlohmann/json for encoding Zipkin messages.ETW exporter:
nlohmann/json for generating MessagePack serialization for message to be
transmitted to ETW.Prometheus exporter:
prometheus-cpp Prometheus
Client Library for Modern C++
MIT LicenseElasticSearch exporter:
libcurl for connecting with Elasticsearch server over HTTP protocol.nlohmann/json for encoding Elastic Search messages.Opentracing shim:
opentracing-cpp
OpenTracing API for C++
Apache License 2.0