[infinispan-dev] keySet(), values() and entrySet() impl progress and some questions

Galder Zamarreno galder.zamarreno at redhat.com
Wed Jun 10 08:52:25 EDT 2009



Mircea Markus wrote:
> Galder Zamarreno wrote:
>>
>>
>> Mircea Markus wrote:
>>> Galder Zamarreno wrote:
>>>> Hi all,
>>>>
>>>> I'm making good progress with 
>>>> https://jira.jboss.org/jira/browse/ISPN-94. I'm currently testing 
>>>> that with DIST mode, only local contents are returned.
>>>>
>>>> We had agreed that these operations should not be participating in 
>>>> transactions and I assume that this is so that locks are not 
>>>> acquired. From what I understand, to achieve this, CacheDelegate 
>>>> method implementation would need to pass a 
>>>> icc.createNonTxInvocationContext(), correct?
>>> yes. I've just seen that size() is not doing that (it is using 
>>> icc.createInvocationContext); as you're in the scope, can you please 
>>> amend that as well
>>
>> For Size command, I've also seen that it reimplements visitSizeCommand 
>> in LockingInterceptor and TxInterceptor. I suppose I need to do the 
>> same for these commands as well?
> Actually both LockingInterceptor and TxInterceptor should ignore 
> SiezeCommand(i.e. not override it) as this command does not acquire any 
> locks. I've removed it from both places without any UT failures. Other 
> lock-free commands/the one you're implementing should do the same. 
> Thanks for spotting this.

Thanks for the clarification :))

-- 
Galder Zamarreño
Sr. Software Maintenance Engineer
JBoss, a division of Red Hat



More information about the infinispan-dev mailing list