@@ -87,15 +87,16 @@ class TRunScriptActor : public NActors::TActorBootstrapped<TRunScriptActor> {
87
87
};
88
88
89
89
public:
90
- TRunScriptActor (const TString& executionId, const NKikimrKqp::TEvQueryRequest& request, const TString& database, ui64 leaseGeneration, TDuration leaseDuration, TDuration resultsTtl, NKikimrConfig::TQueryServiceConfig&& queryServiceConfig, TIntrusivePtr<TKqpCounters> counters )
91
- : ExecutionId(executionId )
90
+ TRunScriptActor (const NKikimrKqp::TEvQueryRequest& request, const TKqpRunScriptActorSettings& settings, NKikimrConfig::TQueryServiceConfig&& queryServiceConfig)
91
+ : ExecutionId(settings.ExecutionId )
92
92
, Request(request)
93
- , Database(database)
94
- , LeaseGeneration(leaseGeneration)
95
- , LeaseDuration(leaseDuration)
96
- , ResultsTtl(resultsTtl)
97
- , QueryServiceConfig(queryServiceConfig)
98
- , Counters(counters)
93
+ , Database(settings.Database)
94
+ , LeaseGeneration(settings.LeaseGeneration)
95
+ , LeaseDuration(settings.LeaseDuration)
96
+ , ResultsTtl(settings.ResultsTtl)
97
+ , ProgressStatsPeriod(settings.ProgressStatsPeriod)
98
+ , QueryServiceConfig(std::move(queryServiceConfig))
99
+ , Counters(settings.Counters)
99
100
{
100
101
UserRequestContext = MakeIntrusive<TUserRequestContext>(Request.GetTraceId (), Database, " " , ExecutionId, Request.GetTraceId ());
101
102
}
@@ -174,7 +175,7 @@ class TRunScriptActor : public NActors::TActorBootstrapped<TRunScriptActor> {
174
175
ev->Record .MutableRequest ()->SetSessionId (SessionId);
175
176
ev->SetUserRequestContext (UserRequestContext);
176
177
if (ev->Record .GetRequest ().GetCollectStats () >= Ydb::Table::QueryStatsCollection::STATS_COLLECTION_FULL) {
177
- ev->SetProgressStatsPeriod (TDuration::MilliSeconds (QueryServiceConfig.GetProgressStatsPeriodMs ()));
178
+ ev->SetProgressStatsPeriod (ProgressStatsPeriod ? ProgressStatsPeriod : TDuration::MilliSeconds (QueryServiceConfig.GetProgressStatsPeriodMs ()));
178
179
}
179
180
180
181
NActors::ActorIdToProto (SelfId (), ev->Record .MutableRequestActorId ());
@@ -680,6 +681,7 @@ class TRunScriptActor : public NActors::TActorBootstrapped<TRunScriptActor> {
680
681
const ui64 LeaseGeneration;
681
682
const TDuration LeaseDuration;
682
683
const TDuration ResultsTtl;
684
+ const TDuration ProgressStatsPeriod;
683
685
const NKikimrConfig::TQueryServiceConfig QueryServiceConfig;
684
686
TIntrusivePtr<TKqpCounters> Counters;
685
687
TString SessionId;
@@ -713,8 +715,8 @@ class TRunScriptActor : public NActors::TActorBootstrapped<TRunScriptActor> {
713
715
714
716
} // namespace
715
717
716
- NActors::IActor* CreateRunScriptActor (const TString& executionId, const NKikimrKqp::TEvQueryRequest& request, const TString& database, ui64 leaseGeneration, TDuration leaseDuration, TDuration resultsTtl, NKikimrConfig::TQueryServiceConfig queryServiceConfig, TIntrusivePtr<TKqpCounters> counters ) {
717
- return new TRunScriptActor (executionId, request, database, leaseGeneration, leaseDuration, resultsTtl, std::move (queryServiceConfig), counters );
718
+ NActors::IActor* CreateRunScriptActor (const NKikimrKqp::TEvQueryRequest& request, const TKqpRunScriptActorSettings& settings, NKikimrConfig::TQueryServiceConfig queryServiceConfig) {
719
+ return new TRunScriptActor (request, settings, std::move (queryServiceConfig));
718
720
}
719
721
720
722
} // namespace NKikimr::NKqp
0 commit comments