Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
archiv:opensim:downloads:scripts:sim_crash_logger [2024/01/24 16:39] – Externe Bearbeitung 127.0.0.1 | archiv:opensim:downloads:scripts:sim_crash_logger [Unbekanntes Datum] (aktuell) – Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ===== Sim Crash Logger ===== | ||
+ | |||
+ | < | ||
+ | // | ||
+ | //This Script was pulled out for you by YadNi Monde from the SL FORUMS at http:// | ||
+ | // | ||
+ | |||
+ | ///////////////////////////////////////// | ||
+ | //SIM CRASH/ | ||
+ | //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; | ||
+ | // | ||
+ | |||
+ | default | ||
+ | { | ||
+ | state_entry() | ||
+ | { | ||
+ | llSetTimerEvent(timering);// | ||
+ | } | ||
+ | timer() | ||
+ | { | ||
+ | string timestamp = llGetTimestamp(); | ||
+ | list temp = llParseString2List(timestamp, | ||
+ | integer _hour = llList2Integer(temp, | ||
+ | if(_hour > 24) //getting the hours | ||
+ | _hour = _hour - 24 ; | ||
+ | |||
+ | string _date = llList2String(temp, | ||
+ | integer _min = llList2Integer(temp, | ||
+ | integer _sec = llList2Integer(temp, | ||
+ | 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/ | ||
+ | string avg_dilation= llGetSubString((string)(dilation/ | ||
+ | |||
+ | buffer += llGetRegionName(); | ||
+ | buffer += "\n FPS:" | ||
+ | buffer += " dil. :" | ||
+ | //buffer += " | ||
+ | |||
+ | integer _UNIX = _sec + _min * 60 + _hour * 3600;// | ||
+ | |||
+ | 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+ ":" | ||
+ | if(llGetListLength(log) > 9) | ||
+ | log = llDeleteSubList(log, | ||
+ | } | ||
+ | buffer += "\n sim crashes: " + (string)crash + "\n last crash: \n" + llDumpList2String(log," | ||
+ | if(_buffer != buffer); //display | ||
+ | { | ||
+ | llSetText(buffer,< | ||
+ | _buffer = buffer; | ||
+ | } | ||
+ | UNIX = _UNIX; | ||
+ | } | ||
+ | } | ||
+ | </ | ||