Skip to content

Commit

Permalink
Fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
shnikd committed Dec 12, 2024
1 parent 8d7f552 commit 4e106ad
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 7 deletions.
2 changes: 1 addition & 1 deletion ydb/core/kqp/common/kqp_event_impl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ TEvKqp::TEvQueryRequest::TEvQueryRequest(
const ::Ydb::Operations::OperationParams* operationParams,
const TQueryRequestSettings& querySettings,
const TString& poolId,
bool collectFullDiagnostics)
std::optional<bool> collectFullDiagnostics)
: RequestCtx(ctx)
, RequestActorId(requestActorId)
, Database(CanonizePath(ctx->GetDatabaseName().GetOrElse("")))
Expand Down
13 changes: 7 additions & 6 deletions ydb/public/lib/ydb_cli/commands/ydb_service_table.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -558,7 +558,7 @@ namespace {
NQuery::TExecuteQuerySettings>;

template <typename TClient>
auto GetSettings(const TString& collectStatsMode, const bool basicStats, std::optional<TDuration> timeout) {
auto GetSettings(const TString& collectStatsMode, const bool basicStats, std::optional<TDuration> timeout, bool collectFullDiagnostics) {
if constexpr (std::is_same_v<TClient, NTable::TTableClient>) {
const auto defaultStatsMode = basicStats
? NTable::ECollectQueryStatsMode::Basic
Expand All @@ -568,7 +568,7 @@ namespace {
if (timeout.has_value()) {
settings.ClientTimeout(*timeout);
}
if (CollectFullDiagnostics) {
if (collectFullDiagnostics) {
settings.CollectFullDiagnostics(true);
}
return settings;
Expand All @@ -581,7 +581,7 @@ namespace {
if (timeout.has_value()) {
settings.ClientTimeout(*timeout);
}
if (CollectFullDiagnostics) {
if (collectFullDiagnostics) {
settings.CollectFullDiagnostics(true);
}
return settings;
Expand Down Expand Up @@ -690,7 +690,7 @@ int TCommandExecuteQuery::ExecuteQueryImpl(TConfig& config) {
if (OperationTimeout) {
optTimeout = TDuration::MilliSeconds(FromString<ui64>(OperationTimeout));
}
const auto settings = GetSettings<TClient>(CollectStatsMode, BasicStats, optTimeout);
const auto settings = GetSettings<TClient>(CollectStatsMode, BasicStats, optTimeout, CollectFullDiagnostics);

TAsyncPartIterator<TClient> asyncResult;
SetInterruptHandlers();
Expand Down Expand Up @@ -748,6 +748,7 @@ template <typename TIterator>
bool TCommandExecuteQuery::PrintQueryResponse(TIterator& result) {
TMaybe<TString> stats;
TMaybe<TString> fullStats;
TString diagnostics;
{
TResultSetPrinter printer(OutputFormat, &IsInterrupted);

Expand All @@ -770,7 +771,7 @@ bool TCommandExecuteQuery::PrintQueryResponse(TIterator& result) {
}
}

if ()
diagnostics = streamPart.GetDiagnostics();
}
} // TResultSetPrinter destructor should be called before printing stats

Expand All @@ -788,7 +789,7 @@ bool TCommandExecuteQuery::PrintQueryResponse(TIterator& result) {
if (CollectFullDiagnostics)
{
TFileOutput file(TStringBuilder() << "diagnostics_" << TGUID::Create().AsGuidString() << ".txt");
file << result.GetDiagnostics();
file << diagnostics;
}

PrintFlameGraph(fullStats);
Expand Down

0 comments on commit 4e106ad

Please sign in to comment.