Skip to content

Commit 0b432f0

Browse files
committed
feat core: remove legacy Tracer component
Tests: протестировано CI commit_hash:0dee8c2f5cedccd6d902489acc5f08f557011446
1 parent f753790 commit 0b432f0

26 files changed

+20
-227
lines changed

.mapping.json

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1148,7 +1148,7 @@
11481148
"core/include/userver/testsuite/testpoint_control.hpp":"taxi/uservices/userver/core/include/userver/testsuite/testpoint_control.hpp",
11491149
"core/include/userver/testsuite/testsuite_support.hpp":"taxi/uservices/userver/core/include/userver/testsuite/testsuite_support.hpp",
11501150
"core/include/userver/tracing/any_value.hpp":"taxi/uservices/userver/core/include/userver/tracing/any_value.hpp",
1151-
"core/include/userver/tracing/component.hpp":"taxi/uservices/userver/core/include/userver/tracing/component.hpp",
1151+
"core/include/userver/tracing/fwd.hpp":"taxi/uservices/userver/core/include/userver/tracing/fwd.hpp",
11521152
"core/include/userver/tracing/in_place_span.hpp":"taxi/uservices/userver/core/include/userver/tracing/in_place_span.hpp",
11531153
"core/include/userver/tracing/manager.hpp":"taxi/uservices/userver/core/include/userver/tracing/manager.hpp",
11541154
"core/include/userver/tracing/manager_component.hpp":"taxi/uservices/userver/core/include/userver/tracing/manager_component.hpp",
@@ -1160,7 +1160,6 @@
11601160
"core/include/userver/tracing/tag_scope.hpp":"taxi/uservices/userver/core/include/userver/tracing/tag_scope.hpp",
11611161
"core/include/userver/tracing/tags.hpp":"taxi/uservices/userver/core/include/userver/tracing/tags.hpp",
11621162
"core/include/userver/tracing/tracer.hpp":"taxi/uservices/userver/core/include/userver/tracing/tracer.hpp",
1163-
"core/include/userver/tracing/tracer_fwd.hpp":"taxi/uservices/userver/core/include/userver/tracing/tracer_fwd.hpp",
11641163
"core/include/userver/tracing/tracing.hpp":"taxi/uservices/userver/core/include/userver/tracing/tracing.hpp",
11651164
"core/include/userver/utils/async.hpp":"taxi/uservices/userver/core/include/userver/utils/async.hpp",
11661165
"core/include/userver/utils/cpu_relax.hpp":"taxi/uservices/userver/core/include/userver/utils/cpu_relax.hpp",
@@ -2043,8 +2042,6 @@
20432042
"core/src/testsuite/testsuite_support.cpp":"taxi/uservices/userver/core/src/testsuite/testsuite_support.cpp",
20442043
"core/src/testsuite/testsuite_support.yaml":"taxi/uservices/userver/core/src/testsuite/testsuite_support.yaml",
20452044
"core/src/tracing/any_value.cpp":"taxi/uservices/userver/core/src/tracing/any_value.cpp",
2046-
"core/src/tracing/component.cpp":"taxi/uservices/userver/core/src/tracing/component.cpp",
2047-
"core/src/tracing/component.yaml":"taxi/uservices/userver/core/src/tracing/component.yaml",
20482045
"core/src/tracing/in_place_span.cpp":"taxi/uservices/userver/core/src/tracing/in_place_span.cpp",
20492046
"core/src/tracing/manager.cpp":"taxi/uservices/userver/core/src/tracing/manager.cpp",
20502047
"core/src/tracing/manager_component.cpp":"taxi/uservices/userver/core/src/tracing/manager_component.cpp",

core/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,6 @@ list(
147147
src/storages/secdist/component.yaml
148148
src/storages/secdist/provider_component.yaml
149149
src/testsuite/testsuite_support.yaml
150-
src/tracing/component.yaml
151150
src/tracing/manager_component.yaml
152151
src/utils/statistics/system_statistics_collector.yaml
153152
)

core/functional_tests/tracing/static_config.yaml

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,6 @@ components_manager:
3232
level: debug
3333
overflow_behavior: discard
3434

35-
tracer:
36-
service-name: http-tracing-test
37-
3835
tracing-manager-locator:
3936
incoming-format: ['taxi', 'yandex', 'b3-alternative', 'opentelemetry']
4037
new-requests-format: ['taxi', 'yandex', 'b3-alternative', 'opentelemetry']

core/include/userver/components/minimal_component_list.hpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,11 @@ namespace components {
1111

1212
/// @ingroup userver_components
1313
///
14-
/// @brief Returns a list of components to do basic logging, component
15-
/// initialization and configuration.
14+
/// @brief Returns a list of components to do basic logging, component initialization and configuration.
1615
///
1716
/// The list contains:
1817
/// * os_signals::ProcessorComponent
1918
/// * components::Logging
20-
/// * components::Tracer
2119
/// * components::ManagerControllerComponent
2220
/// * components::StatisticsStorage
2321
/// * components::DynamicConfig

core/include/userver/tracing/component.hpp

Lines changed: 0 additions & 49 deletions
This file was deleted.

core/include/userver/tracing/tracer_fwd.hpp renamed to core/include/userver/tracing/fwd.hpp

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
#pragma once
22

3-
#include <memory>
3+
/// @file userver/tracing/fwd.hpp
4+
/// @brief Forward declarations of the tracing types.
45

56
USERVER_NAMESPACE_BEGIN
67

78
namespace tracing {
89

910
enum class ReferenceType { kChild, kReference };
1011

11-
class Tracer;
12-
using TracerPtr = std::shared_ptr<Tracer>;
12+
class SpanBuilder;
13+
struct SpanEvent;
14+
class Span;
15+
class AnyValue;
1316

1417
} // namespace tracing
1518

core/include/userver/tracing/span.hpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88

99
#include <userver/logging/log.hpp>
1010
#include <userver/logging/log_extra.hpp>
11+
#include <userver/tracing/fwd.hpp>
1112
#include <userver/tracing/scope_time.hpp>
12-
#include <userver/tracing/tracer_fwd.hpp>
1313
#include <userver/utils/impl/internal_tag.hpp>
1414
#include <userver/utils/impl/source_location.hpp>
1515

@@ -21,9 +21,6 @@ class TracePlugin;
2121

2222
namespace tracing {
2323

24-
class SpanBuilder;
25-
struct SpanEvent;
26-
2724
/// @brief Measures the execution time of the current code block, links it with
2825
/// the parent tracing::Spans and stores that info in the log.
2926
///

core/include/userver/tracing/tracer.hpp

Lines changed: 5 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -1,57 +1,21 @@
11
#pragma once
22

3-
#include <memory>
4-
5-
#include <userver/rcu/fwd.hpp>
6-
#include <userver/tracing/span.hpp>
7-
#include <userver/tracing/tracer_fwd.hpp>
3+
#include <string>
84

95
#include <dynamic_config/variables/USERVER_NO_LOG_SPANS.hpp>
106

117
USERVER_NAMESPACE_BEGIN
128

13-
/// Opentracing support
9+
/// Tracing support via @ref tracing::Span
1410
namespace tracing {
1511

1612
using NoLogSpans = ::dynamic_config::userver_no_log_spans::VariableType;
1713

14+
/// Sets the global configuration for disabling logging some of the @ref tracing::Span.
1815
void SetNoLogSpans(NoLogSpans&& spans);
19-
bool IsNoLogSpan(const std::string& name);
20-
NoLogSpans CopyNoLogSpans();
21-
22-
// For legacy opentracing support only.
23-
class Tracer final {
24-
public:
25-
static void SetTracer(Tracer&& tracer);
26-
27-
static rcu::ReadablePtr<Tracer, rcu::ExclusiveRcuTraits> ReadTracer();
28-
29-
static Tracer CopyCurrentTracer();
30-
31-
Tracer(std::string_view service_name)
32-
: service_name_(service_name)
33-
{}
3416

35-
// Only works if legacy opentracing is set up.
36-
const std::string& GetServiceName() const;
37-
38-
private:
39-
std::string service_name_;
40-
};
41-
42-
// For tests and benchmarks only!
43-
class TracerCleanupScope final {
44-
public:
45-
TracerCleanupScope();
46-
47-
TracerCleanupScope(TracerCleanupScope&&) = delete;
48-
TracerCleanupScope& operator=(TracerCleanupScope&&) = delete;
49-
~TracerCleanupScope();
50-
51-
private:
52-
Tracer old_tracer_;
53-
NoLogSpans old_no_log_spans_;
54-
};
17+
/// Returns true iff the @ref tracing::Span with `name` is not logged.
18+
bool IsNoLogSpan(const std::string& name);
5519

5620
} // namespace tracing
5721

core/src/cache/cache_update_trait_impl.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include <userver/engine/task/cancel.hpp>
1010
#include <userver/logging/log.hpp>
1111
#include <userver/testsuite/cache_control.hpp>
12-
#include <userver/tracing/tracer.hpp>
12+
#include <userver/tracing/span.hpp>
1313
#include <userver/utils/algo.hpp>
1414
#include <userver/utils/assert.hpp>
1515
#include <userver/utils/async.hpp>

core/src/clients/dns/component_test.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
#include <userver/components/statistics_storage.hpp>
77
#include <userver/logging/component.hpp>
88
#include <userver/os_signals/component.hpp>
9-
#include <userver/tracing/component.hpp>
109

1110
#include <components/component_list_test.hpp>
1211

@@ -50,7 +49,6 @@ TEST_F(DnsClient, InvalidComponentConfig) {
5049
components::ComponentList()
5150
.Append<clients::dns::Component>()
5251
.Append<components::Logging>()
53-
.Append<components::Tracer>()
5452
.Append<components::StatisticsStorage>()
5553
.Append<os_signals::ProcessorComponent>();
5654
UEXPECT_THROW_MSG(

0 commit comments

Comments
 (0)