[Opensim-dev] Dynamic attributes

Mic Bowman cmickeyb at gmail.com
Wed Feb 6 21:58:57 UTC 2013


Justin,

I took a look at the DAMap data structure & have some questions. What's the
value of explicit methods for the top level of the structure? It is still
possible to have name space collisions since there is nothing that prevents
one module from writing into another module's "name space". Also, whats
your expectation for locking? The top level accessor locks the structure,
but modules that share the rest of the structure will have to do their own
locking anyway. I guess one value of controlling the top level is that *IF*
modules are making exclusive access to the structure, the locking is
minimized. Hard to control that, though.

Did you get a chance to look at the JsonStore structure? The path-based
accessors are very different than providing immediate access to the OSDMap.
As we discussed, I made that decision to support the synchronization
operations (take & read) and it removes the exposed OSDMap so that the data
structure can be replaced. I think the path-based accessor is probably too
heavyweight for DAMap... well... maybe... given that we dont have any
examples yet its hard to tell. :-)

--mic


On Mon, Feb 4, 2013 at 5:09 PM, Justin Clark-Casey <jjustincc at googlemail.com
> wrote:

> Okay, I have now merged this branch (dynamic-attributes2) to master.
>  Please report any problems (or fix them :)
>
> As this is experimental functionality, if necessary it can be
> changed/bug-fixed without any attempt to preserve existing data.  Any code
> using it should handle the 'expected data not found' case anyway.
>
> On 26/01/13 19:52, Adams, Robert wrote:
>
>> This implementation will work for physics. The physics engine cannot
>> reference Scene (circular reference madness) so, on creation of the scene's
>> physics instance, I will pass in the instance of DAMap (since it is defined
>> in OpenSim.Framework) much the same way the asset request method instance
>> is passed in.
>>
>> I am +2 on this branch's inclusion into master.
>>
>> -- ra
>>
>> -----Original Message-----
>> From: opensim-dev-bounces at lists.**berlios.de<opensim-dev-bounces at lists.berlios.de>[mailto:
>> opensim-dev-bounces@**lists.berlios.de<opensim-dev-bounces at lists.berlios.de>]
>> On Behalf Of Justin Clark-Casey
>> Sent: Friday, January 25, 2013 5:14 PM
>> To: opensim-dev at lists.berlios.de
>> Subject: Re: [Opensim-dev] Dynamic attributes
>>
>> On 25/01/13 08:40, Oren Hurvitz wrote:
>>
>>> Ok, great. I hope all goes well and this will be added to master soon.
>>>
>>> What do you mean by "put the code in for MSSQL"? The code already
>>> supports MySQL, MSSQL and SQLite.
>>>
>>
>> Apologies - my brain stored the assumption that only MySQL had been added
>> since that's the only one I remembered seeing in the commit summaries but I
>> see that the MSSQL code is there.
>>
>> --
>> Justin Clark-Casey (justincc)
>> OSVW Consulting
>> http://justincc.org
>> http://twitter.com/justincc
>> ______________________________**_________________
>> Opensim-dev mailing list
>> Opensim-dev at lists.berlios.de
>> https://lists.berlios.de/**mailman/listinfo/opensim-dev<https://lists.berlios.de/mailman/listinfo/opensim-dev>
>> ______________________________**_________________
>> Opensim-dev mailing list
>> Opensim-dev at lists.berlios.de
>> https://lists.berlios.de/**mailman/listinfo/opensim-dev<https://lists.berlios.de/mailman/listinfo/opensim-dev>
>>
>>
>
> --
> Justin Clark-Casey (justincc)
> OSVW Consulting
> http://justincc.org
> http://twitter.com/justincc
> ______________________________**_________________
> Opensim-dev mailing list
> Opensim-dev at lists.berlios.de
> https://lists.berlios.de/**mailman/listinfo/opensim-dev<https://lists.berlios.de/mailman/listinfo/opensim-dev>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://opensimulator.org/pipermail/opensim-dev/attachments/20130206/ef39359e/attachment-0001.html>


More information about the Opensim-dev mailing list