Skip to content

Commit ec3df8e

Browse files
author
maladetska
committed
metrics -> stats, TQuerySpan -> TOperationSpan, TQueryMetrics -> TOperationMetrics
1 parent e22ee82 commit ec3df8e

26 files changed

Lines changed: 365 additions & 310 deletions

File tree

cmake/external_libs.cmake

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,7 @@ find_package(jwt-cpp REQUIRED)
1515
find_package(double-conversion REQUIRED)
1616

1717
if (YDB_SDK_ENABLE_OTEL_METRICS OR YDB_SDK_ENABLE_OTEL_TRACE)
18-
find_package(opentelemetry-cpp QUIET)
19-
if (NOT opentelemetry-cpp_FOUND)
20-
message(FATAL_ERROR "Dependency 'opentelemetry-cpp' was not found.")
21-
endif()
18+
find_package(opentelemetry-cpp REQUIRED)
2219
endif()
2320

2421
# RapidJSON

include/ydb-cpp-sdk/client/driver/driver.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ class TDriverConfig {
172172
TDriverConfig& SetMetricRegistry(std::shared_ptr<NMetrics::IMetricRegistry> registry);
173173

174174
//! Set external trace provider implementation.
175-
TDriverConfig& SetTraceProvider(std::shared_ptr<NMetrics::ITraceProvider> provider);
175+
TDriverConfig& SetTraceProvider(std::shared_ptr<NTrace::ITraceProvider> provider);
176176

177177
private:
178178
class TImpl;

include/ydb-cpp-sdk/client/trace/trace.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
#include <memory>
66
#include <string>
77

8-
namespace NYdb::inline V3::NMetrics {
8+
namespace NYdb::inline V3::NTrace {
99

1010
enum class ESpanKind {
1111
INTERNAL,
@@ -36,4 +36,4 @@ class ITraceProvider {
3636
virtual std::shared_ptr<ITracer> GetTracer(const std::string& name) = 0;
3737
};
3838

39-
} // namespace NYdb::NMetrics
39+
} // namespace NYdb::NTrace

plugins/trace/otel/include/ydb-cpp-sdk/open_telemetry/trace.h

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,9 @@
44

55
#include <opentelemetry/nostd/shared_ptr.h>
66

7-
namespace opentelemetry::trace {
8-
class TracerProvider;
9-
}
10-
11-
namespace NYdb::inline V3::NMetrics {
7+
namespace NYdb::inline V3::NTrace {
128

139
std::shared_ptr<ITraceProvider> CreateOtelTraceProvider(
1410
opentelemetry::nostd::shared_ptr<opentelemetry::trace::TracerProvider> tracerProvider);
1511

16-
} // namespace NYdb::NMetrics
12+
} // namespace NYdb::NTrace

plugins/trace/otel/src/trace.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include <opentelemetry/trace/tracer.h>
55
#include <opentelemetry/trace/tracer_provider.h>
66

7-
namespace NYdb::inline V3::NMetrics {
7+
namespace NYdb::inline V3::NTrace {
88

99
namespace {
1010

@@ -94,4 +94,4 @@ std::shared_ptr<ITraceProvider> CreateOtelTraceProvider(
9494
return std::make_shared<TOtelTraceProvider>(std::move(tracerProvider));
9595
}
9696

97-
} // namespace NYdb::NMetrics
97+
} // namespace NYdb::NTrace

src/client/driver/driver.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class TDriverConfig::TImpl : public IConnectionsParams {
5454
const TLog& GetLog() const override { return Log; }
5555
std::shared_ptr<IExecutor> GetExecutor() const override { return Executor; }
5656
std::shared_ptr<NMetrics::IMetricRegistry> GetExternalMetricRegistry() const override { return MetricRegistry; }
57-
std::shared_ptr<NMetrics::ITraceProvider> GetTraceProvider() const override { return TraceProvider; }
57+
std::shared_ptr<NTrace::ITraceProvider> GetTraceProvider() const override { return TraceProvider; }
5858

5959
std::string Endpoint;
6060
size_t NetworkThreadsNum = 2;
@@ -87,7 +87,7 @@ class TDriverConfig::TImpl : public IConnectionsParams {
8787
TLog Log; // Null by default.
8888
std::shared_ptr<IExecutor> Executor;
8989
std::shared_ptr<NMetrics::IMetricRegistry> MetricRegistry;
90-
std::shared_ptr<NMetrics::ITraceProvider> TraceProvider;
90+
std::shared_ptr<NTrace::ITraceProvider> TraceProvider;
9191
};
9292

9393
TDriverConfig::TDriverConfig(const std::string& connectionString)
@@ -252,7 +252,7 @@ TDriverConfig& TDriverConfig::SetMetricRegistry(std::shared_ptr<NMetrics::IMetri
252252
return *this;
253253
}
254254

255-
TDriverConfig& TDriverConfig::SetTraceProvider(std::shared_ptr<NMetrics::ITraceProvider> provider) {
255+
TDriverConfig& TDriverConfig::SetTraceProvider(std::shared_ptr<NTrace::ITraceProvider> provider) {
256256
Impl_->TraceProvider = std::move(provider);
257257
return *this;
258258
}

src/client/impl/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
add_subdirectory(endpoints)
22
add_subdirectory(executor)
33
add_subdirectory(internal)
4+
add_subdirectory(observability)
45
add_subdirectory(session)
56
add_subdirectory(stats)

src/client/impl/internal/grpc_connections/grpc_connections.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@ std::shared_ptr<NMetrics::IMetricRegistry> TGRpcConnectionsImpl::GetExternalMetr
442442
return MetricRegistry_;
443443
}
444444

445-
std::shared_ptr<NMetrics::ITraceProvider> TGRpcConnectionsImpl::GetTraceProvider() const {
445+
std::shared_ptr<NTrace::ITraceProvider> TGRpcConnectionsImpl::GetTraceProvider() const {
446446
return TraceProvider_;
447447
}
448448

src/client/impl/internal/grpc_connections/grpc_connections.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,12 @@ namespace NYdb::inline V3 {
2020

2121
namespace NMetrics {
2222
class IMetricRegistry;
23-
class ITraceProvider;
2423
} // namespace NMetrics
2524

25+
namespace NTrace {
26+
class ITraceProvider;
27+
} // namespace NTrace
28+
2629
constexpr TDeadline::Duration GRPC_KEEP_ALIVE_TIMEOUT_FOR_DISCOVERY = std::chrono::seconds(10);
2730
constexpr TDeadline::Duration INITIAL_DEFERRED_CALL_DELAY = std::chrono::milliseconds(10); // The delay before first deferred service call
2831
constexpr TDeadline::Duration GET_ENDPOINTS_TIMEOUT = std::chrono::seconds(10); // Time wait for ListEndpoints request, after this time we pass error to client
@@ -105,7 +108,7 @@ class TGRpcConnectionsImpl
105108
clientConfig.MaxOutboundMessageSize = MaxOutboundMessageSize_;
106109
}
107110

108-
clientConfig.LoadBalancingPolicy = GRpcLoadBalancingPolicy_;
111+
clientConfig.LoadBalancingPolicy = GRpcLoadBalancingPolicy;
109112

110113
if (dbState->DiscoveryMode != EDiscoveryMode::Off) {
111114
if (std::is_same<TService,Ydb::Discovery::V1::DiscoveryService>()
@@ -587,7 +590,7 @@ class TGRpcConnectionsImpl
587590
void RegisterExtension(IExtension* extension);
588591
void RegisterExtensionApi(IExtensionApi* api);
589592
std::shared_ptr<NMetrics::IMetricRegistry> GetExternalMetricRegistry() const;
590-
std::shared_ptr<NMetrics::ITraceProvider> GetTraceProvider() const;
593+
std::shared_ptr<NTrace::ITraceProvider> GetTraceProvider() const;
591594

592595
void SetDiscoveryMutator(IDiscoveryMutatorApi::TMutatorCb&& cb);
593596
const TLog& GetLog() const override;
@@ -725,7 +728,7 @@ class TGRpcConnectionsImpl
725728
std::vector<std::unique_ptr<IExtension>> Extensions_;
726729
std::vector<std::unique_ptr<IExtensionApi>> ExtensionApis_;
727730
std::shared_ptr<NMetrics::IMetricRegistry> MetricRegistry_;
728-
std::shared_ptr<NMetrics::ITraceProvider> TraceProvider_;
731+
std::shared_ptr<NTrace::ITraceProvider> TraceProvider_;
729732

730733
IDiscoveryMutatorApi::TMutatorCb DiscoveryMutatorCb;
731734

src/client/impl/internal/grpc_connections/params.h

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@ namespace NYdb::inline V3 {
1313

1414
namespace NMetrics {
1515
class IMetricRegistry;
16-
class ITraceProvider;
1716
} // namespace NMetrics
1817

18+
namespace NTrace {
19+
class ITraceProvider;
20+
} // namespace NTrace
21+
1922
class IConnectionsParams {
2023
public:
2124
virtual ~IConnectionsParams() = default;
@@ -44,7 +47,7 @@ class IConnectionsParams {
4447
virtual uint64_t GetMaxMessageSize() const = 0;
4548
virtual std::shared_ptr<IExecutor> GetExecutor() const = 0;
4649
virtual std::shared_ptr<NMetrics::IMetricRegistry> GetExternalMetricRegistry() const = 0;
47-
virtual std::shared_ptr<NMetrics::ITraceProvider> GetTraceProvider() const = 0;
50+
virtual std::shared_ptr<NTrace::ITraceProvider> GetTraceProvider() const = 0;
4851
};
4952

5053
} // namespace NYdb

0 commit comments

Comments
 (0)