Commit Graph

18081 Commits (d99441de25665b0b51dfb11684f254e468ce00a4)

Author SHA1 Message Date
Robert Adams d99441de25 Add CounterStat which is a wrapper for a counter stat but, because
the 'count' event is internal, historical data can be built it.
Also includes EventHistogram class for building time based,
bucketed history of event occurances.
Make Stat implement IDisposable for subclasses that might need it.
2013-04-02 21:13:07 +01:00
Robert Adams dee74834be Add a method to IStatsCollector for returning stats as an OSDMap.
Extend implementors of IStatsCollector to return an OSDMap of stats.
Update UserStatsCollector and AssetStatsCollector to return both
string and OSDMap data (as well as console format).
2013-04-02 21:12:48 +01:00
Justin Clark-Casey (justincc) a46b02a3ae Fix issue in the mesh upload flag module where the ID of the last agent to request the capability was always used instead of the original requesting agent for each cap.
Should address http://opensimulator.org/mantis/view.php?id=6556
2013-03-06 23:36:26 +00:00
Robert Adams 1c14a9d883 Added existance and default value for [XEngine]MinTimerInterval to OpenSimDefaults.ini 2013-03-06 23:36:06 +00:00
Justin Clark-Casey (justincc) b265eefd01 minor: Log location in which simulator/robust was started.
Useful information for system debugging, especially if logging and ini files locations have been changed from defaults.
2013-03-06 23:35:33 +00:00
Robert Adams eab30e4b49 Add missing prebuild.xml dependency for System.Action2<t1,t2> in recent additions
to ScriptEngine tests. Compiles some places but not others.
2013-03-06 23:35:28 +00:00
Justin Clark-Casey (justincc) f8a57edb2c Fix potential concurrency issue since the LSL notecard cache was not being checked for expiry under lock 2013-03-06 23:35:18 +00:00
Justin Clark-Casey (justincc) ff199668fe Fix bug where simultaneous calls by different scripts to llGetNotecardLine() or llGetNumberOfNotecardLines() would sometimes not trigger a dataserver event.
This was because the notecard asset ID was being used as the request identifier.
Now using a random ID, in common with other code using the DataServer
2013-03-06 23:35:12 +00:00
Justin Clark-Casey (justincc) f95c5dd58e Add regression tests for llGetNotecardLine() 2013-03-06 23:35:07 +00:00
Diva Canto 75790c2393 Removed duplicate 'using' statement. 2013-03-06 23:35:01 +00:00
Justin Clark-Casey (justincc) 1de04b94e0 minor: Change summary in "show appearance" console command to "incomplete" rather than "corrupt"
Corrupt is misleading - it implies textures were uploaded but are not j2k valid.
The actual situation is that at least one required baked texture is not present.
2013-03-06 23:26:44 +00:00
Melanie 74c8cf0406 Fix shape parameters sent for meshes tosupport the full number of faces 2013-03-06 23:22:28 +00:00
Justin Clark-Casey (justincc) f80ce30f4b Get "show modules" console command to obey selected command line region/s 2013-02-28 00:10:12 +00:00
Justin Clark-Casey (justincc) 4d9307753a Get "show modules" console command to show modules in alphabetical order, and group shared and non-shared modules together
This is to make it easier to tell if a region has a certain module active or not
2013-02-28 00:08:27 +00:00
Justin Clark-Casey (justincc) 889efb6bef Add asset name and description truncation warnings to SQLite database plugin for consistency. 2013-02-28 00:04:26 +00:00
Justin Clark-Casey (justincc) fd501ae45f Add more information to warnings logged when asset names and descriptions have to be truncated for database storage
On balance, I still think this is useful because asset names and descriptions can sometimes be helpful in determining what things are.
Even though they are never subsequently (inventory names/descriptions are always used instead).
2013-02-28 00:04:19 +00:00
Justin Clark-Casey (justincc) 93d16b90a4 minor: remove some mono compiler warnings in script regression tests 2013-02-28 00:04:12 +00:00
Justin Clark-Casey (justincc) b53362cdb0 Show http poll handlers in separate http (poll) section of "show http-handlers" console command instead of never showing them (due to a previous bug).
The code was assuming that poll handlers were also included in general http handlers but this was not the case.
2013-02-28 00:03:49 +00:00
Justin Clark-Casey (justincc) bbfde60ad5 Add regression test for llReleaseUrl() (and for llRequestUrl)
Forgot to add file for llRequestUrl() test in commit b8a7c8b
2013-02-28 00:02:47 +00:00
Justin Clark-Casey (justincc) ce2bf496a4 Make sure we dispose of WebResponse, StreamReader and Stream in various places where we were not already. 2013-02-28 00:02:15 +00:00
Justin Clark-Casey (justincc) c80009e86c minor: Remove unnecessary very old System.Net reference in OpenSim.Region.ScriptEngine.Shared 2013-02-28 00:02:06 +00:00
Justin Clark-Casey (justincc) cfd0a5d34c minor: remove warning in ConfigurationLoaderTest 2013-02-28 00:01:59 +00:00
Justin Clark-Casey (justincc) 28219d622f Add regression test for llRequestUrl() 2013-02-28 00:01:40 +00:00
Justin Clark-Casey (justincc) e13f71048d minor: Add doc to ScenePresence.IsInTransit to make it clear that this is set only for region crossing and not teleport, etc. 2013-02-28 00:01:17 +00:00
Justin Clark-Casey (justincc) 772a0d785d Make reset of EntityTransferStateMachine for an avatar transfer always happen despite unexpected exceptions.
This means that if such an exception does occur, the region does not need to be reset before that user can teleport from it again.
This is all Oren's code from his patch in http://opensimulator.org/mantis/view.php?id=6374 but I've chosen to split it in two.
2013-02-28 00:01:09 +00:00
Justin Clark-Casey (justincc) 2bde9e4f89 Correct mistake in parsing 'show object pos' and similar pos commands where the 'to' text would be treat as the end vector rather than discarded.
Before this, the commands still work but the help text is wrong - one has to leave out the 'to' in stating the vectors
2013-02-20 23:42:38 +00:00
Mic Bowman ee26b56cc6 Fix the JsonStore path set problem justincc found earlier today and
remove the deprecated TestPath functions.
2013-02-20 23:42:12 +00:00
Justin Clark-Casey (justincc) baf1af2abf Give the user some feedback about the success or failure of console login property commands 2013-02-20 23:38:51 +00:00
Justin Clark-Casey (justincc) 83ea45c567 Add information about MinLoginLevel to example ini files 2013-02-20 23:38:44 +00:00
Justin Clark-Casey (justincc) 420b94d358 Convert JsonTestPath() use in json regression tests to JsonGetPathType() instead 2013-02-20 23:38:28 +00:00
Justin Clark-Casey (justincc) dd5f9b0103 minor: Rename regression test method TestGetArrayLength() -> JsonTestGetArrayLength() to match others 2013-02-20 23:38:07 +00:00
Justin Clark-Casey (justincc) 7d5613bc16 Separate IAR tests into separate files for load/save/loadpath tests 2013-02-20 23:37:30 +00:00
Justin Clark-Casey (justincc) f7de17c9d9 Make it so that "load iar / ..." does not save the 'root' "My Inventory" folder.
Really "My Inventory" is just the name of the root, it isn't a folder in its own right.
This also makes it more intuitive for users to save whole inventory iars for backup/later restoration, as they don't need to remember to use /*
/* will still work and this is a special case just for the root
If you want to save only the contents of other folders (rather than the folder itself), you still need to specify something like a/b/*
Added a regression test for this case.
2013-02-20 23:37:26 +00:00
Justin Clark-Casey (justincc) f1b49aaa99 Add regression test TestSaveNonRootFolderToIar 2013-02-20 23:37:18 +00:00
Dan Lake b779ab041b Use SortedDictionary in StatsManager instead of regular Dictionary so stats will interate and print in a defined order 2013-02-20 23:37:11 +00:00
Justin Clark-Casey (justincc) a402571a60 Enable one sub-test in TestJsonSetValue() which now works (using identifier with embedded .).
Need to look further at other still commented tests.
Still need to check coverage against some of Mic's scripts.
2013-02-20 23:37:07 +00:00
Justin Clark-Casey (justincc) 7e75fd7dcb Rename JsonSetValueJson() -> JsonSetJson() and JsonGetValueJson() -> JsonGetJson()
This is because JsonGetJson() is getting json from anywhere in the structure, not just values.
Equally, JsonSetJson() is setting any type of json, not just json which represents a value.
Agreed with cmickeyb
2013-02-20 23:37:00 +00:00
Justin Clark-Casey (justincc) 282123cb00 Comment out regression TestJsonTestPath and TestJsonTestPathJson as these will go away soon 2013-02-20 23:36:54 +00:00
Justin Clark-Casey (justincc) 476ad0550f Add regression TestJsonList2Path() 2013-02-20 23:36:48 +00:00
Justin Clark-Casey (justincc) 6e612937c7 Add regression TestGetArrayLength() 2013-02-20 23:36:41 +00:00
Justin Clark-Casey (justincc) c992037d50 Add regression TestJsonGetPathType() 2013-02-20 23:36:36 +00:00
Justin Clark-Casey (justincc) fe06b49dd6 Rename new JsonScript functions JsonPathType() -> JsonGetPathType() and JsonArrayLength() -> JsonGetArrayLength()
This is for consistentency with the verb:noun naming approach existing json script functions and other script functions.
Corresponding c# methods also changed since verb:noun is also the .net c# method naming guideline (as used by OpenSimulator) and for consistency with script functions.
As agreed with cmickeyb
2013-02-20 23:36:20 +00:00
Justin Clark-Casey (justincc) 1df97c2385 Make new JsonStore script constants separated with underscores, to be consistent with existing LSL/OSSL, etc script constants.
Agreed with cmickeyb
2013-02-20 23:36:15 +00:00
Justin Clark-Casey (justincc) 37ab587f27 Fix a very unlikely-to-occur NullReferenceException race condition in llPushObject() where the code assumed that the physics actor it null-checked would still be null when it invoked a method on it 2013-02-20 23:36:05 +00:00
Mic Bowman 12201bf7f4 Adds a couple requested functions to the JsonStore script
interface. JsonPathType returns the type of node pointed to by the
path and deprecates the functionality of both JsonTestPath
functions. JsonArrayLength returns the length of an array node.
2013-02-20 23:36:00 +00:00
Mic Bowman c7179ff454 Make path parsing more robust in the JsonStore. 2013-02-20 23:35:53 +00:00
Justin Clark-Casey (justincc) 841ca0fe38 Add more sub-tests to TestJsonSetValue for paths containing []{} without {} delineation.
As expected, values are not set and the set call returns FALSE (0).
As a reminder, these tests are not currently running on jenkins continuous integration as the functionality is only available on .net 4 (mono 2.8 and later).
2013-02-20 23:35:32 +00:00
Justin Clark-Casey (justincc) 1ee6822e39 Extend JsonTestSetValue() with tests for escaping brackets, periods and unbalanced braces from paths
The sub-tests that are commented out are currently those which fail unexpectedly based on my understanding of the path syntax
2013-02-20 23:35:27 +00:00
Justin Clark-Casey (justincc) 3fdeb559f0 Add test for array as root element in TestJsonCreateStore() 2013-02-20 23:35:20 +00:00
Justin Clark-Casey (justincc) 50811b02ab Extend TestJsonRemoveValue() with tests for non-penultimate nodes and arrays 2013-02-20 23:35:15 +00:00