summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--util/statistics.cc6
1 files changed, 4 insertions, 2 deletions
diff --git a/util/statistics.cc b/util/statistics.cc
index a27001eea..051956839 100644
--- a/util/statistics.cc
+++ b/util/statistics.cc
@@ -51,9 +51,11 @@ uint64_t StatisticsImpl::getTickerCount(uint32_t tickerType) const {
std::unique_ptr<HistogramImpl>
StatisticsImpl::HistogramInfo::getMergedHistogram() const {
- MutexLock lock(&merge_lock);
std::unique_ptr<HistogramImpl> res_hist(new HistogramImpl());
- res_hist->Merge(merged_hist);
+ {
+ MutexLock lock(&merge_lock);
+ res_hist->Merge(merged_hist);
+ }
thread_value->Fold(
[](void* curr_ptr, void* res) {
auto tmp_res_hist = static_cast<HistogramImpl*>(res);