OsGetSimulatorMemory
From OpenSimulator
(Difference between revisions)
Line 1: | Line 1: | ||
− | ''' | + | {| width="100%" style="border: thin solid black" |
+ | | colspan="2" align="center" style=background:orange | '''{{SUBPAGENAME}}''' | ||
+ | |- valign="top" | ||
+ | |'''Threat Level''' || <Threat Level goes here> | ||
− | Simple Script (displays only the integer such as 234652064) | + | |- valign="top" |
+ | |'''Function Syntax''' || <source lang="lsl"> | ||
+ | |||
+ | </source> | ||
+ | |- valign="top" | ||
+ | |'''Example(s)||Simple Script (displays only the integer such as 234652064) | ||
<source lang="lsl"> | <source lang="lsl"> | ||
Line 20: | Line 28: | ||
} | } | ||
} | } | ||
− | </source> | + | </source> |
− | |||
Extended with some formatting: (displays as 234.652 Mb) | Extended with some formatting: (displays as 234.652 Mb) | ||
Line 83: | Line 90: | ||
</source> | </source> | ||
+ | |} | ||
+ | |||
+ | Implemented December 12,2009 by Adam Frisby in GIT# 87e89efbf9727b294658f149c6494fd49608bc12 - Rev 11700 | ||
− | [[Category:OSSL]] | + | [[Category:OSSL Functions]] |
[[Category:OSSL functions without threat level]] | [[Category:OSSL functions without threat level]] | ||
[[Category:OSSL functions without function syntax]] | [[Category:OSSL functions without function syntax]] |
Revision as of 08:51, 11 June 2011
OsGetSimulatorMemory | |
Threat Level | <Threat Level goes here> |
Function Syntax | |
Example(s) | Simple Script (displays only the integer such as 234652064)
// Simple Unformatted Output // integer TotMemUsed; default { state_entry() { TotMemUsed = osGetSimulatorMemory(); llSetText( (string)TotMemUsed+" Memory by the OpenSim Instance", <0.0,1.0,0.0>, 1.0 ); } touch(integer num) { TotMemUsed = osGetSimulatorMemory(); llSetText( (string)TotMemUsed+" Memory by the OpenSim Instance", <0.0,1.0,0.0>, 1.0 ); } }
// Simple formatted Output // shows either MB or GB as applicable // // ==== GET Memory INteger and Format for Display ==== GenStats() { // Get Memory and format it string TotalMem; string TotMemUsed; string TxtTail =" used by OpenSim Instance"; TotMemUsed = (string)osGetSimulatorMemory(); integer Len = llStringLength(TotMemUsed); if(Len == 8) // ##.### MB { string Mem1 = llGetSubString(TotMemUsed,0,1); string Mem2 = llGetSubString(TotMemUsed,2,4); TotalMem = Mem1 + "." + Mem2 + "\nMb"+TxtTail; } else if(Len == 9) //###.### MB { string Mem1 = llGetSubString(TotMemUsed,0,2); string Mem2 = llGetSubString(TotMemUsed,3,5); TotalMem = Mem1 + "." + Mem2 + "\nMb"+TxtTail; } else if(Len == 10) //#.### GB { string Mem1 = llGetSubString(TotMemUsed,0,0); string Mem2 = llGetSubString(TotMemUsed,1,3); TotalMem = Mem1 + "." + Mem2 + "\nGb"+TxtTail; } else if(Len == 11) //##.### GB { string Mem1 = llGetSubString(TotMemUsed,0,1); string Mem2 = llGetSubString(TotMemUsed,2,4); TotalMem = Mem1 + "." + Mem2 + "\nGb"+TxtTail; } llSetText(TotalMem, <0.0,1.0,0.0>, 1.0 ); } default { state_entry() // display @ start { GenStats(); } touch(integer num) // refresh on touch { GenStats(); } } |
Implemented December 12,2009 by Adam Frisby in GIT# 87e89efbf9727b294658f149c6494fd49608bc12 - Rev 11700