diff options
author | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-11-09 12:34:20 -0800 |
---|---|---|
committer | Adam Ierymenko <adam.ierymenko@gmail.com> | 2016-11-09 12:34:20 -0800 |
commit | 1ebfca666d19dbc7def22c4a0f4e8071a3977357 (patch) | |
tree | c381e16ae3661953f304f8381c32955e55e6acad /controller/EmbeddedNetworkController.hpp | |
parent | 3d948a930e935f126ab661c63e698283ff937380 (diff) | |
download | infinitytier-1ebfca666d19dbc7def22c4a0f4e8071a3977357.tar.gz infinitytier-1ebfca666d19dbc7def22c4a0f4e8071a3977357.zip |
Memo-ize some computed stuff to control CPU utilization.
Diffstat (limited to 'controller/EmbeddedNetworkController.hpp')
-rw-r--r-- | controller/EmbeddedNetworkController.hpp | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/controller/EmbeddedNetworkController.hpp b/controller/EmbeddedNetworkController.hpp index 59404f06..2a66c530 100644 --- a/controller/EmbeddedNetworkController.hpp +++ b/controller/EmbeddedNetworkController.hpp @@ -96,7 +96,10 @@ private: unsigned long activeMemberCount; unsigned long totalMemberCount; uint64_t mostRecentDeauthTime; + uint64_t nmiTimestamp; // time this NMI structure was computed }; + std::map<uint64_t,_NetworkMemberInfo> _nmiCache; + Mutex _nmiCache_m; void _getNetworkMemberInfo(uint64_t now,uint64_t nwid,_NetworkMemberInfo &nmi); // These init objects with default and static/informational fields |