diff options
author | Adam Frisby | 2009-12-13 03:04:16 +1100 |
---|---|---|
committer | Adam Frisby | 2009-12-13 03:04:16 +1100 |
commit | 963cf25813ad2bd6dceaa39757391fbf94d6f09e (patch) | |
tree | 80244f3026d0d1c06f4d8e0b496470052353b083 /OpenSim | |
parent | * Bugfix mantis 4441, "Use of Autopilot isn't playing any animations." (diff) | |
download | opensim-SC_OLD-963cf25813ad2bd6dceaa39757391fbf94d6f09e.zip opensim-SC_OLD-963cf25813ad2bd6dceaa39757391fbf94d6f09e.tar.gz opensim-SC_OLD-963cf25813ad2bd6dceaa39757391fbf94d6f09e.tar.bz2 opensim-SC_OLD-963cf25813ad2bd6dceaa39757391fbf94d6f09e.tar.xz |
* Implements OSSL function: osGetSimulatorMemory - returns the current amount of memory allocated to the simulator process (Moderate Threat Level).
* Cleans redundant information out of the Simulator Version. Versions now look like:
"OpenSimulator 0.6.9(dev) Unix/Mono"
* [Minor] additional log info for MySQLInventoryData
Diffstat (limited to 'OpenSim')
-rw-r--r-- | OpenSim/Data/MySQL/MySQLInventoryData.cs | 3 | ||||
-rw-r--r-- | OpenSim/Framework/Util.cs | 20 | ||||
-rw-r--r-- | OpenSim/Region/Framework/Scenes/Scene.cs | 5 | ||||
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | 13 | ||||
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs | 2 | ||||
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs | 10 |
6 files changed, 53 insertions, 0 deletions
diff --git a/OpenSim/Data/MySQL/MySQLInventoryData.cs b/OpenSim/Data/MySQL/MySQLInventoryData.cs index 0ea0cb7..d560c5f 100644 --- a/OpenSim/Data/MySQL/MySQLInventoryData.cs +++ b/OpenSim/Data/MySQL/MySQLInventoryData.cs | |||
@@ -91,6 +91,9 @@ namespace OpenSim.Data.MySQL | |||
91 | rollbackStore = GridDataMySqlFile.ParseFileReadValue("rollback") == "true"; | 91 | rollbackStore = GridDataMySqlFile.ParseFileReadValue("rollback") == "true"; |
92 | opengridmode = GridDataMySqlFile.ParseFileReadValue("opengridmode") == "true"; | 92 | opengridmode = GridDataMySqlFile.ParseFileReadValue("opengridmode") == "true"; |
93 | 93 | ||
94 | if(rollbackStore) | ||
95 | m_log.Warn("[MysqlInventory] Enabling rollback mode in: " + rollbackDir); | ||
96 | |||
94 | database = | 97 | database = |
95 | new MySQLManager(settingHostname, settingDatabase, settingUsername, settingPassword, settingPooling, | 98 | new MySQLManager(settingHostname, settingDatabase, settingUsername, settingPassword, settingPooling, |
96 | settingPort); | 99 | settingPort); |
diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs index 1112497..7215086 100644 --- a/OpenSim/Framework/Util.cs +++ b/OpenSim/Framework/Util.cs | |||
@@ -1007,6 +1007,26 @@ namespace OpenSim.Framework | |||
1007 | return os; | 1007 | return os; |
1008 | } | 1008 | } |
1009 | 1009 | ||
1010 | public static string GetRuntimeInformation() | ||
1011 | { | ||
1012 | string ru = String.Empty; | ||
1013 | |||
1014 | if (Environment.OSVersion.Platform == PlatformID.Unix) | ||
1015 | ru = "Unix/Mono"; | ||
1016 | else | ||
1017 | if (Environment.OSVersion.Platform == PlatformID.MacOSX) | ||
1018 | ru = "OSX/Mono"; | ||
1019 | else | ||
1020 | { | ||
1021 | if (Type.GetType("Mono.Runtime") != null) | ||
1022 | ru = "Win/Mono"; | ||
1023 | else | ||
1024 | ru = "Win/.NET"; | ||
1025 | } | ||
1026 | |||
1027 | return ru; | ||
1028 | } | ||
1029 | |||
1010 | /// <summary> | 1030 | /// <summary> |
1011 | /// Is the given string a UUID? | 1031 | /// Is the given string a UUID? |
1012 | /// </summary> | 1032 | /// </summary> |
diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index a22fb5f..cc13972 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs | |||
@@ -574,10 +574,15 @@ namespace OpenSim.Region.Framework.Scenes | |||
574 | 574 | ||
575 | StatsReporter.SetObjectCapacity(objectCapacity); | 575 | StatsReporter.SetObjectCapacity(objectCapacity); |
576 | 576 | ||
577 | // Old | ||
578 | /* | ||
577 | m_simulatorVersion = simulatorVersion | 579 | m_simulatorVersion = simulatorVersion |
578 | + " (OS " + Util.GetOperatingSystemInformation() + ")" | 580 | + " (OS " + Util.GetOperatingSystemInformation() + ")" |
579 | + " ChilTasks:" + m_seeIntoRegionFromNeighbor.ToString() | 581 | + " ChilTasks:" + m_seeIntoRegionFromNeighbor.ToString() |
580 | + " PhysPrim:" + m_physicalPrim.ToString(); | 582 | + " PhysPrim:" + m_physicalPrim.ToString(); |
583 | */ | ||
584 | |||
585 | m_simulatorVersion = simulatorVersion + " (" + Util.GetRuntimeInformation() + ")"; | ||
581 | 586 | ||
582 | try | 587 | try |
583 | { | 588 | { |
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 5501679..e9e54ae 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | |||
@@ -1970,5 +1970,18 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
1970 | return ret; | 1970 | return ret; |
1971 | } | 1971 | } |
1972 | 1972 | ||
1973 | public int osGetSimulatorMemory() | ||
1974 | { | ||
1975 | CheckThreatLevel(ThreatLevel.Moderate, "osGetRegionStats"); | ||
1976 | m_host.AddScriptLPS(1); | ||
1977 | long pws = System.Diagnostics.Process.GetCurrentProcess().WorkingSet64; | ||
1978 | |||
1979 | if (pws > Int32.MaxValue) | ||
1980 | return Int32.MaxValue; | ||
1981 | if (pws < 0) | ||
1982 | return 0; | ||
1983 | |||
1984 | return (int)pws; | ||
1985 | } | ||
1973 | } | 1986 | } |
1974 | } | 1987 | } |
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs index 0b0dc00..580c354 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Interface/IOSSL_Api.cs | |||
@@ -163,5 +163,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Interfaces | |||
163 | key osGetMapTexture(); | 163 | key osGetMapTexture(); |
164 | key osGetRegionMapTexture(string regionName); | 164 | key osGetRegionMapTexture(string regionName); |
165 | LSL_List osGetRegionStats(); | 165 | LSL_List osGetRegionStats(); |
166 | |||
167 | int osGetSimulatorMemory(); | ||
166 | } | 168 | } |
167 | } | 169 | } |
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs index 519463e..2876ad6 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/OSSL_Stub.cs | |||
@@ -637,5 +637,15 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase | |||
637 | { | 637 | { |
638 | return m_OSSL_Functions.osGetRegionStats(); | 638 | return m_OSSL_Functions.osGetRegionStats(); |
639 | } | 639 | } |
640 | |||
641 | /// <summary> | ||
642 | /// Returns the amount of memory in use by the Simulator Daemon. | ||
643 | /// Amount in bytes - if >= 4GB, returns 4GB. (LSL is not 64-bit aware) | ||
644 | /// </summary> | ||
645 | /// <returns></returns> | ||
646 | public LSL_Integer osGetSimulatorMemory() | ||
647 | { | ||
648 | return m_OSSL_Functions.osGetSimulatorMemory(); | ||
649 | } | ||
640 | } | 650 | } |
641 | } | 651 | } |