To add to what John said, I just want to point out that the VersioningIterator is not a system iterator. It's just a really, really useful user iterator, so it's included by default. 20 is pretty arbitrary, but basically allows users to set additional iterators both before and after it, without moving it to a different priority.
-- Christopher L Tubbs II http://gravatar.com/ctubbsii On Thu, Feb 20, 2014 at 3:28 PM, John Vines <[email protected]> wrote: > Yes, system iterators will always come before any user space iterators. > > Version iterator is set to 20 by default so users can easily put in > iterators before and after it without having to change the versioning as > well. > > > On Thu, Feb 20, 2014 at 3:18 PM, Aaron <[email protected]> wrote: >> >> I assume this is correct..but, just double checking. >> >> From the JavaDocs: >> >> priority - determines the order in which iterators are applied (system >> iterators are always applied first, then user-configured iterators, lowest >> priority first) >> >> So, even if I set a priority of "1" for a user iterator, it will (should?) >> come after all system iterators have run on a particular >> scan/min/majc..correct? >> >> I noticed that the VersionIterator looks to set a priority of 20 by >> default..is there a particular reason as to why it's set there? Just more >> curious than anything. >> >> Cheers, >> Aaron > >
