Skip to content

Commit a70d0a6

Browse files
authored
Merge pull request #217 from open-telemetry/main
merged from upstream
2 parents 082d09c + a7f5297 commit a70d0a6

File tree

8 files changed

+61
-10
lines changed

8 files changed

+61
-10
lines changed

.github/workflows/ci.yml

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -41,23 +41,19 @@ jobs:
4141
# ./ci/do_ci.sh cmake.exporter.otprotocol.test
4242

4343
cmake_test:
44-
name: CMake test (without otlp-exporter)
45-
runs-on: ubuntu-latest
44+
name: CMake test (prometheus, elasticsearch, zipkin)
45+
runs-on: ubuntu-22.04
46+
env:
47+
CXX_STANDARD: '17'
4648
steps:
4749
- uses: actions/checkout@v4
4850
with:
4951
submodules: 'recursive'
5052
- name: setup
51-
env:
52-
CC: /usr/bin/gcc-12
53-
CXX: /usr/bin/g++-12
5453
run: |
5554
sudo -E ./ci/setup_googletest.sh
5655
sudo -E ./ci/setup_ci_environment.sh
57-
- name: run cmake tests (without otlp-exporter)
58-
env:
59-
CC: /usr/bin/gcc-12
60-
CXX: /usr/bin/g++-12
56+
- name: run cmake tests
6157
run: |
6258
./ci/do_ci.sh cmake.test
6359

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ Increment the:
1515

1616
## [Unreleased]
1717

18+
* [BUILD] Fix misssing exported definition for OTLP file exporter and forceflush
19+
[#3319](https://github.com/open-telemetry/opentelemetry-cpp/pull/3319)
20+
1821
* [SDK] Add tracer scope configurator
1922
[#3137](https://github.com/open-telemetry/opentelemetry-cpp/pull/3137)
2023

exporters/elasticsearch/src/es_log_recordable.cc

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ struct json_assign_visitor
3434
{
3535
*j_ = u;
3636
}
37+
38+
template <class U>
39+
void operator()(const opentelemetry::nostd::span<U> &span)
40+
{
41+
*j_ = nlohmann::json::array();
42+
for (const auto &elem : span)
43+
{
44+
j_->push_back(elem);
45+
}
46+
}
3747
};
3848

3949
template <>

exporters/otlp/include/opentelemetry/exporters/otlp/otlp_grpc_client_factory.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
#include <memory>
77

8-
#include "opentelemetry/exporters/otlp/otlp_grpc_client.h"
8+
// IWYU pragma: no_include "opentelemetry/exporters/otlp/otlp_grpc_client.h"
99
#include "opentelemetry/exporters/otlp/otlp_grpc_client_options.h"
1010
#include "opentelemetry/version.h"
1111

@@ -15,6 +15,9 @@ namespace exporter
1515
namespace otlp
1616
{
1717

18+
class OtlpGrpcClient; // IWYU pragma: keep
19+
class OtlpGrpcClientReferenceGuard; // IWYU pragma: keep
20+
1821
/**
1922
* Factory class for OtlpGrpcClient.
2023
*/

exporters/otlp/test/otlp_grpc_exporter_factory_test.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@
1818
Implementation, this requires protobuf.
1919
*/
2020
#include "opentelemetry/exporters/otlp/otlp_grpc_client_factory.h"
21+
22+
/*
23+
Make sure OtlpGrpcClientFactory does not require,
24+
even indirectly, gRPC headers.
25+
*/
26+
#if defined(GRPC_CPP_VERSION_MAJOR) || defined(GRPC_CPP_VERSION_STRING)
27+
# error "gRPC should not be included"
28+
#endif
29+
2130
#include "opentelemetry/exporters/otlp/otlp_grpc_exporter.h"
2231

2332
OPENTELEMETRY_BEGIN_NAMESPACE

exporters/otlp/test/otlp_grpc_log_record_exporter_factory_test.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@
1818
Implementation, this requires protobuf.
1919
*/
2020
#include "opentelemetry/exporters/otlp/otlp_grpc_client_factory.h"
21+
22+
/*
23+
Make sure OtlpGrpcClientFactory does not require,
24+
even indirectly, gRPC headers.
25+
*/
26+
#if defined(GRPC_CPP_VERSION_MAJOR) || defined(GRPC_CPP_VERSION_STRING)
27+
# error "gRPC should not be included"
28+
#endif
29+
2130
#include "opentelemetry/exporters/otlp/otlp_grpc_log_record_exporter.h"
2231

2332
OPENTELEMETRY_BEGIN_NAMESPACE

exporters/otlp/test/otlp_grpc_metric_exporter_factory_test.cc

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,15 @@
1818
Implementation, this requires protobuf.
1919
*/
2020
#include "opentelemetry/exporters/otlp/otlp_grpc_client_factory.h"
21+
22+
/*
23+
Make sure OtlpGrpcClientFactory does not require,
24+
even indirectly, gRPC headers.
25+
*/
26+
#if defined(GRPC_CPP_VERSION_MAJOR) || defined(GRPC_CPP_VERSION_STRING)
27+
# error "gRPC should not be included"
28+
#endif
29+
2130
#include "opentelemetry/exporters/otlp/otlp_grpc_metric_exporter.h"
2231

2332
OPENTELEMETRY_BEGIN_NAMESPACE

ext/src/dll/input.src

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,9 @@ Create@BatchLogRecordProcessorFactory@logs@sdk@v1@opentelemetry
1010
Create@SimpleLogRecordProcessorFactory@logs@sdk@v1@opentelemetry
1111
Create@MultiLogRecordProcessorFactory@logs@sdk@v1@opentelemetry
1212
TracerProvider@trace@sdk@v1@opentelemetry
13+
ForceFlush@TracerProvider@trace@sdk@v1@opentelemetry
1314
LoggerProvider@logs@sdk@v1@opentelemetry
15+
ForceFlush@LoggerProvider@logs@sdk@v1@opentelemetry
1416
OStreamLogRecordExporter@logs@exporter@v1@opentelemetry
1517
Create@OStreamMetricExporterFactory@metrics@exporter@v1@opentelemetry
1618
Create@PeriodicExportingMetricReaderFactory@metrics@sdk@v1@opentelemetry
@@ -68,4 +70,14 @@ GetOtlpDefaultHttpTracesEndpoint@otlp@exporter@v1@opentelemetry
6870
GetOtlpDefaultHttpMetricsEndpoint@otlp@exporter@v1@opentelemetry
6971
GetOtlpDefaultHttpLogsEndpoint@otlp@exporter@v1@opentelemetry
7072
#endif // defined(WITH_OTLP_HTTP)
73+
74+
#if defined(WITH_OTLP_FILE)
75+
Create@OtlpFileExporterFactory@otlp@exporter@v1@opentelemetry
76+
Create@OtlpFileLogRecordExporterFactory@otlp@exporter@v1@opentelemetry
77+
Create@OtlpFileMetricExporterFactory@otlp@exporter@v1@opentelemetry
78+
OtlpFileExporterOptions@otlp@exporter@v1@opentelemetry
79+
OtlpFileLogRecordExporterOptions@otlp@exporter@v1@opentelemetry
80+
OtlpFileMetricExporterOptions@otlp@exporter@v1@opentelemetry
81+
#endif // defined(WITH_OTLP_FILE)
82+
7183
// clang-format on

0 commit comments

Comments
 (0)