Welcome to the Second Life Forums Archive

These forums are CLOSED. Please visit the new forums HERE

Sim crash/reboot detector/logger

Kyrah Abattoir
cruelty delight
Join date: 4 Jun 2004
Posts: 2,786
01-09-2006 01:01
CODE

/////////////////////////////////////////
//SIM CRASH/REBOOT LOGGER
//by: Kyrah Abattoir
/////////////////////////////////////////

integer timering = 10;//the polling rate, put the speed you wish, in seconds

//there we go...
integer UNIX;
string _buffer;
list log;
integer span = 0;
float fps;
float dilation;
integer crash = 0;
string date;
//2004-08-27T00:56:21.785886Z

default
{
state_entry()
{
llSetTimerEvent(timering);//starting our timer
}
timer()
{
string timestamp = llGetTimestamp();
list temp = llParseString2List(timestamp,["T",":",":","."],[]);
integer _hour = llList2Integer(temp,1) + 4;
if(_hour > 24) //getting the hours
_hour = _hour - 24 ;

string _date = llList2String(temp,0);
integer _min = llList2Integer(temp,2);
integer _sec = llList2Integer(temp,3);
string buffer;

if(date == _date) //daily reset of the average fps and dilation
span++;
else
{
span = 1;
date = _date;
fps = 0;
dilation = 0;
}

fps += llGetRegionFPS();
dilation += llGetRegionTimeDilation();
integer avg_FPS = (integer)(fps/span);
string avg_dilation= llGetSubString((string)(dilation/span),0,3);

buffer += llGetRegionName();
buffer += "\n FPS:"+(string)avg_FPS;
buffer += " dil. :"+(string)avg_dilation;
//buffer += "\n" + llDumpList2String(log,"\n");

integer _UNIX = _sec + _min * 60 + _hour * 3600;//making our timestamp

if (_UNIX - UNIX > timering + 5 && UNIX != 0)//okay the delay has been waaay too olong, it probably crashed or rebooted
{
crash++;
log += (string)_date + " - " + (string)_hour+ ":"+(string)_min+":"+(string)_sec;
if(llGetListLength(log) > 9)
log = llDeleteSubList(log,0,0);
}
buffer += "\n sim crashes: " + (string)crash + "\n last crash: \n" + llDumpList2String(log,"\n");
if(_buffer != buffer); //display
{
llSetText(buffer,<1,1,1>,1.0);
_buffer = buffer;
}
UNIX = _UNIX;
}
}


i am not sure about a few variables, if one is undeclared, just declare it as global, it just mean i stripped too much code when writing it here
_____________________

tired of XStreetSL? try those!
apez http://tinyurl.com/yfm9d5b
metalife http://tinyurl.com/yzm3yvw
metaverse exchange http://tinyurl.com/yzh7j4a
slapt http://tinyurl.com/yfqah9u
Nada Epoch
The Librarian
Join date: 4 Nov 2002
Posts: 1,423
Discussion Message
01-09-2006 22:17
/54/c6/81694/1.html
_____________________
i've got nothing. ;)