@@ -22,13 +22,34 @@ enum EFinalizationStatus : i32 {
2222 FS_ROLLBACK,
2323};
2424
25- struct TEvForgetScriptExecutionOperation : public NActors ::TEventLocal<TEvForgetScriptExecutionOperation, TKqpScriptExecutionEvents::EvForgetScriptExecutionOperation> {
26- TEvForgetScriptExecutionOperation (const TString& database, const NOperationId::TOperationId& id)
25+ template <typename TEv, ui32 TEventType>
26+ struct TEventWithDatabaseId : public NActors ::TEventLocal<TEv, TEventType> {
27+ TEventWithDatabaseId (const TString& database)
2728 : Database(database)
28- , OperationId(id)
2929 {}
3030
31+ const TString& GetDatabase () const {
32+ return Database;
33+ }
34+
35+ const TString& GetDatabaseId () const {
36+ return DatabaseId;
37+ }
38+
39+ void SetDatabaseId (const TString& databaseId) {
40+ DatabaseId = databaseId;
41+ }
42+
3143 const TString Database;
44+ TString DatabaseId;
45+ };
46+
47+ struct TEvForgetScriptExecutionOperation : public TEventWithDatabaseId <TEvForgetScriptExecutionOperation, TKqpScriptExecutionEvents::EvForgetScriptExecutionOperation> {
48+ TEvForgetScriptExecutionOperation (const TString& database, const NOperationId::TOperationId& id)
49+ : TEventWithDatabaseId(database)
50+ , OperationId(id)
51+ {}
52+
3253 const NOperationId::TOperationId OperationId;
3354};
3455
@@ -43,14 +64,12 @@ struct TEvForgetScriptExecutionOperationResponse : public NActors::TEventLocal<T
4364 NYql::TIssues Issues;
4465};
4566
46- struct TEvGetScriptExecutionOperation : public NActors ::TEventLocal <TEvGetScriptExecutionOperation, TKqpScriptExecutionEvents::EvGetScriptExecutionOperation> {
47- explicit TEvGetScriptExecutionOperation (const TString& database, const NOperationId::TOperationId& id)
48- : Database (database)
67+ struct TEvGetScriptExecutionOperation : public TEventWithDatabaseId <TEvGetScriptExecutionOperation, TKqpScriptExecutionEvents::EvGetScriptExecutionOperation> {
68+ TEvGetScriptExecutionOperation (const TString& database, const NOperationId::TOperationId& id)
69+ : TEventWithDatabaseId (database)
4970 , OperationId(id)
50- {
51- }
71+ {}
5272
53- TString Database;
5473 NOperationId::TOperationId OperationId;
5574};
5675
@@ -97,14 +116,13 @@ struct TEvGetScriptExecutionOperationResponse : public NActors::TEventLocal<TEvG
97116 TMaybe<google::protobuf::Any> Metadata;
98117};
99118
100- struct TEvListScriptExecutionOperations : public NActors ::TEventLocal <TEvListScriptExecutionOperations, TKqpScriptExecutionEvents::EvListScriptExecutionOperations> {
119+ struct TEvListScriptExecutionOperations : public TEventWithDatabaseId <TEvListScriptExecutionOperations, TKqpScriptExecutionEvents::EvListScriptExecutionOperations> {
101120 TEvListScriptExecutionOperations (const TString& database, const ui64 pageSize, const TString& pageToken)
102- : Database (database)
121+ : TEventWithDatabaseId (database)
103122 , PageSize(pageSize)
104123 , PageToken(pageToken)
105124 {}
106125
107- TString Database;
108126 ui64 PageSize;
109127 TString PageToken;
110128};
@@ -151,14 +169,12 @@ struct TEvCheckAliveRequest : public NActors::TEventPB<TEvCheckAliveRequest, NKi
151169struct TEvCheckAliveResponse : public NActors ::TEventPB<TEvCheckAliveResponse, NKikimrKqp::TEvCheckAliveResponse, TKqpScriptExecutionEvents::EvCheckAliveResponse> {
152170};
153171
154- struct TEvCancelScriptExecutionOperation : public NActors ::TEventLocal <TEvCancelScriptExecutionOperation, TKqpScriptExecutionEvents::EvCancelScriptExecutionOperation> {
155- explicit TEvCancelScriptExecutionOperation (const TString& database, const NOperationId::TOperationId& id)
156- : Database (database)
172+ struct TEvCancelScriptExecutionOperation : public TEventWithDatabaseId <TEvCancelScriptExecutionOperation, TKqpScriptExecutionEvents::EvCancelScriptExecutionOperation> {
173+ TEvCancelScriptExecutionOperation (const TString& database, const NOperationId::TOperationId& id)
174+ : TEventWithDatabaseId (database)
157175 , OperationId(id)
158- {
159- }
176+ {}
160177
161- TString Database;
162178 NOperationId::TOperationId OperationId;
163179};
164180
0 commit comments