diff options
Diffstat (limited to 'indra/newview')
| -rwxr-xr-x | indra/newview/llviewermessage.cpp | 37 | 
1 files changed, 30 insertions, 7 deletions
| diff --git a/indra/newview/llviewermessage.cpp b/indra/newview/llviewermessage.cpp index ce0e3067fb..d72f6cfb59 100755 --- a/indra/newview/llviewermessage.cpp +++ b/indra/newview/llviewermessage.cpp @@ -4066,6 +4066,8 @@ void send_agent_update(BOOL force_send, BOOL send_reliable)  	head_rot_chg = dot(last_head_rot, head_rotation); +	//static S32 msg_number = 0;		// Used for diagnostic log messages +  	if (force_send ||   		(cam_center_chg.magVec() > TRANSLATE_THRESHOLD) ||   		(head_rot_chg < THRESHOLD_HEAD_ROT_QDOT) ||	 @@ -4074,19 +4076,20 @@ void send_agent_update(BOOL force_send, BOOL send_reliable)  		control_flag_change != 0 ||  		flag_change != 0)    	{ -/* +		/* Diagnotics to show why we send the AgentUpdate message.  Also un-commment the msg_number code above and below this block +		msg_number += 1;  		if (head_rot_chg < THRESHOLD_HEAD_ROT_QDOT)  		{ -			//LL_INFOS("Messaging") << "head rot " << head_rotation << LL_ENDL; -			LL_INFOS("Messaging") << "head_rot_chg = " << head_rot_chg << LL_ENDL; +			//LL_INFOS("Messaging") << " head rot " << head_rotation << LL_ENDL; +			LL_INFOS("Messaging") << "msg " << msg_number << ", frame " << LLFrameTimer::getFrameCount() << ", head_rot_chg " << head_rot_chg << LL_ENDL;  		}  		if (cam_rot_chg.magVec() > ROTATION_THRESHOLD)   		{ -			LL_INFOS("Messaging") << "cam rot " <<  cam_rot_chg.magVec() << LL_ENDL; +			LL_INFOS("Messaging") << "msg " << msg_number << ", frame " << LLFrameTimer::getFrameCount() << ", cam rot " <<  cam_rot_chg.magVec() << LL_ENDL;  		}  		if (cam_center_chg.magVec() > TRANSLATE_THRESHOLD)  		{ -			LL_INFOS("Messaging") << "cam center " << cam_center_chg.magVec() << LL_ENDL; +			LL_INFOS("Messaging") << "msg " << msg_number << ", frame " << LLFrameTimer::getFrameCount() << ", cam center " << cam_center_chg.magVec() << LL_ENDL;  		}  //		if (drag_delta_chg.magVec() > TRANSLATE_THRESHOLD)  //		{ @@ -4094,9 +4097,9 @@ void send_agent_update(BOOL force_send, BOOL send_reliable)  //		}  		if (control_flag_change)  		{ -			LL_INFOS("Messaging") << "dcf = " << control_flag_change << LL_ENDL; +			LL_INFOS("Messaging") << "msg " << msg_number << ", frame " << LLFrameTimer::getFrameCount() << ", dcf = " << control_flag_change << LL_ENDL;  		} -*/ +		*/  		duplicate_count = 0;  	} @@ -4131,6 +4134,26 @@ void send_agent_update(BOOL force_send, BOOL send_reliable)  	if (duplicate_count < DUP_MSGS && !gDisconnected)  	{ +		/* More diagnostics to count AgentUpdate messages +		static S32 update_sec = 0; +		static S32 update_count = 0; +		static S32 max_update_count = 0; +		S32 cur_sec = lltrunc( LLTimer::getTotalSeconds() ); +		update_count += 1; +		if (cur_sec != update_sec) +		{ +			if (update_sec != 0) +			{ +				update_sec = cur_sec; +				//msg_number = 0; +				max_update_count = llmax(max_update_count, update_count); +				llinfos << "Sent " << update_count << " AgentUpdate messages per second, max is " << max_update_count << llendl; +			} +			update_sec = cur_sec; +			update_count = 0; +		} +		*/ +  		LLFastTimer t(FTM_AGENT_UPDATE_SEND);  		// Build the message  		msg->newMessageFast(_PREHASH_AgentUpdate); | 
