| 1838 | } |
| 1839 | |
| 1840 | RuntimeProfileBase::SummaryStatsCounter* RuntimeProfile::AddSummaryStatsCounter( |
| 1841 | const string& name, TUnit::type unit, const std::string& parent_counter_name) { |
| 1842 | lock_guard<SpinLock> l(summary_stats_map_lock_); |
| 1843 | if (summary_stats_map_.find(name) != summary_stats_map_.end()) { |
| 1844 | return summary_stats_map_[name]; |
| 1845 | } |
| 1846 | SummaryStatsCounter* counter = pool_->Add(new SummaryStatsCounter(unit)); |
| 1847 | summary_stats_map_[name] = counter; |
| 1848 | return counter; |
| 1849 | } |
| 1850 | |
| 1851 | void RuntimeProfile::TimeSeriesCounter::AddSample(int ms_elapsed) { |
| 1852 | lock_guard<SpinLock> l(lock_); |