Skip to content

Commit 0259f8f

Browse files
authored
Merge branch 'main' into private/hcoona/fix-strict-aliasing
2 parents cc4c09c + 9772156 commit 0259f8f

File tree

116 files changed

+1642
-1583
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

116 files changed

+1642
-1583
lines changed

api/include/opentelemetry/trace/noop.h

+2
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@
1919

2020
#include <memory>
2121

22+
namespace trace_api = opentelemetry::trace;
23+
2224
OPENTELEMETRY_BEGIN_NAMESPACE
2325
namespace trace
2426
{

api/include/opentelemetry/trace/span_context.h

+9-11
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,6 @@
1212
OPENTELEMETRY_BEGIN_NAMESPACE
1313
namespace trace
1414
{
15-
namespace trace_api = opentelemetry::trace;
16-
1715
/* SpanContext contains the state that must propagate to child Spans and across
1816
* process boundaries. It contains TraceId and SpanId, TraceFlags, TraceState
1917
* and whether it was propagated from a remote parent.
@@ -31,7 +29,7 @@ class SpanContext final
3129
SpanContext(bool sampled_flag, bool is_remote)
3230
: trace_id_(),
3331
span_id_(),
34-
trace_flags_(trace_api::TraceFlags((uint8_t)sampled_flag)),
32+
trace_flags_(opentelemetry::trace::TraceFlags((uint8_t)sampled_flag)),
3533
is_remote_(is_remote),
3634
trace_state_(TraceState::GetDefault())
3735
{}
@@ -54,16 +52,16 @@ class SpanContext final
5452
bool IsValid() const noexcept { return trace_id_.IsValid() && span_id_.IsValid(); }
5553

5654
// @returns the trace_flags associated with this span_context
57-
const trace_api::TraceFlags &trace_flags() const noexcept { return trace_flags_; }
55+
const opentelemetry::trace::TraceFlags &trace_flags() const noexcept { return trace_flags_; }
5856

5957
// @returns the trace_id associated with this span_context
60-
const trace_api::TraceId &trace_id() const noexcept { return trace_id_; }
58+
const opentelemetry::trace::TraceId &trace_id() const noexcept { return trace_id_; }
6159

6260
// @returns the span_id associated with this span_context
63-
const trace_api::SpanId &span_id() const noexcept { return span_id_; }
61+
const opentelemetry::trace::SpanId &span_id() const noexcept { return span_id_; }
6462

6563
// @returns the trace_state associated with this span_context
66-
const nostd::shared_ptr<trace_api::TraceState> trace_state() const noexcept
64+
const nostd::shared_ptr<opentelemetry::trace::TraceState> trace_state() const noexcept
6765
{
6866
return trace_state_;
6967
}
@@ -88,11 +86,11 @@ class SpanContext final
8886
bool IsSampled() const noexcept { return trace_flags_.IsSampled(); }
8987

9088
private:
91-
trace_api::TraceId trace_id_;
92-
trace_api::SpanId span_id_;
93-
trace_api::TraceFlags trace_flags_;
89+
opentelemetry::trace::TraceId trace_id_;
90+
opentelemetry::trace::SpanId span_id_;
91+
opentelemetry::trace::TraceFlags trace_flags_;
9492
bool is_remote_;
95-
nostd::shared_ptr<trace_api::TraceState> trace_state_;
93+
nostd::shared_ptr<opentelemetry::trace::TraceState> trace_state_;
9694
};
9795
} // namespace trace
9896
OPENTELEMETRY_END_NAMESPACE

api/test/_metrics/meter_provider_test.cc

+7-7
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,14 @@
99
using opentelemetry::metrics::Meter;
1010
using opentelemetry::metrics::MeterProvider;
1111
using opentelemetry::metrics::Provider;
12+
namespace nostd = opentelemetry::nostd;
1213

1314
class TestProvider : public MeterProvider
1415
{
15-
opentelemetry::nostd::shared_ptr<Meter> GetMeter(
16-
opentelemetry::nostd::string_view library_name,
17-
opentelemetry::nostd::string_view library_version) override
16+
nostd::shared_ptr<Meter> GetMeter(nostd::string_view library_name,
17+
nostd::string_view library_version) override
1818
{
19-
return opentelemetry::nostd::shared_ptr<Meter>(nullptr);
19+
return nostd::shared_ptr<Meter>(nullptr);
2020
}
2121
};
2222

@@ -28,16 +28,16 @@ TEST(Provider, GetMeterProviderDefault)
2828

2929
TEST(Provider, SetMeterProvider)
3030
{
31-
auto tf = opentelemetry::nostd::shared_ptr<MeterProvider>(new TestProvider());
31+
auto tf = nostd::shared_ptr<MeterProvider>(new TestProvider());
3232
Provider::SetMeterProvider(tf);
3333
ASSERT_EQ(tf, Provider::GetMeterProvider());
3434
}
3535

3636
TEST(Provider, MultipleMeterProviders)
3737
{
38-
auto tf = opentelemetry::nostd::shared_ptr<MeterProvider>(new TestProvider());
38+
auto tf = nostd::shared_ptr<MeterProvider>(new TestProvider());
3939
Provider::SetMeterProvider(tf);
40-
auto tf2 = opentelemetry::nostd::shared_ptr<MeterProvider>(new TestProvider());
40+
auto tf2 = nostd::shared_ptr<MeterProvider>(new TestProvider());
4141
Provider::SetMeterProvider(tf2);
4242

4343
ASSERT_NE(Provider::GetMeterProvider(), tf);

api/test/context/propagation/composite_propagator_test.cc

+3-3
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ TEST_F(CompositePropagatorTest, Inject)
118118
return true;
119119
});
120120
EXPECT_EQ(fields.size(), 3);
121-
EXPECT_EQ(fields[0], opentelemetry::trace::propagation::kTraceParent);
122-
EXPECT_EQ(fields[1], opentelemetry::trace::propagation::kTraceState);
123-
EXPECT_EQ(fields[2], opentelemetry::trace::propagation::kB3CombinedHeader);
121+
EXPECT_EQ(fields[0], trace::propagation::kTraceParent);
122+
EXPECT_EQ(fields[1], trace::propagation::kTraceState);
123+
EXPECT_EQ(fields[2], trace::propagation::kB3CombinedHeader);
124124
}

api/test/logs/logger_test.cc

+10-7
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@ using opentelemetry::logs::Severity;
1818
using opentelemetry::nostd::shared_ptr;
1919
using opentelemetry::nostd::span;
2020
using opentelemetry::nostd::string_view;
21+
namespace common = opentelemetry::common;
22+
namespace nostd = opentelemetry::nostd;
23+
namespace trace = opentelemetry::trace;
2124

2225
// Check that the default logger is a noop logger instance
2326
TEST(Logger, GetLoggerDefault)
@@ -72,17 +75,17 @@ TEST(Logger, LogMethodOverloads)
7275
// Define a basic Logger class
7376
class TestLogger : public Logger
7477
{
75-
const opentelemetry::nostd::string_view GetName() noexcept override { return "test logger"; }
78+
const nostd::string_view GetName() noexcept override { return "test logger"; }
7679

7780
void Log(Severity severity,
7881
string_view name,
7982
string_view body,
80-
const opentelemetry::common::KeyValueIterable &resource,
81-
const opentelemetry::common::KeyValueIterable &attributes,
82-
opentelemetry::trace::TraceId trace_id,
83-
opentelemetry::trace::SpanId span_id,
84-
opentelemetry::trace::TraceFlags trace_flags,
85-
opentelemetry::common::SystemTimestamp timestamp) noexcept override
83+
const common::KeyValueIterable &resource,
84+
const common::KeyValueIterable &attributes,
85+
trace::TraceId trace_id,
86+
trace::SpanId span_id,
87+
trace::TraceFlags trace_flags,
88+
common::SystemTimestamp timestamp) noexcept override
8689
{}
8790
};
8891

api/test/nostd/utility_test.cc

+12-13
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,15 @@
99

1010
#include <gtest/gtest.h>
1111

12+
namespace nostd = opentelemetry::nostd;
13+
1214
template <class T>
13-
auto IsDataCallable(const T &t) -> decltype(opentelemetry::nostd::data(t), std::true_type{});
15+
auto IsDataCallable(const T &t) -> decltype(nostd::data(t), std::true_type{});
1416

1517
std::false_type IsDataCallable(...);
1618

1719
template <class T>
18-
auto IsSizeCallable(const T &t) -> decltype(opentelemetry::nostd::size(t), std::true_type{});
20+
auto IsSizeCallable(const T &t) -> decltype(nostd::size(t), std::true_type{});
1921

2022
std::false_type IsSizeCallable(...);
2123

@@ -27,9 +29,9 @@ TEST(UtilityTest, Data)
2729
int x = 0;
2830
std::ignore = x;
2931

30-
EXPECT_EQ(opentelemetry::nostd::data(v), v.data());
31-
EXPECT_EQ(opentelemetry::nostd::data(array), array);
32-
EXPECT_EQ(opentelemetry::nostd::data(list), list.begin());
32+
EXPECT_EQ(nostd::data(v), v.data());
33+
EXPECT_EQ(nostd::data(array), array);
34+
EXPECT_EQ(nostd::data(list), list.begin());
3335
EXPECT_FALSE(decltype(IsDataCallable(x)){});
3436
}
3537

@@ -40,18 +42,15 @@ TEST(UtilityTest, Size)
4042
int x = 0;
4143
std::ignore = x;
4244

43-
EXPECT_EQ(opentelemetry::nostd::size(v), v.size());
44-
EXPECT_EQ(opentelemetry::nostd::size(array), 3);
45+
EXPECT_EQ(nostd::size(v), v.size());
46+
EXPECT_EQ(nostd::size(array), 3);
4547

4648
EXPECT_FALSE(decltype(IsSizeCallable(x)){});
4749
}
4850

4951
TEST(UtilityTest, MakeIndexSequence)
5052
{
51-
EXPECT_TRUE((std::is_same<opentelemetry::nostd::make_index_sequence<0>,
52-
opentelemetry::nostd::index_sequence<>>::value));
53-
EXPECT_TRUE((std::is_same<opentelemetry::nostd::make_index_sequence<1>,
54-
opentelemetry::nostd::index_sequence<0>>::value));
55-
EXPECT_TRUE((std::is_same<opentelemetry::nostd::make_index_sequence<2>,
56-
opentelemetry::nostd::index_sequence<0, 1>>::value));
53+
EXPECT_TRUE((std::is_same<nostd::make_index_sequence<0>, nostd::index_sequence<>>::value));
54+
EXPECT_TRUE((std::is_same<nostd::make_index_sequence<1>, nostd::index_sequence<0>>::value));
55+
EXPECT_TRUE((std::is_same<nostd::make_index_sequence<2>, nostd::index_sequence<0, 1>>::value));
5756
}

api/test/trace/noop_test.cc

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ TEST(NoopTest, UseNoopTracers)
3636

3737
EXPECT_EQ(s1->IsRecording(), false);
3838

39-
s1->SetStatus(opentelemetry::trace::StatusCode::kUnset, "span unset");
39+
s1->SetStatus(trace_api::StatusCode::kUnset, "span unset");
4040

4141
s1->UpdateName("test_name");
4242

api/test/trace/propagation/http_text_format_test.cc

+2-2
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,6 @@ TEST(GlobalPropagator, SetAndGet)
206206
return true;
207207
});
208208
EXPECT_EQ(fields.size(), 2);
209-
EXPECT_EQ(fields[0], opentelemetry::trace::propagation::kTraceParent);
210-
EXPECT_EQ(fields[1], opentelemetry::trace::propagation::kTraceState);
209+
EXPECT_EQ(fields[0], trace::propagation::kTraceParent);
210+
EXPECT_EQ(fields[1], trace::propagation::kTraceState);
211211
}

api/test/trace/provider_test.cc

+7-6
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,15 @@ using opentelemetry::trace::Provider;
1010
using opentelemetry::trace::Tracer;
1111
using opentelemetry::trace::TracerProvider;
1212

13+
namespace nostd = opentelemetry::nostd;
14+
1315
class TestProvider : public TracerProvider
1416
{
15-
opentelemetry::nostd::shared_ptr<Tracer> GetTracer(
16-
opentelemetry::nostd::string_view library_name,
17-
opentelemetry::nostd::string_view library_version,
18-
opentelemetry::nostd::string_view schema_url) override
17+
nostd::shared_ptr<Tracer> GetTracer(nostd::string_view library_name,
18+
nostd::string_view library_version,
19+
nostd::string_view schema_url) override
1920
{
20-
return opentelemetry::nostd::shared_ptr<Tracer>(nullptr);
21+
return nostd::shared_ptr<Tracer>(nullptr);
2122
}
2223
};
2324

@@ -29,7 +30,7 @@ TEST(Provider, GetTracerProviderDefault)
2930

3031
TEST(Provider, SetTracerProvider)
3132
{
32-
auto tf = opentelemetry::nostd::shared_ptr<TracerProvider>(new TestProvider());
33+
auto tf = nostd::shared_ptr<TracerProvider>(new TestProvider());
3334
Provider::SetTracerProvider(tf);
3435
ASSERT_EQ(tf, Provider::GetTracerProvider());
3536
}

api/test/trace/span_benchmark.cc

+4-3
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,14 @@
1414
using opentelemetry::trace::SpanContext;
1515
namespace trace_api = opentelemetry::trace;
1616
namespace nostd = opentelemetry::nostd;
17+
namespace context = opentelemetry::context;
1718

1819
namespace
1920
{
2021

21-
std::shared_ptr<opentelemetry::trace::Tracer> initTracer()
22+
std::shared_ptr<trace_api::Tracer> initTracer()
2223
{
23-
return std::shared_ptr<opentelemetry::trace::Tracer>(new trace_api::NoopTracer());
24+
return std::shared_ptr<trace_api::Tracer>(new trace_api::NoopTracer());
2425
}
2526

2627
// Test to measure performance for span creation
@@ -108,7 +109,7 @@ void BM_SpanCreationWitContextPropagation(benchmark::State &state)
108109

109110
while (state.KeepRunning())
110111
{
111-
auto current_ctx = opentelemetry::context::RuntimeContext::GetCurrent();
112+
auto current_ctx = context::RuntimeContext::GetCurrent();
112113
auto outer_span_context = SpanContext(trace_id, span_id, trace_api::TraceFlags(), false);
113114
auto outer_span =
114115
nostd::shared_ptr<trace_api::Span>(new trace_api::DefaultSpan(outer_span_context));

api/test/trace/span_context_test.cc

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include <gtest/gtest.h>
99

1010
using opentelemetry::trace::SpanContext;
11+
namespace trace_api = opentelemetry::trace;
1112

1213
TEST(SpanContextTest, IsSampled)
1314
{
@@ -49,6 +50,6 @@ TEST(SpanContextTest, Invalid)
4950
EXPECT_FALSE(s1.IsValid());
5051

5152
// Test that trace id and span id are invalid
52-
EXPECT_EQ(s1.trace_id(), opentelemetry::trace::TraceId());
53-
EXPECT_EQ(s1.span_id(), opentelemetry::trace::SpanId());
53+
EXPECT_EQ(s1.trace_id(), trace_api::TraceId());
54+
EXPECT_EQ(s1.span_id(), trace_api::SpanId());
5455
}

examples/batch/main.cc

+17-14
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,23 @@
1010
#include <chrono>
1111
#include <thread>
1212

13-
constexpr int kNumSpans = 10;
13+
constexpr int kNumSpans = 10;
14+
namespace trace_api = opentelemetry::trace;
15+
namespace resource = opentelemetry::sdk::resource;
16+
namespace exporter_trace = opentelemetry::exporter::trace;
17+
namespace trace_sdk = opentelemetry::sdk::trace;
18+
namespace nostd = opentelemetry::nostd;
1419

1520
namespace
1621
{
1722

1823
void initTracer()
1924
{
20-
auto exporter = std::unique_ptr<sdktrace::SpanExporter>(
21-
new opentelemetry::exporter::trace::OStreamSpanExporter);
25+
auto exporter = std::unique_ptr<trace_sdk::SpanExporter>(new exporter_trace::OStreamSpanExporter);
2226

2327
// CONFIGURE BATCH SPAN PROCESSOR PARAMETERS
2428

25-
sdktrace::BatchSpanProcessorOptions options{};
29+
trace_sdk::BatchSpanProcessorOptions options{};
2630
// We make the queue size `KNumSpans`*2+5 because when the queue is half full, a preemptive notif
2731
// is sent to start an export call, which we want to avoid in this simple example.
2832
options.max_queue_size = kNumSpans * 2 + 5;
@@ -31,22 +35,21 @@ void initTracer()
3135
// We export `kNumSpans` after every `schedule_delay_millis` milliseconds.
3236
options.max_export_batch_size = kNumSpans;
3337

34-
opentelemetry::sdk::resource::ResourceAttributes attributes = {{"service", "test_service"},
35-
{"version", (uint32_t)1}};
36-
auto resource = opentelemetry::sdk::resource::Resource::Create(attributes);
38+
resource::ResourceAttributes attributes = {{"service", "test_service"}, {"version", (uint32_t)1}};
39+
auto resource = resource::Resource::Create(attributes);
3740

38-
auto processor = std::unique_ptr<sdktrace::SpanProcessor>(
39-
new sdktrace::BatchSpanProcessor(std::move(exporter), options));
41+
auto processor = std::unique_ptr<trace_sdk::SpanProcessor>(
42+
new trace_sdk::BatchSpanProcessor(std::move(exporter), options));
4043

41-
auto provider = nostd::shared_ptr<opentelemetry::trace::TracerProvider>(
42-
new sdktrace::TracerProvider(std::move(processor), resource));
44+
auto provider = nostd::shared_ptr<trace_api::TracerProvider>(
45+
new trace_sdk::TracerProvider(std::move(processor), resource));
4346
// Set the global trace provider.
44-
opentelemetry::trace::Provider::SetTracerProvider(provider);
47+
trace_api::Provider::SetTracerProvider(provider);
4548
}
4649

47-
nostd::shared_ptr<opentelemetry::trace::Tracer> get_tracer()
50+
nostd::shared_ptr<trace_api::Tracer> get_tracer()
4851
{
49-
auto provider = opentelemetry::trace::Provider::GetTracerProvider();
52+
auto provider = trace_api::Provider::GetTracerProvider();
5053
return provider->GetTracer("foo_library");
5154
}
5255

0 commit comments

Comments
 (0)