MCPcopy Create free account
hub / github.com/apache/impala / Init

Method Init

be/src/runtime/mem-tracker.cc:112–125  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

110}
111
112void MemTracker::Init() {
113 DCHECK_GE(limit_, -1);
114 DCHECK_LE(soft_limit_, limit_);
115 if (parent_ != NULL) parent_->AddChildTracker(this);
116 // populate all_trackers_ and limit_trackers_
117 MemTracker* tracker = this;
118 while (tracker != NULL) {
119 all_trackers_.push_back(tracker);
120 if (tracker->has_limit()) limit_trackers_.push_back(tracker);
121 tracker = tracker->parent_;
122 }
123 DCHECK_GT(all_trackers_.size(), 0);
124 DCHECK_EQ(all_trackers_[0], this);
125}
126
127void MemTracker::AddChildTracker(MemTracker* tracker) {
128 lock_guard<SpinLock> l(child_trackers_lock_);

Callers

nothing calls this directly

Calls 4

push_backMethod · 0.80
AddChildTrackerMethod · 0.45
has_limitMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected