On 4 September 2013 13:42, Dishara Wijewardana <[email protected]> wrote: > HI Ian, > > > > On Wed, Sep 4, 2013 at 4:00 PM, Ian Boston <[email protected]> wrote: > >> On 4 September 2013 12:20, Dishara Wijewardana <[email protected]> >> wrote: >> <snip> >> >> >> How long does it take to add, update and delete, 100 new items to the >> >> existing collections that you used for the read tests. If its quick, you >> >> may need to make that 1000 new items. >> >> >> >> >> > Hi Ian, >> > >> > In the modify provider interface there is no "update" method. Am I >> missing >> > something? >> >> You need to support adapTo(ModifyableValueMap.class) IIRC. >> > I saw the interface ModifyableValueMap, but could not find a clear example > usage of it as in PlanetResource case. But will see further. >
IIRC the MongoDB ResourceProvider allows modification. grep the Sling source code for it. >> >> > >> > Can you please elaborate more on exact scope and goals on what is >> expected >> > from the new performance test class?Is it to capture the add/delete >> latency >> > on nodes added in each collection. >> >> yes. >> >> > >> > If so, is it possible to test add/delete extending HTTPBase test as done >> > for reading ? Or any other class that provides abstract test class/ APIs >> to >> > add/delete ? >> > >> >> Where are the classes that you used to perform the read tests, I cant >> see them in the repo ? >> >> The class that I used was > org.apache.sling.commons.testing.integration.HttpTestBase . I have attached > the patch of my class which extends this class. There I am usinf > getContent() method of the base class to do HTTP get content operations. Could we get your test classes to run the load test into your repository please, even if its something that has to be run manually. Thanks Best Regards Ian > >> Ian >> >> >> >> > >> > >> >> Best regards >> >> Ian >> >> >> >> >> >> >> >> >> >> >> >> > >> >> > >> >> > > Best Regards >> >> > > Ian >> >> > > >> >> > > On 3 September 2013 01:23, Dishara Wijewardana < >> >> [email protected]<javascript:;> >> >> > > >> >> > > wrote: >> >> > > > Hi Ian, >> >> > > > Thank you for the references. I just commited the changes. There I >> >> have >> >> > > > completed the whole implementation of ModifyingResourceProvider >> >> > interface >> >> > > > for Cassandra Resource Provider (create, delete, commit , >> rollback >> >> > etc) >> >> > > > and wrote 3 test classes ( >> CassandraModifyResourceProvide**rAddTest, >> >> > > Cassan >> >> > > > draModifyResourceProvide**rDeleteTest >> >> ,CassandraModifyResourceProvide** >> >> > > > rRevertTest) which covers all. With my local cql command prompt, I >> >> > > manually >> >> > > > verified that commit and revert properly works. >> >> > > > >> >> > > > Thanks >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > >> >> > > > On Fri, Aug 30, 2013 at 12:57 PM, Ian Boston <[email protected] >> >> <javascript:;>> >> >> > wrote: >> >> > > > >> >> > > >> Hi, >> >> > > >> Have a look at >> >> org.apache.sling.api.resource.ModifyingResourceProvider >> >> > > >> >> >> > > >> The CassandraResourceProvider now needs to implement >> >> > > >> ModifyingResourceProvider which extends ResourceProvider adding >> >> create >> >> > > >> update and delete methods. >> >> > > >> >> >> > > >> Don't assume assume that the resource you are given in these >> methods >> >> > > >> is a CassandraResource, it could be the parent of the Cassandra >> >> > > >> resource tree. >> >> > > >> >> >> > > >> If you need an example to follow, have a look at [1]. >> >> > > >> >> >> > > >> Best Regards >> >> > > >> Ian >> >> > > >> >> >> > > >> 1 >> >> > > >> >> >> > > >> >> > >> >> >> contrib/extensions/mongodb/src/main/java/org/apache/sling/mongodb/impl/MongoDBResourceProvider.java >> >> > > >> >> >> > > >> On 30 August 2013 00:22, Dishara Wijewardana < >> >> [email protected]<javascript:;> >> >> > > >> >> > > >> wrote: >> >> > > >> > Hi, >> >> > > >> > This is to track down $subject. Can you provide some guidance >> on >> >> > how >> >> > > to >> >> > > >> do >> >> > > >> > this. ResourceProvider is only for providing. Who is >> responsible >> >> for >> >> > > >> create >> >> > > >> > and update resources ? Any reference to follow ? >> >> > > >> > >> >> > > >> > -- >> >> > > >> > Thanks >> >> > > >> > /Dishara >> >> > > >> >> >> > > > >> >> > > > >> >> > > > >> >> > > > -- >> >> > > > Thanks >> >> > > > /Dishara >> >> > > >> >> > >> >> > >> >> > >> >> > -- >> >> > Thanks >> >> > /Dishara >> >> > >> >> >> > >> > >> > >> > -- >> > Thanks >> > /Dishara >> > > > > -- > Thanks > /Dishara
