#include <llviewerthrottle.h>
Collaboration diagram for LLViewerThrottle:
Public Member Functions | |
LLViewerThrottle () | |
void | setMaxBandwidth (F32 kbits_per_second, BOOL from_event=FALSE) |
void | load () |
void | save () const |
void | sendToSim () const |
F32 | getMaxBandwidth () const |
F32 | getCurrentBandwidth () const |
void | updateDynamicThrottle () |
void | resetDynamicThrottle () |
LLViewerThrottleGroup | getThrottleGroup (const F32 bandwidth_kbps) |
Static Public Attributes | |
static const char * | sNames [TC_EOF] |
Protected Attributes | |
F32 | mMaxBandwidth |
F32 | mCurrentBandwidth |
LLViewerThrottleGroup | mCurrent |
std::vector< LLViewerThrottleGroup > | mPresets |
LLFrameTimer | mUpdateTimer |
F32 | mThrottleFrac |
Definition at line 61 of file llviewerthrottle.h.
LLViewerThrottle::LLViewerThrottle | ( | ) |
Definition at line 200 of file llviewerthrottle.cpp.
References BW_PRESET_1000, BW_PRESET_300, BW_PRESET_50, BW_PRESET_500, and mPresets.
F32 LLViewerThrottle::getCurrentBandwidth | ( | ) | const [inline] |
Definition at line 73 of file llviewerthrottle.h.
References mCurrentBandwidth.
Referenced by LLViewerStats::updateFrameStats().
F32 LLViewerThrottle::getMaxBandwidth | ( | ) | const [inline] |
Definition at line 72 of file llviewerthrottle.h.
References mMaxBandwidth.
Referenced by idle_startup(), and LLViewerStats::updateFrameStats().
LLViewerThrottleGroup LLViewerThrottle::getThrottleGroup | ( | const F32 | bandwidth_kbps | ) |
Definition at line 247 of file llviewerthrottle.cpp.
References count, LLViewerThrottleGroup::getTotal(), llclamp(), MAX_BANDWIDTH, MIN_BANDWIDTH, mPresets, and S32.
Referenced by resetDynamicThrottle(), and updateDynamicThrottle().
void LLViewerThrottle::load | ( | ) |
Definition at line 227 of file llviewerthrottle.cpp.
References LLViewerThrottleGroup::dump(), LLControlGroup::getF32(), gSavedSettings, mCurrent, mMaxBandwidth, and resetDynamicThrottle().
Referenced by idle_startup(), and setMaxBandwidth().
void LLViewerThrottle::resetDynamicThrottle | ( | ) |
Definition at line 294 of file llviewerthrottle.cpp.
References f, getThrottleGroup(), MAX_FRACTIONAL, mCurrent, mCurrentBandwidth, mMaxBandwidth, and mThrottleFrac.
Referenced by load().
void LLViewerThrottle::save | ( | ) | const |
Definition at line 235 of file llviewerthrottle.cpp.
References gSavedSettings, mMaxBandwidth, and LLControlGroup::setF32().
void LLViewerThrottle::sendToSim | ( | ) | const |
Definition at line 241 of file llviewerthrottle.cpp.
References mCurrent, and LLViewerThrottleGroup::sendToSim().
Referenced by process_agent_movement_complete(), and setMaxBandwidth().
Definition at line 213 of file llviewerthrottle.cpp.
References gAgent, LLAgent::getRegion(), gSavedSettings, gViewerThrottle, load(), sendToSim(), and LLControlGroup::setF32().
Referenced by LLBPSListener::handleEvent(), LLBandwidthListener::handleEvent(), and idle_startup().
void LLViewerThrottle::updateDynamicThrottle | ( | ) |
Definition at line 302 of file llviewerthrottle.cpp.
References DYNAMIC_UPDATE_DURATION, EASE_THROTTLE_THRESHOLD, f, LLFrameTimer::getElapsedTimeF32(), LLStat::getMean(), getThrottleGroup(), gViewerStats, llendl, llinfos, llmax(), llmin(), MAX_BANDWIDTH, MAX_FRACTIONAL, mCurrent, mCurrentBandwidth, MIN_BANDWIDTH, MIN_FRACTIONAL, mMaxBandwidth, LLViewerStats::mPacketsLostPercentStat, mThrottleFrac, mUpdateTimer, LLFrameTimer::reset(), LLViewerThrottleGroup::sendToSim(), STEP_FRACTIONAL, and TIGHTEN_THROTTLE_THRESHOLD.
Referenced by idle_network().
LLViewerThrottleGroup LLViewerThrottle::mCurrent [protected] |
Definition at line 85 of file llviewerthrottle.h.
Referenced by load(), resetDynamicThrottle(), sendToSim(), and updateDynamicThrottle().
F32 LLViewerThrottle::mCurrentBandwidth [protected] |
Definition at line 83 of file llviewerthrottle.h.
Referenced by getCurrentBandwidth(), resetDynamicThrottle(), and updateDynamicThrottle().
F32 LLViewerThrottle::mMaxBandwidth [protected] |
Definition at line 82 of file llviewerthrottle.h.
Referenced by getMaxBandwidth(), load(), resetDynamicThrottle(), save(), and updateDynamicThrottle().
std::vector<LLViewerThrottleGroup> LLViewerThrottle::mPresets [protected] |
Definition at line 87 of file llviewerthrottle.h.
Referenced by getThrottleGroup(), and LLViewerThrottle().
F32 LLViewerThrottle::mThrottleFrac [protected] |
Definition at line 90 of file llviewerthrottle.h.
Referenced by resetDynamicThrottle(), and updateDynamicThrottle().
LLFrameTimer LLViewerThrottle::mUpdateTimer [protected] |
const char * LLViewerThrottle::sNames [static] |
Initial value:
{ "Resend", "Land", "Wind", "Cloud", "Task", "Texture", "Asset" }
Definition at line 80 of file llviewerthrottle.h.
Referenced by LLViewerThrottleGroup::dump().