aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Region/Framework/Interfaces/IJsonStoreModule.cs (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Clean up orphaned json stores. This can happen when an object isMic Bowman2014-01-201-0/+7
| | | | | | removed, when a script is removed, or when a script is reset. Also added a stats command to track the number of json stores used by a region. Will probably add some more commands later.
* Per discussions with justincc... split the JsonStore typeMic Bowman2013-03-051-1/+13
| | | | | functions into one for node type and one for value type. Define and export constants for both nodes and values.
* Fix the JsonStore path set problem justincc found earlier today andMic Bowman2013-02-191-1/+0
| | | | remove the deprecated TestPath functions.
* Rename new JsonScript functions JsonPathType() -> JsonGetPathType() and ↵Justin Clark-Casey (justincc)2013-02-141-2/+2
| | | | | | | | 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
* Adds a couple requested functions to the JsonStore scriptMic Bowman2013-02-131-0/+15
| | | | | | 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.
* Enables script access to the per object dynamic attributes through the JsonStoreMic Bowman2013-02-061-0/+1
| | | | | | | | | | | script functions. Adds JsonAttachObjectStore to associate a store identifier with an object (scripts can only access the store in their host object, this could be extended but isn't necessary for now). Note this opens a method to the DAMap OSDMap. This will be removed later, but greatly simplifies the code for now. The JsonStore and these scripts are disabled by default.
* Add JsonTestStore to determine if a JsonStore is associated withMic Bowman2013-01-301-0/+1
| | | | a particular UUID.
* Allow an incoming identifier to be specified for a JsonStore.Mic Bowman2012-09-111-1/+1
|
* This commit adds a new optional region module, JsonStore, that provides ↵Mic Bowman2012-04-171-0/+48
structured storage (dictionaries and arrays of string values) for scripts and region modules. In addition, there are operations on the storage that enable "real" distributed computation between scripts through operations similar to those of a tuple space. Scripts can share task queues, implement shared locks or semaphores, etc. The structured store is limited to the current region and is not currently persisted. However, script operations are defined to initialize a store from a notecard and to serialize the store to a notecard. Documentation will be posted to the opensim wiki soon.