33c33,34
< : ClockedObject(p), Consumer(this)
---
> : ClockedObject(p), Consumer(this), m_fully_busy_cycles(0),
> m_request_count(0)
41d41
< p->ruby_system->registerAbstractController(this);
42a43,65
>
> void
> AbstractController::init()
> {
> params()->ruby_system->registerAbstractController(this);
> }
>
> void
> AbstractController::clearStats()
> {
> m_requestProfileMap.clear();
> m_request_count = 0;
> }
>
> void
> AbstractController::profileRequest(const std::string &request)
> {
> m_request_count++;
>
> // if it doesn't exist, conveniently, it will be created with the
> // default value which is 0
> m_requestProfileMap[request]++;
> }