AbstractController.cc (9496:28d88a0fda74) AbstractController.cc (9497:2759161b9d7f)
1/*
2 * Copyright (c) 2011 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 38 unchanged lines hidden (view full) ---

47 params()->ruby_system->registerAbstractController(this);
48}
49
50void
51AbstractController::clearStats()
52{
53 m_requestProfileMap.clear();
54 m_request_count = 0;
1/*
2 * Copyright (c) 2011 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 38 unchanged lines hidden (view full) ---

47 params()->ruby_system->registerAbstractController(this);
48}
49
50void
51AbstractController::clearStats()
52{
53 m_requestProfileMap.clear();
54 m_request_count = 0;
55
56 m_delayHistogram.clear();
57
58 uint32_t size = Network::getNumberOfVirtualNetworks();
59 m_delayVCHistogram.resize(size);
60 for (uint32_t i = 0; i < size; i++) {
61 m_delayVCHistogram[i].clear();
62 }
55}
56
57void
58AbstractController::profileRequest(const std::string &request)
59{
60 m_request_count++;
61
62 // if it doesn't exist, conveniently, it will be created with the
63 // default value which is 0
64 m_requestProfileMap[request]++;
65}
63}
64
65void
66AbstractController::profileRequest(const std::string &request)
67{
68 m_request_count++;
69
70 // if it doesn't exist, conveniently, it will be created with the
71 // default value which is 0
72 m_requestProfileMap[request]++;
73}
74
75void
76AbstractController::profileMsgDelay(uint32_t virtualNetwork, Time delay)
77{
78 assert(virtualNetwork < m_delayVCHistogram.size());
79 m_delayHistogram.add(delay);
80 m_delayVCHistogram[virtualNetwork].add(delay);
81}