gem5  v21.1.0.2
Public Member Functions | List of all members
gem5::statistics::ProxyInfo Class Reference

#include <statistics.hh>

Inheritance diagram for gem5::statistics::ProxyInfo:
gem5::statistics::ScalarInfo gem5::statistics::Info gem5::statistics::FunctorProxy< T, Enabled > gem5::statistics::FunctorProxy< T, typename std::enable_if_t< std::is_constructible< std::function< Result()>, const T & >::value > > gem5::statistics::MethodProxy< T, V > gem5::statistics::ValueProxy< T >

Public Member Functions

std::string str () const
 
size_type size () const
 
bool check () const
 Check that this stat has been set up properly and is ready for use. More...
 
void prepare ()
 Prepare the stat for dumping. More...
 
void reset ()
 Reset the stat to the default state. More...
 
bool zero () const
 
void visit (Output &visitor)
 Visitor entry for outputing statistics data. More...
 
- Public Member Functions inherited from gem5::statistics::ScalarInfo
virtual Counter value () const =0
 
virtual Result result () const =0
 
virtual Result total () const =0
 
- Public Member Functions inherited from gem5::statistics::Info
 Info ()
 
virtual ~Info ()
 
void setName (const std::string &name, bool old_style=true)
 Set the name of this statistic. More...
 
void setSeparator (std::string _sep)
 
StorageParams const * getStorageParams () const
 Getter for the storage params. More...
 
void setStorageParams (const StorageParams *const params)
 Setter for the storage params. More...
 
bool baseCheck () const
 
virtual void enable ()
 Enable the stat for use. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from gem5::statistics::Info
static bool less (Info *stat1, Info *stat2)
 Checks if the first stat's name is alphabetically less than the second. More...
 
- Public Attributes inherited from gem5::statistics::Info
std::string name
 The name of the stat. More...
 
const units::Baseunit = units::Unspecified::get()
 The unit of the stat. More...
 
std::string desc
 The description of the stat. More...
 
Flags flags
 The formatting flags. More...
 
int precision
 The display precision. More...
 
const Infoprereq
 A pointer to a prerequisite Stat. More...
 
int id
 
- Static Public Attributes inherited from gem5::statistics::Info
static std::string separatorString = "::"
 The separator string used for vectors, dist, etc. More...
 
static int id_count = 0
 A unique stat ID for each stat in the simulator. More...
 

Detailed Description

Definition at line 631 of file statistics.hh.

Member Function Documentation

◆ check()

bool gem5::statistics::ProxyInfo::check ( ) const
inlinevirtual

Check that this stat has been set up properly and is ready for use.

Returns
true for success

Implements gem5::statistics::Info.

Definition at line 636 of file statistics.hh.

◆ prepare()

void gem5::statistics::ProxyInfo::prepare ( )
inlinevirtual

Prepare the stat for dumping.

Implements gem5::statistics::Info.

Definition at line 637 of file statistics.hh.

◆ reset()

void gem5::statistics::ProxyInfo::reset ( )
inlinevirtual

Reset the stat to the default state.

Implements gem5::statistics::Info.

Definition at line 638 of file statistics.hh.

◆ size()

size_type gem5::statistics::ProxyInfo::size ( ) const
inline

Definition at line 635 of file statistics.hh.

Referenced by gem5::statistics::ValueBase< Value >::size().

◆ str()

std::string gem5::statistics::ProxyInfo::str ( ) const
inline

◆ visit()

void gem5::statistics::ProxyInfo::visit ( Output visitor)
inlinevirtual

Visitor entry for outputing statistics data.

Implements gem5::statistics::Info.

Definition at line 641 of file statistics.hh.

References gem5::statistics::Output::visit().

◆ zero()

bool gem5::statistics::ProxyInfo::zero ( ) const
inlinevirtual
Returns
true if this stat has a value and satisfies its requirement as a prereq

Implements gem5::statistics::Info.

Definition at line 639 of file statistics.hh.

References gem5::statistics::ScalarInfo::value().

Referenced by gem5::statistics::ValueBase< Value >::zero().


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

Generated on Tue Sep 21 2021 12:32:30 for gem5 by doxygen 1.8.17