22
33#include < ydb/core/kqp/common/simple/kqp_event_ids.h>
44#include < ydb/core/resource_pools/resource_pool_settings.h>
5+ #include < ydb/core/scheme/scheme_pathid.h>
56
67#include < ydb/library/aclib/aclib.h>
78#include < ydb/library/actors/core/event_local.h>
1314namespace NKikimr ::NKqp::NWorkload {
1415
1516struct 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 )
1819 , PoolId(poolId)
1920 {}
2021
21- const TString Database ;
22+ const TString DatabaseId ;
2223 const TString PoolId;
2324};
2425
2526struct 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 )
2829 , SessionId(sessionId)
2930 , PoolId(poolId)
3031 , UserToken(userToken)
3132 {}
3233
33- const TString Database ;
34+ const TString DatabaseId ;
3435 const TString SessionId;
3536 TString PoolId; // Can be changed to default pool id
3637 TIntrusiveConstPtr<NACLib::TUserToken> UserToken;
@@ -51,15 +52,15 @@ struct TEvContinueRequest : public NActors::TEventLocal<TEvContinueRequest, TKqp
5152};
5253
5354struct 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 )
5657 , SessionId(sessionId)
5758 , PoolId(poolId)
5859 , Duration(duration)
5960 , CpuConsumed(cpuConsumed)
6061 {}
6162
62- const TString Database ;
63+ const TString DatabaseId ;
6364 const TString SessionId;
6465 const TString PoolId;
6566 const TDuration Duration;
@@ -77,27 +78,35 @@ struct TEvCleanupResponse : public NActors::TEventLocal<TEvCleanupResponse, TKqp
7778};
7879
7980struct 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 )
8283 , PoolId(poolId)
8384 , Config(config)
8485 , SecurityObject(securityObject)
8586 {}
8687
87- const TString Database ;
88+ const TString DatabaseId ;
8889 const TString PoolId;
8990 const std::optional<NResourcePool::TPoolSettings> Config;
9091 const std::optional<NACLib::TSecurityObject> SecurityObject;
9192};
9293
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)
9699 , Serverless(serverless)
100+ , PathId(pathId)
101+ , Issues(std::move(issues))
97102 {}
98103
104+ const Ydb::StatusIds::StatusCode Status;
99105 const TString Database;
106+ const TString DatabaseId;
100107 const bool Serverless;
108+ const TPathId PathId;
109+ const NYql::TIssues Issues;
101110};
102111
103112} // NKikimr::NKqp::NWorkload
0 commit comments