diff options
| author | Richard Linden <none@none> | 2013-03-06 11:27:12 -0800 | 
|---|---|---|
| committer | Richard Linden <none@none> | 2013-03-06 11:27:12 -0800 | 
| commit | 9a81945eac31f41848cd48a5ba18dee4949f2d03 (patch) | |
| tree | 2a0a6644adfa609651ce9c42a808ce67bef9d0b3 /indra/newview | |
| parent | dcf4e489213d6e954a34fbb3c5c96e94645b868b (diff) | |
| parent | e52e5fe5be0d2f4e0e8ded445bd18c0985ef968a (diff) | |
Automated merge with ssh://hg.lindenlab.com/richard/viewer-interesting
Diffstat (limited to 'indra/newview')
35 files changed, 220 insertions, 225 deletions
| diff --git a/indra/newview/llagent.cpp b/indra/newview/llagent.cpp index 24c9da8e17..4e60127ef3 100755 --- a/indra/newview/llagent.cpp +++ b/indra/newview/llagent.cpp @@ -752,7 +752,7 @@ void LLAgent::setFlying(BOOL fly)  		}  		if( !was_flying )  		{ -			LLStatViewer::FLY.add(1); +			add(LLStatViewer::FLY, 1);  		}  		setControlFlags(AGENT_CONTROL_FLY);  	} @@ -3814,7 +3814,7 @@ bool LLAgent::teleportCore(bool is_local)  	gAgentCamera.resetView(FALSE);  	// local logic -	LLStatViewer::TELEPORT.add(1); +	add(LLStatViewer::TELEPORT, 1);  	if (is_local)  	{  		gAgent.setTeleportState( LLAgent::TELEPORT_LOCAL ); diff --git a/indra/newview/llappviewer.cpp b/indra/newview/llappviewer.cpp index 3d7770c765..c00fddbb24 100644 --- a/indra/newview/llappviewer.cpp +++ b/indra/newview/llappviewer.cpp @@ -4865,7 +4865,7 @@ void LLAppViewer::idleNetwork()  			gPrintMessagesThisFrame = FALSE;  		}  	} -	LLStatViewer::NUM_NEW_OBJECTS.sample(gObjectList.mNumNewObjects); +	sample(LLStatViewer::NUM_NEW_OBJECTS, gObjectList.mNumNewObjects);  	// Retransmit unacknowledged packets.  	gXferManager->retransmitUnackedPackets(); diff --git a/indra/newview/lldrawable.cpp b/indra/newview/lldrawable.cpp index ba970671af..9c3d9f4d34 100644 --- a/indra/newview/lldrawable.cpp +++ b/indra/newview/lldrawable.cpp @@ -59,7 +59,7 @@ const F32 MIN_SHADOW_CASTER_RADIUS = 2.0f;  static LLFastTimer::DeclareTimer FTM_CULL_REBOUND("Cull Rebound");  extern bool gShiftFrame; -LLTrace::MemStat	LLDrawable::sMemStat("LLDrawable"); +LLTrace::MemStatHandle	LLDrawable::sMemStat("LLDrawable");  //////////////////////// diff --git a/indra/newview/lldrawable.h b/indra/newview/lldrawable.h index 161f550bb6..3691bbf71b 100644 --- a/indra/newview/lldrawable.h +++ b/indra/newview/lldrawable.h @@ -292,7 +292,7 @@ public:  	F32				mDistanceWRTCamera;  	static F32 sCurPixelAngle; //current pixels per radian -	static LLTrace::MemStat sMemStat; +	static LLTrace::MemStatHandle sMemStat;  private:  	typedef std::vector<LLFace*> face_list_t; diff --git a/indra/newview/llfloaterjoystick.cpp b/indra/newview/llfloaterjoystick.cpp index ab7fc1cf3f..25c119d9e1 100644 --- a/indra/newview/llfloaterjoystick.cpp +++ b/indra/newview/llfloaterjoystick.cpp @@ -42,13 +42,13 @@  #include "llviewerjoystick.h"  #include "llcheckboxctrl.h" -static LLTrace::Measurement<> sJoystickAxis1("Joystick axis 1"), -								sJoystickAxis2("Joystick axis 2"), -								sJoystickAxis3("Joystick axis 3"), -								sJoystickAxis4("Joystick axis 4"), -								sJoystickAxis5("Joystick axis 5"), -								sJoystickAxis6("Joystick axis 6"); -static LLTrace::Measurement<>* sJoystickAxes[6] =  +static LLTrace::MeasurementStatHandle<> sJoystickAxis1("Joystick axis 1"), +										sJoystickAxis2("Joystick axis 2"), +										sJoystickAxis3("Joystick axis 3"), +										sJoystickAxis4("Joystick axis 4"), +										sJoystickAxis5("Joystick axis 5"), +										sJoystickAxis6("Joystick axis 6"); +static LLTrace::MeasurementStatHandle<>* sJoystickAxes[6] =   {  	&sJoystickAxis1,  	&sJoystickAxis2, diff --git a/indra/newview/llfloatersnapshot.cpp b/indra/newview/llfloatersnapshot.cpp index 0d90037e7b..04fc572220 100644 --- a/indra/newview/llfloatersnapshot.cpp +++ b/indra/newview/llfloatersnapshot.cpp @@ -992,7 +992,7 @@ void LLSnapshotLivePreview::saveTexture()  		llwarns << "Error encoding snapshot" << llendl;  	} -	LLStatViewer::SNAPSHOT.add(1); +	add(LLStatViewer::SNAPSHOT, 1);  	mDataSize = 0;  } diff --git a/indra/newview/llhudnametag.cpp b/indra/newview/llhudnametag.cpp index 56fbdb429a..c12916ec6b 100644 --- a/indra/newview/llhudnametag.cpp +++ b/indra/newview/llhudnametag.cpp @@ -900,7 +900,7 @@ void LLHUDNameTag::updateAll()  //		}  	} -	LLTrace::Count<>* camera_vel_stat = LLViewerCamera::getVelocityStat(); +	LLTrace::CountStatHandle<>* camera_vel_stat = LLViewerCamera::getVelocityStat();  	F32 camera_vel = LLTrace::get_frame_recording().getLastRecordingPeriod().getPerSec(*camera_vel_stat);  	if (camera_vel > MAX_STABLE_CAMERA_VELOCITY)  	{ diff --git a/indra/newview/llnearbychatbar.cpp b/indra/newview/llnearbychatbar.cpp index 23cbfae044..142aaa795b 100644 --- a/indra/newview/llnearbychatbar.cpp +++ b/indra/newview/llnearbychatbar.cpp @@ -638,7 +638,7 @@ void send_chat_from_viewer(const std::string& utf8_out_text, EChatType type, S32  	gAgent.sendReliableMessage(); -	LLStatViewer::CHAT_COUNT.add(1); +	add(LLStatViewer::CHAT_COUNT, 1);  }  class LLChatCommandHandler : public LLCommandHandler diff --git a/indra/newview/llpanelface.cpp b/indra/newview/llpanelface.cpp index 39ded21183..88f2c5ff52 100644 --- a/indra/newview/llpanelface.cpp +++ b/indra/newview/llpanelface.cpp @@ -1049,7 +1049,7 @@ BOOL LLPanelFace::onDragTexture(LLUICtrl*, LLInventoryItem* item)  void LLPanelFace::onCommitTexture( const LLSD& data )  { -	LLStatViewer::EDIT_TEXTURE.add(1); +	add(LLStatViewer::EDIT_TEXTURE, 1);  	sendTexture();  } diff --git a/indra/newview/llpreviewscript.cpp b/indra/newview/llpreviewscript.cpp index 050db136bc..f87a958fbc 100644 --- a/indra/newview/llpreviewscript.cpp +++ b/indra/newview/llpreviewscript.cpp @@ -942,7 +942,7 @@ void LLScriptEdCore::onBtnInsertFunction(LLUICtrl *ui, void* userdata)  void LLScriptEdCore::doSave( BOOL close_after_save )  { -	LLStatViewer::LSL_SAVES.add(1); +	add(LLStatViewer::LSL_SAVES, 1);  	if( mSaveCallback )  	{ @@ -1146,7 +1146,7 @@ void LLScriptEdCore::onBtnLoadFromFile( void* data )  void LLScriptEdCore::onBtnSaveToFile( void* userdata )  { -	LLStatViewer::LSL_SAVES.add(1); +	add(LLStatViewer::LSL_SAVES, 1);  	LLScriptEdCore* self = (LLScriptEdCore*) userdata; diff --git a/indra/newview/llselectmgr.cpp b/indra/newview/llselectmgr.cpp index 36ce7bb60e..bdbb1bb797 100644 --- a/indra/newview/llselectmgr.cpp +++ b/indra/newview/llselectmgr.cpp @@ -1550,7 +1550,7 @@ void LLObjectSelection::applyNoCopyTextureToTEs(LLViewerInventoryItem* item)  				}  				// apply texture for the selected faces -				LLStatViewer::EDIT_TEXTURE.add(1); +				add(LLStatViewer::EDIT_TEXTURE, 1);  				object->setTEImage(te, image);  				dialog_refresh_all(); @@ -3424,7 +3424,7 @@ bool LLSelectMgr::confirmDelete(const LLSD& notification, const LLSD& response,  			gAgentCamera.setLookAt(LOOKAT_TARGET_CLEAR);  			// Keep track of how many objects have been deleted. -			LLStatViewer::DELETE_OBJECT.add(LLSelectMgr::getInstance()->mSelectedObjects->getObjectCount()); +			add(LLStatViewer::DELETE_OBJECT, LLSelectMgr::getInstance()->mSelectedObjects->getObjectCount());  		}  		break;  	case 1: diff --git a/indra/newview/llstartup.cpp b/indra/newview/llstartup.cpp index 648fb0f7b7..2effec7d3a 100755 --- a/indra/newview/llstartup.cpp +++ b/indra/newview/llstartup.cpp @@ -2071,7 +2071,7 @@ bool idle_startup()  		if (wearables_time > MAX_WEARABLES_TIME)  		{  			LLNotificationsUtil::add("ClothingLoading"); -			LLStatViewer::LOADING_WEARABLES_LONG_DELAY.add(1); +			add(LLStatViewer::LOADING_WEARABLES_LONG_DELAY, 1);  			LLStartUp::setStartupState( STATE_CLEANUP );  			return TRUE;  		} diff --git a/indra/newview/lltexlayer.cpp b/indra/newview/lltexlayer.cpp index fad7a73008..d6cd881894 100644 --- a/indra/newview/lltexlayer.cpp +++ b/indra/newview/lltexlayer.cpp @@ -460,7 +460,7 @@ BOOL LLTexLayerSetBuffer::requestUpdateImmediate()  void LLTexLayerSetBuffer::doUpload()  {  	llinfos << "Uploading baked " << mTexLayerSet->getBodyRegionName() << llendl; -	LLStatViewer::TEX_BAKES.add(1); +	add(LLStatViewer::TEX_BAKES, 1);  	// Don't need caches since we're baked now.  (note: we won't *really* be baked   	// until this image is sent to the server and the Avatar Appearance message is received.) diff --git a/indra/newview/lltexturefetch.cpp b/indra/newview/lltexturefetch.cpp index fba636e8ef..0dc2601e60 100644 --- a/indra/newview/lltexturefetch.cpp +++ b/indra/newview/lltexturefetch.cpp @@ -65,8 +65,8 @@  #include "bufferstream.h"  bool LLTextureFetchDebugger::sDebuggerEnabled = false ; -LLTrace::Measurement<> LLTextureFetch::sCacheHitRate("texture_cache_hits"); -LLTrace::Measurement<> LLTextureFetch::sCacheReadLatency("texture_cache_read_latency"); +LLTrace::MeasurementStatHandle<> LLTextureFetch::sCacheHitRate("texture_cache_hits"); +LLTrace::MeasurementStatHandle<> LLTextureFetch::sCacheReadLatency("texture_cache_read_latency");  ////////////////////////////////////////////////////////////////////////////// @@ -1237,7 +1237,7 @@ bool LLTextureFetchWorker::doWork(S32 param)  			LL_DEBUGS("Texture") << mID << ": Cached. Bytes: " << mFormattedImage->getDataSize()  								 << " Size: " << llformat("%dx%d",mFormattedImage->getWidth(),mFormattedImage->getHeight())  								 << " Desired Discard: " << mDesiredDiscard << " Desired Size: " << mDesiredSize << LL_ENDL; -			LLTextureFetch::sCacheHitRate.sample(100.f); +			sample(LLTextureFetch::sCacheHitRate, 100.f);  		}  		else  		{ @@ -1254,7 +1254,7 @@ bool LLTextureFetchWorker::doWork(S32 param)  			}  			// fall through -			LLTextureFetch::sCacheHitRate.sample(0.f); +			sample(LLTextureFetch::sCacheHitRate, 0.f);  		}  	} @@ -2706,7 +2706,7 @@ bool LLTextureFetch::getRequestFinished(const LLUUID& id, S32& discard_level,  			F32 cache_read_time = worker->mCacheReadTime;  			if (cache_read_time != 0.f)  			{ -				sCacheReadLatency.sample(cache_read_time * 1000.f); +				sample(sCacheReadLatency, cache_read_time * 1000.f);  			}  			res = true;  			LL_DEBUGS("Texture") << id << ": Request Finished. State: " << worker->mState << " Discard: " << discard_level << LL_ENDL; @@ -2832,7 +2832,7 @@ S32 LLTextureFetch::update(F32 max_time_ms)  		mNetworkQueueMutex.lock();										// +Mfnq  		mMaxBandwidth = band_width ; -		LLStatViewer::TEXTURE_KBIT.add(mHTTPTextureBits); +		add(LLStatViewer::TEXTURE_KBIT, mHTTPTextureBits);  		mHTTPTextureBits = 0;  		mNetworkQueueMutex.unlock();									// -Mfnq diff --git a/indra/newview/lltexturefetch.h b/indra/newview/lltexturefetch.h index 2c1e7502e5..2e398023fe 100644 --- a/indra/newview/lltexturefetch.h +++ b/indra/newview/lltexturefetch.h @@ -308,8 +308,8 @@ private:  	LLMutex mQueueMutex;        //to protect mRequestMap and mCommands only  	LLMutex mNetworkQueueMutex; //to protect mNetworkQueue, mHTTPTextureQueue and mCancelQueue. -	static LLTrace::Measurement<> sCacheHitRate; -	static LLTrace::Measurement<> sCacheReadLatency; +	static LLTrace::MeasurementStatHandle<> sCacheHitRate; +	static LLTrace::MeasurementStatHandle<> sCacheReadLatency;  	LLTextureCache* mTextureCache;  	LLImageDecodeThread* mImageDecodeThread; diff --git a/indra/newview/lltooldraganddrop.cpp b/indra/newview/lltooldraganddrop.cpp index 652847aac9..90ae0b428b 100644 --- a/indra/newview/lltooldraganddrop.cpp +++ b/indra/newview/lltooldraganddrop.cpp @@ -1062,7 +1062,7 @@ void LLToolDragAndDrop::dropTextureAllFaces(LLViewerObject* hit_obj,  		return;  	}  	LLViewerTexture* image = LLViewerTextureManager::getFetchedTexture(asset_id); -	LLStatViewer::EDIT_TEXTURE.add(1); +	add(LLStatViewer::EDIT_TEXTURE, 1);  	S32 num_faces = hit_obj->getNumTEs();  	for( S32 face = 0; face < num_faces; face++ )  	{ @@ -1130,7 +1130,7 @@ void LLToolDragAndDrop::dropTextureOneFace(LLViewerObject* hit_obj,  	}  	// update viewer side image in anticipation of update from simulator  	LLViewerTexture* image = LLViewerTextureManager::getFetchedTexture(asset_id); -	LLStatViewer::EDIT_TEXTURE.add(1); +	add(LLStatViewer::EDIT_TEXTURE, 1);  	hit_obj->setTEImage(hit_face, image);  	dialog_refresh_all(); @@ -1354,7 +1354,7 @@ void LLToolDragAndDrop::dropObject(LLViewerObject* raycast_target,  	effectp->setDuration(LL_HUD_DUR_SHORT);  	effectp->setColor(LLColor4U(gAgent.getEffectColor())); -	LLStatViewer::OBJECT_REZ.add(1); +	add(LLStatViewer::OBJECT_REZ, 1);  }  void LLToolDragAndDrop::dropInventory(LLViewerObject* hit_obj, diff --git a/indra/newview/lltoolplacer.cpp b/indra/newview/lltoolplacer.cpp index 329249eee8..c026ddd42e 100644 --- a/indra/newview/lltoolplacer.cpp +++ b/indra/newview/lltoolplacer.cpp @@ -433,7 +433,7 @@ BOOL LLToolPlacer::addObject( LLPCode pcode, S32 x, S32 y, U8 use_physics )  	effectp->setDuration(LL_HUD_DUR_SHORT);  	effectp->setColor(LLColor4U(gAgent.getEffectColor())); -	LLStatViewer::OBJECT_CREATE.add(1); +	add(LLStatViewer::OBJECT_CREATE, 1);  	return TRUE;  } diff --git a/indra/newview/llviewerassetstats.cpp b/indra/newview/llviewerassetstats.cpp index 890394dd22..0c72c3c5aa 100644 --- a/indra/newview/llviewerassetstats.cpp +++ b/indra/newview/llviewerassetstats.cpp @@ -177,7 +177,7 @@ namespace LLViewerAssetStatsFF  		return ret;  	} -	static LLTrace::Count<> sEnqueueAssetRequestsTempTextureHTTP   ("enqueuedassetrequeststemptexturehttp",  +	static LLTrace::CountStatHandle<> sEnqueueAssetRequestsTempTextureHTTP   ("enqueuedassetrequeststemptexturehttp",   																	"Number of temporary texture asset http requests enqueued"),  							sEnqueueAssetRequestsTempTextureUDP    ("enqueuedassetrequeststemptextureudp",   																	"Number of temporary texture asset udp requests enqueued"), @@ -194,7 +194,7 @@ namespace LLViewerAssetStatsFF  							sEnqueuedAssetRequestsOther            ("enqueuedassetrequestsother",   																	"Number of other asset requests enqueued"); -	static LLTrace::Count<>* sEnqueued[EVACCount] = {		 +	static LLTrace::CountStatHandle<>* sEnqueued[EVACCount] = {		  		&sEnqueueAssetRequestsTempTextureHTTP,     		&sEnqueueAssetRequestsTempTextureUDP,    		&sEnqueueAssetRequestsNonTempTextureHTTP, @@ -205,7 +205,7 @@ namespace LLViewerAssetStatsFF  		&sEnqueuedAssetRequestsOther              	}; -	static LLTrace::Count<> sDequeueAssetRequestsTempTextureHTTP   ("dequeuedassetrequeststemptexturehttp",  +	static LLTrace::CountStatHandle<> sDequeueAssetRequestsTempTextureHTTP   ("dequeuedassetrequeststemptexturehttp",   																	"Number of temporary texture asset http requests dequeued"),  							sDequeueAssetRequestsTempTextureUDP    ("dequeuedassetrequeststemptextureudp",   																	"Number of temporary texture asset udp requests dequeued"), @@ -222,7 +222,7 @@ namespace LLViewerAssetStatsFF  							sDequeuedAssetRequestsOther            ("dequeuedassetrequestsother",   																	"Number of other asset requests dequeued"); -	static LLTrace::Count<>* sDequeued[EVACCount] = { +	static LLTrace::CountStatHandle<>* sDequeued[EVACCount] = {  		&sDequeueAssetRequestsTempTextureHTTP,     		&sDequeueAssetRequestsTempTextureUDP,    		&sDequeueAssetRequestsNonTempTextureHTTP, @@ -233,7 +233,7 @@ namespace LLViewerAssetStatsFF  		&sDequeuedAssetRequestsOther              	}; -	static LLTrace::Measurement<LLTrace::Seconds>	sResponseAssetRequestsTempTextureHTTP   ("assetresponsetimestemptexturehttp",  +	static LLTrace::MeasurementStatHandle<LLTrace::Seconds>	sResponseAssetRequestsTempTextureHTTP   ("assetresponsetimestemptexturehttp",   																							"Time spent responding to temporary texture asset http requests"),  													sResponseAssetRequestsTempTextureUDP    ("assetresponsetimestemptextureudp",   																							"Time spent responding to temporary texture asset udp requests"), @@ -250,7 +250,7 @@ namespace LLViewerAssetStatsFF  													sResponsedAssetRequestsOther            ("assetresponsetimesother",   																							"Time spent responding to other asset requests"); -	static LLTrace::Measurement<LLTrace::Seconds>* sResponse[EVACCount] = { +	static LLTrace::MeasurementStatHandle<LLTrace::Seconds>* sResponse[EVACCount] = {  		&sResponseAssetRequestsTempTextureHTTP,     		&sResponseAssetRequestsTempTextureUDP,    		&sResponseAssetRequestsNonTempTextureHTTP, diff --git a/indra/newview/llviewercamera.cpp b/indra/newview/llviewercamera.cpp index f74897daa7..6e0a2c88a8 100644 --- a/indra/newview/llviewercamera.cpp +++ b/indra/newview/llviewercamera.cpp @@ -54,8 +54,8 @@  // System includes  #include <iomanip> // for setprecision -LLTrace::Count<> LLViewerCamera::sVelocityStat("camera_velocity"); -LLTrace::Count<> LLViewerCamera::sAngularVelocityStat("camera_angular_velocity"); +LLTrace::CountStatHandle<> LLViewerCamera::sVelocityStat("camera_velocity"); +LLTrace::CountStatHandle<> LLViewerCamera::sAngularVelocityStat("camera_angular_velocity");  U32 LLViewerCamera::sCurCameraID = LLViewerCamera::CAMERA_WORLD; diff --git a/indra/newview/llviewercamera.h b/indra/newview/llviewercamera.h index 607bfa7199..ffec284f72 100644 --- a/indra/newview/llviewercamera.h +++ b/indra/newview/llviewercamera.h @@ -101,8 +101,8 @@ public:  	BOOL projectPosAgentToScreenEdge(const LLVector3 &pos_agent, LLCoordGL &out_point) const;  	const LLVector3* getVelocityDir() const {return &mVelocityDir;} -	static LLTrace::Count<>* getVelocityStat()		   {return &sVelocityStat; } -	static LLTrace::Count<>* getAngularVelocityStat()  {return &sAngularVelocityStat; } +	static LLTrace::CountStatHandle<>* getVelocityStat()		   {return &sVelocityStat; } +	static LLTrace::CountStatHandle<>* getAngularVelocityStat()  {return &sAngularVelocityStat; }  	F32     getCosHalfFov() {return mCosHalfCameraFOV;}  	F32     getAverageSpeed() {return mAverageSpeed ;}  	F32     getAverageAngularSpeed() {return mAverageAngularSpeed;} @@ -130,8 +130,8 @@ public:  protected:  	void calcProjection(const F32 far_distance) const; -	static LLTrace::Count<> sVelocityStat; -	static LLTrace::Count<> sAngularVelocityStat; +	static LLTrace::CountStatHandle<> sVelocityStat; +	static LLTrace::CountStatHandle<> sAngularVelocityStat;  	LLVector3 mVelocityDir ;  	F32       mAverageSpeed ; diff --git a/indra/newview/llviewerdisplay.cpp b/indra/newview/llviewerdisplay.cpp index fe83f80caa..2aec25b7aa 100644 --- a/indra/newview/llviewerdisplay.cpp +++ b/indra/newview/llviewerdisplay.cpp @@ -749,8 +749,8 @@ void display(BOOL rebuild, F32 zoom_factor, int subfield, BOOL for_snapshot)  			{  				LLFastTimer t(FTM_IMAGE_UPDATE_CLASS); -				LLTrace::Count<>* velocity_stat = LLViewerCamera::getVelocityStat(); -				LLTrace::Count<>* angular_velocity_stat = LLViewerCamera::getAngularVelocityStat(); +				LLTrace::CountStatHandle<>* velocity_stat = LLViewerCamera::getVelocityStat(); +				LLTrace::CountStatHandle<>* angular_velocity_stat = LLViewerCamera::getAngularVelocityStat();  				LLViewerTexture::updateClass(LLTrace::get_frame_recording().getPeriodMeanPerSec(*velocity_stat),  											LLTrace::get_frame_recording().getPeriodMeanPerSec(*angular_velocity_stat));  			} diff --git a/indra/newview/llviewermenufile.cpp b/indra/newview/llviewermenufile.cpp index 50ca8db267..b7282a8493 100644 --- a/indra/newview/llviewermenufile.cpp +++ b/indra/newview/llviewermenufile.cpp @@ -1096,17 +1096,17 @@ void upload_new_resource(  	if( LLAssetType::AT_SOUND == asset_type )  	{ -		LLStatViewer::UPLOAD_SOUND.add(1); +		add(LLStatViewer::UPLOAD_SOUND, 1);  	}  	else  	if( LLAssetType::AT_TEXTURE == asset_type )  	{ -		LLStatViewer::UPLOAD_TEXTURE.add(1); +		add(LLStatViewer::UPLOAD_TEXTURE, 1);  	}  	else  	if( LLAssetType::AT_ANIMATION == asset_type)  	{ -		LLStatViewer::ANIMATION_UPLOADS.add(1); +		add(LLStatViewer::ANIMATION_UPLOADS, 1);  	}  	if(LLInventoryType::IT_NONE == inv_type) @@ -1231,15 +1231,15 @@ void increase_new_upload_stats(LLAssetType::EType asset_type)  {  	if ( LLAssetType::AT_SOUND == asset_type )  	{ -		LLStatViewer::UPLOAD_SOUND.add(1); +		add(LLStatViewer::UPLOAD_SOUND, 1);  	}  	else if ( LLAssetType::AT_TEXTURE == asset_type )  	{ -		LLStatViewer::UPLOAD_TEXTURE.add(1); +		add(LLStatViewer::UPLOAD_TEXTURE, 1);  	}  	else if ( LLAssetType::AT_ANIMATION == asset_type )  	{ -		LLStatViewer::ANIMATION_UPLOADS.add(1); +		add(LLStatViewer::ANIMATION_UPLOADS, 1);  	}  } diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index 7a2025ed5b..db169b86a4 100755 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -5824,7 +5824,7 @@ void process_alert_core(const std::string& message, BOOL modal)  	// HACK -- handle callbacks for specific alerts. It also is localized in notifications.xml  	if ( message == "You died and have been teleported to your home location")  	{ -		LLStatViewer::KILLED.add(1); +		add(LLStatViewer::KILLED, 1);  	}  	else if( message == "Home position set." )  	{ diff --git a/indra/newview/llviewerobject.cpp b/indra/newview/llviewerobject.cpp index f5f5bdffbd..a5bd57145d 100644 --- a/indra/newview/llviewerobject.cpp +++ b/indra/newview/llviewerobject.cpp @@ -113,7 +113,7 @@ BOOL		LLViewerObject::sMapDebug = TRUE;  LLColor4	LLViewerObject::sEditSelectColor(	1.0f, 1.f, 0.f, 0.3f);	// Edit OK  LLColor4	LLViewerObject::sNoEditSelectColor(	1.0f, 0.f, 0.f, 0.3f);	// Can't edit  S32			LLViewerObject::sAxisArrowLength(50); -LLTrace::MemStat	LLViewerObject::sMemStat("LLViewerObject"); +LLTrace::MemStatHandle	LLViewerObject::sMemStat("LLViewerObject");  BOOL		LLViewerObject::sPulseEnabled(FALSE); @@ -2103,7 +2103,7 @@ U32 LLViewerObject::processUpdateMessage(LLMessageSystem *mesgsys,  		// If we're snapping the position by more than 0.5m, update LLViewerStats::mAgentPositionSnaps  		if ( asAvatar() && asAvatar()->isSelf() && (mag_sqr > 0.25f) )  		{ -			LLStatViewer::AGENT_POSITION_SNAP.sample<LLTrace::Meters>(diff.length()); +			sample(LLStatViewer::AGENT_POSITION_SNAP, LLTrace::Meters(diff.length()));  		}  	} diff --git a/indra/newview/llviewerobject.h b/indra/newview/llviewerobject.h index 20254bfe02..aa30d1c790 100644 --- a/indra/newview/llviewerobject.h +++ b/indra/newview/llviewerobject.h @@ -636,7 +636,7 @@ public:  	LLPointer<LLHUDIcon> mIcon;  	static	BOOL				sUseSharedDrawables; -	static	LLTrace::MemStat	sMemStat; +	static	LLTrace::MemStatHandle	sMemStat;  protected:  	// delete an item in the inventory, but don't tell the diff --git a/indra/newview/llviewerobjectlist.cpp b/indra/newview/llviewerobjectlist.cpp index dce963c5c5..e0063cf4f1 100644 --- a/indra/newview/llviewerobjectlist.cpp +++ b/indra/newview/llviewerobjectlist.cpp @@ -94,7 +94,7 @@ extern LLPipeline	gPipeline;  U32						LLViewerObjectList::sSimulatorMachineIndex = 1; // Not zero deliberately, to speed up index check.  std::map<U64, U32>		LLViewerObjectList::sIPAndPortToIndex;  std::map<U64, LLUUID>	LLViewerObjectList::sIndexAndLocalIDToUUID; -LLTrace::Measurement<>	LLViewerObjectList::sCacheHitRate("object_cache_hits"); +LLTrace::MeasurementStatHandle<>	LLViewerObjectList::sCacheHitRate("object_cache_hits");  LLViewerObjectList::LLViewerObjectList()  { @@ -356,7 +356,7 @@ LLViewerObject* LLViewerObjectList::processObjectUpdateFromCache(LLVOCacheEntry*  		}  		justCreated = true;  		mNumNewObjects++; -		sCacheHitRate.sample(100.f); +		sample(sCacheHitRate, 100.f);  	}  	if (objectp->isDead()) @@ -672,7 +672,7 @@ void LLViewerObjectList::processCachedObjectUpdate(LLMessageSystem *mesgsys,  			continue; // no data packer, skip this object  		} -		sCacheHitRate.sample(100.f); +		sample(sCacheHitRate, 100.f);  	}  	return; @@ -1125,10 +1125,10 @@ void LLViewerObjectList::update(LLAgent &agent, LLWorld &world)  	}  	*/ -	LLStatViewer::NUM_OBJECTS.sample(mObjects.size()); -	LLStatViewer::NUM_ACTIVE_OBJECTS.sample(idle_count); -	LLStatViewer::NUM_SIZE_CULLED.sample(mNumSizeCulled); -	LLStatViewer::NUM_VIS_CULLED.sample(mNumVisCulled); +	sample(LLStatViewer::NUM_OBJECTS, mObjects.size()); +	sample(LLStatViewer::NUM_ACTIVE_OBJECTS, idle_count); +	sample(LLStatViewer::NUM_SIZE_CULLED, mNumSizeCulled); +	sample(LLStatViewer::NUM_VIS_CULLED, mNumVisCulled);  }  void LLViewerObjectList::fetchObjectCosts() diff --git a/indra/newview/llviewerobjectlist.h b/indra/newview/llviewerobjectlist.h index b92be61fae..cb11ef1f5e 100644 --- a/indra/newview/llviewerobjectlist.h +++ b/indra/newview/llviewerobjectlist.h @@ -198,7 +198,7 @@ protected:  	std::vector<OrphanInfo> mOrphanChildren;	// UUID's of orphaned objects  	S32 mNumOrphans; -	static LLTrace::Measurement<> sCacheHitRate; +	static LLTrace::MeasurementStatHandle<> sCacheHitRate;  	typedef std::vector<LLPointer<LLViewerObject> > vobj_list_t; diff --git a/indra/newview/llviewerstats.cpp b/indra/newview/llviewerstats.cpp index 136a4d0a9e..921c681e2a 100755 --- a/indra/newview/llviewerstats.cpp +++ b/indra/newview/llviewerstats.cpp @@ -64,48 +64,48 @@  namespace LLStatViewer  { -LLTrace::Count<>	FPS("fpsstat"), -					PACKETS_IN("packetsinstat"), -					PACKETS_LOST("packetsloststat"), -					PACKETS_OUT("packetsoutstat"), -					TEXTURE_PACKETS("texturepacketsstat"), -					TRIANGLES_DRAWN("trianglesdrawnstat"), -					CHAT_COUNT("chatcount", "Chat messages sent"), -					IM_COUNT("imcount", "IMs sent"), -					OBJECT_CREATE("objectcreate"), -					OBJECT_REZ("objectrez", "Object rez count"), -					LOADING_WEARABLES_LONG_DELAY("loadingwearableslongdelay", "Wearables took too long to load"), -					LOGIN_TIMEOUTS("logintimeouts", "Number of login attempts that timed out"), -					LSL_SAVES("lslsaves", "Number of times user has saved a script"), -					ANIMATION_UPLOADS("animationuploads", "Animations uploaded"), -					FLY("fly", "Fly count"), -					TELEPORT("teleport", "Teleport count"), -					DELETE_OBJECT("deleteobject", "Objects deleted"), -					SNAPSHOT("snapshot", "Snapshots taken"), -					UPLOAD_SOUND("uploadsound", "Sounds uploaded"), -					UPLOAD_TEXTURE("uploadtexture", "Textures uploaded"), -					EDIT_TEXTURE("edittexture", "Changes to textures on objects"), -					KILLED("killed", "Number of times killed"), -					FRAMETIME_DOUBLED("frametimedoubled", "Ratio of frames 2x longer than previous"), -					TEX_BAKES("texbakes"), -					TEX_REBAKES("texrebakes"); -LLTrace::Count<LLTrace::Kilobits>	KBIT("kbitstat"), -									LAYERS_KBIT("layerskbitstat"), -									OBJECT_KBIT("objectkbitstat"), -									ASSET_KBIT("assetkbitstat"), -									TEXTURE_KBIT("texturekbitstat"), -									ACTUAL_IN_KBIT("actualinkbitstat"), -									ACTUAL_OUT_KBIT("actualoutkbitstat"); - -LLTrace::Count<LLTrace::Seconds> AVATAR_EDIT_TIME("avataredittime", "Seconds in Edit Appearence"), -								TOOLBOX_TIME("toolboxtime", "Seconds using Toolbox"), -								MOUSELOOK_TIME("mouselooktime", "Seconds in Mouselook"), -								FPS_10_TIME("fps10time", "Seconds below 10 FPS"), -								FPS_8_TIME("fps8time", "Seconds below 8 FPS"), -								FPS_2_TIME("fps2time", "Seconds below 2 FPS"), -								SIM_20_FPS_TIME("sim20fpstime", "Seconds with sim FPS below 20"), -								SIM_PHYSICS_20_FPS_TIME("simphysics20fpstime", "Seconds with physics FPS below 20"), -								LOSS_5_PERCENT_TIME("loss5percenttime", "Seconds with packet loss > 5%"); +LLTrace::CountStatHandle<>	FPS("fpsstat"), +							PACKETS_IN("packetsinstat"), +							PACKETS_LOST("packetsloststat"), +							PACKETS_OUT("packetsoutstat"), +							TEXTURE_PACKETS("texturepacketsstat"), +							TRIANGLES_DRAWN("trianglesdrawnstat"), +							CHAT_COUNT("chatcount", "Chat messages sent"), +							IM_COUNT("imcount", "IMs sent"), +							OBJECT_CREATE("objectcreate"), +							OBJECT_REZ("objectrez", "Object rez count"), +							LOADING_WEARABLES_LONG_DELAY("loadingwearableslongdelay", "Wearables took too long to load"), +							LOGIN_TIMEOUTS("logintimeouts", "Number of login attempts that timed out"), +							LSL_SAVES("lslsaves", "Number of times user has saved a script"), +							ANIMATION_UPLOADS("animationuploads", "Animations uploaded"), +							FLY("fly", "Fly count"), +							TELEPORT("teleport", "Teleport count"), +							DELETE_OBJECT("deleteobject", "Objects deleted"), +							SNAPSHOT("snapshot", "Snapshots taken"), +							UPLOAD_SOUND("uploadsound", "Sounds uploaded"), +							UPLOAD_TEXTURE("uploadtexture", "Textures uploaded"), +							EDIT_TEXTURE("edittexture", "Changes to textures on objects"), +							KILLED("killed", "Number of times killed"), +							FRAMETIME_DOUBLED("frametimedoubled", "Ratio of frames 2x longer than previous"), +							TEX_BAKES("texbakes"), +							TEX_REBAKES("texrebakes"); +LLTrace::CountStatHandle<LLTrace::Kilobits>	KBIT("kbitstat"), +											LAYERS_KBIT("layerskbitstat"), +											OBJECT_KBIT("objectkbitstat"), +											ASSET_KBIT("assetkbitstat"), +											TEXTURE_KBIT("texturekbitstat"), +											ACTUAL_IN_KBIT("actualinkbitstat"), +											ACTUAL_OUT_KBIT("actualoutkbitstat"); + +LLTrace::CountStatHandle<LLTrace::Seconds> AVATAR_EDIT_TIME("avataredittime", "Seconds in Edit Appearence"), +											TOOLBOX_TIME("toolboxtime", "Seconds using Toolbox"), +											MOUSELOOK_TIME("mouselooktime", "Seconds in Mouselook"), +											FPS_10_TIME("fps10time", "Seconds below 10 FPS"), +											FPS_8_TIME("fps8time", "Seconds below 8 FPS"), +											FPS_2_TIME("fps2time", "Seconds below 2 FPS"), +											SIM_20_FPS_TIME("sim20fpstime", "Seconds with sim FPS below 20"), +											SIM_PHYSICS_20_FPS_TIME("simphysics20fpstime", "Seconds with physics FPS below 20"), +											LOSS_5_PERCENT_TIME("loss5percenttime", "Seconds with packet loss > 5%");  SimMeasurement<>			SIM_TIME_DILATION("simtimedilation", "", LL_SIM_STAT_TIME_DILATION),  							SIM_FPS("simfps", "", LL_SIM_STAT_FPS), @@ -128,34 +128,34 @@ SimMeasurement<>			SIM_TIME_DILATION("simtimedilation", "", LL_SIM_STAT_TIME_DIL  							SIM_PHYSICS_PINNED_TASKS("physicspinnedtasks", "", LL_SIM_STAT_PHYSICS_PINNED_TASKS),  							SIM_PHYSICS_LOD_TASKS("physicslodtasks", "", LL_SIM_STAT_PHYSICS_LOD_TASKS); -LLTrace::Measurement<>		FPS_SAMPLE("fpssample"), -							NUM_IMAGES("numimagesstat"), -							NUM_RAW_IMAGES("numrawimagesstat"), -							NUM_OBJECTS("numobjectsstat"), -							NUM_ACTIVE_OBJECTS("numactiveobjectsstat"), -							NUM_NEW_OBJECTS("numnewobjectsstat"), -							NUM_SIZE_CULLED("numsizeculledstat"), -							NUM_VIS_CULLED("numvisculledstat"), -							ENABLE_VBO("enablevbo", "Vertex Buffers Enabled"), -							LIGHTING_DETAIL("lightingdetail", "Lighting Detail"), -							VISIBLE_AVATARS("visibleavatars", "Visible Avatars"), -							SHADER_OBJECTS("shaderobjects", "Object Shaders"), -							DRAW_DISTANCE("drawdistance", "Draw Distance"), -							CHAT_BUBBLES("chatbubbles", "Chat Bubbles Enabled"), -							PENDING_VFS_OPERATIONS("vfspendingoperations"),  -							PACKETS_LOST_PERCENT("packetslostpercentstat"), -							WINDOW_WIDTH("windowwidth", "Window width"), -							WINDOW_HEIGHT("windowheight", "Window height"); +LLTrace::MeasurementStatHandle<>	FPS_SAMPLE("fpssample"), +									NUM_IMAGES("numimagesstat"), +									NUM_RAW_IMAGES("numrawimagesstat"), +									NUM_OBJECTS("numobjectsstat"), +									NUM_ACTIVE_OBJECTS("numactiveobjectsstat"), +									NUM_NEW_OBJECTS("numnewobjectsstat"), +									NUM_SIZE_CULLED("numsizeculledstat"), +									NUM_VIS_CULLED("numvisculledstat"), +									ENABLE_VBO("enablevbo", "Vertex Buffers Enabled"), +									LIGHTING_DETAIL("lightingdetail", "Lighting Detail"), +									VISIBLE_AVATARS("visibleavatars", "Visible Avatars"), +									SHADER_OBJECTS("shaderobjects", "Object Shaders"), +									DRAW_DISTANCE("drawdistance", "Draw Distance"), +									CHAT_BUBBLES("chatbubbles", "Chat Bubbles Enabled"), +									PENDING_VFS_OPERATIONS("vfspendingoperations"),  +									PACKETS_LOST_PERCENT("packetslostpercentstat"), +									WINDOW_WIDTH("windowwidth", "Window width"), +									WINDOW_HEIGHT("windowheight", "Window height"); -LLTrace::Measurement<LLTrace::Meters> AGENT_POSITION_SNAP("agentpositionsnap", "agent position corrections"); +LLTrace::MeasurementStatHandle<LLTrace::Meters> AGENT_POSITION_SNAP("agentpositionsnap", "agent position corrections"); -LLTrace::Measurement<LLTrace::Bytes>	GL_TEX_MEM("gltexmemstat"), -										GL_BOUND_MEM("glboundmemstat"), -										RAW_MEM("rawmemstat"), -										FORMATTED_MEM("formattedmemstat"), -										DELTA_BANDWIDTH("deltabandwidth", "Increase/Decrease in bandwidth based on packet loss"), -										MAX_BANDWIDTH("maxbandwidth", "Max bandwidth setting"); +LLTrace::MeasurementStatHandle<LLTrace::Bytes>	GL_TEX_MEM("gltexmemstat"), +												GL_BOUND_MEM("glboundmemstat"), +												RAW_MEM("rawmemstat"), +												FORMATTED_MEM("formattedmemstat"), +												DELTA_BANDWIDTH("deltabandwidth", "Increase/Decrease in bandwidth based on packet loss"), +												MAX_BANDWIDTH("maxbandwidth", "Max bandwidth setting");  SimMeasurement<LLTrace::Milliseconds> SIM_FRAME_TIME("simframemsec", "", LL_SIM_STAT_FRAMEMS), @@ -177,17 +177,17 @@ SimMeasurement<LLTrace::Bytes> SIM_UNACKED_BYTES("simtotalunackedbytes", "", LL_  								SIM_PHYSICS_MEM("physicsmemoryallocated", "", LL_SIM_STAT_SIMPHYSICSMEMORY); -LLTrace::Measurement<LLTrace::Milliseconds>	FRAMETIME_JITTER("frametimejitter", "Average delta between successive frame times"), -											FRAMETIME_SLEW("frametimeslew", "Average delta between frame time and mean"), -											LOGIN_SECONDS("loginseconds", "Time between LoginRequest and LoginReply"), -											REGION_CROSSING_TIME("regioncrossingtime", "CROSSING_AVG"), -											FRAME_STACKTIME("framestacktime", "FRAME_SECS"), -											UPDATE_STACKTIME("updatestacktime", "UPDATE_SECS"), -											NETWORK_STACKTIME("networkstacktime", "NETWORK_SECS"), -											IMAGE_STACKTIME("imagestacktime", "IMAGE_SECS"), -											REBUILD_STACKTIME("rebuildstacktime", "REBUILD_SECS"), -											RENDER_STACKTIME("renderstacktime", "RENDER_SECS"), -											SIM_PING("simpingstat"); +LLTrace::MeasurementStatHandle<LLTrace::Milliseconds>	FRAMETIME_JITTER("frametimejitter", "Average delta between successive frame times"), +														FRAMETIME_SLEW("frametimeslew", "Average delta between frame time and mean"), +														LOGIN_SECONDS("loginseconds", "Time between LoginRequest and LoginReply"), +														REGION_CROSSING_TIME("regioncrossingtime", "CROSSING_AVG"), +														FRAME_STACKTIME("framestacktime", "FRAME_SECS"), +														UPDATE_STACKTIME("updatestacktime", "UPDATE_SECS"), +														NETWORK_STACKTIME("networkstacktime", "NETWORK_SECS"), +														IMAGE_STACKTIME("imagestacktime", "IMAGE_SECS"), +														REBUILD_STACKTIME("rebuildstacktime", "REBUILD_SECS"), +														RENDER_STACKTIME("renderstacktime", "RENDER_SECS"), +														SIM_PING("simpingstat");  } @@ -212,50 +212,50 @@ void LLViewerStats::updateFrameStats(const F64 time_diff)  	LLTrace::Seconds time_diff_seconds(time_diff);  	if (getRecording().getLastValue(LLStatViewer::PACKETS_LOST_PERCENT) > 5.0)  	{ -		LLStatViewer::LOSS_5_PERCENT_TIME.add(time_diff_seconds); +		add(LLStatViewer::LOSS_5_PERCENT_TIME, time_diff_seconds);  	}  	F32 sim_fps = getRecording().getLastValue(LLStatViewer::SIM_FPS);  	if (0.f < sim_fps && sim_fps < 20.f)  	{ -		LLStatViewer::SIM_20_FPS_TIME.add(time_diff_seconds); +		add(LLStatViewer::SIM_20_FPS_TIME, time_diff_seconds);  	}  	F32 sim_physics_fps = getRecording().getLastValue(LLStatViewer::SIM_PHYSICS_FPS);  	if (0.f < sim_physics_fps && sim_physics_fps < 20.f)  	{ -		LLStatViewer::SIM_PHYSICS_20_FPS_TIME.add(time_diff_seconds); +		add(LLStatViewer::SIM_PHYSICS_20_FPS_TIME, time_diff_seconds);  	}  	if (time_diff >= 0.5)  	{ -		LLStatViewer::FPS_2_TIME.add(time_diff_seconds); +		add(LLStatViewer::FPS_2_TIME, time_diff_seconds);  	}  	if (time_diff >= 0.125)  	{ -		LLStatViewer::FPS_8_TIME.add(time_diff_seconds); +		add(LLStatViewer::FPS_8_TIME, time_diff_seconds);  	}  	if (time_diff >= 0.1)  	{ -		LLStatViewer::FPS_10_TIME.add(time_diff_seconds); +		add(LLStatViewer::FPS_10_TIME, time_diff_seconds);  	}  	if (gFrameCount && mLastTimeDiff > 0.0)  	{  		// new "stutter" meter -		LLStatViewer::FRAMETIME_DOUBLED.add(time_diff >= 2.0 * mLastTimeDiff ? 1 : 0); +		add(LLStatViewer::FRAMETIME_DOUBLED, time_diff >= 2.0 * mLastTimeDiff ? 1 : 0);  		// old stats that were never really used -		LLStatViewer::FRAMETIME_JITTER.sample<LLTrace::Milliseconds>(mLastTimeDiff - time_diff); +		sample(LLStatViewer::FRAMETIME_JITTER, LLTrace::Milliseconds(mLastTimeDiff - time_diff));  		F32 average_frametime = gRenderStartTime.getElapsedTimeF32() / (F32)gFrameCount; -		LLStatViewer::FRAMETIME_SLEW.sample<LLTrace::Milliseconds>(average_frametime - time_diff); +		sample(LLStatViewer::FRAMETIME_SLEW, LLTrace::Milliseconds(average_frametime - time_diff));  		F32 max_bandwidth = gViewerThrottle.getMaxBandwidth();  		F32 delta_bandwidth = gViewerThrottle.getCurrentBandwidth() - max_bandwidth; -		LLStatViewer::DELTA_BANDWIDTH.sample<LLTrace::Bits>(delta_bandwidth); -		LLStatViewer::MAX_BANDWIDTH.sample<LLTrace::Bits>(max_bandwidth); +		sample(LLStatViewer::DELTA_BANDWIDTH, LLTrace::Bits(delta_bandwidth)); +		sample(LLStatViewer::MAX_BANDWIDTH, LLTrace::Bits(max_bandwidth));  	}  	mLastTimeDiff = time_diff; @@ -311,53 +311,53 @@ void update_statistics()  	{  		if (gAgentCamera.getCameraMode() == CAMERA_MODE_MOUSELOOK)  		{ -			LLStatViewer::MOUSELOOK_TIME.add(gFrameIntervalSeconds); +			add(LLStatViewer::MOUSELOOK_TIME, gFrameIntervalSeconds);  		}  		else if (gAgentCamera.getCameraMode() == CAMERA_MODE_CUSTOMIZE_AVATAR)  		{ -			LLStatViewer::AVATAR_EDIT_TIME.add(gFrameIntervalSeconds); +			add(LLStatViewer::AVATAR_EDIT_TIME, gFrameIntervalSeconds);  		}  		else if (LLFloaterReg::instanceVisible("build"))  		{ -			LLStatViewer::TOOLBOX_TIME.add(gFrameIntervalSeconds); +			add(LLStatViewer::TOOLBOX_TIME, gFrameIntervalSeconds);  		}  	} -	LLStatViewer::ENABLE_VBO.sample((F64)gSavedSettings.getBOOL("RenderVBOEnable")); -	LLStatViewer::LIGHTING_DETAIL.sample((F64)gPipeline.getLightingDetail()); -	LLStatViewer::DRAW_DISTANCE.sample((F64)gSavedSettings.getF32("RenderFarClip")); -	LLStatViewer::CHAT_BUBBLES.sample((F64)gSavedSettings.getBOOL("UseChatBubbles")); +	sample(LLStatViewer::ENABLE_VBO, (F64)gSavedSettings.getBOOL("RenderVBOEnable")); +	sample(LLStatViewer::LIGHTING_DETAIL, (F64)gPipeline.getLightingDetail()); +	sample(LLStatViewer::DRAW_DISTANCE, (F64)gSavedSettings.getF32("RenderFarClip")); +	sample(LLStatViewer::CHAT_BUBBLES, (F64)gSavedSettings.getBOOL("UseChatBubbles")); -	LLStatViewer::FRAME_STACKTIME.sample<LLTrace::Seconds>(gDebugView->mFastTimerView->getTime("Frame")); +	sample(LLStatViewer::FRAME_STACKTIME, LLTrace::Seconds(gDebugView->mFastTimerView->getTime("Frame")));  	F64 idle_secs = gDebugView->mFastTimerView->getTime("Idle");  	F64 network_secs = gDebugView->mFastTimerView->getTime("Network"); -	LLStatViewer::UPDATE_STACKTIME.sample<LLTrace::Seconds>(idle_secs - network_secs); -	LLStatViewer::NETWORK_STACKTIME.sample<LLTrace::Seconds>(network_secs); -	LLStatViewer::IMAGE_STACKTIME.sample<LLTrace::Seconds>(gDebugView->mFastTimerView->getTime("Update Images")); -	LLStatViewer::REBUILD_STACKTIME.sample<LLTrace::Seconds>(gDebugView->mFastTimerView->getTime("Sort Draw State")); -	LLStatViewer::RENDER_STACKTIME.sample<LLTrace::Seconds>(gDebugView->mFastTimerView->getTime("Geometry")); +	sample(LLStatViewer::UPDATE_STACKTIME, LLTrace::Seconds(idle_secs - network_secs)); +	sample(LLStatViewer::NETWORK_STACKTIME, LLTrace::Seconds(network_secs)); +	sample(LLStatViewer::IMAGE_STACKTIME, LLTrace::Seconds(gDebugView->mFastTimerView->getTime("Update Images"))); +	sample(LLStatViewer::REBUILD_STACKTIME, LLTrace::Seconds(gDebugView->mFastTimerView->getTime("Sort Draw State"))); +	sample(LLStatViewer::RENDER_STACKTIME, LLTrace::Seconds(gDebugView->mFastTimerView->getTime("Geometry")));  	LLCircuitData *cdp = gMessageSystem->mCircuitInfo.findCircuit(gAgent.getRegion()->getHost());  	if (cdp)  	{ -		LLStatViewer::SIM_PING.sample<LLTrace::Milliseconds>(cdp->getPingDelay()); +		sample(LLStatViewer::SIM_PING, LLTrace::Milliseconds(cdp->getPingDelay()));  		gAvgSimPing = ((gAvgSimPing * (F32)gSimPingCount) + (F32)(cdp->getPingDelay())) / ((F32)gSimPingCount + 1);  		gSimPingCount++;  	}  	else  	{ -		LLStatViewer::SIM_PING.sample<LLTrace::Seconds>(10); +		sample(LLStatViewer::SIM_PING, LLTrace::Seconds(10));  	} -	LLStatViewer::FPS.add(1); +	add(LLStatViewer::FPS, 1);  	if (LLTrace::get_frame_recording().getTotalRecording().getSampleCount(LLStatViewer::FPS))  	{ -		LLStatViewer::FPS_SAMPLE.sample(LLTrace::get_frame_recording().getTotalRecording().getPerSec(LLStatViewer::FPS)); +		sample(LLStatViewer::FPS_SAMPLE, LLTrace::get_frame_recording().getTotalRecording().getPerSec(LLStatViewer::FPS));  	}  	F32 layer_bits = (F32)(gVLManager.getLandBits() + gVLManager.getWindBits() + gVLManager.getCloudBits()); -	LLStatViewer::LAYERS_KBIT.add<LLTrace::Bits>(layer_bits); -	LLStatViewer::OBJECT_KBIT.add(gObjectData); -	LLStatViewer::PENDING_VFS_OPERATIONS.sample(LLVFile::getVFSThread()->getPending()); -	LLStatViewer::ASSET_KBIT.add<LLTrace::Bits>(gTransferManager.getTransferBitsIn(LLTCT_ASSET)); +	add(LLStatViewer::LAYERS_KBIT, LLTrace::Bits(layer_bits)); +	add(LLStatViewer::OBJECT_KBIT, gObjectData); +	sample(LLStatViewer::PENDING_VFS_OPERATIONS, LLVFile::getVFSThread()->getPending()); +	add(LLStatViewer::ASSET_KBIT, LLTrace::Bits(gTransferManager.getTransferBitsIn(LLTCT_ASSET)));  	gTransferManager.resetTransferBitsIn(LLTCT_ASSET);  	if (LLAppViewer::getTextureFetch()->getNumRequests() == 0) @@ -378,7 +378,7 @@ void update_statistics()  			visible_avatar_frames = 1.f;  			avg_visible_avatars = (avg_visible_avatars * (F32)(visible_avatar_frames - 1.f) + visible_avatars) / visible_avatar_frames;  		} -		LLStatViewer::VISIBLE_AVATARS.sample((F64)avg_visible_avatars); +		sample(LLStatViewer::VISIBLE_AVATARS, (F64)avg_visible_avatars);  	}  	LLWorld::getInstance()->updateNetStats();  	LLWorld::getInstance()->requestCacheMisses(); diff --git a/indra/newview/llviewerstats.h b/indra/newview/llviewerstats.h index 6b95c9359d..a82c64317e 100644 --- a/indra/newview/llviewerstats.h +++ b/indra/newview/llviewerstats.h @@ -41,26 +41,21 @@ struct SimMeasurementSampler : public LLInstanceTracker<SimMeasurementSampler, E  	:	LLInstanceTracker<SimMeasurementSampler, ESimStatID>(id)  	{}  	virtual ~SimMeasurementSampler() {} -	virtual void sample(F64 value) = 0;  };  template<typename T = F64> -struct SimMeasurement : public LLTrace::Measurement<T>, public SimMeasurementSampler +struct SimMeasurement : public LLTrace::MeasurementStatHandle<T>, public SimMeasurementSampler  {  	SimMeasurement(const char* name, const char* description, ESimStatID stat_id) -	:	LLTrace::Measurement<T>(name, description), +	:	LLTrace::MeasurementStatHandle<T>(name, description),  		SimMeasurementSampler(stat_id)	  	{}  	using SimMeasurementSampler::getInstance; - -	/*virtual*/ void sample(F64 value) -	{ -		LLTrace::Measurement<T>::sample(T(value)); -	}  }; -extern LLTrace::Count<>						FPS, + +extern LLTrace::CountStatHandle<>						FPS,  											PACKETS_IN,  											PACKETS_LOST,  											PACKETS_OUT, @@ -87,7 +82,7 @@ extern LLTrace::Count<>						FPS,  											TEX_REBAKES; -extern LLTrace::Count<LLTrace::Kilobits>	KBIT, +extern LLTrace::CountStatHandle<LLTrace::Kilobits>	KBIT,  											LAYERS_KBIT,  											OBJECT_KBIT,  											ASSET_KBIT, @@ -95,7 +90,7 @@ extern LLTrace::Count<LLTrace::Kilobits>	KBIT,  											ACTUAL_IN_KBIT,  											ACTUAL_OUT_KBIT; -extern LLTrace::Count<LLTrace::Seconds>		AVATAR_EDIT_TIME, +extern LLTrace::CountStatHandle<LLTrace::Seconds>		AVATAR_EDIT_TIME,  											TOOLBOX_TIME,  											MOUSELOOK_TIME,  											FPS_10_TIME, @@ -126,7 +121,7 @@ extern SimMeasurement<>						SIM_TIME_DILATION,  											SIM_PHYSICS_PINNED_TASKS,  											SIM_PHYSICS_LOD_TASKS; -extern LLTrace::Measurement<>				FPS_SAMPLE, +extern LLTrace::MeasurementStatHandle<>		FPS_SAMPLE,  											NUM_IMAGES,  											NUM_RAW_IMAGES,  											NUM_OBJECTS, @@ -145,14 +140,14 @@ extern LLTrace::Measurement<>				FPS_SAMPLE,  											WINDOW_WIDTH,  											WINDOW_HEIGHT; -extern LLTrace::Measurement<LLTrace::Meters> AGENT_POSITION_SNAP; +extern LLTrace::MeasurementStatHandle<LLTrace::Meters> AGENT_POSITION_SNAP; -extern LLTrace::Measurement<LLTrace::Bytes>	DELTA_BANDWIDTH, -											MAX_BANDWIDTH, -											GL_TEX_MEM, -											GL_BOUND_MEM, -											RAW_MEM, -											FORMATTED_MEM; +extern LLTrace::MeasurementStatHandle<LLTrace::Bytes>	DELTA_BANDWIDTH, +														MAX_BANDWIDTH, +														GL_TEX_MEM, +														GL_BOUND_MEM, +														RAW_MEM, +														FORMATTED_MEM;  extern SimMeasurement<LLTrace::Milliseconds>	SIM_FRAME_TIME,  												SIM_NET_TIME, @@ -173,7 +168,7 @@ extern SimMeasurement<LLTrace::Bytes>			SIM_UNACKED_BYTES,  												SIM_PHYSICS_MEM; -extern LLTrace::Measurement<LLTrace::Milliseconds>	FRAMETIME_JITTER, +extern LLTrace::MeasurementStatHandle<LLTrace::Milliseconds>	FRAMETIME_JITTER,  													FRAMETIME_SLEW,  													LOGIN_SECONDS,  													REGION_CROSSING_TIME, diff --git a/indra/newview/llviewertexturelist.cpp b/indra/newview/llviewertexturelist.cpp index 6f8b439049..899ef985ff 100644 --- a/indra/newview/llviewertexturelist.cpp +++ b/indra/newview/llviewertexturelist.cpp @@ -623,12 +623,12 @@ void LLViewerTextureList::updateImages(F32 max_time)  	{  		using namespace LLStatViewer; -		NUM_IMAGES.sample(sNumImages); -		NUM_RAW_IMAGES.sample(LLImageRaw::sRawImageCount); -		GL_TEX_MEM.sample(LLImageGL::sGlobalTextureMemory); -		GL_BOUND_MEM.sample(LLImageGL::sBoundTextureMemory); -		RAW_MEM.sample<LLTrace::Bytes>(LLImageRaw::sGlobalRawMemory); -		FORMATTED_MEM.sample<LLTrace::Bytes>(LLImageFormatted::sGlobalFormattedMemory); +		sample(NUM_IMAGES, sNumImages); +		sample(NUM_RAW_IMAGES, LLImageRaw::sRawImageCount); +		sample(GL_TEX_MEM, LLImageGL::sGlobalTextureMemory); +		sample(GL_BOUND_MEM, LLImageGL::sBoundTextureMemory); +		sample(RAW_MEM, LLTrace::Bytes(LLImageRaw::sGlobalRawMemory)); +		sample(FORMATTED_MEM, LLTrace::Bytes(LLImageFormatted::sGlobalFormattedMemory));  	}  	{ @@ -1324,8 +1324,8 @@ void LLViewerTextureList::receiveImageHeader(LLMessageSystem *msg, void **user_d  	{  		received_size = msg->getReceiveSize() ;		  	} -	LLStatViewer::TEXTURE_KBIT.add<LLTrace::Bytes>(received_size); -	LLStatViewer::TEXTURE_PACKETS.add(1); +	add(LLStatViewer::TEXTURE_KBIT, LLTrace::Bytes(received_size)); +	add(LLStatViewer::TEXTURE_PACKETS, 1);  	U8 codec;  	U16 packets; @@ -1398,8 +1398,8 @@ void LLViewerTextureList::receiveImagePacket(LLMessageSystem *msg, void **user_d  		received_size = msg->getReceiveSize() ;		  	} -	LLStatViewer::TEXTURE_KBIT.add<LLTrace::Bytes>(received_size); -	LLStatViewer::TEXTURE_PACKETS.add(1); +	add(LLStatViewer::TEXTURE_KBIT, LLTrace::Bytes(received_size)); +	add(LLStatViewer::TEXTURE_PACKETS, 1);  	//llprintline("Start decode, image header...");  	msg->getUUIDFast(_PREHASH_ImageID, _PREHASH_ID, id); diff --git a/indra/newview/llviewerwindow.cpp b/indra/newview/llviewerwindow.cpp index 70792cd0a0..0bd0b2a769 100755 --- a/indra/newview/llviewerwindow.cpp +++ b/indra/newview/llviewerwindow.cpp @@ -248,7 +248,7 @@ std::string	LLViewerWindow::sSnapshotDir;  std::string	LLViewerWindow::sMovieBaseName; -LLTrace::Measurement<> LLViewerWindow::sMouseVelocityStat("Mouse Velocity"); +LLTrace::MeasurementStatHandle<> LLViewerWindow::sMouseVelocityStat("Mouse Velocity");  class RecordToChatConsole : public LLError::Recorder, public LLSingleton<RecordToChatConsole> @@ -2186,8 +2186,8 @@ void LLViewerWindow::reshape(S32 width, S32 height)  			}  		} -		LLStatViewer::WINDOW_WIDTH.sample((F64)width); -		LLStatViewer::WINDOW_HEIGHT.sample((F64)height); +		sample(LLStatViewer::WINDOW_WIDTH, width); +		sample(LLStatViewer::WINDOW_HEIGHT, height);  		LLLayoutStack::updateClass();  	} @@ -3250,7 +3250,7 @@ void LLViewerWindow::updateMouseDelta()  		mouse_vel.setVec((F32) dx, (F32) dy);  	} -	sMouseVelocityStat.sample(mouse_vel.magVec()); +	sample(sMouseVelocityStat, mouse_vel.magVec());  }  void LLViewerWindow::updateKeyboardFocus() diff --git a/indra/newview/llviewerwindow.h b/indra/newview/llviewerwindow.h index be2d6d885e..004a59fda5 100644 --- a/indra/newview/llviewerwindow.h +++ b/indra/newview/llviewerwindow.h @@ -250,7 +250,7 @@ public:  	S32				getCurrentMouseDX()		const	{ return mCurrentMouseDelta.mX; }  	S32				getCurrentMouseDY()		const	{ return mCurrentMouseDelta.mY; }  	LLCoordGL		getCurrentMouseDelta()	const	{ return mCurrentMouseDelta; } -	static LLTrace::Measurement<>*	getMouseVelocityStat()		{ return &sMouseVelocityStat; } +	static LLTrace::MeasurementStatHandle<>*	getMouseVelocityStat()		{ return &sMouseVelocityStat; }  	BOOL			getLeftMouseDown()	const	{ return mLeftMouseDown; }  	BOOL			getMiddleMouseDown()	const	{ return mMiddleMouseDown; }  	BOOL			getRightMouseDown()	const	{ return mRightMouseDown; } @@ -482,7 +482,7 @@ private:  	// Object temporarily hovered over while dragging  	LLPointer<LLViewerObject>	mDragHoveredObject; -	static LLTrace::Measurement<>	sMouseVelocityStat; +	static LLTrace::MeasurementStatHandle<>	sMouseVelocityStat;  };  // diff --git a/indra/newview/llvoavatarself.cpp b/indra/newview/llvoavatarself.cpp index cd033c84bf..4ecb7f2fc7 100755 --- a/indra/newview/llvoavatarself.cpp +++ b/indra/newview/llvoavatarself.cpp @@ -913,7 +913,7 @@ void LLVOAvatarSelf::updateRegion(LLViewerRegion *regionp)  		{  			++mRegionCrossingCount;  			LLTrace::Seconds delta = mRegionCrossingTimer.getElapsedTimeF32(); -			LLStatViewer::REGION_CROSSING_TIME.sample(delta); +			sample(LLStatViewer::REGION_CROSSING_TIME, delta);  			// Diagnostics  			llinfos << "Region crossing took " << (F32)(delta * 1000.0).value() << " ms " << llendl; @@ -2583,7 +2583,7 @@ void LLVOAvatarSelf::processRebakeAvatarTextures(LLMessageSystem* msg, void**)  					llinfos << "TAT: rebake - matched entry " << (S32)index << llendl;  					gAgentAvatarp->invalidateComposite(layer_set, TRUE);  					found = TRUE; -					LLStatViewer::TEX_REBAKES.add(1); +					add(LLStatViewer::TEX_REBAKES, 1);  				}  			}  		} @@ -2628,7 +2628,7 @@ void LLVOAvatarSelf::forceBakeAllTextures(bool slam_for_debug)  			}  			invalidateComposite(layer_set, TRUE); -			LLStatViewer::TEX_REBAKES.add(1); +			add(LLStatViewer::TEX_REBAKES, 1);  		}  		else  		{ diff --git a/indra/newview/llworld.cpp b/indra/newview/llworld.cpp index 06e2302b0b..e088f94d64 100644 --- a/indra/newview/llworld.cpp +++ b/indra/newview/llworld.cpp @@ -720,15 +720,15 @@ void LLWorld::updateNetStats()  	S32 actual_in_bits = gMessageSystem->mPacketRing.getAndResetActualInBits();  	S32 actual_out_bits = gMessageSystem->mPacketRing.getAndResetActualOutBits(); -	LLStatViewer::ACTUAL_IN_KBIT.add<LLTrace::Bits>(actual_in_bits); -	LLStatViewer::ACTUAL_OUT_KBIT.add<LLTrace::Bits>(actual_out_bits); -	LLStatViewer::KBIT.add<LLTrace::Bits>(bits); -	LLStatViewer::PACKETS_IN.add(packets_in); -	LLStatViewer::PACKETS_OUT.add(packets_out); -	LLStatViewer::PACKETS_LOST.add(packets_lost); +	add(LLStatViewer::ACTUAL_IN_KBIT, LLTrace::Bits(actual_in_bits)); +	add(LLStatViewer::ACTUAL_OUT_KBIT, LLTrace::Bits(actual_out_bits)); +	add(LLStatViewer::KBIT, LLTrace::Bits(bits)); +	add(LLStatViewer::PACKETS_IN, packets_in); +	add(LLStatViewer::PACKETS_OUT, packets_out); +	add(LLStatViewer::PACKETS_LOST, packets_lost);  	if (packets_in)  	{ -		LLStatViewer::PACKETS_LOST_PERCENT.sample(100.f*((F32)packets_lost/(F32)packets_in)); +		sample(LLStatViewer::PACKETS_LOST_PERCENT, 100.f * ((F32)packets_lost/(F32)packets_in));  	}  	mLastPacketsIn = gMessageSystem->mPacketsIn; diff --git a/indra/newview/pipeline.cpp b/indra/newview/pipeline.cpp index 8d3075d1e1..355fa1350b 100644 --- a/indra/newview/pipeline.cpp +++ b/indra/newview/pipeline.cpp @@ -1800,7 +1800,7 @@ void LLPipeline::resetFrameStats()  {  	assertInitialized(); -	LLStatViewer::TRIANGLES_DRAWN.add(mTrianglesDrawn); +	add(LLStatViewer::TRIANGLES_DRAWN, mTrianglesDrawn);  	if (mBatchCount > 0)  	{ @@ -9805,7 +9805,7 @@ void LLPipeline::generateSunShadow(LLCamera& camera)  	if (gen_shadow)  	{ -		LLTrace::Count<>* velocity_stat = LLViewerCamera::getVelocityStat(); +		LLTrace::CountStatHandle<>* velocity_stat = LLViewerCamera::getVelocityStat();  		F32 fade_amt = gFrameIntervalSeconds.value()   			* llmax(LLTrace::get_frame_recording().getLastRecordingPeriod().getSum(*velocity_stat) / LLTrace::get_frame_recording().getLastRecordingPeriod().getDuration().value(), 1.0); | 
