#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] |