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

Method AddSamplingTimeSeriesCounter

be/src/util/runtime-profile-periodic.cc:135–153  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

133}
134
135RuntimeProfile::TimeSeriesCounter* RuntimeProfile::AddSamplingTimeSeriesCounter(
136 const string& name, TUnit::type unit, SampleFunction fn, bool is_system) {
137 DCHECK(fn != nullptr);
138 lock_guard<SpinLock> l(counter_map_lock_);
139 TimeSeriesCounterMap::iterator it = time_series_counter_map_.find(name);
140 if (it != time_series_counter_map_.end()) return it->second;
141 int32_t update_interval = is_system ?
142 FLAGS_periodic_system_counter_update_period_ms :
143 FLAGS_periodic_counter_update_period_ms;
144 TimeSeriesCounter* counter = pool_->Add(
145 new SamplingTimeSeriesCounter(name, unit, std::move(fn), update_interval));
146 if (is_system) {
147 counter->SetIsSystem();
148 }
149 time_series_counter_map_[name] = counter;
150 PeriodicCounterUpdater::RegisterTimeSeriesCounter(counter);
151 has_active_periodic_counters_ = true;
152 return counter;
153}
154
155RuntimeProfile::TimeSeriesCounter* RuntimeProfile::AddSamplingTimeSeriesCounter(
156 const string& name, Counter* src_counter, bool is_system) {

Callers 5

InitMethod · 0.80
PrepareMethod · 0.80
KrpcDataStreamRecvrMethod · 0.80
TESTFunction · 0.80
operator()Method · 0.80

Calls 7

moveFunction · 0.85
bindFunction · 0.85
findMethod · 0.45
endMethod · 0.45
AddMethod · 0.45
SetIsSystemMethod · 0.45
unitMethod · 0.45

Tested by 1

TESTFunction · 0.64