summaryrefslogtreecommitdiffstats
path: root/base/metrics/sample_vector.cc
diff options
context:
space:
mode:
authorkaiwang@chromium.org <kaiwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-05 21:29:44 +0000
committerkaiwang@chromium.org <kaiwang@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-10-05 21:29:44 +0000
commitb4af2ece381ff4f50e75749a2efde46ab3a72d2a (patch)
tree159776fb369397fa6a76b672027ea7eab88bfceb /base/metrics/sample_vector.cc
parent24f5793c9cf4829e3c63800709043077ed0a2df7 (diff)
downloadchromium_src-b4af2ece381ff4f50e75749a2efde46ab3a72d2a.zip
chromium_src-b4af2ece381ff4f50e75749a2efde46ab3a72d2a.tar.gz
chromium_src-b4af2ece381ff4f50e75749a2efde46ab3a72d2a.tar.bz2
Add SampleMap and use it in SparseHistogram
BUG=139612 Review URL: https://chromiumcodereview.appspot.com/11022002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@160485 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'base/metrics/sample_vector.cc')
-rw-r--r--base/metrics/sample_vector.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/base/metrics/sample_vector.cc b/base/metrics/sample_vector.cc
index 327a1f2..f90d80b 100644
--- a/base/metrics/sample_vector.cc
+++ b/base/metrics/sample_vector.cc
@@ -53,7 +53,7 @@ scoped_ptr<SampleCountIterator> SampleVector::Iterator() const {
}
bool SampleVector::AddSubtractImpl(SampleCountIterator* iter,
- HistogramSamples::Instruction instruction) {
+ HistogramSamples::Operator op) {
HistogramBase::Sample min;
HistogramBase::Sample max;
HistogramBase::Count count;
@@ -65,8 +65,7 @@ bool SampleVector::AddSubtractImpl(SampleCountIterator* iter,
if (min == bucket_ranges_->range(index) &&
max == bucket_ranges_->range(index + 1)) {
// Sample matches this bucket!
- counts_[index] +=
- (instruction == HistogramSamples::ADD) ? count : -count;
+ counts_[index] += (op == HistogramSamples::ADD) ? count : -count;
iter->Next();
} else if (min > bucket_ranges_->range(index)) {
// Sample is larger than current bucket range. Try next.
@@ -117,6 +116,8 @@ SampleVectorIterator::SampleVectorIterator(const vector<Count>* counts,
SkipEmptyBuckets();
}
+SampleVectorIterator::~SampleVectorIterator() {}
+
bool SampleVectorIterator::Done() const {
return index_ >= counts_->size();
}