Skip to content

Commit

Permalink
Fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
shnikd committed Dec 16, 2024
1 parent dfe426d commit 6d7e7a5
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 16 deletions.
6 changes: 3 additions & 3 deletions ydb/core/grpc_services/query/rpc_execute_query.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -260,7 +260,8 @@ class TExecuteQueryRPC : public TActorBootstrapped<TExecuteQueryRPC> {
.SetUseCancelAfter(false)
.SetSyntax(syntax)
.SetSupportStreamTrailingResult(true)
.SetOutputChunkMaxSize(req->response_part_limit_bytes());
.SetOutputChunkMaxSize(req->response_part_limit_bytes())
.SetCollectFullDiagnostics(req->Getcollect_full_diagnostics());

auto ev = MakeHolder<NKqp::TEvKqp::TEvQueryRequest>(
QueryAction,
Expand All @@ -276,8 +277,7 @@ class TExecuteQueryRPC : public TActorBootstrapped<TExecuteQueryRPC> {
cachePolicy,
nullptr, // operationParams
settings,
req->pool_id(),
req->Getcollect_full_diagnostics());
req->pool_id());

if (!ctx.Send(NKqp::MakeKqpProxyID(ctx.SelfID.NodeId()), ev.Release(), 0, 0, Span_.GetTraceId())) {
NYql::TIssues issues;
Expand Down
4 changes: 1 addition & 3 deletions ydb/core/grpc_services/rpc_execute_data_query.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -146,9 +146,7 @@ class TExecuteDataQueryRPC : public TRpcKqpRequestActor<TExecuteDataQueryRPC, TE
req->collect_stats(),
req->has_query_cache_policy() ? &req->query_cache_policy() : nullptr,
req->has_operation_params() ? &req->operation_params() : nullptr,
NKqp::NPrivateEvents::TQueryRequestSettings(),
"",
req->Getcollect_full_diagnostics());
NKqp::NPrivateEvents::TQueryRequestSettings().SetCollectFullDiagnostics(req->Getcollect_full_diagnostics()));

ReportCostInfo_ = req->operation_params().report_cost_info() == Ydb::FeatureFlag::ENABLED;

Expand Down
12 changes: 8 additions & 4 deletions ydb/core/kqp/common/events/query.h
Original file line number Diff line number Diff line change
Expand Up @@ -45,11 +45,17 @@ struct TQueryRequestSettings {
return *this;
}

TQueryRequestSettings& SetCollectFullDiagnostics(bool flag) {
CollectFullDiagnostics = flag;
return *this;
}

ui64 OutputChunkMaxSize = 0;
bool KeepSession = false;
bool UseCancelAfter = true;
::Ydb::Query::Syntax Syntax = Ydb::Query::Syntax::SYNTAX_UNSPECIFIED;
bool SupportsStreamTrailingResult = false;
bool CollectFullDiagnostics = false;
};

struct TEvQueryRequest: public NActors::TEventLocal<TEvQueryRequest, TKqpEvents::EvQueryRequest> {
Expand All @@ -68,8 +74,7 @@ struct TEvQueryRequest: public NActors::TEventLocal<TEvQueryRequest, TKqpEvents:
const ::Ydb::Table::QueryCachePolicy* queryCachePolicy,
const ::Ydb::Operations::OperationParams* operationParams,
const TQueryRequestSettings& querySettings = TQueryRequestSettings(),
const TString& poolId = "",
std::optional<bool> collectFullDiagnostics = std::nullopt);
const TString& poolId = "");

TEvQueryRequest() {
Record.MutableRequest()->SetUsePublicResponseDataFormat(true);
Expand Down Expand Up @@ -283,7 +288,7 @@ struct TEvQueryRequest: public NActors::TEventLocal<TEvQueryRequest, TKqpEvents:
}

bool GetCollectDiagnostics() const {
return CollectFullDiagnostics.has_value() ? CollectFullDiagnostics.value() : Record.GetRequest().GetCollectDiagnostics();
return QuerySettings.CollectFullDiagnostics;
}

ui32 CalculateSerializedSize() const override {
Expand Down Expand Up @@ -396,7 +401,6 @@ struct TEvQueryRequest: public NActors::TEventLocal<TEvQueryRequest, TKqpEvents:
TIntrusivePtr<TUserRequestContext> UserRequestContext;
TDuration ProgressStatsPeriod;
std::optional<NResourcePool::TPoolSettings> PoolConfig;
std::optional<bool> CollectFullDiagnostics = std::nullopt;
};

struct TEvDataQueryStreamPart: public TEventPB<TEvDataQueryStreamPart,
Expand Down
8 changes: 2 additions & 6 deletions ydb/core/kqp/common/kqp_event_impl.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,7 @@ TEvKqp::TEvQueryRequest::TEvQueryRequest(
const ::Ydb::Table::QueryCachePolicy* queryCachePolicy,
const ::Ydb::Operations::OperationParams* operationParams,
const TQueryRequestSettings& querySettings,
const TString& poolId,
std::optional<bool> collectFullDiagnostics)
const TString& poolId)
: RequestCtx(ctx)
, RequestActorId(requestActorId)
, Database(CanonizePath(ctx->GetDatabaseName().GetOrElse("")))
Expand All @@ -36,7 +35,6 @@ TEvKqp::TEvQueryRequest::TEvQueryRequest(
, QueryCachePolicy(queryCachePolicy)
, HasOperationParams(operationParams)
, QuerySettings(querySettings)
, CollectFullDiagnostics(collectFullDiagnostics)
{
if (HasOperationParams) {
OperationTimeout = GetDuration(operationParams->operation_timeout());
Expand Down Expand Up @@ -109,9 +107,7 @@ void TEvKqp::TEvQueryRequest::PrepareRemote() const {
Record.MutableRequest()->SetIsInternalCall(RequestCtx->IsInternalCall());
Record.MutableRequest()->SetOutputChunkMaxSize(QuerySettings.OutputChunkMaxSize);

if (CollectFullDiagnostics.has_value()) {
Record.MutableRequest()->SetCollectDiagnostics(CollectFullDiagnostics.value());
}
Record.MutableRequest()->SetCollectDiagnostics(QuerySettings.CollectFullDiagnostics);

RequestCtx.reset();
}
Expand Down

0 comments on commit 6d7e7a5

Please sign in to comment.