2
2
3
3
#include < ydb/core/kqp/common/simple/kqp_event_ids.h>
4
4
#include < ydb/core/resource_pools/resource_pool_settings.h>
5
+ #include < ydb/core/scheme/scheme_pathid.h>
5
6
6
7
#include < ydb/library/aclib/aclib.h>
7
8
#include < ydb/library/actors/core/event_local.h>
13
14
namespace NKikimr ::NKqp::NWorkload {
14
15
15
16
struct TEvSubscribeOnPoolChanges : public NActors ::TEventLocal<TEvSubscribeOnPoolChanges, TKqpWorkloadServiceEvents::EvSubscribeOnPoolChanges> {
16
- TEvSubscribeOnPoolChanges (const TString& database , const TString& poolId)
17
- : Database(database )
17
+ TEvSubscribeOnPoolChanges (const TString& databaseId , const TString& poolId)
18
+ : DatabaseId(databaseId )
18
19
, PoolId(poolId)
19
20
{}
20
21
21
- const TString Database ;
22
+ const TString DatabaseId ;
22
23
const TString PoolId;
23
24
};
24
25
25
26
struct TEvPlaceRequestIntoPool : public NActors ::TEventLocal<TEvPlaceRequestIntoPool, TKqpWorkloadServiceEvents::EvPlaceRequestIntoPool> {
26
- TEvPlaceRequestIntoPool (const TString& database , const TString& sessionId, const TString& poolId, TIntrusiveConstPtr<NACLib::TUserToken> userToken)
27
- : Database(database )
27
+ TEvPlaceRequestIntoPool (const TString& databaseId , const TString& sessionId, const TString& poolId, TIntrusiveConstPtr<NACLib::TUserToken> userToken)
28
+ : DatabaseId(databaseId )
28
29
, SessionId(sessionId)
29
30
, PoolId(poolId)
30
31
, UserToken(userToken)
31
32
{}
32
33
33
- const TString Database ;
34
+ const TString DatabaseId ;
34
35
const TString SessionId;
35
36
TString PoolId; // Can be changed to default pool id
36
37
TIntrusiveConstPtr<NACLib::TUserToken> UserToken;
@@ -51,15 +52,15 @@ struct TEvContinueRequest : public NActors::TEventLocal<TEvContinueRequest, TKqp
51
52
};
52
53
53
54
struct TEvCleanupRequest : public NActors ::TEventLocal<TEvCleanupRequest, TKqpWorkloadServiceEvents::EvCleanupRequest> {
54
- TEvCleanupRequest (const TString& database , const TString& sessionId, const TString& poolId, TDuration duration, TDuration cpuConsumed)
55
- : Database(database )
55
+ TEvCleanupRequest (const TString& databaseId , const TString& sessionId, const TString& poolId, TDuration duration, TDuration cpuConsumed)
56
+ : DatabaseId(databaseId )
56
57
, SessionId(sessionId)
57
58
, PoolId(poolId)
58
59
, Duration (duration)
59
60
, CpuConsumed(cpuConsumed)
60
61
{}
61
62
62
- const TString Database ;
63
+ const TString DatabaseId ;
63
64
const TString SessionId;
64
65
const TString PoolId;
65
66
const TDuration Duration ;
@@ -77,27 +78,35 @@ struct TEvCleanupResponse : public NActors::TEventLocal<TEvCleanupResponse, TKqp
77
78
};
78
79
79
80
struct TEvUpdatePoolInfo : public NActors ::TEventLocal<TEvUpdatePoolInfo, TKqpWorkloadServiceEvents::EvUpdatePoolInfo> {
80
- TEvUpdatePoolInfo (const TString& database , const TString& poolId, const std::optional<NResourcePool::TPoolSettings>& config, const std::optional<NACLib::TSecurityObject>& securityObject)
81
- : Database(database )
81
+ TEvUpdatePoolInfo (const TString& databaseId , const TString& poolId, const std::optional<NResourcePool::TPoolSettings>& config, const std::optional<NACLib::TSecurityObject>& securityObject)
82
+ : DatabaseId(databaseId )
82
83
, PoolId(poolId)
83
84
, Config(config)
84
85
, SecurityObject(securityObject)
85
86
{}
86
87
87
- const TString Database ;
88
+ const TString DatabaseId ;
88
89
const TString PoolId;
89
90
const std::optional<NResourcePool::TPoolSettings> Config;
90
91
const std::optional<NACLib::TSecurityObject> SecurityObject;
91
92
};
92
93
93
- struct TEvUpdateDatabaseInfo : public NActors ::TEventLocal<TEvUpdateDatabaseInfo, TKqpWorkloadServiceEvents::EvUpdateDatabaseInfo> {
94
- TEvUpdateDatabaseInfo (const TString& database, bool serverless)
95
- : Database(database)
94
+ struct TEvFetchDatabaseResponse : public NActors ::TEventLocal<TEvFetchDatabaseResponse, TKqpWorkloadServiceEvents::EvFetchDatabaseResponse> {
95
+ TEvFetchDatabaseResponse (Ydb::StatusIds::StatusCode status, const TString& database, const TString& databaseId, bool serverless, TPathId pathId, NYql::TIssues issues)
96
+ : Status(status)
97
+ , Database(database)
98
+ , DatabaseId(databaseId)
96
99
, Serverless(serverless)
100
+ , PathId(pathId)
101
+ , Issues(std::move(issues))
97
102
{}
98
103
104
+ const Ydb::StatusIds::StatusCode Status;
99
105
const TString Database;
106
+ const TString DatabaseId;
100
107
const bool Serverless;
108
+ const TPathId PathId;
109
+ const NYql::TIssues Issues;
101
110
};
102
111
103
112
} // NKikimr::NKqp::NWorkload
0 commit comments