@@ -22,13 +22,34 @@ enum EFinalizationStatus : i32 {
22
22
FS_ROLLBACK,
23
23
};
24
24
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)
27
28
: Database(database)
28
- , OperationId(id)
29
29
{}
30
30
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
+
31
43
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
+
32
53
const NOperationId::TOperationId OperationId;
33
54
};
34
55
@@ -43,14 +64,12 @@ struct TEvForgetScriptExecutionOperationResponse : public NActors::TEventLocal<T
43
64
NYql::TIssues Issues;
44
65
};
45
66
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)
49
70
, OperationId(id)
50
- {
51
- }
71
+ {}
52
72
53
- TString Database;
54
73
NOperationId::TOperationId OperationId;
55
74
};
56
75
@@ -97,14 +116,13 @@ struct TEvGetScriptExecutionOperationResponse : public NActors::TEventLocal<TEvG
97
116
TMaybe<google::protobuf::Any> Metadata;
98
117
};
99
118
100
- struct TEvListScriptExecutionOperations : public NActors ::TEventLocal <TEvListScriptExecutionOperations, TKqpScriptExecutionEvents::EvListScriptExecutionOperations> {
119
+ struct TEvListScriptExecutionOperations : public TEventWithDatabaseId <TEvListScriptExecutionOperations, TKqpScriptExecutionEvents::EvListScriptExecutionOperations> {
101
120
TEvListScriptExecutionOperations (const TString& database, const ui64 pageSize, const TString& pageToken)
102
- : Database (database)
121
+ : TEventWithDatabaseId (database)
103
122
, PageSize(pageSize)
104
123
, PageToken(pageToken)
105
124
{}
106
125
107
- TString Database;
108
126
ui64 PageSize;
109
127
TString PageToken;
110
128
};
@@ -151,14 +169,12 @@ struct TEvCheckAliveRequest : public NActors::TEventPB<TEvCheckAliveRequest, NKi
151
169
struct TEvCheckAliveResponse : public NActors ::TEventPB<TEvCheckAliveResponse, NKikimrKqp::TEvCheckAliveResponse, TKqpScriptExecutionEvents::EvCheckAliveResponse> {
152
170
};
153
171
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)
157
175
, OperationId(id)
158
- {
159
- }
176
+ {}
160
177
161
- TString Database;
162
178
NOperationId::TOperationId OperationId;
163
179
};
164
180
0 commit comments