This is an automated email from the ASF dual-hosted git repository.

git-site-role pushed a commit to branch asf-staging
in repository https://gitbox.apache.org/repos/asf/accumulo-website.git


The following commit(s) were added to refs/heads/asf-staging by this push:
     new 51632131 Automatic Site Publish by Buildbot
51632131 is described below

commit 51632131bda49127572fc01f5a98d565c287b404
Author: buildbot <us...@infra.apache.org>
AuthorDate: Mon Apr 17 16:30:26 2023 +0000

    Automatic Site Publish by Buildbot
---
 output/docs/2.x/development/iterators.html | 16 ++++++++++------
 output/feed.xml                            |  4 ++--
 output/search_data.json                    |  2 +-
 3 files changed, 13 insertions(+), 9 deletions(-)

diff --git a/output/docs/2.x/development/iterators.html 
b/output/docs/2.x/development/iterators.html
index ada4e834..442082c1 100644
--- a/output/docs/2.x/development/iterators.html
+++ b/output/docs/2.x/development/iterators.html
@@ -832,12 +832,16 @@ always see all intended data that is generated.</p>
 
 <h3 id="teardown">Teardown</h3>
 
-<p>As mentioned, instance of Iterators may be torn down inside of the server 
transparently. When a complex
-collection of iterators is performing some advanced functionality, they will 
not be torn down until a Key-Value
-pair is returned out of the “stack” of Iterators (and added into the batch of 
Key-Values to be returned
-to the caller). Being torn-down is equivalent to a new instance of the 
Iterator being creating and <code class="language-plaintext 
highlighter-rouge">deepCopy</code>
-being called on the new instance with the old instance provided as the 
argument to <code class="language-plaintext highlighter-rouge">deepCopy</code>. 
References
-to the old instance are removed and the object is lazily garbage collected by 
the JVM.</p>
+<p>Instances of iterators may be torn down inside the server transparently. 
When a complex collection
+of iterators is performing advanced functionality, they will not be torn down 
until a Key-Value pair
+is returned out of the “stack” of iterators (and added into the batch of 
Key-Values to be returned
+to the caller), or the iterator is yielded.</p>
+
+<p>When an iterator is torn down, the entire stack is dropped and no state is 
preserved. Only the last
+key returned (or the yielded position), original options, and seek range are 
retained. When the scan
+is continued, the iterator stack is rebuilt and re-initialized using the 
original options. The stack
+is then seeked with the original range, and the start key is replaced by the 
last key returned (or
+the yielded position), non-inclusive.</p>
 
 <h2 id="compaction-time-iterators">Compaction-time Iterators</h2>
 
diff --git a/output/feed.xml b/output/feed.xml
index 9caa23df..f39c0391 100644
--- a/output/feed.xml
+++ b/output/feed.xml
@@ -6,8 +6,8 @@
 </description>
     <link>https://accumulo.apache.org/</link>
     <atom:link href="https://accumulo.apache.org/feed.xml"; rel="self" 
type="application/rss+xml"/>
-    <pubDate>Fri, 07 Apr 2023 13:25:00 +0000</pubDate>
-    <lastBuildDate>Fri, 07 Apr 2023 13:25:00 +0000</lastBuildDate>
+    <pubDate>Mon, 17 Apr 2023 16:30:18 +0000</pubDate>
+    <lastBuildDate>Mon, 17 Apr 2023 16:30:18 +0000</lastBuildDate>
     <generator>Jekyll v4.3.1</generator>
     
     
diff --git a/output/search_data.json b/output/search_data.json
index 43095f00..2c424e3a 100644
--- a/output/search_data.json
+++ b/output/search_data.json
@@ -114,7 +114,7 @@
   
     "docs-2-x-development-iterators": {
       "title": "Iterators",
-      "content": "Accumulo SortedKeyValueIterators, commonly referred to as 
Iterators for short, are server-side programming constructsthat allow users to 
implement custom retrieval or computational purpose within Accumulo 
TabletServers.  The name rightlybrings forward similarities to the Java 
Iterator interface; however, Accumulo Iterators are more complex than 
JavaIterators. Notably, in addition to the expected methods to retrieve the 
current element and advance to the next elementin t [...]
+      "content": "Accumulo SortedKeyValueIterators, commonly referred to as 
Iterators for short, are server-side programming constructsthat allow users to 
implement custom retrieval or computational purpose within Accumulo 
TabletServers.  The name rightlybrings forward similarities to the Java 
Iterator interface; however, Accumulo Iterators are more complex than 
JavaIterators. Notably, in addition to the expected methods to retrieve the 
current element and advance to the next elementin t [...]
       "url": " /docs/2.x/development/iterators",
       "categories": "development"
     },

Reply via email to