@@ -64,10 +64,7 @@ namespace NKqp {
6464#define LOG_E (stream ) LOG_ERROR_S(*TlsActivationContext, NKikimrServices::KQP_EXECUTER, " ActorId: " << SelfId() << " TxId: " << TxId << " . " << " Ctx: " << *GetUserRequestContext () << ". " << stream)
6565#define LOG_C (stream ) LOG_CRIT_S(*TlsActivationContext, NKikimrServices::KQP_EXECUTER, " ActorId: " << SelfId() << " TxId: " << TxId << " . " << " Ctx: " << *GetUserRequestContext () << ". " << stream)
6666
67- enum class EExecType {
68- Data,
69- Scan
70- };
67+ using EExecType = TEvKqpExecuter::TEvTxResponse::EExecutionType;
7168
7269const ui64 MaxTaskSize = 48_MB;
7370
@@ -114,6 +111,7 @@ struct TEvPrivate {
114111
115112template <class TDerived , EExecType ExecType>
116113class TKqpExecuterBase : public TActorBootstrapped <TDerived> {
114+ static_assert (ExecType == EExecType::Data || ExecType == EExecType::Scan);
117115public:
118116 TKqpExecuterBase (IKqpGateway::TExecPhysicalRequest&& request, const TString& database,
119117 const TIntrusiveConstPtr<NACLib::TUserToken>& userToken,
@@ -141,7 +139,7 @@ class TKqpExecuterBase : public TActorBootstrapped<TDerived> {
141139 TasksGraph.GetMeta ().Database = Database;
142140 TasksGraph.GetMeta ().ChannelTransportVersion = chanTransportVersion;
143141 TasksGraph.GetMeta ().UserRequestContext = userRequestContext;
144- ResponseEv = std::make_unique<TEvKqpExecuter::TEvTxResponse>(Request.TxAlloc );
142+ ResponseEv = std::make_unique<TEvKqpExecuter::TEvTxResponse>(Request.TxAlloc , ExecType );
145143 ResponseEv->Orbit = std::move (Request.Orbit );
146144 Stats = std::make_unique<TQueryExecutionStats>(Request.StatsMode , &TasksGraph,
147145 ResponseEv->Record .MutableResponse ()->MutableResult ()->MutableStats ());
0 commit comments