|
virtual AbstractMutex * | lock () |
|
virtual double | AverageInternal () |
| Note that these *Internal interfaces require the mutex to be held.
|
|
virtual double | PercentileInternal (const double perc) |
|
virtual double | StandardDeviationInternal () |
|
virtual double | CountInternal () |
|
virtual double | MaximumInternal () |
|
virtual double | MinimumInternal () |
|
virtual double | BucketStart (int index) |
|
virtual double | BucketCount (int index) |
| Value of a bucket.
|
|
void | WriteRawHistogramData (Writer *writer, MessageHandler *handler) |
|
|
class | SharedMemStatistics |
|
size_t net_instaweb::SharedMemHistogram::AllocationSize |
( |
AbstractSharedMem * |
shm_runtime | ) |
|
|
inline |
Return the amount of shared memory this Histogram objects needs for its use.
Shared memory space should include a mutex, HistogramBody and the storage for the actual buckets.
virtual double net_instaweb::SharedMemHistogram::BucketStart |
( |
int |
index | ) |
|
|
protectedvirtual |
virtual void net_instaweb::SharedMemHistogram::EnableNegativeBuckets |
( |
| ) |
|
|
virtual |
Call the following functions after statistics->Init and before add values. EnableNegativeBuckets, SetMinValue and SetMaxValue will cause resetting Histogram.
Implements net_instaweb::Histogram.
virtual void net_instaweb::SharedMemHistogram::SetMaxValue |
( |
double |
value | ) |
|
|
virtual |
Set the upper-bound of value in histogram, The value range in histogram is [MinValue, MaxValue) or (-MaxValue, MaxValue) if negative buckets are enabled.
Implements net_instaweb::Histogram.
virtual void net_instaweb::SharedMemHistogram::SetSuggestedNumBuckets |
( |
int |
i | ) |
|
|
virtual |
We rely on NumBuckets to allocate a memory segment for the histogram, so this should be called right after AddHistogram() in the ::Initialize process. Similarly, all the bounds must be initialized at that point, to avoid clearing the histogram as new child processes attach to it.
Implements net_instaweb::Histogram.
The documentation for this class was generated from the following file: