On Wed, Sep 4, 2013 at 12:00 PM, Ian Boston <i...@tfd.co.uk> wrote:

> On Wednesday, September 4, 2013, Dishara Wijewardana wrote:
>
> > On Tue, Sep 3, 2013 at 12:23 PM, Ian Boston <i...@tfd.co.uk<javascript:;>>
> > wrote:
> >
> > > Hi,
> > > That sounds excellent, well done.
> > >
> > > Next steps,
> > > test it with curl eg:
> > >
> > > curl -Ftestproperty=testvalue
> > > http://admin:admin@localhost:8080/cassandra/F/23423424
> > >
> > > and then check that the value was persisted with
> > >
> > > curl http://admin:admin@localhost:8080/cassandra/F/23423424.json
> > >
> > > Then check update is good with
> > >
> > > curl -Ftestproperty=updatedvalue
> > > http://admin:admin@localhost:8080/cassandra/F/23423424
> > >
> > >
> > And if that checks out ok,
> >
> > Hi Ian
> > Yes it worked as expected :-). Lucky I didn't went in to any trouble this
> > time. It just worked.
>
>
>
>
> Great, good work.
>
>
>
> >
> >
> > > then adapt your load test to first create
> > > 10,100,1000,10000, etc child resources in new sub folders, and run the
> > > tests to get some statistics.
> > >
> >
> > Done. Commited the changes. Now it load collections through
> > CassandraResourceProvider API. No more manually column family creations
> and
> > etc prior to add data.
> >
> > Ran the integration test again  and it has not much difference than
> earlier
> > and hence I did not post the results. It makes sense, because I did
> nothing
> > related to improve  the READ behavior.
>
>
>
>
>
> Great.
> Can you add a performance test here as well.
>
> 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?

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.

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 ?



> Best regards
> Ian
>
>
>
>
>
> >
> >
> > > Best Regards
> > > Ian
> > >
> > > On 3 September 2013 01:23, Dishara Wijewardana <
> ddwijeward...@gmail.com<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 <i...@tfd.co.uk
> <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 <
> ddwijeward...@gmail.com<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

Reply via email to