Skip to content

Commit 24fb7eb

Browse files
Gazizonokimaladetska
authored andcommitted
Updated version up to v3.16.0 (#594)
1 parent f7ec862 commit 24fb7eb

File tree

7 files changed

+43
-41
lines changed

7 files changed

+43
-41
lines changed

examples/otel_tracing/README.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ cmake --build . --target otel_tracing_example -j$(nproc)
7373
|-----------|------------------------------|---------------------------------|
7474
| Grafana | http://localhost:3000 | Дашборд "YDB QueryService" |
7575
| Jaeger | http://localhost:16686 | Поиск трейсов по сервису |
76-
| Prometheus| http://localhost:9090 | Метрики `ydb_ydb_query_*` |
76+
| Prometheus| http://localhost:9090 | Метрики `ydb_query_*` |
7777

7878
**Grafana**: логин `admin` / пароль `admin`.
7979

@@ -96,9 +96,9 @@ cmake --build . --target otel_tracing_example -j$(nproc)
9696
- `db.response.status_code`, `error.type` (при ошибках)
9797

9898
#### В Prometheus:
99-
- `ydb_ydb_query_requests_total` — счётчик запросов
100-
- `ydb_ydb_query_errors_total` — счётчик ошибок
101-
- `ydb_ydb_query_latency_ms_bucket` — гистограмма задержек
99+
- `ydb_query_requests_total` — счётчик запросов
100+
- `ydb_query_errors_total` — счётчик ошибок
101+
- `ydb_query_latency_ms_bucket` — гистограмма задержек
102102

103103
### 6. Остановить
104104

examples/otel_tracing/main.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ int main(int argc, char** argv) {
190190
auto tracerProvider = InitTracing(cfg);
191191
auto meterProvider = InitMetrics(cfg);
192192

193-
auto ydbTraceProvider = NMetrics::CreateOtelTraceProvider(tracerProvider);
193+
auto ydbTraceProvider = NTrace::CreateOtelTraceProvider(tracerProvider);
194194
auto ydbMetricRegistry = NMetrics::CreateOtelMetricRegistry(meterProvider);
195195

196196
std::cout << "Connecting to YDB at " << cfg.Endpoint << cfg.Database << std::endl;

src/client/query/client.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -477,11 +477,9 @@ class TQueryClient::TImpl: public TClientImplCommon<TQueryClient::TImpl>, public
477477
TAsyncCreateSessionResult GetSession(const TCreateSessionSettings& settings) {
478478
class TQueryClientGetSessionCtx : public NSessionPool::IGetSessionCtx {
479479
public:
480-
TQueryClientGetSessionCtx(std::shared_ptr<TQueryClient::TImpl> client
481-
, const TCreateSessionSettings& settings
482-
, std::shared_ptr<NObservability::TOperationSpan> span
483-
, std::shared_ptr<NObservability::TOperationMetrics> metrics
484-
) : Promise(NThreading::NewPromise<TCreateSessionResult>())
480+
TQueryClientGetSessionCtx(std::shared_ptr<TQueryClient::TImpl> client, const TCreateSessionSettings& settings,
481+
std::shared_ptr<NObservability::TOperationSpan> span, std::shared_ptr<NObservability::TOperationMetrics> metrics)
482+
: Promise(NThreading::NewPromise<TCreateSessionResult>())
485483
, Client(client)
486484
, RpcSettings(TRpcRequestSettings::Make(settings))
487485
, Span(span)

src/version.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
namespace NYdb {
44

5-
inline const char* YDB_SDK_VERSION = "3.14.0";
5+
inline const char* YDB_SDK_VERSION = "3.16.0";
66
inline const char* YDB_CERTIFICATE_FILE_KEY = "ydb_root_ca_v3.pem";
77

88
} // namespace NYdb

tests/common/fake_trace_provider.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ struct TFakeEvent {
1212
std::map<std::string, std::string> Attributes;
1313
};
1414

15-
class TFakeSpan : public NMetrics::ISpan {
15+
class TFakeSpan : public NTrace::ISpan {
1616
public:
1717
void End() override {
1818
std::lock_guard lock(Mutex_);
@@ -74,9 +74,9 @@ class TFakeSpan : public NMetrics::ISpan {
7474
std::vector<TFakeEvent> Events_;
7575
};
7676

77-
class TFakeTracer : public NMetrics::ITracer {
77+
class TFakeTracer : public NTrace::ITracer {
7878
public:
79-
std::shared_ptr<NMetrics::ISpan> StartSpan(const std::string& name, NMetrics::ESpanKind kind) override {
79+
std::shared_ptr<NTrace::ISpan> StartSpan(const std::string& name, NTrace::ESpanKind kind) override {
8080
auto span = std::make_shared<TFakeSpan>();
8181
std::lock_guard lock(Mutex_);
8282
Spans_.push_back({name, kind, span});
@@ -85,7 +85,7 @@ class TFakeTracer : public NMetrics::ITracer {
8585

8686
struct TSpanRecord {
8787
std::string Name;
88-
NMetrics::ESpanKind Kind;
88+
NTrace::ESpanKind Kind;
8989
std::shared_ptr<TFakeSpan> Span;
9090
};
9191

@@ -114,9 +114,9 @@ class TFakeTracer : public NMetrics::ITracer {
114114
std::vector<TSpanRecord> Spans_;
115115
};
116116

117-
class TFakeTraceProvider : public NMetrics::ITraceProvider {
117+
class TFakeTraceProvider : public NTrace::ITraceProvider {
118118
public:
119-
std::shared_ptr<NMetrics::ITracer> GetTracer(const std::string& name) override {
119+
std::shared_ptr<NTrace::ITracer> GetTracer(const std::string& name) override {
120120
std::lock_guard lock(Mutex_);
121121
auto it = Tracers_.find(name);
122122
if (it != Tracers_.end()) {

tests/unit/client/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,7 +123,8 @@ add_ydb_test(NAME client-ydb_query_spans_ut GTEST
123123
query/query_spans_ut.cpp
124124
LINK_LIBRARIES
125125
yutil
126-
client-ydb_query-impl
126+
impl-observability
127+
client-types
127128
client-trace
128129
LABELS
129130
unit

tests/unit/client/query/query_spans_ut.cpp

Lines changed: 26 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,14 @@
1-
#include <src/client/query/impl/query_spans.h>
1+
#include <src/client/impl/observability/operation_span.h>
22
#include <tests/common/fake_trace_provider.h>
33

4+
#include <library/cpp/logger/log.h>
5+
46
#include <gtest/gtest.h>
57

68
using namespace NYdb;
7-
using namespace NYdb::NQuery;
8-
using namespace NYdb::NMetrics;
9+
using namespace NYdb::NObservability;
10+
11+
using namespace NYdb::NTrace;
912
using namespace NYdb::NTests;
1013

1114
class QuerySpanTest : public ::testing::Test {
@@ -18,23 +21,23 @@ class QuerySpanTest : public ::testing::Test {
1821
};
1922

2023
TEST_F(QuerySpanTest, SpanNameFormat) {
21-
TQuerySpan span(Tracer, "ExecuteQuery", "localhost:2135");
24+
TOperationSpan span(Tracer, "ExecuteQuery", "localhost:2135", TLog());
2225
span.End(EStatus::SUCCESS);
2326

2427
ASSERT_EQ(Tracer->SpanCount(), 1u);
2528
EXPECT_EQ(Tracer->GetLastSpanRecord().Name, "ydb.ExecuteQuery");
2629
}
2730

2831
TEST_F(QuerySpanTest, SpanKindIsClient) {
29-
TQuerySpan span(Tracer, "CreateSession", "localhost:2135");
32+
TOperationSpan span(Tracer, "CreateSession", "localhost:2135", TLog());
3033
span.End(EStatus::SUCCESS);
3134

3235
ASSERT_EQ(Tracer->SpanCount(), 1u);
3336
EXPECT_EQ(Tracer->GetLastSpanRecord().Kind, ESpanKind::CLIENT);
3437
}
3538

3639
TEST_F(QuerySpanTest, DbSystemAttribute) {
37-
TQuerySpan span(Tracer, "ExecuteQuery", "localhost:2135");
40+
TOperationSpan span(Tracer, "ExecuteQuery", "localhost:2135", TLog());
3841
span.End(EStatus::SUCCESS);
3942

4043
auto fakeSpan = Tracer->GetLastSpan();
@@ -43,7 +46,7 @@ TEST_F(QuerySpanTest, DbSystemAttribute) {
4346
}
4447

4548
TEST_F(QuerySpanTest, ServerAddressAndPort) {
46-
TQuerySpan span(Tracer, "Commit", "ydb.server:2135");
49+
TOperationSpan span(Tracer, "Commit", "ydb.server:2135", TLog());
4750
span.End(EStatus::SUCCESS);
4851

4952
auto fakeSpan = Tracer->GetLastSpan();
@@ -53,7 +56,7 @@ TEST_F(QuerySpanTest, ServerAddressAndPort) {
5356
}
5457

5558
TEST_F(QuerySpanTest, ServerAddressCustomPort) {
56-
TQuerySpan span(Tracer, "Rollback", "myhost:9090");
59+
TOperationSpan span(Tracer, "Rollback", "myhost:9090", TLog());
5760
span.End(EStatus::SUCCESS);
5861

5962
auto fakeSpan = Tracer->GetLastSpan();
@@ -63,7 +66,7 @@ TEST_F(QuerySpanTest, ServerAddressCustomPort) {
6366
}
6467

6568
TEST_F(QuerySpanTest, ServerAddressNoPortDefaultsTo2135) {
66-
TQuerySpan span(Tracer, "ExecuteQuery", "myhost");
69+
TOperationSpan span(Tracer, "ExecuteQuery", "myhost", TLog());
6770
span.End(EStatus::SUCCESS);
6871

6972
auto fakeSpan = Tracer->GetLastSpan();
@@ -73,7 +76,7 @@ TEST_F(QuerySpanTest, ServerAddressNoPortDefaultsTo2135) {
7376
}
7477

7578
TEST_F(QuerySpanTest, IPv6EndpointParsing) {
76-
TQuerySpan span(Tracer, "ExecuteQuery", "[::1]:2136");
79+
TOperationSpan span(Tracer, "ExecuteQuery", "[::1]:2136", TLog());
7780
span.End(EStatus::SUCCESS);
7881

7982
auto fakeSpan = Tracer->GetLastSpan();
@@ -83,7 +86,7 @@ TEST_F(QuerySpanTest, IPv6EndpointParsing) {
8386
}
8487

8588
TEST_F(QuerySpanTest, IPv6EndpointNoPort) {
86-
TQuerySpan span(Tracer, "ExecuteQuery", "[fe80::1]");
89+
TOperationSpan span(Tracer, "ExecuteQuery", "[fe80::1]", TLog());
8790
span.End(EStatus::SUCCESS);
8891

8992
auto fakeSpan = Tracer->GetLastSpan();
@@ -93,7 +96,7 @@ TEST_F(QuerySpanTest, IPv6EndpointNoPort) {
9396
}
9497

9598
TEST_F(QuerySpanTest, PeerEndpointAttributes) {
96-
TQuerySpan span(Tracer, "ExecuteQuery", "discovery.ydb:2135");
99+
TOperationSpan span(Tracer, "ExecuteQuery", "discovery.ydb:2135", TLog());
97100
span.SetPeerEndpoint("10.0.0.1:2136");
98101
span.End(EStatus::SUCCESS);
99102

@@ -104,7 +107,7 @@ TEST_F(QuerySpanTest, PeerEndpointAttributes) {
104107
}
105108

106109
TEST_F(QuerySpanTest, SuccessStatusRecorded) {
107-
TQuerySpan span(Tracer, "Commit", "localhost:2135");
110+
TOperationSpan span(Tracer, "Commit", "localhost:2135", TLog());
108111
span.End(EStatus::SUCCESS);
109112

110113
auto fakeSpan = Tracer->GetLastSpan();
@@ -115,7 +118,7 @@ TEST_F(QuerySpanTest, SuccessStatusRecorded) {
115118
}
116119

117120
TEST_F(QuerySpanTest, ErrorStatusSetsErrorType) {
118-
TQuerySpan span(Tracer, "Rollback", "localhost:2135");
121+
TOperationSpan span(Tracer, "Rollback", "localhost:2135", TLog());
119122
span.End(EStatus::UNAVAILABLE);
120123

121124
auto fakeSpan = Tracer->GetLastSpan();
@@ -126,7 +129,7 @@ TEST_F(QuerySpanTest, ErrorStatusSetsErrorType) {
126129
}
127130

128131
TEST_F(QuerySpanTest, SpanIsEndedAfterEnd) {
129-
TQuerySpan span(Tracer, "ExecuteQuery", "localhost:2135");
132+
TOperationSpan span(Tracer, "ExecuteQuery", "localhost:2135", TLog());
130133
auto fakeSpan = Tracer->GetLastSpan();
131134
ASSERT_NE(fakeSpan, nullptr);
132135

@@ -137,7 +140,7 @@ TEST_F(QuerySpanTest, SpanIsEndedAfterEnd) {
137140

138141
TEST_F(QuerySpanTest, NullTracerDoesNotCrash) {
139142
EXPECT_NO_THROW({
140-
TQuerySpan span(nullptr, "ExecuteQuery", "localhost:2135");
143+
TOperationSpan span(nullptr, "ExecuteQuery", "localhost:2135", TLog());
141144
span.SetPeerEndpoint("10.0.0.1:2136");
142145
span.AddEvent("retry", {{"attempt", "1"}});
143146
span.End(EStatus::SUCCESS);
@@ -146,7 +149,7 @@ TEST_F(QuerySpanTest, NullTracerDoesNotCrash) {
146149

147150
TEST_F(QuerySpanTest, DestructorEndsSpan) {
148151
auto fakeSpan = [&]() -> std::shared_ptr<TFakeSpan> {
149-
TQuerySpan span(Tracer, "CreateSession", "localhost:2135");
152+
TOperationSpan span(Tracer, "CreateSession", "localhost:2135", TLog());
150153
return Tracer->GetLastSpan();
151154
}();
152155

@@ -156,7 +159,7 @@ TEST_F(QuerySpanTest, DestructorEndsSpan) {
156159

157160
TEST_F(QuerySpanTest, ExplicitEndThenDestructorDoesNotDoubleEnd) {
158161
auto fakeSpan = [&]() -> std::shared_ptr<TFakeSpan> {
159-
TQuerySpan span(Tracer, "Commit", "localhost:2135");
162+
TOperationSpan span(Tracer, "Commit", "localhost:2135", TLog());
160163
span.End(EStatus::SUCCESS);
161164
return Tracer->GetLastSpan();
162165
}();
@@ -166,7 +169,7 @@ TEST_F(QuerySpanTest, ExplicitEndThenDestructorDoesNotDoubleEnd) {
166169
}
167170

168171
TEST_F(QuerySpanTest, AddEventForwarded) {
169-
TQuerySpan span(Tracer, "ExecuteQuery", "localhost:2135");
172+
TOperationSpan span(Tracer, "ExecuteQuery", "localhost:2135", TLog());
170173
span.AddEvent("retry", {{"ydb.attempt", "2"}, {"error.type", "UNAVAILABLE"}});
171174
span.End(EStatus::SUCCESS);
172175

@@ -180,7 +183,7 @@ TEST_F(QuerySpanTest, AddEventForwarded) {
180183
}
181184

182185
TEST_F(QuerySpanTest, EmptyPeerEndpointIgnored) {
183-
TQuerySpan span(Tracer, "CreateSession", "localhost:2135");
186+
TOperationSpan span(Tracer, "CreateSession", "localhost:2135", TLog());
184187
span.SetPeerEndpoint("");
185188
span.End(EStatus::SUCCESS);
186189

@@ -194,7 +197,7 @@ TEST_F(QuerySpanTest, AllFourOperationNames) {
194197
const std::vector<std::string> operations = {"CreateSession", "ExecuteQuery", "Commit", "Rollback"};
195198

196199
for (const auto& op : operations) {
197-
TQuerySpan span(Tracer, op, "localhost:2135");
200+
TOperationSpan span(Tracer, op, "localhost:2135", TLog());
198201
span.End(EStatus::SUCCESS);
199202
}
200203

@@ -223,7 +226,7 @@ TEST_F(QuerySpanTest, MultipleErrorStatuses) {
223226
};
224227

225228
for (auto status : errorStatuses) {
226-
TQuerySpan span(Tracer, "ExecuteQuery", "localhost:2135");
229+
TOperationSpan span(Tracer, "ExecuteQuery", "localhost:2135", TLog());
227230
span.End(status);
228231

229232
auto fakeSpan = Tracer->GetLastSpan();
@@ -236,7 +239,7 @@ TEST_F(QuerySpanTest, MultipleErrorStatuses) {
236239

237240
TEST_F(QuerySpanTest, EmptyEndpointDoesNotCrash) {
238241
EXPECT_NO_THROW({
239-
TQuerySpan span(Tracer, "ExecuteQuery", "");
242+
TOperationSpan span(Tracer, "ExecuteQuery", "", TLog());
240243
span.End(EStatus::SUCCESS);
241244
});
242245
}

0 commit comments

Comments
 (0)