File tree Expand file tree Collapse file tree 2 files changed +3
-1
lines changed
ydb/core/tx/columnshard/engines/changes Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -238,7 +238,8 @@ std::shared_ptr<TGeneralCompactColumnEngineChanges::IMemoryPredictor> TGeneralCo
238
238
239
239
ui64 TGeneralCompactColumnEngineChanges::TMemoryPredictorChunkedPolicy::AddPortion (const TPortionInfo::TConstPtr& portionInfo) {
240
240
SumMemoryFix += portionInfo->GetRecordsCount () * (2 * sizeof (ui64) + sizeof (ui32) + sizeof (ui16)) + portionInfo->GetTotalBlobBytes ();
241
- return SumMemoryFix + ((ui64)500 << 20 );
241
+ SumMemoryRaw += portionInfo->GetTotalRawBytes ();
242
+ return SumMemoryFix + std::min<ui64>(SumMemoryRaw, ((ui64)500 << 20 ));
242
243
}
243
244
244
245
} // namespace NKikimr::NOlap::NCompaction
Original file line number Diff line number Diff line change @@ -50,6 +50,7 @@ class TGeneralCompactColumnEngineChanges: public TCompactColumnEngineChanges {
50
50
class TMemoryPredictorChunkedPolicy : public IMemoryPredictor {
51
51
private:
52
52
ui64 SumMemoryFix = 0 ;
53
+ ui64 SumMemoryRaw = 0 ;
53
54
public:
54
55
virtual ui64 AddPortion (const TPortionInfo::TConstPtr& portionInfo) override ;
55
56
};
You can’t perform that action at this time.
0 commit comments