@@ -18,6 +18,8 @@ class TController: public TReadOnlyController {
1818 YDB_ACCESSOR (std::optional<TDuration>, StatsReportInterval, std::nullopt );
1919 YDB_ACCESSOR (std::optional<ui64>, GuaranteeIndexationStartBytesLimit, 0 );
2020 YDB_ACCESSOR (std::optional<TDuration>, OptimizerFreshnessCheckDuration, TDuration::Zero());
21+ YDB_ACCESSOR_DEF (std::optional<TDuration>, CompactionActualizationLag);
22+ YDB_ACCESSOR_DEF (std::optional<TDuration>, TasksActualizationLag);
2123 EOptimizerCompactionWeightControl CompactionControl = EOptimizerCompactionWeightControl::Force;
2224
2325 YDB_ACCESSOR (std::optional<ui64>, OverrideReduceMemoryIntervalLimit, 1024 );
@@ -131,11 +133,20 @@ class TController: public TReadOnlyController {
131133 return LagForCompactionBeforeTierings.value_or (def);
132134 }
133135
136+ virtual TDuration GetCompactionActualizationLag (const TDuration def) const override {
137+ return CompactionActualizationLag.value_or (def);
138+ }
139+
140+
134141 virtual bool IsBackgroundEnabled (const EBackground id) const override {
135142 TGuard<TMutex> g (Mutex);
136143 return !DisabledBackgrounds.contains (id);
137144 }
138145
146+ virtual TDuration GetActualizationTasksLag (const TDuration d) const override {
147+ return TasksActualizationLag.value_or (d);
148+ }
149+
139150 virtual void DoOnTabletInitCompleted (const ::NKikimr::NColumnShard::TColumnShard& shard) override ;
140151 virtual void DoOnTabletStopped (const ::NKikimr::NColumnShard::TColumnShard& shard) override ;
141152 virtual void DoOnAfterGCAction (const ::NKikimr::NColumnShard::TColumnShard& shard, const NOlap::IBlobsGCAction& action) override ;
0 commit comments