diff options
author | Richard Linden <none@none> | 2013-03-25 00:18:06 -0700 |
---|---|---|
committer | Richard Linden <none@none> | 2013-03-25 00:18:06 -0700 |
commit | 935dce7d6b0a343cef5b13f53d6da5d0c2dc6a73 (patch) | |
tree | 1517fc3ea00f29a5c64050cb4fc756dec30caf63 /indra | |
parent | 68f9f656cd22332e46959a90347e38f79c19a66c (diff) |
SH-3931 WIP Interesting: Add graphs to visualize scene load metrics
fixed some compile errors
made label spacing automatic on stat bars
fixed infinite values coming from stats
Diffstat (limited to 'indra')
-rw-r--r-- | indra/llcommon/lltrace.h | 36 | ||||
-rw-r--r-- | indra/llcommon/lltracerecording.cpp | 12 | ||||
-rw-r--r-- | indra/llcommon/lltracerecording.h | 16 | ||||
-rw-r--r-- | indra/llui/llstatbar.cpp | 107 | ||||
-rw-r--r-- | indra/llui/llstatbar.h | 4 | ||||
-rw-r--r-- | indra/newview/llfloaterjoystick.cpp | 4 | ||||
-rw-r--r-- | indra/newview/llworld.cpp | 3 | ||||
-rw-r--r-- | indra/newview/skins/default/xui/en/floater_scene_load_stats.xml | 42 | ||||
-rw-r--r-- | indra/newview/skins/default/xui/en/floater_stats.xml | 71 | ||||
-rw-r--r-- | indra/newview/tests/llviewerassetstats_test.cpp | 2 |
10 files changed, 108 insertions, 189 deletions
diff --git a/indra/llcommon/lltrace.h b/indra/llcommon/lltrace.h index 71bf1e53e4..a574be02da 100644 --- a/indra/llcommon/lltrace.h +++ b/indra/llcommon/lltrace.h @@ -86,20 +86,17 @@ private: AccumulatorBuffer(StaticAllocationMarker m) : mStorageSize(0), - mStorage(NULL), - mNextStorageSlot(0) - { - } + mStorage(NULL) + {} public: AccumulatorBuffer(const AccumulatorBuffer& other = *getDefaultBuffer()) : mStorageSize(0), - mStorage(NULL), - mNextStorageSlot(other.mNextStorageSlot) + mStorage(NULL) { resize(other.mStorageSize); - for (S32 i = 0; i < mNextStorageSlot; i++) + for (S32 i = 0; i < sNextStorageSlot; i++) { mStorage[i] = other.mStorage[i]; } @@ -126,9 +123,8 @@ public: void addSamples(const AccumulatorBuffer<ACCUMULATOR>& other) { - llassert(mNextStorageSlot == other.mNextStorageSlot); - - for (size_t i = 0; i < mNextStorageSlot; i++) + llassert(mStorageSize >= sNextStorageSlot && other.mStorageSize > sNextStorageSlot); + for (size_t i = 0; i < sNextStorageSlot; i++) { mStorage[i].addSamples(other.mStorage[i]); } @@ -136,7 +132,8 @@ public: void copyFrom(const AccumulatorBuffer<ACCUMULATOR>& other) { - for (size_t i = 0; i < mNextStorageSlot; i++) + llassert(mStorageSize >= sNextStorageSlot && other.mStorageSize > sNextStorageSlot); + for (size_t i = 0; i < sNextStorageSlot; i++) { mStorage[i] = other.mStorage[i]; } @@ -144,7 +141,8 @@ public: void reset(const AccumulatorBuffer<ACCUMULATOR>* other = NULL) { - for (size_t i = 0; i < mNextStorageSlot; i++) + llassert(mStorageSize >= sNextStorageSlot); + for (size_t i = 0; i < sNextStorageSlot; i++) { mStorage[i].reset(other ? &other->mStorage[i] : NULL); } @@ -172,7 +170,7 @@ public: { llerrs << "Attempting to declare trace object after program initialization. Trace objects should be statically initialized." << llendl; } - size_t next_slot = mNextStorageSlot++; + size_t next_slot = sNextStorageSlot++; if (next_slot >= mStorageSize) { resize(mStorageSize + (mStorageSize >> 2)); @@ -208,7 +206,7 @@ public: size_t size() const { - return mNextStorageSlot; + return sNextStorageSlot; } static self_t* getDefaultBuffer() @@ -226,11 +224,15 @@ public: } private: - ACCUMULATOR* mStorage; - size_t mStorageSize; - size_t mNextStorageSlot; + ACCUMULATOR* mStorage; + size_t mStorageSize; + static size_t sNextStorageSlot; }; +template<typename ACCUMULATOR> size_t AccumulatorBuffer<ACCUMULATOR>::sNextStorageSlot = 0; + + + //TODO: replace with decltype when C++11 is enabled template<typename T> struct MeanValueType diff --git a/indra/llcommon/lltracerecording.cpp b/indra/llcommon/lltracerecording.cpp index b70d42b082..f78b7942a7 100644 --- a/indra/llcommon/lltracerecording.cpp +++ b/indra/llcommon/lltracerecording.cpp @@ -116,12 +116,12 @@ void RecordingBuffers::mergeBuffers( const RecordingBuffers& other) void RecordingBuffers::resetBuffers(RecordingBuffers* other) { - mCountsFloat.write()->reset(other ? other->mCountsFloat : NULL); - mMeasurementsFloat.write()->reset(other ? other->mMeasurementsFloat : NULL); - mCounts.write()->reset(other ? other->mCounts : NULL); - mMeasurements.write()->reset(other ? other->mMeasurements : NULL); - mStackTimers.write()->reset(other ? other->mStackTimers : NULL); - mMemStats.write()->reset(other ? other->mMemStats : NULL); + mCountsFloat.write()->reset(other ? other->mCountsFloat : LLCopyOnWritePointer<AccumulatorBuffer<CountAccumulator<F64> > >()); + mMeasurementsFloat.write()->reset(other ? other->mMeasurementsFloat : LLCopyOnWritePointer<AccumulatorBuffer<MeasurementAccumulator<F64> > >()); + mCounts.write()->reset(other ? other->mCounts : LLCopyOnWritePointer<AccumulatorBuffer<CountAccumulator<S64> > >()); + mMeasurements.write()->reset(other ? other->mMeasurements : LLCopyOnWritePointer<AccumulatorBuffer<MeasurementAccumulator<S64> > >()); + mStackTimers.write()->reset(other ? other->mStackTimers : LLCopyOnWritePointer<AccumulatorBuffer<TimeBlockAccumulator> >()); + mMemStats.write()->reset(other ? other->mMemStats : LLCopyOnWritePointer<AccumulatorBuffer<MemStatAccumulator> >()); } /////////////////////////////////////////////////////////////////////// diff --git a/indra/llcommon/lltracerecording.h b/indra/llcommon/lltracerecording.h index 3e7ed2b592..b96d0666e5 100644 --- a/indra/llcommon/lltracerecording.h +++ b/indra/llcommon/lltracerecording.h @@ -305,7 +305,7 @@ namespace LLTrace U32 num_periods = mRecordingPeriods.size(); for (S32 i = 0; i < num_periods; i++) { - min_val = llmin(min_val, mRecordingPeriods[i].getSum(stat)); + min_val = llmin(min_val, mRecordingPeriods[(mCurPeriod + i) % num_periods].getSum(stat)); } return min_val; } @@ -317,7 +317,7 @@ namespace LLTrace U32 num_periods = mRecordingPeriods.size(); for (S32 i = 0; i < num_periods; i++) { - min_val = llmin(min_val, mRecordingPeriods[i].getPerSec(stat)); + min_val = llmin(min_val, mRecordingPeriods[(mCurPeriod + i) % num_periods].getPerSec(stat)); } return min_val; } @@ -329,7 +329,7 @@ namespace LLTrace U32 num_periods = mRecordingPeriods.size(); for (S32 i = 0; i < num_periods; i++) { - max_val = llmax(max_val, mRecordingPeriods[i].getSum(stat)); + max_val = llmax(max_val, mRecordingPeriods[(mCurPeriod + i) % num_periods].getSum(stat)); } return max_val; } @@ -339,9 +339,9 @@ namespace LLTrace { F64 max_val = (std::numeric_limits<F64>::min)(); U32 num_periods = mRecordingPeriods.size(); - for (S32 i = 0; i < num_periods; i++) + for (S32 i = 1; i < num_periods; i++) { - max_val = llmax(max_val, mRecordingPeriods[i].getPerSec(stat)); + max_val = llmax(max_val, mRecordingPeriods[(mCurPeriod + i) % num_periods].getPerSec(stat)); } return max_val; } @@ -353,9 +353,9 @@ namespace LLTrace U32 num_periods = mRecordingPeriods.size(); for (S32 i = 0; i < num_periods; i++) { - if (mRecordingPeriods[i].getDuration() > 0.f) + if (mRecordingPeriods[(mCurPeriod + i) % num_periods].getDuration() > 0.f) { - mean += mRecordingPeriods[i].getSum(stat); + mean += mRecordingPeriods[(mCurPeriod + i) % num_periods].getSum(stat); } } mean /= num_periods; @@ -371,7 +371,7 @@ namespace LLTrace { if (mRecordingPeriods[i].getDuration() > 0.f) { - mean += mRecordingPeriods[i].getPerSec(stat); + mean += mRecordingPeriods[(mCurPeriod + i) % num_periods].getPerSec(stat); } } mean /= num_periods; diff --git a/indra/llui/llstatbar.cpp b/indra/llui/llstatbar.cpp index cda40aac72..d9f3d14ef0 100644 --- a/indra/llui/llstatbar.cpp +++ b/indra/llui/llstatbar.cpp @@ -52,7 +52,6 @@ LLStatBar::LLStatBar(const Params& p) mMeasurementFloatp(LLTrace::MeasurementStatHandle<>::getInstance(p.stat)), mMeasurementIntp(LLTrace::MeasurementStatHandle<S64>::getInstance(p.stat)), mTickSpacing(p.tick_spacing), - mLabelSpacing(p.label_spacing), mPrecision(p.precision), mUpdatesPerSec(p.update_rate), mUnitScale(p.unit_scale), @@ -68,26 +67,32 @@ LLStatBar::LLStatBar(const Params& p) BOOL LLStatBar::handleMouseDown(S32 x, S32 y, MASK mask) { - if (mDisplayBar) + BOOL handled = LLView::handleMouseDown(x, y, mask); + if (!handled) { - if (mDisplayHistory) + if (mDisplayBar) { - mDisplayBar = FALSE; - mDisplayHistory = FALSE; + if (mDisplayHistory || mOrientation == HORIZONTAL) + { + mDisplayBar = FALSE; + mDisplayHistory = FALSE; + } + else + { + mDisplayHistory = TRUE; + } } else { - mDisplayHistory = TRUE; + mDisplayBar = TRUE; + if (mOrientation == HORIZONTAL) + { + mDisplayHistory = TRUE; + } } + LLView* parent = getParent(); + parent->reshape(parent->getRect().getWidth(), parent->getRect().getHeight(), FALSE); } - else - { - mDisplayBar = TRUE; - } - - LLView* parent = getParent(); - parent->reshape(parent->getRect().getWidth(), parent->getRect().getHeight(), FALSE); - return TRUE; } @@ -200,10 +205,10 @@ void LLStatBar::draw() if (mScaleRange && num_samples) { - F32 cur_max = mLabelSpacing; - while(max > cur_max) + F32 cur_max = mTickSpacing; + while(max > cur_max && mMaxBar > cur_max) { - cur_max += mLabelSpacing; + cur_max += mTickSpacing; } mCurMaxBar = LLSmoothInterpolation::lerp(mCurMaxBar, cur_max, 0.05f); } @@ -254,42 +259,51 @@ void LLStatBar::draw() // Draw the tick marks. LLGLSUIDefault gls_ui; gGL.getTexUnit(0)->unbind(LLTexUnit::TT_TEXTURE); - - for (F32 tick_value = mMinBar + mLabelSpacing; tick_value <= mCurMaxBar; tick_value += mTickSpacing) + S32 last_tick = 0; + S32 last_label = 0; + const S32 MIN_TICK_SPACING = mOrientation == HORIZONTAL ? 20 : 30; + const S32 MIN_LABEL_SPACING = mOrientation == HORIZONTAL ? 40 : 60; + for (F32 tick_value = mMinBar + mTickSpacing; tick_value <= mCurMaxBar; tick_value += mTickSpacing) { const S32 begin = llfloor((tick_value - mMinBar)*value_scale); const S32 end = begin + tick_width; - if (mOrientation == HORIZONTAL) + if (begin - last_tick < MIN_TICK_SPACING) { - gl_rect_2d(bar_left, end, bar_right - tick_length/2, begin, LLColor4(1.f, 1.f, 1.f, 0.1f)); + continue; } - else - { - gl_rect_2d(begin, bar_top, end, bar_bottom - tick_length/2, LLColor4(1.f, 1.f, 1.f, 0.1f)); - } - } + last_tick = begin; - // Draw the tick labels (and big ticks). - for (F32 tick_value = mMinBar + mLabelSpacing; tick_value <= mCurMaxBar; tick_value += mLabelSpacing) - { - const S32 begin = llfloor((tick_value - mMinBar)*value_scale); - const S32 end = begin + tick_width; tick_label = llformat( value_format.c_str(), tick_value); - // draw labels for the tick marks if (mOrientation == HORIZONTAL) { - gl_rect_2d(bar_left, end, bar_right - tick_length, begin, LLColor4(1.f, 1.f, 1.f, 0.25f)); - LLFontGL::getFontMonospace()->renderUTF8(tick_label, 0, bar_right, begin, - LLColor4(1.f, 1.f, 1.f, 0.5f), - LLFontGL::LEFT, LLFontGL::VCENTER); + if (begin - last_label > MIN_LABEL_SPACING) + { + gl_rect_2d(bar_left, end, bar_right - tick_length, begin, LLColor4(1.f, 1.f, 1.f, 0.25f)); + LLFontGL::getFontMonospace()->renderUTF8(tick_label, 0, bar_right, begin, + LLColor4(1.f, 1.f, 1.f, 0.5f), + LLFontGL::LEFT, LLFontGL::VCENTER); + last_label = begin; + } + else + { + gl_rect_2d(bar_left, end, bar_right - tick_length/2, begin, LLColor4(1.f, 1.f, 1.f, 0.1f)); + } } else { - gl_rect_2d(begin, bar_top, end, bar_bottom - tick_length, LLColor4(1.f, 1.f, 1.f, 0.25f)); - LLFontGL::getFontMonospace()->renderUTF8(tick_label, 0, begin - 1, bar_bottom - tick_length, - LLColor4(1.f, 1.f, 1.f, 0.5f), - LLFontGL::RIGHT, LLFontGL::TOP); + if (begin - last_label > MIN_LABEL_SPACING) + { + gl_rect_2d(begin, bar_top, end, bar_bottom - tick_length, LLColor4(1.f, 1.f, 1.f, 0.25f)); + LLFontGL::getFontMonospace()->renderUTF8(tick_label, 0, begin - 1, bar_bottom - tick_length, + LLColor4(1.f, 1.f, 1.f, 0.5f), + LLFontGL::RIGHT, LLFontGL::TOP); + last_label = begin; + } + else + { + gl_rect_2d(begin, bar_top, end, bar_bottom - tick_length/2, LLColor4(1.f, 1.f, 1.f, 0.1f)); + } } } @@ -457,12 +471,11 @@ void LLStatBar::setStat(const std::string& stat_name) } -void LLStatBar::setRange(F32 bar_min, F32 bar_max, F32 tick_spacing, F32 label_spacing) +void LLStatBar::setRange(F32 bar_min, F32 bar_max, F32 tick_spacing) { mMinBar = bar_min; mMaxBar = bar_max; mTickSpacing = tick_spacing; - mLabelSpacing = label_spacing; } LLRect LLStatBar::getRequiredRect() @@ -473,14 +486,7 @@ LLRect LLStatBar::getRequiredRect() { if (mDisplayHistory) { - if (mOrientation == HORIZONTAL) - { - rect.mTop = mMaxHeight; - } - else - { - rect.mTop = 35 + llmin(mMaxHeight, llmin(mNumFrames, (S32)LLTrace::get_frame_recording().getNumPeriods())); - } + rect.mTop = mMaxHeight; } else { @@ -493,3 +499,4 @@ LLRect LLStatBar::getRequiredRect() } return rect; } + diff --git a/indra/llui/llstatbar.h b/indra/llui/llstatbar.h index 74a3ebde2f..db667aa07d 100644 --- a/indra/llui/llstatbar.h +++ b/indra/llui/llstatbar.h @@ -43,7 +43,6 @@ public: Optional<F32> bar_min, bar_max, tick_spacing, - label_spacing, update_rate, unit_scale; @@ -66,7 +65,6 @@ public: bar_min("bar_min", 0.0f), bar_max("bar_max", 50.0f), tick_spacing("tick_spacing", 10.0f), - label_spacing("label_spacing", 10.0f), precision("precision", 0), update_rate("update_rate", 5.0f), unit_scale("unit_scale", 1.f), @@ -90,7 +88,7 @@ public: void setStat(const std::string& stat_name); - void setRange(F32 bar_min, F32 bar_max, F32 tick_spacing, F32 label_spacing); + void setRange(F32 bar_min, F32 bar_max, F32 tick_spacing); void getRange(F32& bar_min, F32& bar_max) { bar_min = mMinBar; bar_max = mMaxBar; } /*virtual*/ LLRect getRequiredRect(); // Return the height of this object, given the set options. diff --git a/indra/newview/llfloaterjoystick.cpp b/indra/newview/llfloaterjoystick.cpp index 7fcebc965a..dbdf3e5e9f 100644 --- a/indra/newview/llfloaterjoystick.cpp +++ b/indra/newview/llfloaterjoystick.cpp @@ -85,7 +85,7 @@ void LLFloaterJoystick::draw() if (llabs(value) > maxbar) { F32 range = llabs(value); - mAxisStatsBar[i]->setRange(-range, range, range * 0.25f, range * 0.5f); + mAxisStatsBar[i]->setRange(-range, range, range * 0.25f); } } } @@ -106,7 +106,7 @@ BOOL LLFloaterJoystick::postBuild() if (mAxisStatsBar[i]) { mAxisStatsBar[i]->setStat(stat_name); - mAxisStatsBar[i]->setRange(-range, range, range * 0.25f, range * 0.5f); + mAxisStatsBar[i]->setRange(-range, range, range * 0.25f); } } diff --git a/indra/newview/llworld.cpp b/indra/newview/llworld.cpp index 12eea513da..9401773886 100644 --- a/indra/newview/llworld.cpp +++ b/indra/newview/llworld.cpp @@ -728,7 +728,8 @@ void LLWorld::updateNetStats() add(LLStatViewer::PACKETS_LOST, packets_lost); if (packets_in) { - sample(LLStatViewer::PACKETS_LOST_PERCENT, 100.f * ((F32)packets_lost/(F32)packets_in)); + F32 packet_loss = 100.f * ((F32)packets_lost/(F32)packets_in); + sample(LLStatViewer::PACKETS_LOST_PERCENT, packet_loss); } mLastPacketsIn = gMessageSystem->mPacketsIn; diff --git a/indra/newview/skins/default/xui/en/floater_scene_load_stats.xml b/indra/newview/skins/default/xui/en/floater_scene_load_stats.xml index f4021d210a..246e8bb256 100644 --- a/indra/newview/skins/default/xui/en/floater_scene_load_stats.xml +++ b/indra/newview/skins/default/xui/en/floater_scene_load_stats.xml @@ -8,7 +8,8 @@ save_visibility="true" title="SCENE LOAD STATISTICS" width="260"> - <button top="20" + <button follows="top|left" + top="20" bottom="60" left="10" width="100" @@ -41,7 +42,6 @@ stat="FramePixelDifference" bar_max="100" tick_spacing="10" - label_spacing="20" unit_scale="100" precision="0"/> <stat_bar name="bandwidth" @@ -51,7 +51,6 @@ stat="kbitstat" bar_max="5000" tick_spacing="500" - label_spacing="1000" precision="0"/> <stat_bar name="packet_loss" label="Packet Loss" @@ -60,7 +59,6 @@ stat="packetslostpercentstat" bar_max="5" tick_spacing="0.5" - label_spacing="1" precision="3" show_bar="false" show_mean="true"/> @@ -81,7 +79,6 @@ stat="numobjectsstat" bar_max="50000" tick_spacing="5000" - label_spacing="10000" precision="0" show_bar="false"/> <stat_bar name="newobjs" @@ -91,7 +88,6 @@ stat="numnewobjectsstat" bar_max="2000" tick_spacing="200" - label_spacing="400" show_bar="false"/> <stat_bar name="object_cache_hits" label="Object Cache Hit Rate" @@ -100,7 +96,6 @@ bar_max="100" unit_label="%" tick_spacing="20" - label_spacing="20" show_history="true" show_bar="false"/> </stat_view> @@ -115,7 +110,6 @@ bar_max="100.f" unit_label="%" tick_spacing="20" - label_spacing="20" show_history="true" show_bar="false"/> <stat_bar name="texture_cache_read_latency" @@ -125,7 +119,6 @@ stat="texture_cache_read_latency" bar_max="1000.f" tick_spacing="100" - label_spacing="200" show_history="true" show_bar="false"/> <stat_bar name="numimagesstat" @@ -134,7 +127,6 @@ stat="numimagesstat" bar_max="8000.f" tick_spacing="2000.f" - label_spacing="4000.f" show_bar="false"/> <stat_bar name="numrawimagesstat" label="Raw Count" @@ -142,7 +134,6 @@ stat="numrawimagesstat" bar_max="8000.f" tick_spacing="2000.f" - label_spacing="4000.f" show_bar="false"/> </stat_view> <!--Network Stats--> @@ -157,7 +148,6 @@ unit_label="/sec" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"/> <stat_bar name="packetsoutstat" @@ -167,7 +157,6 @@ unit_label="/sec" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"/> <stat_bar name="objectkbitstat" @@ -177,7 +166,6 @@ unit_label="kbps" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"/> <stat_bar name="texturekbitstat" @@ -187,7 +175,6 @@ unit_label="kbps" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"/> <stat_bar name="assetkbitstat" @@ -197,7 +184,6 @@ unit_label="kbps" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"/> <stat_bar name="layerskbitstat" @@ -207,7 +193,6 @@ unit_label="kbps" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"/> <stat_bar name="actualinkbitstat" @@ -217,7 +202,6 @@ unit_label="kbps" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"/> <stat_bar name="actualoutkbitstat" @@ -227,7 +211,6 @@ unit_label="kbps" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"/> <stat_bar name="vfspendingoperations" @@ -250,7 +233,6 @@ precision="0" bar_max="30000.f" tick_spacing="5000.f" - label_spacing="10000.f" show_bar="false" show_mean="false"/> <stat_bar name="simactiveobjects" @@ -260,7 +242,6 @@ precision="0" bar_max="5000.f" tick_spacing="750.f" - label_spacing="1250.f" show_bar="false" show_mean="false"/> <stat_bar name="simactivescripts" @@ -270,7 +251,6 @@ precision="0" bar_max="15000.f" tick_spacing="1875.f" - label_spacing="3750.f" show_bar="false" show_mean="false"/> <stat_bar name="siminpps" @@ -281,7 +261,6 @@ precision="0" bar_max="2000.f" tick_spacing="250.f" - label_spacing="1000.f" show_bar="false" show_mean="false"/> <stat_bar name="simoutpps" @@ -292,7 +271,6 @@ precision="0" bar_max="2000.f" tick_spacing="250.f" - label_spacing="1000.f" show_bar="false" show_mean="false"/> <stat_bar name="simpendingdownloads" @@ -302,7 +280,6 @@ precision="0" bar_max="800.f" tick_spacing="100.f" - label_spacing="200.f" show_bar="false" show_mean="false"/> <stat_bar name="simpendinguploads" @@ -312,7 +289,6 @@ precision="0" bar_max="100.f" tick_spacing="25.f" - label_spacing="50.f" show_bar="false" show_mean="false"/> <stat_bar name="simtotalunackedbytes" @@ -323,7 +299,6 @@ precision="1" bar_max="100000.f" tick_spacing="25000.f" - label_spacing="50000.f" show_bar="false" show_mean="false"/> <stat_view name="simperf" @@ -337,7 +312,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simnetmsec" @@ -348,7 +322,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simsimphysicsmsec" @@ -359,7 +332,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simsimothermsec" @@ -370,7 +342,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simagentmsec" @@ -381,7 +352,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simimagesmsec" @@ -392,7 +362,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simscriptmsec" @@ -403,7 +372,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simsparemsec" @@ -414,7 +382,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <!--2nd level time blocks under 'Details' second--> @@ -429,7 +396,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simsimphysicsshapeupdatemsec" @@ -440,7 +406,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simsimphysicsothermsec" @@ -451,7 +416,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simsleepmsec" @@ -462,7 +426,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> <stat_bar name="simpumpiomsec" @@ -473,7 +436,6 @@ precision="3" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false"/> </stat_view> diff --git a/indra/newview/skins/default/xui/en/floater_stats.xml b/indra/newview/skins/default/xui/en/floater_stats.xml index a3f2fb0b9c..f98fcc349e 100644 --- a/indra/newview/skins/default/xui/en/floater_stats.xml +++ b/indra/newview/skins/default/xui/en/floater_stats.xml @@ -31,18 +31,17 @@ <stat_view name="basic" label="Basic" + follows="left|top|right" show_label="true" setting="OpenDebugStatBasic"> <stat_bar name="fps" - orientation="horizontal" label="FPS" unit_label="fps" stat="fpsstat" bar_min="0" bar_max="60" tick_spacing="6" - label_spacing="12" precision="1" show_bar="true" show_history="true"> @@ -55,7 +54,6 @@ bar_min="0" bar_max="5000" tick_spacing="500" - label_spacing="1000" precision="0" show_bar="true" show_history="false"> @@ -68,7 +66,6 @@ bar_min="0" bar_max="5" tick_spacing="0.5" - label_spacing="1" precision="3" show_bar="false" show_mean="true"> @@ -81,7 +78,6 @@ bar_min="0" bar_max="5000" tick_spacing="500" - label_spacing="1000" precision="0" show_bar="false" show_mean="false"> @@ -91,11 +87,13 @@ <stat_view name="advanced" label="Advanced" + follows="left|top|right" show_label="true" setting="OpenDebugStatAdvanced"> <stat_view name="render" label="Render" + follows="left|top|right" show_label="true" setting="OpenDebugStatRender"> <stat_bar @@ -107,7 +105,6 @@ bar_min="0" bar_max="10000" tick_spacing="1000" - label_spacing="2000" precision="0" show_per_sec="false" show_bar="false"> @@ -121,7 +118,6 @@ bar_min="0" bar_max="200000" tick_spacing="25000" - label_spacing="50000" precision="0" show_bar="false"> </stat_bar> @@ -133,7 +129,6 @@ bar_min="0" bar_max="50000" tick_spacing="5000" - label_spacing="10000" precision="0" show_bar="false"> </stat_bar> @@ -145,7 +140,6 @@ bar_min="0" bar_max="2000" tick_spacing="200" - label_spacing="400" show_bar="false"> </stat_bar> <stat_bar @@ -156,7 +150,6 @@ bar_max="100" unit_label="%" tick_spacing="20" - label_spacing="20" show_history="true" show_bar="false"> </stat_bar> @@ -165,6 +158,7 @@ <stat_view name="texture" label="Texture" + follows="left|top|right" show_label="true"> <stat_bar name="texture_cache_hits" @@ -174,7 +168,6 @@ bar_max="100.f" unit_label="%" tick_spacing="20" - label_spacing="20" show_history="true" show_bar="false"> </stat_bar> @@ -186,7 +179,6 @@ bar_min="0.f" bar_max="1000.f" tick_spacing="100" - label_spacing="200" show_history="true" show_bar="false"> </stat_bar> @@ -197,7 +189,6 @@ bar_min="0.f" bar_max="8000.f" tick_spacing="2000.f" - label_spacing="4000.f" show_bar="false"> </stat_bar> @@ -208,7 +199,6 @@ bar_min="0.f" bar_max="8000.f" tick_spacing="2000.f" - label_spacing="4000.f" show_bar="false"> </stat_bar> @@ -221,7 +211,6 @@ bar_min="0.f" bar_max="400.f" tick_spacing="100.f" - label_spacing="200.f" precision="1" show_bar="false"> </stat_bar> @@ -235,7 +224,6 @@ bar_min="0.f" bar_max="400.f" tick_spacing="100.f" - label_spacing="200.f" precision="3" show_bar="false"> </stat_bar> @@ -249,7 +237,6 @@ bar_min="0.f" bar_max="400.f" tick_spacing="100.f" - label_spacing="200.f" precision="3" show_bar="false"> </stat_bar> @@ -263,7 +250,6 @@ bar_min="0.f" bar_max="400.f" tick_spacing="100.f" - label_spacing="200.f" precision="3" show_bar="false"> </stat_bar> @@ -272,6 +258,7 @@ <stat_view name="network" label="Network" + follows="left|top|right" show_label="true" setting="OpenDebugStatNet"> <stat_bar @@ -282,7 +269,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false"> </stat_bar> @@ -295,7 +281,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false" > </stat_bar> @@ -308,7 +293,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false" > </stat_bar> @@ -321,7 +305,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false" > </stat_bar> @@ -334,7 +317,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false" > </stat_bar> @@ -347,7 +329,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false" > </stat_bar> @@ -360,7 +341,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false" show_history="false" > @@ -374,7 +354,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" precision="1" show_bar="false" show_history="false"> @@ -393,6 +372,7 @@ <stat_view name="sim" label="Simulator" + follows="left|top|right" show_label="true" setting="OpenDebugStatSim"> <stat_bar @@ -403,7 +383,6 @@ bar_min="0.f" bar_max="1.f" tick_spacing="0.16666f" - label_spacing="0.33333f" show_bar="false" show_mean="false" > </stat_bar> @@ -416,7 +395,6 @@ bar_min="0.f" bar_max="45.f" tick_spacing="7.5f" - label_spacing="15.f" show_bar="false" show_mean="false" > </stat_bar> @@ -429,7 +407,6 @@ bar_min="0.f" bar_max="45.f" tick_spacing="7.5.f" - label_spacing="15.f" show_bar="false" show_mean="false" > </stat_bar> @@ -437,6 +414,7 @@ <stat_view name="physicsdetail" label="Physics Details" + follows="left|top|right" show_label="true"> <stat_bar name="physicspinnedtasks" @@ -446,7 +424,6 @@ bar_min="0.f" bar_max="500.f" tick_spacing="50.f" - label_spacing="100.f" show_bar="false" show_mean="false" > </stat_bar> @@ -459,7 +436,6 @@ bar_min="0.f" bar_max="500.f" tick_spacing="50.f" - label_spacing="100.f" show_bar="false" show_mean="false" > </stat_bar> @@ -473,7 +449,6 @@ bar_min="0.f" bar_max="1024.f" tick_spacing="128.f" - label_spacing="256.f" show_bar="false" show_mean="false" > </stat_bar> @@ -487,7 +462,6 @@ bar_min="0.f" bar_max="100.f" tick_spacing="25.f" - label_spacing="50.f" show_bar="false" show_mean="false" > </stat_bar> @@ -500,7 +474,6 @@ bar_min="0.f" bar_max="80.f" tick_spacing="10.f" - label_spacing="40.f" show_bar="false" show_mean="false" > </stat_bar> @@ -513,7 +486,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="5.f" - label_spacing="10.f" show_bar="false" show_mean="false" > </stat_bar> @@ -526,7 +498,6 @@ bar_min="0.f" bar_max="30000.f" tick_spacing="5000.f" - label_spacing="10000.f" show_bar="false" show_mean="false" > </stat_bar> @@ -539,7 +510,6 @@ bar_min="0.f" bar_max="5000.f" tick_spacing="750.f" - label_spacing="1250.f" show_bar="false" show_mean="false" > </stat_bar> @@ -552,7 +522,6 @@ bar_min="0.f" bar_max="15000.f" tick_spacing="1875.f" - label_spacing="3750.f" show_bar="false" show_mean="false" > </stat_bar> @@ -564,7 +533,6 @@ bar_min="0" bar_max="100" tick_spacing="10" - label_spacing="20" precision="3" show_bar="false" show_mean="true"> @@ -579,7 +547,6 @@ bar_min="0.f" bar_max="5000.f" tick_spacing="750.f" - label_spacing="1250.f" show_bar="false" show_mean="false" > </stat_bar> @@ -587,6 +554,7 @@ <stat_view name="simpathfinding" label="Pathfinding" + follows="left|top|right" show_label="true"> <stat_bar name="simsimaistepmsec" @@ -597,7 +565,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -610,7 +577,6 @@ bar_min="0" bar_max="45" tick_spacing="4" - label_spacing="8" show_bar="false"> </stat_bar> <stat_bar @@ -621,7 +587,6 @@ bar_min="0" bar_max="100" tick_spacing="10" - label_spacing="20" precision="1" show_bar="false" show_mean="true"> @@ -637,7 +602,6 @@ bar_min="0.f" bar_max="2000.f" tick_spacing="250.f" - label_spacing="1000.f" show_bar="false" show_mean="false" > </stat_bar> @@ -651,7 +615,6 @@ bar_min="0.f" bar_max="2000.f" tick_spacing="250.f" - label_spacing="1000.f" show_bar="false" show_mean="false" > </stat_bar> @@ -664,7 +627,6 @@ bar_min="0.f" bar_max="800.f" tick_spacing="100.f" - label_spacing="200.f" show_bar="false" show_mean="false" > </stat_bar> @@ -677,7 +639,6 @@ bar_min="0.f" bar_max="100.f" tick_spacing="25.f" - label_spacing="50.f" show_bar="false" show_mean="false" > </stat_bar> @@ -691,7 +652,6 @@ bar_min="0.f" bar_max="100000.f" tick_spacing="25000.f" - label_spacing="50000.f" show_bar="false" show_mean="false" > </stat_bar> @@ -699,6 +659,7 @@ <stat_view name="simperf" label="Time (ms)" + follows="left|top|right" show_label="true"> <stat_bar name="simframemsec" @@ -709,7 +670,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -723,7 +683,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -737,7 +696,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -751,7 +709,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -765,7 +722,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -779,7 +735,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -793,7 +748,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -807,7 +761,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -815,6 +768,7 @@ <stat_view name="timedetails" label="Time Details (ms)" + follows="left|top|right" show_label="true"> <stat_bar name="simsimphysicsstepmsec" @@ -825,7 +779,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -838,7 +791,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -851,7 +803,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -864,7 +815,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> @@ -877,7 +827,6 @@ bar_min="0.f" bar_max="40.f" tick_spacing="10.f" - label_spacing="20.f" show_bar="false" show_mean="false" > </stat_bar> diff --git a/indra/newview/tests/llviewerassetstats_test.cpp b/indra/newview/tests/llviewerassetstats_test.cpp index ecdd78a1da..41d141255b 100644 --- a/indra/newview/tests/llviewerassetstats_test.cpp +++ b/indra/newview/tests/llviewerassetstats_test.cpp @@ -39,7 +39,7 @@ namespace LLStatViewer { - LLTrace::Measurement<> FPS_SAMPLE("fpssample"); + LLTrace::<> FPS_SAMPLE("fpssample"); } void LLVOAvatar::getNearbyRezzedStats(std::vector<S32>& counts) |