gem5
v21.0.0.0
|
Classes | |
struct | PerMachineTypeStats |
struct | PerRequestTypeMachineTypeStats |
struct | PerRequestTypeStats |
Public Member Functions | |
ProfilerStats (Stats::Group *parent, Profiler *profiler) | |
![]() | |
Group (Group *parent, const char *name=nullptr) | |
Construct a new statistics group. More... | |
virtual | ~Group () |
virtual void | regStats () |
Callback to set stat parameters. More... | |
virtual void | resetStats () |
Callback to reset stats. More... | |
virtual void | preDumpStats () |
Callback before stats are dumped. More... | |
void | addStat (Stats::Info *info) |
Register a stat with this group. More... | |
const std::map< std::string, Group * > & | getStatGroups () const |
Get all child groups associated with this object. More... | |
const std::vector< Info * > & | getStats () const |
Get all stats associated with this object. More... | |
void | addStatGroup (const char *name, Group *block) |
Add a stat block as a child of this block. More... | |
const Info * | resolveStat (std::string name) const |
Resolve a stat by its name within this group. More... | |
void | mergeStatGroup (Group *block) |
Merge the contents (stats & children) of a block to this block. More... | |
Group ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
Public Attributes | |
Profiler::ProfilerStats::PerRequestTypeStats | perRequestTypeStats |
Profiler::ProfilerStats::PerMachineTypeStats | perMachineTypeStats |
Profiler::ProfilerStats::PerRequestTypeMachineTypeStats | perRequestTypeMachineTypeStats |
Stats::Histogram | delayHistogram |
std::vector< Stats::Histogram * > | delayVCHistogram |
Stats::Histogram | m_outstandReqHistSeqr |
Histogram for number of outstanding requests per cycle. More... | |
Stats::Histogram | m_outstandReqHistCoalsr |
Stats::Histogram | m_latencyHistSeqr |
Histogram for holding latency profile of all requests. More... | |
Stats::Histogram | m_latencyHistCoalsr |
Stats::Histogram | m_hitLatencyHistSeqr |
Histogram for holding latency profile of all requests that hit in the controller connected to this sequencer. More... | |
Stats::Histogram | m_missLatencyHistSeqr |
Histogram for holding latency profile of all requests that miss in the controller connected to this sequencer. More... | |
Stats::Histogram | m_missLatencyHistCoalsr |
Definition at line 94 of file Profiler.hh.
Profiler::ProfilerStats::ProfilerStats | ( | Stats::Group * | parent, |
Profiler * | profiler | ||
) |
Definition at line 104 of file Profiler.cc.
References csprintf(), delayHistogram, delayVCHistogram, Stats::DataWrap< Derived, InfoProxyType >::flags(), ArmISA::i, Stats::Histogram::init(), m_hitLatencyHistSeqr, m_latencyHistCoalsr, m_latencyHistSeqr, m_missLatencyHistCoalsr, m_missLatencyHistSeqr, Profiler::m_num_vnets, m_outstandReqHistCoalsr, m_outstandReqHistSeqr, Stats::nozero, Stats::oneline, and Stats::pdf.
Stats::Histogram Profiler::ProfilerStats::delayHistogram |
Definition at line 162 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
std::vector<Stats::Histogram *> Profiler::ProfilerStats::delayVCHistogram |
Definition at line 163 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
Stats::Histogram Profiler::ProfilerStats::m_hitLatencyHistSeqr |
Histogram for holding latency profile of all requests that hit in the controller connected to this sequencer.
Definition at line 175 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
Stats::Histogram Profiler::ProfilerStats::m_latencyHistCoalsr |
Definition at line 171 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
Stats::Histogram Profiler::ProfilerStats::m_latencyHistSeqr |
Histogram for holding latency profile of all requests.
Definition at line 170 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
Stats::Histogram Profiler::ProfilerStats::m_missLatencyHistCoalsr |
Definition at line 180 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
Stats::Histogram Profiler::ProfilerStats::m_missLatencyHistSeqr |
Histogram for holding latency profile of all requests that miss in the controller connected to this sequencer.
Definition at line 179 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
Stats::Histogram Profiler::ProfilerStats::m_outstandReqHistCoalsr |
Definition at line 167 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
Stats::Histogram Profiler::ProfilerStats::m_outstandReqHistSeqr |
Histogram for number of outstanding requests per cycle.
Definition at line 166 of file Profiler.hh.
Referenced by Profiler::collateStats(), and ProfilerStats().
Profiler::ProfilerStats::PerMachineTypeStats Profiler::ProfilerStats::perMachineTypeStats |
Referenced by Profiler::collateStats().
Profiler::ProfilerStats::PerRequestTypeMachineTypeStats Profiler::ProfilerStats::perRequestTypeMachineTypeStats |
Referenced by Profiler::collateStats().
Profiler::ProfilerStats::PerRequestTypeStats Profiler::ProfilerStats::perRequestTypeStats |
Referenced by Profiler::collateStats().