Index: base/metrics/histogram.cc |
diff --git a/base/metrics/histogram.cc b/base/metrics/histogram.cc |
index 7ff1b16184f10c9e54dd501b1b95a1f34fefc253..41383f9ddc9fab4cfba0f966614ad4ff716890b1 100644 |
--- a/base/metrics/histogram.cc |
+++ b/base/metrics/histogram.cc |
@@ -284,6 +284,20 @@ void Histogram::Add(int value) { |
FindAndRunCallback(value); |
} |
+void Histogram::MultiAdd(int value, int repetition) { |
+ DCHECK_EQ(0, ranges(0)); |
+ DCHECK_EQ(kSampleType_MAX, ranges(bucket_count())); |
+ |
+ if (value > kSampleType_MAX - 1) |
+ value = kSampleType_MAX - 1; |
+ if (value < 0) |
+ value = 0; |
+ samples_->Accumulate(value, repetition); |
+ |
+ FindAndRunCallback(value); |
+ |
+} |
+ |
scoped_ptr<HistogramSamples> Histogram::SnapshotSamples() const { |
return SnapshotSampleVector().Pass(); |
} |