Esempio n. 1
0
LLFloaterLagMeter::~LLFloaterLagMeter()
{
	// save shrunk status for next time
//	gSavedSettings.setBOOL("LagMeterShrunk", mShrunk);
	// expand so we save the large window rectangle
	if (isShrunk())
	{
		onClickShrink();
	}
}
Esempio n. 2
0
BOOL LLFloaterLagMeter::postBuild()
{
	// Don't let this window take keyboard focus -- it's confusing to
	// lose arrow-key driving when testing lag.
	setIsChrome(TRUE);
	
	// were we shrunk last time?
	if (isShrunk())
	{
		onClickShrink();
	}
	
	mClientButton = getChild<LLButton>("client_lagmeter");
	mClientText = getChild<LLTextBox>("client_text");
	mClientCause = getChild<LLTextBox>("client_lag_cause");

	mNetworkButton = getChild<LLButton>("network_lagmeter");
	mNetworkText = getChild<LLTextBox>("network_text");
	mNetworkCause = getChild<LLTextBox>("network_lag_cause");

	mServerButton = getChild<LLButton>("server_lagmeter");
	mServerText = getChild<LLTextBox>("server_text");
	mServerCause = getChild<LLTextBox>("server_lag_cause");

	std::string config_string = getString("client_frame_rate_critical_fps", mStringArgs);
	mClientFrameTimeCritical = 1.0f / (float)atof( config_string.c_str() );
	config_string = getString("client_frame_rate_warning_fps", mStringArgs);
	mClientFrameTimeWarning = 1.0f / (float)atof( config_string.c_str() );

	config_string = getString("network_packet_loss_critical_pct", mStringArgs);
	mNetworkPacketLossCritical = (float)atof( config_string.c_str() );
	config_string = getString("network_packet_loss_warning_pct", mStringArgs);
	mNetworkPacketLossWarning = (float)atof( config_string.c_str() );

	config_string = getString("network_ping_critical_ms", mStringArgs);
	mNetworkPingCritical = (float)atof( config_string.c_str() );
	config_string = getString("network_ping_warning_ms", mStringArgs);
	mNetworkPingWarning = (float)atof( config_string.c_str() );
	config_string = getString("server_frame_rate_critical_fps", mStringArgs);

	mServerFrameTimeCritical = 1000.0f / (float)atof( config_string.c_str() );
	config_string = getString("server_frame_rate_warning_fps", mStringArgs);
	mServerFrameTimeWarning = 1000.0f / (float)atof( config_string.c_str() );
	config_string = getString("server_single_process_max_time_ms", mStringArgs);
	mServerSingleProcessMaxTime = (float)atof( config_string.c_str() );

//	mShrunk = false;
	config_string = getString("max_width_px", mStringArgs);
	mMaxWidth = atoi( config_string.c_str() );
	config_string = getString("min_width_px", mStringArgs);
	mMinWidth = atoi( config_string.c_str() );

	mStringArgs["[CLIENT_FRAME_RATE_CRITICAL]"] = getString("client_frame_rate_critical_fps");
	mStringArgs["[CLIENT_FRAME_RATE_WARNING]"] = getString("client_frame_rate_warning_fps");

	mStringArgs["[NETWORK_PACKET_LOSS_CRITICAL]"] = getString("network_packet_loss_critical_pct");
	mStringArgs["[NETWORK_PACKET_LOSS_WARNING]"] = getString("network_packet_loss_warning_pct");

	mStringArgs["[NETWORK_PING_CRITICAL]"] = getString("network_ping_critical_ms");
	mStringArgs["[NETWORK_PING_WARNING]"] = getString("network_ping_warning_ms");

	mStringArgs["[SERVER_FRAME_RATE_CRITICAL]"] = getString("server_frame_rate_critical_fps");
	mStringArgs["[SERVER_FRAME_RATE_WARNING]"] = getString("server_frame_rate_warning_fps");

//	childSetAction("minimize", onClickShrink, this);
	updateControls(isShrunk()); // if expanded append colon to the labels (EXT-4079)

	return TRUE;
}
LLFloaterLagMeter::LLFloaterLagMeter(const LLSD& key)
    :	LLFloater(std::string("floater_lagmeter"))
{
    LLUICtrlFactory::getInstance()->buildFloater(this, "floater_lagmeter.xml");

    // Don't let this window take keyboard focus -- it's confusing to
    // lose arrow-key driving when testing lag.
    setIsChrome(TRUE);

    mClientButton = getChild<LLButton>("client_lagmeter");
    mClientText = getChild<LLTextBox>("client_text");
    mClientCause = getChild<LLTextBox>("client_lag_cause");

    mNetworkButton = getChild<LLButton>("network_lagmeter");
    mNetworkText = getChild<LLTextBox>("network_text");
    mNetworkCause = getChild<LLTextBox>("network_lag_cause");

    mServerButton = getChild<LLButton>("server_lagmeter");
    mServerText = getChild<LLTextBox>("server_text");
    mServerCause = getChild<LLTextBox>("server_lag_cause");

    std::string config_string = getString("client_frame_rate_critical_fps", mStringArgs);
    mClientFrameTimeCritical = 1.0f / (float)atof( config_string.c_str() );
    config_string = getString("client_frame_rate_warning_fps", mStringArgs);
    mClientFrameTimeWarning = 1.0f / (float)atof( config_string.c_str() );

    config_string = getString("network_packet_loss_critical_pct", mStringArgs);
    mNetworkPacketLossCritical = (float)atof( config_string.c_str() );
    config_string = getString("network_packet_loss_warning_pct", mStringArgs);
    mNetworkPacketLossWarning = (float)atof( config_string.c_str() );

    config_string = getString("network_ping_critical_ms", mStringArgs);
    mNetworkPingCritical = (float)atof( config_string.c_str() );
    config_string = getString("network_ping_warning_ms", mStringArgs);
    mNetworkPingWarning = (float)atof( config_string.c_str() );
    config_string = getString("server_frame_rate_critical_fps", mStringArgs);

    mServerFrameTimeCritical = 1000.0f / (float)atof( config_string.c_str() );
    config_string = getString("server_frame_rate_warning_fps", mStringArgs);
    mServerFrameTimeWarning = 1000.0f / (float)atof( config_string.c_str() );
    config_string = getString("server_single_process_max_time_ms", mStringArgs);
    mServerSingleProcessMaxTime = (float)atof( config_string.c_str() );

    mShrunk = false;
    config_string = getString("max_width_px", mStringArgs);
    mMaxWidth = atoi( config_string.c_str() );
    config_string = getString("min_width_px", mStringArgs);
    mMinWidth = atoi( config_string.c_str() );

    mStringArgs["[CLIENT_FRAME_RATE_CRITICAL]"] = getString("client_frame_rate_critical_fps");
    mStringArgs["[CLIENT_FRAME_RATE_WARNING]"] = getString("client_frame_rate_warning_fps");

    mStringArgs["[NETWORK_PACKET_LOSS_CRITICAL]"] = getString("network_packet_loss_critical_pct");
    mStringArgs["[NETWORK_PACKET_LOSS_WARNING]"] = getString("network_packet_loss_warning_pct");

    mStringArgs["[NETWORK_PING_CRITICAL]"] = getString("network_ping_critical_ms");
    mStringArgs["[NETWORK_PING_WARNING]"] = getString("network_ping_warning_ms");

    mStringArgs["[SERVER_FRAME_RATE_CRITICAL]"] = getString("server_frame_rate_critical_fps");
    mStringArgs["[SERVER_FRAME_RATE_WARNING]"] = getString("server_frame_rate_warning_fps");

    childSetAction("minimize", onClickShrink, this);

    // were we shrunk last time?
    if (gSavedSettings.getBOOL("LagMeterShrunk"))
    {
        onClickShrink(this);
    }
}