Add OTLP Metric Exporter Factory and OtlpGrpcClient#1606
Add OTLP Metric Exporter Factory and OtlpGrpcClient#1606lalitb merged 4 commits intoopen-telemetry:mainfrom
OtlpGrpcClient#1606Conversation
Codecov Report
Additional details and impacted files@@ Coverage Diff @@
## main #1606 +/- ##
==========================================
- Coverage 85.26% 85.20% -0.06%
==========================================
Files 156 156
Lines 4978 4978
==========================================
- Hits 4244 4241 -3
- Misses 734 737 +3
|
OtlpGrpcClientOtlpGrpcClient
83c88ae to
9580025
Compare
|
Did a quick validations on the binaries generated from this PR. It seems that $ ldd example_otlp_grpc_log
linux-vdso.so.1 (0x00007fff86bf5000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f4b4ef1b000)
libcommon_logs_foo_library.so => /tmp/owent/opentelemetry-cpp/build/examples/common/logs_foo_library/libcommon_logs_foo_library.so (0x00007f4b4eeb6000)
libopentelemetry_exporter_otlp_grpc.so => /tmp/owent/opentelemetry-cpp/build/exporters/otlp/libopentelemetry_exporter_otlp_grpc.so (0x00007f4b4edff000)
libopentelemetry_exporter_otlp_grpc_log.so => /tmp/owent/opentelemetry-cpp/build/exporters/otlp/libopentelemetry_exporter_otlp_grpc_log.so (0x00007f4b4ed48000)
libopentelemetry_trace.so => /tmp/owent/opentelemetry-cpp/build/sdk/src/trace/libopentelemetry_trace.so (0x00007f4b4ec4a000)
libopentelemetry_logs.so => /tmp/owent/opentelemetry-cpp/build/sdk/src/logs/libopentelemetry_logs.so (0x00007f4b4eb63000)
libopentelemetry_exporter_otlp_grpc_client.so => /tmp/owent/opentelemetry-cpp/build/exporters/otlp/libopentelemetry_exporter_otlp_grpc_client.so (0x00007f4b4e5e2000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f4b4e400000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f4b4e3e5000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f4b4e1f3000)
/lib64/ld-linux-x86-64.so.2 (0x00007f4b4f1d1000)
libopentelemetry_otlp_recordable.so => /tmp/owent/opentelemetry-cpp/build/exporters/otlp/libopentelemetry_otlp_recordable.so (0x00007f4b4dec1000)
libopentelemetry_common.so => /tmp/owent/opentelemetry-cpp/build/sdk/src/common/libopentelemetry_common.so (0x00007f4b4deae000)
libopentelemetry_resources.so => /tmp/owent/opentelemetry-cpp/build/sdk/src/resource/libopentelemetry_resources.so (0x00007f4b4ddd1000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f4b4dc82000)
libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f4b4dbef000)
libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f4b4d917000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f4b4d911000)While $ ldd ./example_otlp_grpc
linux-vdso.so.1 (0x00007fff1a3e1000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f6543907000)
libcommon_foo_library.so => /tmp/owent/opentelemetry-cpp/build/examples/common/foo_library/libcommon_foo_library.so (0x00007f65438ac000)
libopentelemetry_exporter_otlp_grpc.so => /tmp/owent/opentelemetry-cpp/build/exporters/otlp/libopentelemetry_exporter_otlp_grpc.so (0x00007f65437f5000)
libopentelemetry_trace.so => /tmp/owent/opentelemetry-cpp/build/sdk/src/trace/libopentelemetry_trace.so (0x00007f65436f9000)
libopentelemetry_exporter_otlp_grpc_client.so => /tmp/owent/opentelemetry-cpp/build/exporters/otlp/libopentelemetry_exporter_otlp_grpc_client.so (0x00007f6543176000)
libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f6542f94000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f6542f79000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f6542d87000)
/lib64/ld-linux-x86-64.so.2 (0x00007f6543b93000)
libopentelemetry_otlp_recordable.so => /tmp/owent/opentelemetry-cpp/build/exporters/otlp/libopentelemetry_otlp_recordable.so (0x00007f6542a57000)
libopentelemetry_common.so => /tmp/owent/opentelemetry-cpp/build/sdk/src/common/libopentelemetry_common.so (0x00007f6542a42000)
libopentelemetry_resources.so => /tmp/owent/opentelemetry-cpp/build/sdk/src/resource/libopentelemetry_resources.so (0x00007f6542965000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f6542816000)
libssl.so.1.1 => /lib/x86_64-linux-gnu/libssl.so.1.1 (0x00007f6542783000)
libcrypto.so.1.1 => /lib/x86_64-linux-gnu/libcrypto.so.1.1 (0x00007f65424ad000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f65424a5000) |
What is the compatibility issue here? Thanks. |
Yes, but |
When compiling with the latest MSVC (17.3) , the std::string array can not convert to |
|
Please ignore this. I just realized it is possible for an instrumentation library to have a dependency on both log and trace exporters. |
|
Another nit comment, now that the Not blocker for this PR as if required it can done later in #1598 |
lalitb
left a comment
There was a problem hiding this comment.
LGTM with nit comments. Thanks for the fix.
…ory`. + Fix compatibility of OTLP log unit tests for MSVC. Signed-off-by: owent <admin@owent.net>
Signed-off-by: owent <admin@owent.net>
Signed-off-by: owent <admin@owent.net>
Signed-off-by: owent <admin@owent.net>
4581b85 to
30e4586
Compare
Thanks and |
Signed-off-by: owent admin@owent.net
Fixes #1603
Fixes #1605
Changes
OtlpGrpcMetricExporterFactoryandOtlpHttpMetricExporterFactory.OtlpGrpcClientFor significant contributions please make sure you have completed the following items:
CHANGELOG.mdupdated for non-trivial changes