45 #ifndef __MEM_RUBY_PROFILER_PROFILER_HH__
46 #define __MEM_RUBY_PROFILER_PROFILER_HH__
54 #include "mem/protocol/AccessType.hh"
55 #include "mem/protocol/PrefetchBit.hh"
56 #include "mem/protocol/RubyAccessMode.hh"
57 #include "mem/protocol/RubyRequestType.hh"
59 #include "params/RubySystem.hh"
147 #endif // __MEM_RUBY_PROFILER_PROFILER_HH__
Stats::Scalar m_IncompleteTimesSeqr[MachineType_NUM]
Stats::Histogram m_hitLatencyHistSeqr
Histogram for holding latency profile of all requests that hit in the controller connected to this se...
std::vector< Stats::Histogram * > m_hitMachLatencyHistSeqr
Histograms for profiling the latencies for requests that did not required external messages...
std::vector< Stats::Histogram * > m_FirstResponseToCompletionDelayHistSeqr
std::vector< Stats::Histogram * > m_missTypeLatencyHistCoalsr
AddressProfiler * m_address_profiler_ptr
const std::string & name()
std::vector< Stats::Histogram * > m_typeLatencyHistCoalsr
std::vector< Stats::Histogram * > m_IssueToInitialDelayHistCoalsr
std::vector< Stats::Histogram * > m_hitTypeLatencyHistSeqr
Declaration of Statistics objects.
This is a simple scalar statistic, like a counter.
std::vector< Stats::Histogram * > delayVCHistogram
std::vector< Stats::Histogram * > m_typeLatencyHistSeqr
std::vector< Stats::Histogram * > m_missTypeLatencyHistSeqr
Stats::Histogram delayHistogram
std::vector< Stats::Histogram * > m_ForwardToFirstResponseDelayHistCoalsr
void addAddressTraceSample(const RubyRequest &msg, NodeID id)
std::vector< std::vector< Stats::Histogram * > > m_hitTypeMachLatencyHistSeqr
AddressProfiler * getAddressProfiler()
Stats::Histogram m_outstandReqHistSeqr
Histogram for number of outstanding requests per cycle.
std::vector< Stats::Histogram * > m_FirstResponseToCompletionDelayHistCoalsr
std::vector< std::vector< Stats::Histogram * > > m_missTypeMachLatencyHistSeqr
std::vector< Stats::Histogram * > m_InitialToForwardDelayHistSeqr
Stats::Histogram m_missLatencyHistSeqr
Histogram for holding latency profile of all requests that miss in the controller connected to this s...
void regStats(const std::string &name)
RubySystem * m_ruby_system
std::vector< Stats::Histogram * > m_InitialToForwardDelayHistCoalsr
const uint32_t m_num_vnets
AddressProfiler * getInstructionProfiler()
Stats::Histogram m_outstandReqHistCoalsr
Profiler & operator=(const Profiler &obj)
std::vector< Stats::Histogram * > m_ForwardToFirstResponseDelayHistSeqr
Stats::Histogram m_latencyHistCoalsr
const bool m_all_instructions
AddressProfiler * m_inst_profiler_ptr
std::vector< Stats::Histogram * > m_missMachLatencyHistCoalsr
std::vector< std::vector< Stats::Histogram * > > m_missTypeMachLatencyHistCoalsr
Stats::Histogram m_latencyHistSeqr
Histogram for holding latency profile of all requests.
std::vector< Stats::Histogram * > m_IssueToInitialDelayHistSeqr
Histograms for recording the breakdown of miss latency.
Stats::Histogram m_missLatencyHistCoalsr
Profiler(const RubySystemParams *params, RubySystem *rs)
std::vector< Stats::Histogram * > m_missMachLatencyHistSeqr
Histograms for profiling the latencies for requests that required external messages.
bool getAllInstructions() const