Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(761)

Unified Diff: base/metrics/sample_vector.cc

Issue 1485763002: Merge multiple histogram snapshots into single one for reporting. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@shared-histograms
Patch Set: added merge test Created 5 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: base/metrics/sample_vector.cc
diff --git a/base/metrics/sample_vector.cc b/base/metrics/sample_vector.cc
index a77cd71d422f574992a1731a37446d1d6bef1372..6c833adeb9d58bc18ca6351c84126cf85b8dff54 100644
--- a/base/metrics/sample_vector.cc
+++ b/base/metrics/sample_vector.cc
@@ -66,6 +66,13 @@ Count SampleVector::TotalCount() const {
return count;
}
+void SampleVector::Negate() {
+ for (size_t i = 0; i < counts_size_; i++) {
+ subtle::NoBarrier_Store(&counts_[i],
+ -subtle::NoBarrier_Load(&counts_[i]));
+ }
+}
+
Count SampleVector::GetCountAtIndex(size_t bucket_index) const {
DCHECK(bucket_index < counts_size_);
return subtle::NoBarrier_Load(&counts_[bucket_index]);

Powered by Google App Engine
This is Rietveld 408576698