#include <llthrottle.h>
| Public Member Functions | |
| LLThrottleGroup () | |
| ~LLThrottleGroup () | |
| void | resetDynamicAdjust () | 
| BOOL | checkOverflow (S32 throttle_cat, F32 bits) | 
| BOOL | throttleOverflow (S32 throttle_cat, F32 bits) | 
| BOOL | dynamicAdjust () | 
| BOOL | setNominalBPS (F32 *throttle_vec) | 
| void | packThrottle (LLDataPacker &dp) const | 
| void | unpackThrottle (LLDataPacker &dp) | 
| Public Attributes | |
| F32 | mThrottleTotal [TC_EOF] | 
| Protected Attributes | |
| F32 | mNominalBPS [TC_EOF] | 
| F32 | mCurrentBPS [TC_EOF] | 
| F32 | mBitsAvailable [TC_EOF] | 
| F32 | mBitsSentThisPeriod [TC_EOF] | 
| F32 | mBitsSentHistory [TC_EOF] | 
| F64 | mLastSendTime [TC_EOF] | 
| F64 | mDynamicAdjustTime | 
Definition at line 74 of file llthrottle.h.
| LLThrottleGroup::LLThrottleGroup | ( | ) | 
Definition at line 188 of file llthrottle.cpp.
References gThrottleDefaultBPS, i, mNominalBPS, mThrottleTotal, resetDynamicAdjust(), S32, and TC_EOF.
| LLThrottleGroup::~LLThrottleGroup | ( | ) |  [inline] | 
Definition at line 78 of file llthrottle.h.
Definition at line 268 of file llthrottle.cpp.
References FALSE, LLMessageSystem::getMessageTimeSeconds(), mBitsAvailable, mCurrentBPS, mLastSendTime, THROTTLE_LOOKAHEAD_TIME, and TRUE.
Referenced by LLCircuitData::resendUnackedPackets(), and LLTransferSourceChannel::updateTransfers().
| BOOL LLThrottleGroup::dynamicAdjust | ( | ) | 
Definition at line 337 of file llthrottle.cpp.
References f, FALSE, LLMessageSystem::getMessageTimeSeconds(), gThrottleMinimumBPS, i, llmax(), llround(), mBitsAvailable, mBitsSentHistory, mBitsSentThisPeriod, mCurrentBPS, mDynamicAdjustTime, mNominalBPS, S32, TC_EOF, TC_TASK, and TRUE.
Referenced by LLCircuit::updateWatchDogTimers().
| void LLThrottleGroup::packThrottle | ( | LLDataPacker & | dp | ) | const | 
Definition at line 200 of file llthrottle.cpp.
References i, mThrottleTotal, LLDataPacker::packF32(), S32, and TC_EOF.
| void LLThrottleGroup::resetDynamicAdjust | ( | ) | 
Definition at line 228 of file llthrottle.cpp.
References LLMessageSystem::getMessageTimeSeconds(), i, mBitsAvailable, mBitsSentHistory, mBitsSentThisPeriod, mCurrentBPS, mDynamicAdjustTime, mLastSendTime, mNominalBPS, S32, TC_EOF, and THROTTLE_LOOKAHEAD_TIME.
Referenced by LLThrottleGroup(), and setNominalBPS().
Definition at line 244 of file llthrottle.cpp.
References FALSE, i, mNominalBPS, resetDynamicAdjust(), S32, TC_EOF, and TRUE.
Definition at line 296 of file llthrottle.cpp.
References FALSE, LLMessageSystem::getMessageTimeSeconds(), mBitsAvailable, mBitsSentThisPeriod, mCurrentBPS, mLastSendTime, THROTTLE_LOOKAHEAD_TIME, and TRUE.
Referenced by LLCircuitData::resendUnackedPackets(), and LLTransferSourceChannel::updateTransfers().
| void LLThrottleGroup::unpackThrottle | ( | LLDataPacker & | dp | ) | 
Definition at line 209 of file llthrottle.cpp.
References f, gThrottleMaximumBPS, i, llclamp(), mThrottleTotal, S32, TC_EOF, and LLDataPacker::unpackF32().
| F32 LLThrottleGroup::mBitsAvailable[TC_EOF]  [protected] | 
Definition at line 95 of file llthrottle.h.
Referenced by checkOverflow(), dynamicAdjust(), resetDynamicAdjust(), and throttleOverflow().
| F32 LLThrottleGroup::mBitsSentHistory[TC_EOF]  [protected] | 
Definition at line 97 of file llthrottle.h.
Referenced by dynamicAdjust(), and resetDynamicAdjust().
| F32 LLThrottleGroup::mBitsSentThisPeriod[TC_EOF]  [protected] | 
Definition at line 96 of file llthrottle.h.
Referenced by dynamicAdjust(), resetDynamicAdjust(), and throttleOverflow().
| F32 LLThrottleGroup::mCurrentBPS[TC_EOF]  [protected] | 
Definition at line 93 of file llthrottle.h.
Referenced by checkOverflow(), dynamicAdjust(), resetDynamicAdjust(), and throttleOverflow().
| F64 LLThrottleGroup::mDynamicAdjustTime  [protected] | 
Definition at line 100 of file llthrottle.h.
Referenced by dynamicAdjust(), and resetDynamicAdjust().
| F64 LLThrottleGroup::mLastSendTime[TC_EOF]  [protected] | 
Definition at line 99 of file llthrottle.h.
Referenced by checkOverflow(), resetDynamicAdjust(), and throttleOverflow().
| F32 LLThrottleGroup::mNominalBPS[TC_EOF]  [protected] | 
Definition at line 92 of file llthrottle.h.
Referenced by dynamicAdjust(), LLThrottleGroup(), resetDynamicAdjust(), and setNominalBPS().
| F32 LLThrottleGroup::mThrottleTotal[TC_EOF] | 
Definition at line 89 of file llthrottle.h.
Referenced by LLThrottleGroup(), packThrottle(), and unpackThrottle().
 1.4.7
 1.4.7