@@ -29,17 +29,17 @@ using namespace NYql;
29
29
30
30
31
31
struct TKqpCompileSettings {
32
- TKqpCompileSettings (bool keepInCache, NKikimrKqp::EQueryAction queryAction , bool perStatementResult,
32
+ TKqpCompileSettings (bool keepInCache, bool isQueryActionPrepare , bool perStatementResult,
33
33
const TInstant& deadline, ECompileActorAction action = ECompileActorAction::COMPILE)
34
34
: KeepInCache(keepInCache)
35
- , QueryAction(queryAction )
35
+ , IsQueryActionPrepare(isQueryActionPrepare )
36
36
, PerStatementResult(perStatementResult)
37
37
, Deadline(deadline)
38
38
, Action(action)
39
39
{}
40
40
41
41
bool KeepInCache;
42
- NKikimrKqp::EQueryAction QueryAction ;
42
+ bool IsQueryActionPrepare ;
43
43
bool PerStatementResult;
44
44
TInstant Deadline;
45
45
ECompileActorAction Action;
@@ -461,7 +461,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
461
461
462
462
TKqpCompileSettings compileSettings (
463
463
request.KeepInCache ,
464
- request.QueryAction ,
464
+ request.IsQueryActionPrepare ,
465
465
request.PerStatementResult ,
466
466
request.Deadline ,
467
467
ev->Get ()->Split
@@ -529,7 +529,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
529
529
530
530
TKqpCompileSettings compileSettings (
531
531
true ,
532
- request.QueryAction ,
532
+ request.IsQueryActionPrepare ,
533
533
false ,
534
534
request.Deadline ,
535
535
ev->Get ()->Split
@@ -610,7 +610,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
610
610
611
611
if (compileResult->NeedToSplit ) {
612
612
Reply (compileRequest.Sender , compileResult, compileStats, ctx,
613
- compileRequest.Cookie , std::move (compileRequest.Orbit ), std::move (compileRequest.CompileServiceSpan ), (CollectDiagnostics ? ev-> Get ()-> ReplayMessageUserView : std::nullopt) );
613
+ compileRequest.Cookie , std::move (compileRequest.Orbit ), std::move (compileRequest.CompileServiceSpan ));
614
614
ProcessQueue (ctx);
615
615
return ;
616
616
}
@@ -623,7 +623,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
623
623
try {
624
624
if (compileResult->Status == Ydb::StatusIds::SUCCESS) {
625
625
if (!hasTempTablesNameClashes) {
626
- UpdateQueryCache (ctx, compileResult, keepInCache, compileRequest.CompileSettings .QueryAction == NKikimrKqp::QUERY_ACTION_PREPARE , isPerStatementExecution);
626
+ UpdateQueryCache (ctx, compileResult, keepInCache, compileRequest.CompileSettings .IsQueryActionPrepare , isPerStatementExecution);
627
627
}
628
628
629
629
if (ev->Get ()->ReplayMessage && !QueryReplayBackend->IsNull ()) {
@@ -635,7 +635,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
635
635
for (auto & request : requests) {
636
636
LWTRACK (KqpCompileServiceGetCompilation, request.Orbit , request.Query .UserSid , compileActorId.ToString ());
637
637
Reply (request.Sender , compileResult, compileStats, ctx,
638
- request.Cookie , std::move (request.Orbit ), std::move (request.CompileServiceSpan ), (CollectDiagnostics ? ev-> Get ()-> ReplayMessageUserView : std::nullopt) );
638
+ request.Cookie , std::move (request.Orbit ), std::move (request.CompileServiceSpan ));
639
639
}
640
640
} else {
641
641
if (!hasTempTablesNameClashes) {
@@ -647,7 +647,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
647
647
648
648
LWTRACK (KqpCompileServiceGetCompilation, compileRequest.Orbit , compileRequest.Query .UserSid , compileActorId.ToString ());
649
649
Reply (compileRequest.Sender , compileResult, compileStats, ctx,
650
- compileRequest.Cookie , std::move (compileRequest.Orbit ), std::move (compileRequest.CompileServiceSpan ), (CollectDiagnostics ? ev-> Get ()-> ReplayMessageUserView : std::nullopt) );
650
+ compileRequest.Cookie , std::move (compileRequest.Orbit ), std::move (compileRequest.CompileServiceSpan ));
651
651
}
652
652
catch (const std::exception& e) {
653
653
LogException (" TEvCompileResponse" , ev->Sender , e, ctx);
@@ -809,7 +809,8 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
809
809
if (compileResult->GetAst () && QueryCache->FindByAst (query, *compileResult->GetAst (), keepInCache)) {
810
810
return false ;
811
811
}
812
- auto newCompileResult = TKqpCompileResult::Make (CreateGuidAsString (), compileResult->Status , compileResult->Issues , compileResult->MaxReadType , std::move (query), compileResult->QueryAst );
812
+ auto newCompileResult = TKqpCompileResult::Make (CreateGuidAsString (), compileResult->Status , compileResult->Issues , compileResult->MaxReadType , std::move (query), compileResult->QueryAst ,
813
+ false , {}, compileResult->ReplayMessageUserView );
813
814
newCompileResult->AllowCache = compileResult->AllowCache ;
814
815
newCompileResult->PreparedQuery = compileResult->PreparedQuery ;
815
816
LOG_DEBUG_S (ctx, NKikimrServices::KQP_COMPILE_SERVICE, " Insert preparing query with params, queryId: " << query.SerializeToString ());
@@ -846,7 +847,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
846
847
void StartCompilation (TKqpCompileRequest&& request, const TActorContext& ctx) {
847
848
auto compileActor = CreateKqpCompileActor (ctx.SelfID , KqpSettings, TableServiceConfig, QueryServiceConfig, ModuleResolverState, Counters,
848
849
request.Uid , request.Query , request.UserToken , request.ClientAddress , FederatedQuerySetup, request.DbCounters , request.GUCSettings , request.ApplicationName , request.UserRequestContext ,
849
- request.CompileServiceSpan .GetTraceId (), request.TempTablesState , request.CompileSettings .QueryAction , request. CompileSettings . Action , std::move (request.QueryAst ), CollectDiagnostics,
850
+ request.CompileServiceSpan .GetTraceId (), request.TempTablesState , request.CompileSettings .Action , std::move (request.QueryAst ), CollectDiagnostics,
850
851
request.CompileSettings .PerStatementResult , request.SplitCtx , request.SplitExpr );
851
852
auto compileActorId = ctx.Register (compileActor, TMailboxType::HTSwap,
852
853
AppData (ctx)->UserPoolId );
@@ -865,7 +866,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
865
866
866
867
void Reply (const TActorId& sender, const TKqpCompileResult::TConstPtr& compileResult,
867
868
const TKqpStatsCompile& compileStats, const TActorContext& ctx, ui64 cookie,
868
- NLWTrace::TOrbit orbit, NWilson::TSpan span, const std::optional<TString>& replayMessage = std::nullopt )
869
+ NLWTrace::TOrbit orbit, NWilson::TSpan span)
869
870
{
870
871
const auto & query = compileResult->Query ;
871
872
LWTRACK (KqpCompileServiceReply,
@@ -878,7 +879,7 @@ class TKqpCompileService : public TActorBootstrapped<TKqpCompileService> {
878
879
<< " , queryUid: " << compileResult->Uid
879
880
<< " , status:" << compileResult->Status );
880
881
881
- auto responseEv = MakeHolder<TEvKqp::TEvCompileResponse>(compileResult, std::move (orbit), replayMessage );
882
+ auto responseEv = MakeHolder<TEvKqp::TEvCompileResponse>(compileResult, std::move (orbit));
882
883
responseEv->Stats = compileStats;
883
884
884
885
if (span) {
0 commit comments