#include <llkeyusetracker.h>
Public Member Functions | |
| LLKeyUseTracker (U32 memory_seconds, U32 max_count) | |
| ~LLKeyUseTracker () | |
| void | markUse (TKey key, TData data) |
| void | forgetKey (TKey key) |
| U32 | getUseCount (TKey key) |
| U64 | getTimeSinceUse (TKey key) |
| TData * | getLastUseData (TKey key) |
| U32 | getKeyCount () |
Private Types | |
| typedef KeyUseTrackerNodeImpl < TKey, TData > | TKeyUseTrackerNode |
| typedef std::list < TKeyUseTrackerNode * > | TKeyList |
Private Member Functions | |
| void | ageKeys () |
| TKeyUseTrackerNode * | findNode (TKey key) |
| TKeyUseTrackerNode * | removeNode (TKey key) |
Static Private Member Functions | |
| static U64 | getTime () |
Private Attributes | |
| TKeyList | mKeyList |
| U64 | mMemUsecs |
| U64 | mLastExpire |
| U32 | mMaxCount |
| U32 | mCount |
Definition at line 64 of file llkeyusetracker.h.
typedef KeyUseTrackerNodeImpl<TKey,TData> LLKeyUseTracker< TKey, TData >::TKeyUseTrackerNode [private] |
Definition at line 66 of file llkeyusetracker.h.
typedef std::list<TKeyUseTrackerNode *> LLKeyUseTracker< TKey, TData >::TKeyList [private] |
Definition at line 67 of file llkeyusetracker.h.
| LLKeyUseTracker< TKey, TData >::LLKeyUseTracker | ( | U32 | memory_seconds, | |
| U32 | max_count | |||
| ) | [inline] |
Definition at line 128 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::mMemUsecs.
| LLKeyUseTracker< TKey, TData >::~LLKeyUseTracker | ( | ) | [inline] |
Definition at line 136 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::mCount, and LLKeyUseTracker< TKey, TData >::mKeyList.
| static U64 LLKeyUseTracker< TKey, TData >::getTime | ( | ) | [inline, static, private] |
Definition at line 74 of file llkeyusetracker.h.
References LLFrameTimer::getTotalTime().
Referenced by LLKeyUseTracker< TKey, TData >::ageKeys(), LLKeyUseTracker< TKey, TData >::getTimeSinceUse(), and LLKeyUseTracker< TKey, TData >::markUse().
| void LLKeyUseTracker< TKey, TData >::ageKeys | ( | ) | [inline, private] |
Definition at line 82 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::getTime(), LLKeyUseTracker< TKey, TData >::mCount, LLKeyUseTracker< TKey, TData >::mKeyList, LLKeyUseTracker< TKey, TData >::mLastExpire, and LLKeyUseTracker< TKey, TData >::mMemUsecs.
Referenced by LLKeyUseTracker< TKey, TData >::findNode().
| TKeyUseTrackerNode* LLKeyUseTracker< TKey, TData >::findNode | ( | TKey | key | ) | [inline, private] |
Definition at line 99 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::ageKeys(), i, LLKeyUseTracker< TKey, TData >::mKeyList, and NULL.
Referenced by LLKeyUseTracker< TKey, TData >::getLastUseData(), LLKeyUseTracker< TKey, TData >::getTimeSinceUse(), LLKeyUseTracker< TKey, TData >::getUseCount(), and LLKeyUseTracker< TKey, TData >::removeNode().
| TKeyUseTrackerNode* LLKeyUseTracker< TKey, TData >::removeNode | ( | TKey | key | ) | [inline, private] |
Definition at line 113 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::findNode(), i, LLKeyUseTracker< TKey, TData >::mCount, LLKeyUseTracker< TKey, TData >::mKeyList, and NULL.
Referenced by LLKeyUseTracker< TKey, TData >::forgetKey(), and LLKeyUseTracker< TKey, TData >::markUse().
| void LLKeyUseTracker< TKey, TData >::markUse | ( | TKey | key, | |
| TData | data | |||
| ) | [inline] |
Definition at line 147 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::getTime(), LLKeyUseTracker< TKey, TData >::mCount, KeyUseTrackerNodeImpl< TKey, TData >::mData, LLKeyUseTracker< TKey, TData >::mKeyList, KeyUseTrackerNodeImpl< TKey, TData >::mLastUse, LLKeyUseTracker< TKey, TData >::mMaxCount, KeyUseTrackerNodeImpl< TKey, TData >::mUseCount, and LLKeyUseTracker< TKey, TData >::removeNode().
| void LLKeyUseTracker< TKey, TData >::forgetKey | ( | TKey | key | ) | [inline] |
Definition at line 173 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::removeNode().
| U32 LLKeyUseTracker< TKey, TData >::getUseCount | ( | TKey | key | ) | [inline] |
Definition at line 182 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::findNode(), and KeyUseTrackerNodeImpl< TKey, TData >::mUseCount.
| U64 LLKeyUseTracker< TKey, TData >::getTimeSinceUse | ( | TKey | key | ) | [inline] |
Definition at line 192 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::findNode(), LLKeyUseTracker< TKey, TData >::getTime(), and KeyUseTrackerNodeImpl< TKey, TData >::mLastUse.
| TData* LLKeyUseTracker< TKey, TData >::getLastUseData | ( | TKey | key | ) | [inline] |
Definition at line 204 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::findNode(), KeyUseTrackerNodeImpl< TKey, TData >::mData, and NULL.
| U32 LLKeyUseTracker< TKey, TData >::getKeyCount | ( | ) | [inline] |
Definition at line 214 of file llkeyusetracker.h.
References LLKeyUseTracker< TKey, TData >::mCount.
TKeyList LLKeyUseTracker< TKey, TData >::mKeyList [private] |
U64 LLKeyUseTracker< TKey, TData >::mMemUsecs [private] |
Definition at line 69 of file llkeyusetracker.h.
Referenced by LLKeyUseTracker< TKey, TData >::ageKeys(), and LLKeyUseTracker< TKey, TData >::LLKeyUseTracker().
U64 LLKeyUseTracker< TKey, TData >::mLastExpire [private] |
Definition at line 70 of file llkeyusetracker.h.
Referenced by LLKeyUseTracker< TKey, TData >::ageKeys().
U32 LLKeyUseTracker< TKey, TData >::mMaxCount [private] |
Definition at line 71 of file llkeyusetracker.h.
Referenced by LLKeyUseTracker< TKey, TData >::markUse().
U32 LLKeyUseTracker< TKey, TData >::mCount [private] |
1.5.5