56 lines
1.1 KiB
C++
56 lines
1.1 KiB
C++
/**
|
|
* @file llfloaterlagmeter.h
|
|
* @brief The "Lag-o-Meter" floater used to tell users what is causing lag.
|
|
*
|
|
* Copyright (c) 2007-$CurrentYear$, Linden Research, Inc.
|
|
* $License$
|
|
*/
|
|
|
|
#ifndef LLFLOATERLAGMETER_H
|
|
#define LLFLOATERLAGMETER_H
|
|
|
|
#include "llfloater.h"
|
|
|
|
class LLFloaterLagMeter : public LLFloater
|
|
{
|
|
public:
|
|
/*virtual*/ void draw();
|
|
static void show(void*);
|
|
|
|
private:
|
|
LLFloaterLagMeter();
|
|
/*virtual*/ ~LLFloaterLagMeter();
|
|
|
|
void determineClient();
|
|
void determineNetwork();
|
|
void determineServer();
|
|
|
|
static void onClickShrink(void * data);
|
|
|
|
bool mMinimized;
|
|
S32 mMaxWidth, mMinWidth;
|
|
|
|
F32 mClientFrameTimeCritical;
|
|
F32 mClientFrameTimeWarning;
|
|
LLButton * mClientButton;
|
|
LLTextBox * mClientText;
|
|
LLTextBox * mClientCause;
|
|
|
|
F32 mNetworkPacketLossCritical;
|
|
F32 mNetworkPacketLossWarning;
|
|
LLButton * mNetworkButton;
|
|
LLTextBox * mNetworkText;
|
|
LLTextBox * mNetworkCause;
|
|
|
|
F32 mServerFrameTimeCritical;
|
|
F32 mServerFrameTimeWarning;
|
|
F32 mServerSingleProcessMaxTime;
|
|
LLButton * mServerButton;
|
|
LLTextBox * mServerText;
|
|
LLTextBox * mServerCause;
|
|
|
|
static LLFloaterLagMeter * sInstance;
|
|
};
|
|
|
|
#endif
|