Hi guys,<br><br>I'm still thinking about it, but I don't have a really good idea about the lazy iterator yet. The only way (that I see) I could make it more lazily is:<br><br>- Broadcast the query.<br>- Every node creates a QueryHits instance with the query and keep it in a simple little cache (array, hash, etc)<br>
- A "state" of the query is created and every lazyIterator.next() must send a command to a node and get the next hit (the next key).<br>- After a certain time, the instances of queryHits "dies".<br><br>
It seems to me that this is not too efficient. But I don't have any other ideas.<br><br>Do you have any suggestions about it?<br><br>thanks!<br>Israel<br><br>AnyoneOn Tue, Aug 31, 2010 at 9:14 AM, Israel Lacerra <span dir="ltr"><<a href="mailto:israeldl@gmail.com">israeldl@gmail.com</a>></span> wrote:<br>
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi Navin,<br><br>I'm trying to do ISPN-200 (<a href="https://jira.jboss.org/browse/ISPN-200" target="_blank">https://jira.jboss.org/browse/ISPN-200</a>) and I don't know how to implement a good lazy iterator in a "distributed way".<br>
<br>(Sorry... my english is not soo good. If you don't understand again, please just ask again! :)<br><font color="#888888"><br><br>Israel</font><div><div></div><div class="h5"><br><br><div class="gmail_quote">On Tue, Aug 31, 2010 at 6:27 AM, Navin Surtani <span dir="ltr"><<a href="mailto:nsurtani@redhat.com" target="_blank">nsurtani@redhat.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">Hi Israel,<br>
<br>
Just a quick question to your issue. What do you mean by you do not have<br>
the LazyIterator? I suppose I'm not really understanding what your issue<br>
is. Is it just that you don't want the lazy version or you don't know<br>
how to use it? :S<br>
<div><br>
<br>
On 25/08/10 14:39, Israel Lacerra wrote:<br>
> Ok, Manik!<br>
><br>
> I've already have a code working, but not too "lazy" (and without the<br>
> "sort" part). I get the keys on all nodes, and then I use them. So I<br>
> have a EagerIterator, but not the LazyIterator. :/<br>
><br>
> I'll think about it...<br>
><br>
> thanks<br>
><br>
> On Wed, Aug 25, 2010 at 10:23 AM, Manik Surtani <<a href="mailto:manik@jboss.org" target="_blank">manik@jboss.org</a><br>
</div><div>> <mailto:<a href="mailto:manik@jboss.org" target="_blank">manik@jboss.org</a>>> wrote:<br>
><br>
><br>
> On 24 Aug 2010, at 17:20, Israel Lacerra wrote:<br>
><br>
> > Manik,<br>
> ><br>
> > What you mean by:<br>
> > " * The calling node returns a CacheQuery impl that lazily fetches<br>
> > and collates results from the cluster." (JIRA)<br>
> ><br>
> > Is enough if each node returns a list of keys and then, we lazily<br>
> get the values using the keys? Or the process has to be more lazy yet?<br>
><br>
> I think it can be "more lazy" as you said. :)<br>
> --<br>
> Manik Surtani<br>
</div>> <a href="mailto:manik@jboss.org" target="_blank">manik@jboss.org</a> <mailto:<a href="mailto:manik@jboss.org" target="_blank">manik@jboss.org</a>><br>
<div>> Lead, Infinispan<br>
> Lead, JBoss Cache<br>
> <a href="http://www.infinispan.org" target="_blank">http://www.infinispan.org</a><br>
> <a href="http://www.jbosscache.org" target="_blank">http://www.jbosscache.org</a><br>
><br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> infinispan-dev mailing list<br>
</div>> <a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a> <mailto:<a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a>><br>
<div>> <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> infinispan-dev mailing list<br>
> <a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a><br>
> <a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
<br>
<br>
</div><font color="#888888">--<br>
Navin Surtani<br>
Intern Infinispan<br>
</font><div><div></div><div>_______________________________________________<br>
infinispan-dev mailing list<br>
<a href="mailto:infinispan-dev@lists.jboss.org" target="_blank">infinispan-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/infinispan-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/infinispan-dev</a><br>
</div></div></blockquote></div><br>
</div></div></blockquote></div><br>