|  | 
| 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: