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

Unified Diff: base/metrics/histogram.cc

Issue 10830156: Skeleton code of SparseHistogram (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Created 8 years, 4 months 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/histogram.cc
===================================================================
--- base/metrics/histogram.cc (revision 149721)
+++ base/metrics/histogram.cc (working copy)
@@ -133,7 +133,7 @@
Sample minimum,
Sample maximum,
size_t bucket_count,
- Flags flags) {
+ int32 flags) {
CHECK(InspectConstructionArguments(name, &minimum, &maximum, &bucket_count));
Histogram* histogram = StatisticsRecorder::FindHistogram(name);
@@ -160,7 +160,7 @@
TimeDelta minimum,
TimeDelta maximum,
size_t bucket_count,
- Flags flags) {
+ int32 flags) {
return FactoryGet(name, minimum.InMilliseconds(), maximum.InMilliseconds(),
bucket_count, flags);
}
@@ -440,7 +440,6 @@
declared_min_(minimum),
declared_max_(maximum),
bucket_count_(bucket_count),
- flags_(kNoFlags),
sample_(bucket_count) {}
Histogram::~Histogram() {
@@ -463,7 +462,7 @@
}
if (*maximum >= kSampleType_MAX) {
DVLOG(1) << "Histogram: " << name << " has bad maximum: " << *maximum;
- *maximum = kSampleType_MAX - 1;
+ *maximum = kSampleType_MAX;
Ilya Sherman 2012/08/04 01:18:35 This doesn't seem right -- kSampleType_MAX fails t
kaiwang 2012/08/08 03:59:33 Good catch! It's fixed in another CL
Ilya Sherman 2012/08/08 05:00:29 Ok. In that case, can you move this change into t
kaiwang 2012/08/08 22:17:08 That's already submitted
Ilya Sherman 2012/08/08 22:49:40 Could you rebase this CL, then? It's still showin
kaiwang 2012/08/08 23:03:37 See patch set 4
}
if (*bucket_count < 3 || *bucket_count >= kBucketCount_MAX)
@@ -522,7 +521,7 @@
const string Histogram::GetAsciiBucketRange(size_t i) const {
string result;
- if (kHexRangePrintingFlag & flags_)
+ if (kHexRangePrintingFlag & flags())
StringAppendF(&result, "%#x", ranges(i));
else
StringAppendF(&result, "%d", ranges(i));
@@ -627,8 +626,8 @@
StringAppendF(output, ", average = %.1f", average);
}
- if (flags_ & ~kHexRangePrintingFlag)
- StringAppendF(output, " (flags = 0x%x)", flags_ & ~kHexRangePrintingFlag);
+ if (flags() & ~kHexRangePrintingFlag)
+ StringAppendF(output, " (flags = 0x%x)", flags() & ~kHexRangePrintingFlag);
}
void Histogram::WriteAsciiBucketContext(const int64 past,
@@ -676,7 +675,7 @@
Sample minimum,
Sample maximum,
size_t bucket_count,
- Flags flags) {
+ int32 flags) {
CHECK(Histogram::InspectConstructionArguments(name, &minimum, &maximum,
&bucket_count));
@@ -705,7 +704,7 @@
TimeDelta minimum,
TimeDelta maximum,
size_t bucket_count,
- Flags flags) {
+ int32 flags) {
return FactoryGet(name, minimum.InMilliseconds(), maximum.InMilliseconds(),
bucket_count, flags);
}
@@ -771,7 +770,7 @@
// This section provides implementation for BooleanHistogram.
//------------------------------------------------------------------------------
-Histogram* BooleanHistogram::FactoryGet(const string& name, Flags flags) {
+Histogram* BooleanHistogram::FactoryGet(const string& name, int32 flags) {
Histogram* histogram = StatisticsRecorder::FindHistogram(name);
if (!histogram) {
// To avoid racy destruction at shutdown, the following will be leaked.
@@ -809,7 +808,7 @@
Histogram* CustomHistogram::FactoryGet(const string& name,
const vector<Sample>& custom_ranges,
- Flags flags) {
+ int32 flags) {
CHECK(ValidateCustomRanges(custom_ranges));
Histogram* histogram = StatisticsRecorder::FindHistogram(name);

Powered by Google App Engine
This is Rietveld 408576698