|
gem5
v21.0.1.0
|
Templatized storage and interface for a sparse histogram stat. More...
#include <storage.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... | |
Templatized storage and interface for a sparse histogram stat.
There is no actual limit on the number of buckets, and each of them has a size of 1, meaning that samples are individually recorded, and there is no need to keep track of the samples that occur in between two distant sampled values.
Definition at line 710 of file storage.hh.
|
inline |
Definition at line 725 of file storage.hh.
References reset().
|
inline |
|
inline |
Reset stat value to default.
Definition at line 774 of file storage.hh.
Referenced by SparseHistStor(), and TEST().
|
inline |
Add a value to the distribution for the given number of times.
| val | The value to add. |
| number | The number of times to add the value. |
Definition at line 736 of file storage.hh.
References cmap, samples, and X86ISA::val.
Referenced by TEST().
|
inline |
Return the number of buckets in this distribution.
Definition at line 746 of file storage.hh.
References cmap.
Referenced by TEST().
|
inline |
Returns true if any calls to sample have been made.
Definition at line 753 of file storage.hh.
References samples.
Referenced by TEST().
|
private |
|
private |