75,76c75,76
< virtual void clearStats() = 0;
< virtual void regStats() = 0;
---
> virtual void resetStats() = 0;
> virtual void regStats();
102,105d101
< uint64_t getFullyBusyCycles() const { return m_fully_busy_cycles; }
< uint64_t getRequestCount() const { return m_request_count; }
< const std::map<std::string, uint64_t>& getRequestProfileMap() const
< { return m_requestProfileMap; }
107,109c103,105
< Histogram& getDelayHist() { return m_delayHistogram; }
< Histogram& getDelayVCHist(uint32_t index)
< { return m_delayVCHistogram[index]; }
---
> Stats::Histogram& getDelayHist() { return m_delayHistogram; }
> Stats::Histogram& getDelayVCHist(uint32_t index)
> { return *(m_delayVCHistogram[index]); }
159c155
< uint64_t m_fully_busy_cycles;
---
> Stats::Scalar m_fully_busy_cycles;
161,165d156
< //! Map for couting requests of different types. The controller should
< //! call requisite function for updating the count.
< std::map<std::string, uint64_t> m_requestProfileMap;
< uint64_t m_request_count;
<
168,169c159,160
< Histogram m_delayHistogram;
< std::vector<Histogram> m_delayVCHistogram;
---
> Stats::Histogram m_delayHistogram;
> std::vector<Stats::Histogram *> m_delayVCHistogram;
180,185c171
<
< StatsCallback(AbstractController *_ctr)
< : ctr(_ctr)
< {
< }
<
---
> StatsCallback(AbstractController *_ctr) : ctr(_ctr) {}