You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bookkeeper.apache.org by gi...@apache.org on 2017/08/07 18:35:23 UTC

[bookkeeper] branch asf-site updated: Updated site at revision 188d7e5

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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new 73a07d2  Updated site at revision 188d7e5
73a07d2 is described below

commit 73a07d2e4ff50fdcafe137f7c90929014247d3a2
Author: jenkins <bu...@apache.org>
AuthorDate: Mon Aug 7 18:35:21 2017 +0000

    Updated site at revision 188d7e5
---
 content/docs/latest/admin/autorecovery/index.html  |   7 ++
 content/docs/latest/admin/bookies/index.html       |   7 ++
 .../docs/latest/admin/geo-replication/index.html   |   7 ++
 content/docs/latest/admin/metrics/index.html       |   7 ++
 content/docs/latest/admin/perf/index.html          |   7 ++
 content/docs/latest/admin/placement/index.html     |   7 ++
 .../docs/latest/api/distributedlog-api/index.html  |   7 ++
 .../manual => api/ledger-adv-api}/index.html       | 132 +++++++++++----------
 content/docs/latest/api/ledger-api/index.html      |   7 ++
 content/docs/latest/api/overview/index.html        |  22 +++-
 content/docs/latest/deployment/dcos/index.html     |   7 ++
 .../docs/latest/deployment/kubernetes/index.html   |   7 ++
 content/docs/latest/deployment/manual/index.html   |   7 ++
 .../docs/latest/development/codebase/index.html    |   7 ++
 .../docs/latest/development/protocol/index.html    |   7 ++
 content/docs/latest/example/index.html             |   7 ++
 .../latest/getting-started/concepts/index.html     |   7 ++
 .../latest/getting-started/installation/index.html |   7 ++
 .../latest/getting-started/run-locally/index.html  |   7 ++
 content/docs/latest/reference/cli/index.html       |   7 ++
 content/docs/latest/reference/config/index.html    |   7 ++
 content/docs/latest/reference/metrics/index.html   |   7 ++
 22 files changed, 227 insertions(+), 67 deletions(-)

diff --git a/content/docs/latest/admin/autorecovery/index.html b/content/docs/latest/admin/autorecovery/index.html
index e0756a3..870288e 100644
--- a/content/docs/latest/admin/autorecovery/index.html
+++ b/content/docs/latest/admin/autorecovery/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/admin/bookies/index.html b/content/docs/latest/admin/bookies/index.html
index 3d3808b..abecfc0 100644
--- a/content/docs/latest/admin/bookies/index.html
+++ b/content/docs/latest/admin/bookies/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/admin/geo-replication/index.html b/content/docs/latest/admin/geo-replication/index.html
index 45c7b2f..4794d30 100644
--- a/content/docs/latest/admin/geo-replication/index.html
+++ b/content/docs/latest/admin/geo-replication/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/admin/metrics/index.html b/content/docs/latest/admin/metrics/index.html
index f68cb73..399bd1e 100644
--- a/content/docs/latest/admin/metrics/index.html
+++ b/content/docs/latest/admin/metrics/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/admin/perf/index.html b/content/docs/latest/admin/perf/index.html
index b32f644..2d4bf8f 100644
--- a/content/docs/latest/admin/perf/index.html
+++ b/content/docs/latest/admin/perf/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/admin/placement/index.html b/content/docs/latest/admin/placement/index.html
index 092ab16..5527c88 100644
--- a/content/docs/latest/admin/placement/index.html
+++ b/content/docs/latest/admin/placement/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/api/distributedlog-api/index.html b/content/docs/latest/api/distributedlog-api/index.html
index ee3cee9..6e6d12d 100644
--- a/content/docs/latest/api/distributedlog-api/index.html
+++ b/content/docs/latest/api/distributedlog-api/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/deployment/manual/index.html b/content/docs/latest/api/ledger-adv-api/index.html
similarity index 63%
copy from content/docs/latest/deployment/manual/index.html
copy to content/docs/latest/api/ledger-adv-api/index.html
index 0a10251..aa67f70 100644
--- a/content/docs/latest/deployment/manual/index.html
+++ b/content/docs/latest/api/ledger-adv-api/index.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html>
   <head>
-    <title>Apache BookKeeper - Manual deployment</title>
+    <title>Apache BookKeeper - The Advanced Ledger API</title>
 
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
@@ -357,7 +364,7 @@
         <nav class="level bk-level">
           <div class="level-left">
             <div class="level-item">
-              <h1 class="title">Manual deployment</h1>
+              <h1 class="title">The Advanced Ledger API</h1>
             </div>
           </div>
           
@@ -370,87 +377,90 @@
 
       <div class="content">
         <section class="bk-main-content">
-          <p>The easiest way to deploy BookKeeper is using schedulers like <a href="../dcos">DC/OS</a>, but you can also deploy BookKeeper clusters manually. A BookKeeper cluster consists of two main components:</p>
+          <p>In release <code class="highlighter-rouge">4.5.0</code>, Apache BookKeeper introduces a few advanced API for advanced usage.
+This sections covers these advanced APIs.</p>
 
-<ul>
-  <li>A <a href="#zookeeper-setup">ZooKeeper</a> cluster that is used for configuration- and coordination-related tasks</li>
-  <li>An <a href="#starting-up-bookies">ensemble</a> of <span class="pop" id="bookie-popover">bookies</span></li>
-</ul>
+<blockquote>
+  <p>Before learn the advanced API, please read <a href="../ledger-api">Ledger API</a> first.</p>
+</blockquote>
 
-<h2 id="zookeeper-setup">ZooKeeper setup</h2>
+<h2 id="ledgerhandleadv">LedgerHandleAdv</h2>
 
-<p>We won’t provide a full guide to setting up a ZooKeeper cluster here. We recommend that you consult <a href="https://zookeeper.apache.org/doc/current/zookeeperAdmin.html">this guide</a> in the official ZooKeeper documentation.</p>
+<p><a href="../javadoc/org/apache/bookkeeper/client/LedgerHandleAdv"><code class="highlighter-rouge">LedgerHandleAdv</code></a> is an advanced extension of <a href="../javadoc/org/apache/bookkeeper/client/LedgerHandle"><code class="highlighter-rouge">LedgerHandle</code></a>.
+It allows user passing in an <code class="highlighter-rouge">entryId</code> when adding an entry.</p>
 
-<h2 id="starting-up-bookies">Starting up bookies</h2>
+<h3 id="creating-advanced-ledgers">Creating advanced ledgers</h3>
 
-<p>Once your ZooKeeper cluster is up and running, you can start up as many <span class="pop" id="bookie-popover">bookies</span> as you’d like to form a cluster. Before starting up each bookie, you need to modify the bookie’s configuration to make sure that it points to the right ZooKeeper cluster.</p>
+<p>Here’s an exmaple:</p>
 
-<p>On each bookie host, you need to <a href="../../getting-started/installation#download">download</a> the BookKeeper package as a tarball. Once you’ve done that, you need to configure the bookie by setting values in the <code class="highlighter-rouge">bookkeeper-server/conf/bk_server.conf</code> config file. The one parameter that you will absolutely need to change is the <a href="../../config#zkServers"><code class="highlighter-rouge">zkServers</code></a> parameter, which you will need [...]
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kt">byte</span><span class="o">[]</span> <span class="n">passwd</span> <span class="o">=</span> <span class="s">"some-passwd"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">();</span>
+<span class="n">LedgerHandleAdv</span> <span class="n">handle</span> <span class="o">=</span> <span class="n">bkClient</span><span class="o">.</span><span class="na">createLedgerAdv</span><span class="o">(</span>
+    <span class="mi">3</span><span class="o">,</span> <span class="mi">3</span><span class="o">,</span> <span class="mi">2</span><span class="o">,</span> <span class="c1">// replica settings</span>
+    <span class="n">DigestType</span><span class="o">.</span><span class="na">CRC32</span><span class="o">,</span>
+    <span class="n">passwd</span><span class="o">);</span>
+</code></pre>
+</div>
 
-<div class="language-properties highlighter-rouge"><pre class="highlight"><code><span class="py">zkServers</span><span class="p">=</span><span class="s">100.0.0.1:2181,100.0.0.2:2181,100.0.0.3:2181</span>
+<p>You can also create advanced ledgers asynchronously.</p>
+
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kd">class</span> <span class="nc">LedgerCreationCallback</span> <span class="kd">implements</span> <span class="n">AsyncCallback</span><span class="o">.</span><span class="na">CreateCallback</span> <span class="o">{</span>
+    <span class="kd">public</span> <span class="kt">void</span> <span class="nf">createComplete</span><span class="o">(</span><span class="kt">int</span> <span class="n">returnCode</span><span class="o">,</span> <span class="n">LedgerHandle</span> <span class="n">handle</span><span class="o">,</span> <span class="n">Object</span> <span class="n">ctx</span><span class="o">)</span> <span class="o">{</span>
+        <span class="n">System</span><span class="o">.</span><span class="na">out</span><span class="o">.</span><span class="na">println</span><span class="o">(</span><span class="s">"Ledger successfully created"</span><span class="o">);</span>
+    <span class="o">}</span>
+<span class="o">}</span>
+<span class="n">client</span><span class="o">.</span><span class="na">asyncCreateLedgerAdv</span><span class="o">(</span>
+        <span class="mi">3</span><span class="o">,</span> <span class="c1">// ensemble size</span>
+        <span class="mi">3</span><span class="o">,</span> <span class="c1">// write quorum size</span>
+        <span class="mi">2</span><span class="o">,</span> <span class="c1">// ack quorum size</span>
+        <span class="n">BookKeeper</span><span class="o">.</span><span class="na">DigestType</span><span class="o">.</span><span class="na">CRC32</span><span class="o">,</span>
+        <span class="n">password</span><span class="o">,</span>
+        <span class="k">new</span> <span class="nf">LedgerCreationCallback</span><span class="o">(),</span>
+        <span class="s">"some context"</span>
+<span class="o">);</span>
 </code></pre>
 </div>
 
-<blockquote>
-  <p>A full listing of configurable parameters available in <code class="highlighter-rouge">bookkeeper-server/conf/bk_server.conf</code> can be found in the <a href="../../reference/config">Configuration</a> reference manual.</p>
-</blockquote>
+<p>Besides the APIs above, BookKeeper allows users providing <code class="highlighter-rouge">ledger-id</code> when creating advanced ledgers.</p>
 
-<p>Once the bookie’s configuration is set, you can start it up using the <a href="../../reference/cli#bookkeeper-bookie"><code class="highlighter-rouge">bookie</code></a> command of the <a href="../../reference/cli#bookkeeper"><code class="highlighter-rouge">bookkeeper</code></a> CLI tool:</p>
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kt">long</span> <span class="n">ledgerId</span> <span class="o">=</span> <span class="o">...;</span> <span class="c1">// the ledger id is generated externally.</span>
 
-<div class="language-shell highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>bookkeeper-server/bin/bookkeeper bookie
+<span class="kt">byte</span><span class="o">[]</span> <span class="n">passwd</span> <span class="o">=</span> <span class="s">"some-passwd"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">();</span>
+<span class="n">LedgerHandleAdv</span> <span class="n">handle</span> <span class="o">=</span> <span class="n">bkClient</span><span class="o">.</span><span class="na">createLedgerAdv</span><span class="o">(</span>
+    <span class="n">ledgerId</span><span class="o">,</span> <span class="c1">// ledger id generated externally</span>
+    <span class="mi">3</span><span class="o">,</span> <span class="mi">3</span><span class="o">,</span> <span class="mi">2</span><span class="o">,</span> <span class="c1">// replica settings</span>
+    <span class="n">DigestType</span><span class="o">.</span><span class="na">CRC32</span><span class="o">,</span>
+    <span class="n">passwd</span><span class="o">);</span>
 </code></pre>
 </div>
 
 <blockquote>
-  <p>You can also build BookKeeper <a href="../../getting-started/installation#clone">by cloning it from source</a> or <a href="../../getting-started/installation#build-using-maven">using Maven</a>.</p>
+  <p>Please note, it is users’ responsibility to provide a unique ledger id when using the API above.
+If a ledger already exists when users try to create an advanced ledger with same ledger id,
+a <a href="../javadoc/org/apache/bookkeeper/client/BKException.BKLedgerExistException.html">LedgerExistsException</a> is thrown by the bookkeeper client.</p>
 </blockquote>
 
-<h3 id="system-requirements">System requirements</h3>
-
-<p>The number of bookies you should run in a BookKeeper cluster depends on the quorum mode that you’ve chosen, the desired throughput, and the number of clients using the cluster simultaneously.</p>
-
-<table>
-  <thead>
-    <tr>
-      <th style="text-align: left">Quorum type</th>
-      <th style="text-align: left">Number of bookies</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td style="text-align: left">Self-verifying quorum</td>
-      <td style="text-align: left">3</td>
-    </tr>
-    <tr>
-      <td style="text-align: left">Generic</td>
-      <td style="text-align: left">4</td>
-    </tr>
-  </tbody>
-</table>
-
-<p>Increasing the number of bookies will enable higher throughput, and there is <strong>no upper limit</strong> on the number of bookies.</p>
+<h3 id="add-entries">Add Entries</h3>
 
-<h2 id="cluster-metadata-setup">Cluster metadata setup</h2>
+<p>The normal <a href="ledger-api/#adding-entries-to-ledgers">add entries api</a> in advanced ledgers are disabled. Instead, when users want to add entries
+to advanced ledgers, an entry id is required to pass in along with the entry data when adding an entry.</p>
 
-<p>Once you’ve started up a cluster of bookies, you need to set up cluster metadata for the cluster by running the following command from any bookie in the cluster:</p>
+<div class="language-java highlighter-rouge"><pre class="highlight"><code><span class="kt">long</span> <span class="n">entryId</span> <span class="o">=</span> <span class="o">...;</span> <span class="c1">// entry id generated externally</span>
 
-<div class="language-shell highlighter-rouge"><pre class="highlight"><code><span class="gp">$ </span>bookkeeper-server/bin/bookkeeper shell metaformat
+<span class="n">ledger</span><span class="o">.</span><span class="na">addEntry</span><span class="o">(</span><span class="n">entryId</span><span class="o">,</span> <span class="s">"Some entry data"</span><span class="o">.</span><span class="na">getBytes</span><span class="o">());</span>
 </code></pre>
 </div>
 
-<p>You can run in the formatting</p>
+<p>A few notes when using this API:</p>
 
-<blockquote>
-  <p>The <code class="highlighter-rouge">metaformat</code> command performs all the necessary ZooKeeper cluster metadata tasks and thus only needs to be run <em>once</em> and from <em>any</em> bookie in the BookKeeper cluster.</p>
-</blockquote>
-
-<p>Once cluster metadata formatting has been completed, your BookKeeper cluster is ready to go!</p>
+<ul>
+  <li>The entry id has to be non-negative.</li>
+  <li>Clients are okay to add entries out of order.</li>
+  <li>However, the entries are only acknowledged in a monotonic order starting from 0.</li>
+</ul>
 
-<!--
-## AutoRecovery
+<h3 id="read-entries">Read Entries</h3>
 
-[this guide](../../admin/autorecovery)
--->
+<p>The read entries api in advanced ledgers remain same as <a href="../ledger-api/#reading-entries-from-ledgers">normal ledgers</a>.</p>
 
         </section>
 
@@ -462,12 +472,12 @@
       
       
 <div class="toc">
-  <h2 class="title">Manual deployment</h2>
+  <h2 class="title">The Advanced Ledger API</h2>
   <ul class="section-nav">
-<li class="toc-entry toc-h2"><a href="#zookeeper-setup">ZooKeeper setup</a></li>
-<li class="toc-entry toc-h2"><a href="#starting-up-bookies">Starting up bookies</a></li>
-<li class="toc-entry toc-h3"><a href="#system-requirements">System requirements</a></li>
-<li class="toc-entry toc-h2"><a href="#cluster-metadata-setup">Cluster metadata setup</a></li>
+<li class="toc-entry toc-h2"><a href="#ledgerhandleadv">LedgerHandleAdv</a></li>
+<li class="toc-entry toc-h3"><a href="#creating-advanced-ledgers">Creating advanced ledgers</a></li>
+<li class="toc-entry toc-h3"><a href="#add-entries">Add Entries</a></li>
+<li class="toc-entry toc-h3"><a href="#read-entries">Read Entries</a></li>
 </ul>
 </div>
 
diff --git a/content/docs/latest/api/ledger-api/index.html b/content/docs/latest/api/ledger-api/index.html
index 66f7047..dcc55cf 100644
--- a/content/docs/latest/api/ledger-api/index.html
+++ b/content/docs/latest/api/ledger-api/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/api/overview/index.html b/content/docs/latest/api/overview/index.html
index 36e447d..928a3fa 100644
--- a/content/docs/latest/api/overview/index.html
+++ b/content/docs/latest/api/overview/index.html
@@ -1,7 +1,7 @@
 <!DOCTYPE html>
 <html>
   <head>
-    <title>Apache BookKeeper - The ledger API vs. the DistributedLog API</title>
+    <title>Apache BookKeeper - BookKeeper API</title>
 
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
@@ -357,7 +364,7 @@
         <nav class="level bk-level">
           <div class="level-left">
             <div class="level-item">
-              <h1 class="title">The ledger API vs. the DistributedLog API</h1>
+              <h1 class="title">BookKeeper API</h1>
             </div>
           </div>
           
@@ -370,18 +377,21 @@
 
       <div class="content">
         <section class="bk-main-content">
-          <p>BookKeeper offers two APIs that applications can use to interact with it:</p>
+          <p>BookKeeper offers a few APIs that applications can use to interact with it:</p>
 
 <ul>
   <li>The <a href="../ledger-api">ledger API</a> is a lower-level API that enables you to interact with <span class="pop" id="ledger-popover">ledgers</span> directly</li>
+  <li>The [Ledger Advanced API)(../ledger-adv-api) is an advanced extension to <a href="../ledger-api">Ledger API</a> to provide more flexibilities to applications.</li>
   <li>The <a href="../distributedlog-api">DistributedLog API</a> is a higher-level API that provides convenient abstractions.</li>
 </ul>
 
 <h2 id="trade-offs">Trade-offs</h2>
 
-<p>The advantage of the ledger API is that it provides direct access to ledgers and thus enables you to use BookKeeper however you’d like. The disadvantage is that it requires you to manage things like leader election on your own.</p>
+<p>The <code class="highlighter-rouge">Ledger API</code> provides direct access to ledgers and thus enables you to use BookKeeper however you’d like.</p>
 
-<p>The advantage of the DistributedLog API is that it’s easier to use, with semantics resembling a simple key/value store from the standpoint of applications. The disadvantage is that</p>
+<p>However, in most of use cases, if you want a <code class="highlighter-rouge">log stream</code>-like abstraction, it requires you to manage things like tracking list of ledgers,
+managing rolling ledgers and data retention on your own. In such cases, you are recommended to use <a href="../distributedlog-api">DistributedLog API</a>,
+with semantics resembling continous log streams from the standpoint of applications.</p>
 
         </section>
 
@@ -393,7 +403,7 @@
       
       
 <div class="toc">
-  <h2 class="title">The ledger API vs. the DistributedLog API</h2>
+  <h2 class="title">BookKeeper API</h2>
   <ul class="section-nav">
 <li class="toc-entry toc-h2"><a href="#trade-offs">Trade-offs</a></li>
 </ul>
diff --git a/content/docs/latest/deployment/dcos/index.html b/content/docs/latest/deployment/dcos/index.html
index 5663d2e..1732879 100644
--- a/content/docs/latest/deployment/dcos/index.html
+++ b/content/docs/latest/deployment/dcos/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/deployment/kubernetes/index.html b/content/docs/latest/deployment/kubernetes/index.html
index 5aab7a3..3a6b9ed 100644
--- a/content/docs/latest/deployment/kubernetes/index.html
+++ b/content/docs/latest/deployment/kubernetes/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/deployment/manual/index.html b/content/docs/latest/deployment/manual/index.html
index 0a10251..2386a7c 100644
--- a/content/docs/latest/deployment/manual/index.html
+++ b/content/docs/latest/deployment/manual/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/development/codebase/index.html b/content/docs/latest/development/codebase/index.html
index 02c231e..9bf4bda 100644
--- a/content/docs/latest/development/codebase/index.html
+++ b/content/docs/latest/development/codebase/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/development/protocol/index.html b/content/docs/latest/development/protocol/index.html
index e1af2ad..35e020d 100644
--- a/content/docs/latest/development/protocol/index.html
+++ b/content/docs/latest/development/protocol/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/example/index.html b/content/docs/latest/example/index.html
index 3d93975..d4a32ad 100644
--- a/content/docs/latest/example/index.html
+++ b/content/docs/latest/example/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/getting-started/concepts/index.html b/content/docs/latest/getting-started/concepts/index.html
index 24c3d4a..77e01f7 100644
--- a/content/docs/latest/getting-started/concepts/index.html
+++ b/content/docs/latest/getting-started/concepts/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/getting-started/installation/index.html b/content/docs/latest/getting-started/installation/index.html
index a699490..180bb35 100644
--- a/content/docs/latest/getting-started/installation/index.html
+++ b/content/docs/latest/getting-started/installation/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/getting-started/run-locally/index.html b/content/docs/latest/getting-started/run-locally/index.html
index 5afbb73..25b1fdd 100644
--- a/content/docs/latest/getting-started/run-locally/index.html
+++ b/content/docs/latest/getting-started/run-locally/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/reference/cli/index.html b/content/docs/latest/reference/cli/index.html
index 5bc6a4a..5dd000e 100644
--- a/content/docs/latest/reference/cli/index.html
+++ b/content/docs/latest/reference/cli/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/reference/config/index.html b/content/docs/latest/reference/config/index.html
index 5a72d19..5d3c42a 100644
--- a/content/docs/latest/reference/config/index.html
+++ b/content/docs/latest/reference/config/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>
diff --git a/content/docs/latest/reference/metrics/index.html b/content/docs/latest/reference/metrics/index.html
index dcf9c86..f8e246e 100644
--- a/content/docs/latest/reference/metrics/index.html
+++ b/content/docs/latest/reference/metrics/index.html
@@ -297,6 +297,13 @@
     
     
     <li>
+      <a href="/test/content/docs/latest/api/ledger-adv-api">
+      Advanced Ledger API
+      </a>
+    </li>
+    
+    
+    <li>
       <a href="/test/content/docs/latest/api/distributedlog-api">
       DistributedLog
       </a>

-- 
To stop receiving notification emails like this one, please contact
['"commits@bookkeeper.apache.org" <co...@bookkeeper.apache.org>'].