|
@@ -85,6 +85,8 @@ public:
|
|
|
SetPriorities(config.GetPoolsConfiguration());
|
|
|
}
|
|
|
Scheduler.ReportCounters(counters);
|
|
|
+ AdvanceTimeInterval = TDuration::MicroSeconds(config.GetComputeSchedulerSettings().GetAdvanceTimeIntervalUsec());
|
|
|
+ Scheduler.SetForgetInterval(TDuration::MicroSeconds(config.GetComputeSchedulerSettings().GetForgetOverflowTimeoutUsec()));
|
|
|
}
|
|
|
|
|
|
void Bootstrap() {
|
|
@@ -104,7 +106,7 @@ public:
|
|
|
}
|
|
|
|
|
|
Schedule(TDuration::Seconds(1), new TEvents::TEvWakeup(WakeCleaunupTag));
|
|
|
- Schedule(TDuration::MilliSeconds(50), new TEvents::TEvWakeup(WakeAdvanceTimeTag));
|
|
|
+ Schedule(AdvanceTimeInterval, new TEvents::TEvWakeup(WakeAdvanceTimeTag));
|
|
|
Become(&TKqpNodeService::WorkState);
|
|
|
}
|
|
|
|
|
@@ -343,7 +345,7 @@ private:
|
|
|
void HandleWork(TEvents::TEvWakeup::TPtr& ev) {
|
|
|
if (ev->Get()->Tag == WakeAdvanceTimeTag) {
|
|
|
Scheduler.AdvanceTime(TMonotonic::Now());
|
|
|
- Schedule(TDuration::MilliSeconds(50), new TEvents::TEvWakeup(WakeAdvanceTimeTag));
|
|
|
+ Schedule(AdvanceTimeInterval, new TEvents::TEvWakeup(WakeAdvanceTimeTag));
|
|
|
}
|
|
|
if (ev->Get()->Tag == WakeCleaunupTag) {
|
|
|
Schedule(TDuration::Seconds(1), ev->Release().Release());
|
|
@@ -395,9 +397,11 @@ private:
|
|
|
SetPriorities(event.GetConfig().GetTableServiceConfig().GetPoolsConfiguration());
|
|
|
}
|
|
|
|
|
|
+ AdvanceTimeInterval = TDuration::MicroSeconds(event.GetConfig().GetTableServiceConfig().GetComputeSchedulerSettings().GetAdvanceTimeIntervalUsec());
|
|
|
+ Scheduler.SetForgetInterval(TDuration::MicroSeconds(event.GetConfig().GetTableServiceConfig().GetComputeSchedulerSettings().GetForgetOverflowTimeoutUsec()));
|
|
|
+
|
|
|
auto responseEv = MakeHolder<NConsole::TEvConsole::TEvConfigNotificationResponse>(event);
|
|
|
Send(ev->Sender, responseEv.Release(), IEventHandle::FlagTrackDelivery, ev->Cookie);
|
|
|
-
|
|
|
}
|
|
|
|
|
|
void SetIteratorReadsQuotaSettings(const NKikimrConfig::TTableServiceConfig::TIteratorReadQuotaSettings& settings) {
|
|
@@ -520,6 +524,7 @@ private:
|
|
|
const std::optional<TKqpFederatedQuerySetup> FederatedQuerySetup;
|
|
|
|
|
|
TComputeScheduler Scheduler;
|
|
|
+ TDuration AdvanceTimeInterval;
|
|
|
|
|
|
//state sharded by TxId
|
|
|
std::shared_ptr<TNodeServiceState> State_;
|