gem5 v24.0.0.0
Loading...
Searching...
No Matches
gem5::UFSHostDevice::UFSHostDeviceStats Struct Reference

Statistics. More...

Inheritance diagram for gem5::UFSHostDevice::UFSHostDeviceStats:
gem5::statistics::Group

Public Member Functions

 UFSHostDeviceStats (UFSHostDevice *parent)
 Amount of data read/written.
 
- Public Member Functions inherited from gem5::statistics::Group
 Group (Group *parent, const char *name=nullptr)
 Construct a new statistics group.
 
virtual ~Group ()
 
virtual void regStats ()
 Callback to set stat parameters.
 
virtual void resetStats ()
 Callback to reset stats.
 
virtual void preDumpStats ()
 Callback before stats are dumped.
 
void addStat (statistics::Info *info)
 Register a stat with this group.
 
const std::map< std::string, Group * > & getStatGroups () const
 Get all child groups associated with this object.
 
const std::vector< Info * > & getStats () const
 Get all stats associated with this object.
 
void addStatGroup (const char *name, Group *block)
 Add a stat block as a child of this block.
 
const InforesolveStat (std::string name) const
 Resolve a stat by its name within this group.
 
void mergeStatGroup (Group *block)
 Merge the contents (stats & children) of a block to this block.
 
 Group ()=delete
 
 Group (const Group &)=delete
 
Groupoperator= (const Group &)=delete
 

Public Attributes

statistics::Scalar currentSCSIQueue
 Queue lengths.
 
statistics::Scalar currentReadSSDQueue
 
statistics::Scalar currentWriteSSDQueue
 
statistics::Scalar totalReadSSD
 Amount of data read/written.
 
statistics::Scalar totalWrittenSSD
 
statistics::Scalar totalReadDiskTransactions
 
statistics::Scalar totalWriteDiskTransactions
 
statistics::Scalar totalReadUFSTransactions
 
statistics::Scalar totalWriteUFSTransactions
 
statistics::Formula averageReadSSDBW
 Average bandwidth for reads and writes.
 
statistics::Formula averageWriteSSDBW
 
statistics::Average averageSCSIQueue
 Average Queue lengths.
 
statistics::Average averageReadSSDQueue
 
statistics::Average averageWriteSSDQueue
 
statistics::Formula curDoorbell
 Number of doorbells rung.
 
statistics::Scalar maxDoorbell
 
statistics::Average averageDoorbell
 
statistics::Histogram transactionLatency
 Histogram of latencies.
 
statistics::Histogram idleTimes
 

Detailed Description

Statistics.

Definition at line 518 of file ufs_device.hh.

Constructor & Destructor Documentation

◆ UFSHostDeviceStats()

gem5::UFSHostDevice::UFSHostDeviceStats::UFSHostDeviceStats ( UFSHostDevice * parent)

Member Data Documentation

◆ averageDoorbell

statistics::Average gem5::UFSHostDevice::UFSHostDeviceStats::averageDoorbell

◆ averageReadSSDBW

statistics::Formula gem5::UFSHostDevice::UFSHostDeviceStats::averageReadSSDBW

Average bandwidth for reads and writes.

Definition at line 536 of file ufs_device.hh.

Referenced by UFSHostDeviceStats().

◆ averageReadSSDQueue

statistics::Average gem5::UFSHostDevice::UFSHostDeviceStats::averageReadSSDQueue

Definition at line 541 of file ufs_device.hh.

Referenced by gem5::UFSHostDevice::manageReadTransfer(), and UFSHostDeviceStats().

◆ averageSCSIQueue

statistics::Average gem5::UFSHostDevice::UFSHostDeviceStats::averageSCSIQueue

Average Queue lengths.

Definition at line 540 of file ufs_device.hh.

Referenced by UFSHostDeviceStats().

◆ averageWriteSSDBW

statistics::Formula gem5::UFSHostDevice::UFSHostDeviceStats::averageWriteSSDBW

Definition at line 537 of file ufs_device.hh.

Referenced by UFSHostDeviceStats().

◆ averageWriteSSDQueue

statistics::Average gem5::UFSHostDevice::UFSHostDeviceStats::averageWriteSSDQueue

Definition at line 542 of file ufs_device.hh.

Referenced by UFSHostDeviceStats(), and gem5::UFSHostDevice::writeDone().

◆ curDoorbell

statistics::Formula gem5::UFSHostDevice::UFSHostDeviceStats::curDoorbell

Number of doorbells rung.

Definition at line 545 of file ufs_device.hh.

Referenced by UFSHostDeviceStats().

◆ currentReadSSDQueue

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::currentReadSSDQueue

Definition at line 524 of file ufs_device.hh.

Referenced by gem5::UFSHostDevice::manageReadTransfer(), and UFSHostDeviceStats().

◆ currentSCSIQueue

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::currentSCSIQueue

Queue lengths.

Definition at line 523 of file ufs_device.hh.

Referenced by UFSHostDeviceStats().

◆ currentWriteSSDQueue

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::currentWriteSSDQueue

Definition at line 525 of file ufs_device.hh.

Referenced by UFSHostDeviceStats(), and gem5::UFSHostDevice::writeDone().

◆ idleTimes

statistics::Histogram gem5::UFSHostDevice::UFSHostDeviceStats::idleTimes

Definition at line 551 of file ufs_device.hh.

Referenced by UFSHostDeviceStats(), and gem5::UFSHostDevice::write().

◆ maxDoorbell

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::maxDoorbell

◆ totalReadDiskTransactions

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::totalReadDiskTransactions

Definition at line 530 of file ufs_device.hh.

Referenced by gem5::UFSHostDevice::readCallback(), and UFSHostDeviceStats().

◆ totalReadSSD

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::totalReadSSD

Amount of data read/written.

Definition at line 528 of file ufs_device.hh.

Referenced by gem5::UFSHostDevice::manageReadTransfer(), and UFSHostDeviceStats().

◆ totalReadUFSTransactions

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::totalReadUFSTransactions

Definition at line 532 of file ufs_device.hh.

Referenced by gem5::UFSHostDevice::manageReadTransfer(), and UFSHostDeviceStats().

◆ totalWriteDiskTransactions

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::totalWriteDiskTransactions

Definition at line 531 of file ufs_device.hh.

Referenced by UFSHostDeviceStats(), and gem5::UFSHostDevice::writeDone().

◆ totalWriteUFSTransactions

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::totalWriteUFSTransactions

Definition at line 533 of file ufs_device.hh.

Referenced by gem5::UFSHostDevice::manageWriteTransfer(), and UFSHostDeviceStats().

◆ totalWrittenSSD

statistics::Scalar gem5::UFSHostDevice::UFSHostDeviceStats::totalWrittenSSD

Definition at line 529 of file ufs_device.hh.

Referenced by gem5::UFSHostDevice::manageWriteTransfer(), and UFSHostDeviceStats().

◆ transactionLatency

statistics::Histogram gem5::UFSHostDevice::UFSHostDeviceStats::transactionLatency

Histogram of latencies.

Definition at line 550 of file ufs_device.hh.

Referenced by gem5::UFSHostDevice::finalUTP(), and UFSHostDeviceStats().


The documentation for this struct was generated from the following files:

Generated on Tue Jun 18 2024 16:24:15 for gem5 by doxygen 1.11.0