You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
MCOL4841 dev port run large join without OOM
This commit is contained in:
@ -412,20 +412,25 @@ class RMMemManager : public MemManager
|
||||
protected:
|
||||
bool acquireImpl(size_t amount) final
|
||||
{
|
||||
MemManager::acquireImpl(amount);
|
||||
if (amount)
|
||||
{
|
||||
if (!fRm->getMemory(amount, fSessLimit, fWait) && fStrict)
|
||||
{
|
||||
return false;
|
||||
}
|
||||
|
||||
MemManager::acquireImpl(amount);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
void releaseImpl(size_t amount) override
|
||||
{
|
||||
if (amount)
|
||||
{
|
||||
MemManager::releaseImpl(amount);
|
||||
fRm->returnMemory(amount, fSessLimit);
|
||||
}
|
||||
}
|
||||
|
||||
private:
|
||||
joblist::ResourceManager* fRm = nullptr;
|
||||
|
Reference in New Issue
Block a user