gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | List of all members
CommMonitor::MonitorStats Struct Reference

Stats declarations, all in a struct for convenience. More...

Public Member Functions

 MonitorStats (const CommMonitorParams *params)
 Create the monitor stats and initialise all the members that are not statistics themselves, but used to control the stats or track values during a sample period. More...
 
void updateReqStats (const ProbePoints::PacketInfo &pkt, bool is_atomic, bool expects_response)
 
void updateRespStats (const ProbePoints::PacketInfo &pkt, Tick latency, bool is_atomic)
 

Public Attributes

bool disableBurstLengthHists
 Disable flag for burst length histograms. More...
 
Stats::Histogram readBurstLengthHist
 Histogram of read burst lengths. More...
 
Stats::Histogram writeBurstLengthHist
 Histogram of write burst lengths. More...
 
bool disableBandwidthHists
 Disable flag for the bandwidth histograms. More...
 
unsigned int readBytes
 Histogram for read bandwidth per sample window. More...
 
Stats::Histogram readBandwidthHist
 
Stats::Formula averageReadBW
 
Stats::Scalar totalReadBytes
 
unsigned int writtenBytes
 Histogram for write bandwidth per sample window. More...
 
Stats::Histogram writeBandwidthHist
 
Stats::Formula averageWriteBW
 
Stats::Scalar totalWrittenBytes
 
bool disableLatencyHists
 Disable flag for latency histograms. More...
 
Stats::Histogram readLatencyHist
 Histogram of read request-to-response latencies. More...
 
Stats::Histogram writeLatencyHist
 Histogram of write request-to-response latencies. More...
 
bool disableITTDists
 Disable flag for ITT distributions. More...
 
Stats::Distribution ittReadRead
 Inter transaction time (ITT) distributions. More...
 
Stats::Distribution ittWriteWrite
 
Stats::Distribution ittReqReq
 
Tick timeOfLastRead
 
Tick timeOfLastWrite
 
Tick timeOfLastReq
 
bool disableOutstandingHists
 Disable flag for outstanding histograms. More...
 
Stats::Histogram outstandingReadsHist
 Histogram of outstanding read requests. More...
 
unsigned int outstandingReadReqs
 
Stats::Histogram outstandingWritesHist
 Histogram of outstanding write requests. More...
 
unsigned int outstandingWriteReqs
 
bool disableTransactionHists
 Disable flag for transaction histograms. More...
 
Stats::Histogram readTransHist
 Histogram of number of read transactions per time bin. More...
 
unsigned int readTrans
 
Stats::Histogram writeTransHist
 Histogram of number of timing write transactions per time bin. More...
 
unsigned int writeTrans
 
bool disableAddrDists
 Disable flag for address distributions. More...
 
const Addr readAddrMask
 Address mask for sources of read accesses to be captured. More...
 
const Addr writeAddrMask
 Address mask for sources of write accesses to be captured. More...
 
Stats::SparseHistogram readAddrDist
 Histogram of number of read accesses to addresses over time. More...
 
Stats::SparseHistogram writeAddrDist
 Histogram of number of write accesses to addresses over time. More...
 

Detailed Description

Stats declarations, all in a struct for convenience.

Definition at line 273 of file comm_monitor.hh.

Constructor & Destructor Documentation

CommMonitor::MonitorStats::MonitorStats ( const CommMonitorParams *  params)
inline

Create the monitor stats and initialise all the members that are not statistics themselves, but used to control the stats or track values during a sample period.

Definition at line 387 of file comm_monitor.hh.

Member Function Documentation

void CommMonitor::MonitorStats::updateReqStats ( const ProbePoints::PacketInfo pkt,
bool  is_atomic,
bool  expects_response 
)
void CommMonitor::MonitorStats::updateRespStats ( const ProbePoints::PacketInfo pkt,
Tick  latency,
bool  is_atomic 
)

Member Data Documentation

Stats::Formula CommMonitor::MonitorStats::averageReadBW

Definition at line 294 of file comm_monitor.hh.

Referenced by CommMonitor::regStats().

Stats::Formula CommMonitor::MonitorStats::averageWriteBW

Definition at line 303 of file comm_monitor.hh.

Referenced by CommMonitor::regStats().

bool CommMonitor::MonitorStats::disableAddrDists

Disable flag for address distributions.

Definition at line 362 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

bool CommMonitor::MonitorStats::disableBandwidthHists

Disable flag for the bandwidth histograms.

Definition at line 286 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), CommMonitor::samplePeriodic(), and updateReqStats().

bool CommMonitor::MonitorStats::disableBurstLengthHists

Disable flag for burst length histograms.

Definition at line 277 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

bool CommMonitor::MonitorStats::disableITTDists

Disable flag for ITT distributions.

Definition at line 316 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

bool CommMonitor::MonitorStats::disableLatencyHists

Disable flag for latency histograms.

Definition at line 307 of file comm_monitor.hh.

Referenced by CommMonitor::recvTimingReq(), CommMonitor::recvTimingResp(), and CommMonitor::regStats().

bool CommMonitor::MonitorStats::disableOutstandingHists

Disable flag for outstanding histograms.

Definition at line 332 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), CommMonitor::samplePeriodic(), and updateReqStats().

bool CommMonitor::MonitorStats::disableTransactionHists

Disable flag for transaction histograms.

Definition at line 351 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), CommMonitor::samplePeriodic(), and updateReqStats().

Stats::Distribution CommMonitor::MonitorStats::ittReadRead

Inter transaction time (ITT) distributions.

There are histograms of the time between two read, write or arbitrary accesses. The time of a request is the tick at which the request is forwarded by the monitor.

Definition at line 324 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

Stats::Distribution CommMonitor::MonitorStats::ittReqReq

Definition at line 326 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

Stats::Distribution CommMonitor::MonitorStats::ittWriteWrite

Definition at line 325 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

unsigned int CommMonitor::MonitorStats::outstandingReadReqs

Definition at line 340 of file comm_monitor.hh.

Referenced by CommMonitor::samplePeriodic(), and updateReqStats().

Stats::Histogram CommMonitor::MonitorStats::outstandingReadsHist

Histogram of outstanding read requests.

Counter for outstanding read requests is an unsigned integer because it should not be reset when stats are reset.

Definition at line 339 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and CommMonitor::samplePeriodic().

unsigned int CommMonitor::MonitorStats::outstandingWriteReqs

Definition at line 348 of file comm_monitor.hh.

Referenced by CommMonitor::samplePeriodic(), and updateReqStats().

Stats::Histogram CommMonitor::MonitorStats::outstandingWritesHist

Histogram of outstanding write requests.

Counter for outstanding write requests is an unsigned integer because it should not be reset when stats are reset.

Definition at line 347 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and CommMonitor::samplePeriodic().

Stats::SparseHistogram CommMonitor::MonitorStats::readAddrDist

Histogram of number of read accesses to addresses over time.

Definition at line 374 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

const Addr CommMonitor::MonitorStats::readAddrMask

Address mask for sources of read accesses to be captured.

Definition at line 365 of file comm_monitor.hh.

Referenced by updateReqStats().

Stats::Histogram CommMonitor::MonitorStats::readBandwidthHist

Definition at line 293 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and CommMonitor::samplePeriodic().

Stats::Histogram CommMonitor::MonitorStats::readBurstLengthHist

Histogram of read burst lengths.

Definition at line 280 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

unsigned int CommMonitor::MonitorStats::readBytes

Histogram for read bandwidth per sample window.

The internal counter is an unsigned int rather than a stat.

Definition at line 292 of file comm_monitor.hh.

Referenced by CommMonitor::samplePeriodic().

Stats::Histogram CommMonitor::MonitorStats::readLatencyHist

Histogram of read request-to-response latencies.

Definition at line 310 of file comm_monitor.hh.

Referenced by CommMonitor::regStats().

unsigned int CommMonitor::MonitorStats::readTrans

Definition at line 355 of file comm_monitor.hh.

Referenced by CommMonitor::samplePeriodic(), and updateReqStats().

Stats::Histogram CommMonitor::MonitorStats::readTransHist

Histogram of number of read transactions per time bin.

Definition at line 354 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and CommMonitor::samplePeriodic().

Tick CommMonitor::MonitorStats::timeOfLastRead

Definition at line 327 of file comm_monitor.hh.

Referenced by updateReqStats().

Tick CommMonitor::MonitorStats::timeOfLastReq

Definition at line 329 of file comm_monitor.hh.

Referenced by updateReqStats().

Tick CommMonitor::MonitorStats::timeOfLastWrite

Definition at line 328 of file comm_monitor.hh.

Referenced by updateReqStats().

Stats::Scalar CommMonitor::MonitorStats::totalReadBytes

Definition at line 295 of file comm_monitor.hh.

Referenced by CommMonitor::regStats().

Stats::Scalar CommMonitor::MonitorStats::totalWrittenBytes

Definition at line 304 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

Stats::SparseHistogram CommMonitor::MonitorStats::writeAddrDist

Histogram of number of write accesses to addresses over time.

Definition at line 380 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

const Addr CommMonitor::MonitorStats::writeAddrMask

Address mask for sources of write accesses to be captured.

Definition at line 368 of file comm_monitor.hh.

Referenced by updateReqStats().

Stats::Histogram CommMonitor::MonitorStats::writeBandwidthHist

Definition at line 302 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and CommMonitor::samplePeriodic().

Stats::Histogram CommMonitor::MonitorStats::writeBurstLengthHist

Histogram of write burst lengths.

Definition at line 283 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and updateReqStats().

Stats::Histogram CommMonitor::MonitorStats::writeLatencyHist

Histogram of write request-to-response latencies.

Definition at line 313 of file comm_monitor.hh.

Referenced by CommMonitor::regStats().

unsigned int CommMonitor::MonitorStats::writeTrans

Definition at line 359 of file comm_monitor.hh.

Referenced by CommMonitor::samplePeriodic(), and updateReqStats().

Stats::Histogram CommMonitor::MonitorStats::writeTransHist

Histogram of number of timing write transactions per time bin.

Definition at line 358 of file comm_monitor.hh.

Referenced by CommMonitor::regStats(), and CommMonitor::samplePeriodic().

unsigned int CommMonitor::MonitorStats::writtenBytes

Histogram for write bandwidth per sample window.

The internal counter is an unsigned int rather than a stat.

Definition at line 301 of file comm_monitor.hh.

Referenced by CommMonitor::samplePeriodic(), and updateReqStats().


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

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