Skip to content

Commit 010347e

Browse files
committed
Fixes
1 parent 9553004 commit 010347e

File tree

3 files changed

+14
-8
lines changed

3 files changed

+14
-8
lines changed

ydb/public/sdk/cpp/include/ydb-cpp-sdk/client/table/table.h

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2111,29 +2111,31 @@ class TScanQueryPart : public TStreamPartStatus {
21112111
TQueryStats ExtractQueryStats() { return std::move(*QueryStats_); }
21122112

21132113
// Deprecated. Use GetMeta() of TQueryStats
2114-
bool HasDiagnostics() const { return FakeDiagnostics_.has_value(); }
2115-
const std::string& GetDiagnostics() const { return *FakeDiagnostics_; }
2116-
std::string&& ExtractDiagnostics() { return std::move(*FakeDiagnostics_); }
2114+
bool HasDiagnostics() const { return Diagnostics_.has_value(); }
2115+
const std::string& GetDiagnostics() const { return *Diagnostics_; }
2116+
std::string&& ExtractDiagnostics() { return std::move(*Diagnostics_); }
21172117

21182118
TScanQueryPart(TStatus&& status)
21192119
: TStreamPartStatus(std::move(status))
21202120
{}
21212121

2122-
TScanQueryPart(TStatus&& status, const std::optional<TQueryStats>& queryStats)
2122+
TScanQueryPart(TStatus&& status, const std::optional<TQueryStats>& queryStats, const std::optional<std::string>& diagnostics)
21232123
: TStreamPartStatus(std::move(status))
21242124
, QueryStats_(queryStats)
2125+
, Diagnostics_(diagnostics)
21252126
{}
21262127

2127-
TScanQueryPart(TStatus&& status, TResultSet&& resultSet, const std::optional<TQueryStats>& queryStats)
2128+
TScanQueryPart(TStatus&& status, TResultSet&& resultSet, const std::optional<TQueryStats>& queryStats, const std::optional<std::string>& diagnostics)
21282129
: TStreamPartStatus(std::move(status))
21292130
, ResultSet_(std::move(resultSet))
21302131
, QueryStats_(queryStats)
2132+
, Diagnostics_(diagnostics)
21312133
{}
21322134

21332135
private:
21342136
std::optional<TResultSet> ResultSet_;
21352137
std::optional<TQueryStats> QueryStats_;
2136-
std::optional<std::string> FakeDiagnostics_;
2138+
std::optional<std::string> Diagnostics_;
21372139
};
21382140

21392141
using TAsyncScanQueryPart = NThreading::TFuture<TScanQueryPart>;

ydb/public/sdk/cpp/src/client/table/impl/readers.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -82,16 +82,19 @@ TAsyncScanQueryPart TScanQueryPartIterator::TReaderImpl::ReadNext(std::shared_pt
8282
TPlainStatus plainStatus{clientStatus, std::move(issues), self->Endpoint_, {}};
8383
TStatus status{std::move(plainStatus)};
8484
std::optional<TQueryStats> queryStats;
85+
std::optional<std::string> diagnostics;
8586

8687
if (self->Response_.result().has_query_stats()) {
8788
queryStats = TQueryStats(self->Response_.result().query_stats());
8889
}
8990

91+
diagnostics = self->Response_.result().query_full_diagnostics();
92+
9093
if (self->Response_.result().has_result_set()) {
9194
promise.SetValue({std::move(status),
92-
TResultSet(std::move(*self->Response_.mutable_result()->mutable_result_set())), queryStats});
95+
TResultSet(std::move(*self->Response_.mutable_result()->mutable_result_set())), queryStats, diagnostics});
9396
} else {
94-
promise.SetValue({std::move(status), queryStats});
97+
promise.SetValue({std::move(status), queryStats, diagnostics});
9598
}
9699
}
97100
};

ydb/public/sdk/cpp/src/client/table/impl/table_client.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,7 @@ TFuture<std::pair<TPlainStatus, TTableClient::TImpl::TScanQueryProcessorPtr>> TT
10731073
}
10741074

10751075
request.set_collect_stats(GetStatsCollectionMode(settings.CollectQueryStats_));
1076+
request.set_collect_full_diagnostics(settings.CollectFullDiagnostics_);
10761077

10771078
auto promise = NewPromise<std::pair<TPlainStatus, TScanQueryProcessorPtr>>();
10781079

0 commit comments

Comments
 (0)