Hi Shweta,

Iterators are not singletons, so yes, it is expected that there are multiple instances of an iterator in TabletServer memory. The number of instances will be loosely relative to the numbers of scans (and compactions).

As for the lifecycle, I recently added new documentation that covers this in ACCUMULO-3633. A copy of the PDF user manual is attached there

https://issues.apache.org/jira/secure/attachment/12705270/Apache%20Accumulo%20User%20Manual%20Version%201.7.pdf

See chapter 7 and let us know if there is still anything that is unclear as this chapter was meant specifically to answer the questions you posed. Thanks!

- Josh

shweta.agrawal wrote:
HI,


I have made an Iterator by extending WrappingIterator. I build it's jar
and uploaded it in accumulo cluster. But when using this itertor in my
program, I noticed that it's taking too much time. I did a file writing
in init method of iterator I actually wrote the object which is calling
this init method. when i opened file, there were approx 150 objecs of my
itertaor. Means init method of Iterator is being called 150 times by
different objects of iterator.

Is it normal ? or am I doing something wrong ?

can you tell me the life cycle of Iterator. Actually it's not quite
clear in documentation . I have some questions like Who makes it's
object? How many objects are made ? how many times a init method is
called ? If there is any destroy like method in WrappingIterator for
closing connections.

Thank you,

Shweta Agrawal

Reply via email to