vagetablechicken opened a new pull request #4135:
URL: https://github.com/apache/incubator-doris/pull/4135


   Ref https://github.com/apache/incubator-doris/issues/3714
   We make all MemTrackers shared.
   As follows:
   1. all MemTracker raw ptr -> shared_ptr
   2. Use CreateTracker() to create new MemTracker(in order to add itself to 
its parent)
   3. RowBatch & MemPool still use raw ptrs of MemTracker, it's esay to ensure 
RowBatch & MemPool dtor exec before MemTracker's dtor. So we don't change these 
code.
   4. MemTracker can use RumtimeProfile's counter to calc consumption. So 
RuntimeProfile's counter need to be shared too. We add a shared counter pool to 
store the shared counter, don't change other counters of RuntimeProfile. 
   


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org



---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to