@@ -6,6 +6,11 @@ There are
6
6
- Internal dependencies as the part of code from external libraries
7
7
backported/copied in main repo.
8
8
9
+ The minimum required versions of the third-party libraries that are required can
10
+ be found in the [ third_party_minimum] ( /install/cmake/third_party_minimum ) file.
11
+ The minimum supported versions are listed here for convenience but the
12
+ authoritative source is always the linked file.
13
+
9
14
Both these dependencies are listed here:
10
15
11
16
## Internal dependencies
@@ -37,8 +42,8 @@ Both these dependencies are listed here:
37
42
38
43
- [ OTLP/HTTP+JSON] ( /exporters/otlp )
39
44
exporter:
40
- - [ protobuf] ( https://github.com/protocolbuffers/protobuf ) : Library to
41
- serialize structured data.
45
+ - [ protobuf] ( https://github.com/protocolbuffers/protobuf ) (v3.21.6 or later):
46
+ Library to serialize structured data.
42
47
- OTLP messages are constructed as protobuf payloads.
43
48
- ` protoc ` compiler is used to generate C++ stubs for proto files provided
44
49
by ` opentelemetry-proto ` .
@@ -48,18 +53,19 @@ Both these dependencies are listed here:
48
53
[ here] ( https://github.com/protocolbuffers/protobuf/blob/master/LICENSE ) .
49
54
The code generated by protoc compiler is owned by the owner of ` .proto `
50
55
file.
51
- - [ libcurl] ( https://curl.se/libcurl/ ) : the multiprotocol file transfer
52
- library.
56
+ - [ libcurl] ( https://curl.se/libcurl/ ) (curl-7_81_0 or later):
57
+ the multiprotocol file transfer library.
53
58
- Export connects with opentelemetry collector over HTTP protocol using
54
59
libcurl library
55
60
- License: Inspired by ` MIT/X ` but not same.
56
61
< https://curl.se/docs/copyright.html >
57
- - [ nlohmann/json] ( https://github.com/nlohmann/json ) : JSON for Modern C++.
62
+ - [ nlohmann/json] ( https://github.com/nlohmann/json ) (v3.10.5 or later):
63
+ JSON for Modern C++.
58
64
- protobuf serialized otlp messages are encoded in JSON format using this
59
65
library.
60
66
- License: ` MIT License `
61
- - [ zlib] ( https://www.zlib.net/ ) : A Massively Spiffy Yet Delicately
62
- Unobtrusive Compression Library.
67
+ - [ zlib] ( https://www.zlib.net/ ) (v1.2.11 or later):
68
+ A Massively Spiffy Yet Delicately Unobtrusive Compression Library.
63
69
- The ` http_client ` utilizes zlib to compress the message body and send
64
70
it in gzip format.
65
71
- License: The library is licensed
@@ -68,7 +74,7 @@ Both these dependencies are listed here:
68
74
- [ OTLP/gRPC] ( /exporters/otlp )
69
75
exporter:
70
76
- ` protobuf ` OTLP messages are constructed as protobuf payloads.
71
- - [ gRPC] ( https://github.com/grpc/grpc ) : An RPC library and framework
77
+ - [ gRPC] ( https://github.com/grpc/grpc ) (v1.49.2 or later) : An RPC library and framework
72
78
- Exporter communicates with OTLP collector using gRPC transport mechanism.
73
79
- License: ` Apache License 2.0 `
74
80
@@ -84,8 +90,8 @@ Both these dependencies are listed here:
84
90
85
91
- [ Prometheus] ( /exporters/prometheus )
86
92
exporter:
87
- - [ ` prometheus-cpp ` ] ( https://github.com/jupp0r/prometheus-cpp ) Prometheus
88
- Client Library for Modern C++
93
+ - [ ` prometheus-cpp ` ] ( https://github.com/jupp0r/prometheus-cpp )
94
+ (v1.1.0 or later): Prometheus Client Library for Modern C++
89
95
- License: ` MIT License `
90
96
91
97
- [ ElasticSearch] ( /exporters/elasticsearch )
@@ -96,6 +102,6 @@ Both these dependencies are listed here:
96
102
- [ Opentracing] ( /opentracing-shim )
97
103
shim:
98
104
- [ ` opentracing-cpp ` ] ( https://github.com/opentracing/opentracing-cpp )
99
- OpenTracing API for C++
105
+ (v1.6.0 or later): OpenTracing API for C++
100
106
- A bridge layer implementing the OpenTracing API using the OpenTelemetry API
101
107
- License: ` Apache License 2.0 `
0 commit comments