gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Member Functions | Private Attributes | List of all members
Stats::SparseHistStor Class Reference

Templatized storage and interface for a sparse histogram stat. More...

#include <statistics.hh>

Classes

struct  Params
 The parameters for a sparse histogram stat. More...
 

Public Member Functions

 SparseHistStor (Info *info)
 
void sample (Counter val, int number)
 Add a value to the distribution for the given number of times. More...
 
size_type size () const
 Return the number of buckets in this distribution. More...
 
bool zero () const
 Returns true if any calls to sample have been made. More...
 
void prepare (Info *info, SparseHistData &data)
 
void reset (Info *info)
 Reset stat value to default. More...
 

Private Attributes

Counter samples
 Counter for number of samples. More...
 
MCounter cmap
 Counter for each bucket. More...
 

Detailed Description

Templatized storage and interface for a sparse histogram stat.

Definition at line 2799 of file statistics.hh.

Constructor & Destructor Documentation

Stats::SparseHistStor::SparseHistStor ( Info info)
inline

Definition at line 2815 of file statistics.hh.

References reset().

Member Function Documentation

void Stats::SparseHistStor::prepare ( Info info,
SparseHistData data 
)
inline
void Stats::SparseHistStor::reset ( Info info)
inline

Reset stat value to default.

Definition at line 2864 of file statistics.hh.

References cmap, and samples.

Referenced by SparseHistStor().

void Stats::SparseHistStor::sample ( Counter  val,
int  number 
)
inline

Add a value to the distribution for the given number of times.

Parameters
valThe value to add.
numberThe number of times to add the value.

Definition at line 2826 of file statistics.hh.

References cmap, samples, and X86ISA::val.

size_type Stats::SparseHistStor::size ( ) const
inline

Return the number of buckets in this distribution.

Returns
the number of buckets.

Definition at line 2836 of file statistics.hh.

References cmap.

bool Stats::SparseHistStor::zero ( ) const
inline

Returns true if any calls to sample have been made.

Returns
True if any values have been sampled.

Definition at line 2843 of file statistics.hh.

References samples.

Member Data Documentation

MCounter Stats::SparseHistStor::cmap
private

Counter for each bucket.

Definition at line 2812 of file statistics.hh.

Referenced by prepare(), reset(), sample(), and size().

Counter Stats::SparseHistStor::samples
private

Counter for number of samples.

Definition at line 2810 of file statistics.hh.

Referenced by prepare(), reset(), sample(), and zero().


The documentation for this class was generated from the following file:

Generated on Fri Jun 9 2017 13:04:40 for gem5 by doxygen 1.8.6