Modified: helix/site-content/1.0.2-docs/js/reflow-skin.js
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/js/reflow-skin.js?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/js/reflow-skin.js (original)
+++ helix/site-content/1.0.2-docs/js/reflow-skin.js Thu Jan  5 19:48:20 2023
@@ -7,11 +7,49 @@
 
                var $window = $(window)
 
+               // Fix table of contents when scrolled a certain offset
+               // Note that ToC list is not fixed, because if it is long, the 
bottom items may go outside the window.
+               // Also there are issues if page has full-width sections (e.g. 
thumbnails) after the main body section.
+               // For now only fixing the top navbar ToC.
+               $('#toc-bar').affix({
+                       offset: {
+                               top: function () { return $window.width() <= 
980 ? 290 : 210 }
+                       ,       bottom: 270
+                       }
+               })
+       
                // Start carousel
                $(function() {
                        $('.carousel').carousel();
                });
+               
+               // Support for smooth scrolling and back button while scrolling
+               // Note: only run if smoothScroll is enabled
+               if (typeof($.smoothScroll) == typeof(Function)) {
+                       
$('a[href^="#"]:not([href^="#carousel"])').live('click', function() {
+                               var slashedHash = '#/' + this.hash.slice(1);
+                               if ( this.hash ) {
 
+                                       if ( slashedHash === location.hash ) {
+                                               $.smoothScroll({scrollTarget: 
this.hash});
+                                       } else {
+                                               $.bbq.pushState(slashedHash);
+                                       }
+
+                                       return false;
+                               }
+                       });
+
+                       $(window).bind('hashchange', function(event) {
+                               var tgt = location.hash.replace(/^#\/?/,'');
+                               if ( document.getElementById(tgt) ) {
+                                       $.smoothScroll({scrollTarget: '#' + 
tgt});
+                               }
+                       });
+
+                       $(window).trigger('hashchange');
+               }
+               
                // activate syntax higlighting with highlight.js
                // Note: only run if `hljs` exists
                if (typeof hljs != 'undefined')

Modified: helix/site-content/1.0.2-docs/license.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/license.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/license.html (original)
+++ helix/site-content/1.0.2-docs/license.html Thu Jan  5 19:48:20 2023
@@ -7,7 +7,7 @@
 
 
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-05-12  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -132,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Project Licenses</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-05-12</li>
                        </ul>
                </div>
        </header>

Modified: helix/site-content/1.0.2-docs/mail-lists.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/mail-lists.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/mail-lists.html (original)
+++ helix/site-content/1.0.2-docs/mail-lists.html Thu Jan  5 19:48:20 2023
@@ -7,7 +7,7 @@
 
 
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-05-12  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -132,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Project Mailing Lists</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-05-12</li>
                        </ul>
                </div>
        </header>

Modified: helix/site-content/1.0.2-docs/plugin-management.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/plugin-management.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/plugin-management.html (original)
+++ helix/site-content/1.0.2-docs/plugin-management.html Thu Jan  5 19:48:20 
2023
@@ -7,7 +7,7 @@
 
 
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-05-12  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -132,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Project Plugin Management</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-05-12</li>
                        </ul>
                </div>
        </header>

Modified: helix/site-content/1.0.2-docs/plugins.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/plugins.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/plugins.html (original)
+++ helix/site-content/1.0.2-docs/plugins.html Thu Jan  5 19:48:20 2023
@@ -7,7 +7,7 @@
 
 
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-05-12  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -132,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Project Plugins</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-05-12</li>
                        </ul>
                </div>
        </header>

Modified: helix/site-content/1.0.2-docs/privacy-policy.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/privacy-policy.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/privacy-policy.html (original)
+++ helix/site-content/1.0.2-docs/privacy-policy.html Thu Jan  5 19:48:20 2023
@@ -1,13 +1,8 @@
 
 <!DOCTYPE html>
-
-
-
-
-
-
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-15
+ Rendered using Maven Reflow Skin 1.0.0 
(http://andriusvelykis.github.com/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -19,84 +14,61 @@
                <meta name="author" content="Olivier Lamy" />
                <meta http-equiv="content-language" content="en" />
 
-               <link href="./css/bootstrap.min.css" rel="stylesheet" />
-               <link href="./css/bootstrap-responsive.min.css" 
rel="stylesheet" />
+               <link 
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap.min.css";
 rel="stylesheet" />
+               <link 
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-responsive.min.css";
 rel="stylesheet" />
                <link href="./css/docs.css" rel="stylesheet" />
                <link href="./css/reflow-skin.css" rel="stylesheet" />
-
-
+               
+               
                <link href="./css/lightbox.css" rel="stylesheet" />
-
+               
                <link href="./css/site.css" rel="stylesheet" />
                <link href="./css/print.css" rel="stylesheet" media="print" />
-
+               
                <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
                <!--[if lt IE 9]>
-                       <script src="./js/html5.js"></script>
+                       <script 
src="http://html5shim.googlecode.com/svn/trunk/html5.js";></script>
                <![endif]-->
+               
+       </head>
 
+       <body class="page-$config.fileId project-$config.projectId" 
data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
 
-
-
-
-    
-<!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-                        _paq.push(['disableCookies']);
-                                    _paq.push(['trackPageView']);
-                                    _paq.push(['enableLinkTracking']);
-                    
-    (function() {
-        var u="https://analytics.apache.org";;
-        _paq.push(['setTrackerUrl', u+'/matomo.php']);
-        _paq.push(['setSiteId', '15']);
-        var d=document, g=d.createElement('script'), 
s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'/matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code -->
-       </head>
-
-       <body class="page-privacy-policy project-102-docs" data-spy="scroll" 
data-offset="60" data-target="#toc-scroll-target">
-
-    
                <div class="navbar navbar-fixed-top">
                        <div class="navbar-inner">
                                <div class="container">
-                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target="#top-nav-collapse">
+                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target=".nav-collapse">
                                                <span class="icon-bar"></span>
                                                <span class="icon-bar"></span>
                                                <span class="icon-bar"></span>
                                        </a>
-                                       <a class="brand" href="..">Apache 
Helix</a>
-                                       <div class="nav-collapse collapse" 
id="top-nav-collapse">
+                                       <div class="nav-collapse">
                                                <ul class="nav pull-right">
-                                                       <li ><a 
href="index.html" title="Helix 1.0.2">Helix 1.0.2</a></li>
-                                                       <li class="dropdown">
+                                                       <li class="active"><a 
href="" title="Helix 1.0.2">Helix 1.0.2 </a></li>
+                                                       <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Get Helix <b 
class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li ><a 
href="download.html" title="Download">Download</a></li>
-                                                                       <li ><a 
href="Building.html" title="Building">Building</a></li>
-                                                                       <li ><a 
href="releasenotes/release-1.0.2.html" title="Release Notes">Release 
Notes</a></li>
+                                                                       <li 
class="active"><a href="" title="Download">Download </a></li>
+                                                                       <li 
class="active"><a href="" title="Building">Building </a></li>
+                                                                       <li 
class="active"><a href="" title="Release Notes">Release Notes </a></li>
                                                                </ul>
                                                        </li>
-                                                       <li class="dropdown">
+                                                       <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li ><a 
href="Quickstart.html" title="Quick Start">Quick Start</a></li>
-                                                                       <li ><a 
href="Tutorial.html" title="Tutorial">Tutorial</a></li>
-                                                                       <li ><a 
href="../javadocs/1.0.2" title="Javadocs">Javadocs</a></li>
+                                                                       <li 
class="active"><a href="" title="Quick Start">Quick Start </a></li>
+                                                                       <li 
class="active"><a href="" title="Tutorial">Tutorial </a></li>
+                                                                       <li 
class="active"><a href="" title="Javadocs">Javadocs </a></li>
                                                                </ul>
                                                        </li>
-                                                       <li class="dropdown">
+                                                       <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Recipes <b class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li ><a 
href="recipes/lock_manager.html" title="Distributed lock manager">Distributed 
lock manager</a></li>
-                                                                       <li ><a 
href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ consumer 
group">Rabbit MQ consumer group</a></li>
-                                                                       <li ><a 
href="recipes/rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a></li>
-                                                                       <li ><a 
href="recipes/service_discovery.html" title="Service discovery">Service 
discovery</a></li>
-                                                                       <li ><a 
href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a></li>
+                                                                       <li 
class="active"><a href="" title="Distributed lock manager">Distributed lock 
manager </a></li>
+                                                                       <li 
class="active"><a href="" title="Rabbit MQ consumer group">Rabbit MQ consumer 
group </a></li>
+                                                                       <li 
class="active"><a href="" title="Rsync replicated file store">Rsync replicated 
file store </a></li>
+                                                                       <li 
class="active"><a href="" title="Service discovery">Service discovery </a></li>
+                                                                       <li 
class="active"><a href="" title="Distributed task DAG execution">Distributed 
task DAG execution </a></li>
                                                                </ul>
                                                        </li>
                                                </ul>
@@ -104,36 +76,30 @@
                                </div>
                        </div>
                </div>
-
+               
        <div class="container">
-
+       
        <!-- Masthead
        ================================================== -->
-
-       <header>
-       <div class="jumbotron subhead">
+       <header class="jumbotron subhead">
                <div class="row" id="banner">
                        <div class="span12">
                                <div class="pull-left">
-                                       <a href="../" id="bannerLeft"><img 
src="../images/helix-logo.jpg" alt='"''"' /></a>
-                                       <p class="lead">A cluster management 
framework for partitioned and replicated distributed resources</p>
+                                       <a href="" id="bannerLeft"><img src="" 
alt='"''"' /></a>
                                </div>
                                <div class="pull-right">
-                                       <a href="https://www.apache.org/"; 
id="bannerRight"><img src="../images/feather_small.gif" alt='"''"' /></a>
+                                       <a href="http://www.apache.org/"; 
id="bannerRight"><img src="" alt='"''"' /></a>
                                </div>
                        </div>
                </div>
-       </div>
                <div>
                        <ul class="breadcrumb">
-                               <li><a href="http://helix.apache.org/"; 
title="Apache Helix" class="externalLink">Apache Helix</a></li>
+                               <li><a href="" title="Apache Helix">Apache 
Helix </a></li>
                                <li class="divider">/</li>
-                               <li><a href="../" title="Apache Helix">Apache 
Helix</a></li>
-                               <li class="divider">/</li>
-                               <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
+                               <li><a href="" title="Release 1.0.2">Release 
1.0.2 </a></li>
                                <li class="divider">/</li>
                                <li>Privacy Policy</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-15</li>
                        </ul>
                </div>
        </header>
@@ -142,110 +108,94 @@
        <div class="row">
                <div class="span12">
                        <div class="body-content">
-<section> 
- <div class="page-header">
-  <h2 id="Privacy_Policy">Privacy Policy</h2>
- </div> 
- <p>Information about your use of this website is collected using server 
access logs and a tracking cookie. The collected information consists of the 
following:</p> 
- <ol style="list-style-type: decimal"> 
-  <li>The IP address from which you access the website;</li> 
-  <li>The type of browser and operating system you use to access our 
site;</li> 
-  <li>The date and time you access our site;</li> 
-  <li>The pages you visit; and</li> 
-  <li>The addresses of pages from where you followed a link to our site.</li> 
- </ol> 
- <p>Part of this information is gathered using a tracking cookie set by the <a 
class="externalLink" href="http://www.google.com/analytics/";>Google 
Analytics</a> service and handled by Google as described in their <a 
class="externalLink" href="http://www.google.com/privacy.html";>privacy 
policy</a>. See your browser documentation for instructions on how to disable 
the cookie if you prefer not to share this data with Google.</p> 
- <p>We use the gathered information to help us make our site more useful to 
visitors and to better understand how and when our site is used. We do not 
track or collect personally identifiable information or associate gathered data 
with any personally identifying information from other sources.</p> 
- <p>By using this website, you consent to the collection of this data in the 
manner and for the purpose described above.</p> 
-</section>
+$bodyWithHeader
                        </div>
                </div>
        </div>
        </div>
 
        </div><!-- /container -->
-
+       
        <!-- Footer
        ================================================== -->
        <footer class="well">
                <div class="container">
                        <div class="row">
-                               <div class="span3 bottom-nav">
+                               <div class="span9 bottom-nav">
                                        <ul class="nav nav-list">
                                                <li class="nav-header">Get 
Helix</li>
-                                               <li >
-                                                       <a href="download.html" 
title="Download">Download</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Download">Download </a>
                                                </li>
-                                               <li >
-                                                       <a href="Building.html" 
title="Building">Building</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Building">Building </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="releasenotes/release-1.0.2.html" title="Release Notes">Release Notes</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Release Notes">Release Notes </a>
                                                </li>
-                                       </ul>
-                               </div>
-                               <div class="span3 bottom-nav">
-                                       <ul class="nav nav-list">
                                                <li 
class="nav-header">Hands-On</li>
-                                               <li >
-                                                       <a 
href="Quickstart.html" title="Quick Start">Quick Start</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Quick Start">Quick Start </a>
                                                </li>
-                                               <li >
-                                                       <a href="Tutorial.html" 
title="Tutorial">Tutorial</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Tutorial">Tutorial </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="../javadocs/1.0.2" title="Javadocs">Javadocs</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Javadocs">Javadocs </a>
                                                </li>
-                                       </ul>
-                               </div>
-                               <div class="span3 bottom-nav">
-                                       <ul class="nav nav-list">
                                                <li 
class="nav-header">Recipes</li>
-                                               <li >
-                                                       <a 
href="recipes/lock_manager.html" title="Distributed lock manager">Distributed 
lock manager</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Distributed lock manager">Distributed lock manager </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ consumer 
group">Rabbit MQ consumer group</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Rabbit MQ consumer group">Rabbit MQ consumer group </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="recipes/rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Rsync replicated file store">Rsync replicated file store </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="recipes/service_discovery.html" title="Service discovery">Service 
discovery</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Service discovery">Service discovery </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Distributed task DAG execution">Distributed task DAG execution </a>
                                                </li>
                                        </ul>
                                </div>
                        </div>
                </div>
        </footer>
-
+               
        <div class="container subfooter">
                <div class="row">
                        <div class="span12">
                                <p class="pull-right"><a href="#">Back to 
top</a></p>
                                <p class="copyright">Copyright &copy;2022 <a 
href="https://www.apache.org/";>The Apache Software Foundation</a>. All Rights 
Reserved.</p>
-                               <p><a 
href="https://github.com/olamy/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> maintained by <a href="https://twitter.com/olamy"; 
target="_blank" title="Olivier Lamy">Olivier Lamy</a>.</p>
-               <div class="row span16"><div>Apache Helix, Apache, the Apache 
feather logo, and the Apache Helix project logos are trademarks of The Apache 
Software Foundation.
-        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
-        <a 
href="https://helix.apache.org/1.0.2-docs/privacy-policy.html";>Privacy 
Policy</a>
-      </div>
-                       </div>
+                               <p><a 
href="http://github.com/andriusvelykis/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p>
+                                       </div>
                </div>
        </div>
 
        <!-- Le javascript
        ================================================== -->
        <!-- Placed at the end of the document so the pages load faster -->
-       <script src="./js/jquery.min.js"></script>
 
-       <script src="./js/bootstrap.min.js"></script>
-       <script src="./js/lightbox.min.js"></script>
-       <script src="./js/reflow-scroll.js"></script>
+       <!-- Fallback jQuery loading from Google CDN:
+            
http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery-but-fall-back-to-my-hosted-library-on-go
 -->
+       <script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js";></script>
+       <script type="text/javascript">
+               if (typeof jQuery == 'undefined')
+               {
+                       document.write(unescape("%3Cscript 
src='./js/jquery-1.8.3.min.js' type='text/javascript'%3E%3C/script%3E"));
+               }
+       </script>
+       
+       <script 
src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js";></script>
+       <script src="./js/lightbox.js"></script>
+       <script src="./js/jquery.smooth-scroll.min.js"></script>
+       <!-- back button support for smooth scroll -->
+       <script src="./js/jquery.ba-bbq.min.js"></script>
 
        <script src="./js/reflow-skin.js"></script>
-
+       
        </body>
 </html>
\ No newline at end of file

Modified: helix/site-content/1.0.2-docs/project-info.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/project-info.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/project-info.html (original)
+++ helix/site-content/1.0.2-docs/project-info.html Thu Jan  5 19:48:20 2023
@@ -7,7 +7,7 @@
 
 
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-05-12  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -132,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Project Information</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-05-12</li>
                        </ul>
                </div>
        </header>

Added: helix/site-content/1.0.2-docs/project-reports.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/project-reports.html?rev=1906412&view=auto
==============================================================================
--- helix/site-content/1.0.2-docs/project-reports.html (added)
+++ helix/site-content/1.0.2-docs/project-reports.html Thu Jan  5 19:48:20 2023
@@ -0,0 +1,200 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2022-04-22
+ Rendered using Maven Reflow Skin 1.0.0 
(http://andriusvelykis.github.com/reflow-maven-skin)
+-->
+<html  xml:lang="en" lang="en">
+
+       <head>
+               <meta charset="UTF-8" />
+               <title>Apache Helix &#x2013; Generated Reports</title>
+               <meta name="viewport" content="width=device-width, 
initial-scale=1.0" />
+               <meta name="description" content="" />
+               <meta http-equiv="content-language" content="en" />
+
+               <link 
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap.min.css";
 rel="stylesheet" />
+               <link 
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-responsive.min.css";
 rel="stylesheet" />
+               <link href="./css/docs.css" rel="stylesheet" />
+               <link href="./css/reflow-skin.css" rel="stylesheet" />
+               
+               
+               <link href="./css/lightbox.css" rel="stylesheet" />
+               
+               <link href="./css/site.css" rel="stylesheet" />
+               <link href="./css/print.css" rel="stylesheet" media="print" />
+               
+               <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
+               <!--[if lt IE 9]>
+                       <script 
src="http://html5shim.googlecode.com/svn/trunk/html5.js";></script>
+               <![endif]-->
+               
+       </head>
+
+       <body class="page-$config.fileId project-$config.projectId" 
data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
+
+               <div class="navbar navbar-fixed-top">
+                       <div class="navbar-inner">
+                               <div class="container">
+                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target=".nav-collapse">
+                                               <span class="icon-bar"></span>
+                                               <span class="icon-bar"></span>
+                                               <span class="icon-bar"></span>
+                                       </a>
+                                       <div class="nav-collapse">
+                                               <ul class="nav pull-right">
+                                                       <li class="active"><a 
href="" title="Helix 1.0.2">Helix 1.0.2 </a></li>
+                                                       <li class="dropdown 
active">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Get Helix <b 
class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li 
class="active"><a href="" title="Download">Download </a></li>
+                                                                       <li 
class="active"><a href="" title="Building">Building </a></li>
+                                                                       <li 
class="active"><a href="" title="Release Notes">Release Notes </a></li>
+                                                               </ul>
+                                                       </li>
+                                                       <li class="dropdown 
active">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li 
class="active"><a href="" title="Quick Start">Quick Start </a></li>
+                                                                       <li 
class="active"><a href="" title="Tutorial">Tutorial </a></li>
+                                                                       <li 
class="active"><a href="" title="Javadocs">Javadocs </a></li>
+                                                               </ul>
+                                                       </li>
+                                                       <li class="dropdown 
active">
+                                                               <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Recipes <b class="caret"></b></a>
+                                                               <ul 
class="dropdown-menu">
+                                                                       <li 
class="active"><a href="" title="Distributed lock manager">Distributed lock 
manager </a></li>
+                                                                       <li 
class="active"><a href="" title="Rabbit MQ consumer group">Rabbit MQ consumer 
group </a></li>
+                                                                       <li 
class="active"><a href="" title="Rsync replicated file store">Rsync replicated 
file store </a></li>
+                                                                       <li 
class="active"><a href="" title="Service discovery">Service discovery </a></li>
+                                                                       <li 
class="active"><a href="" title="Distributed task DAG execution">Distributed 
task DAG execution </a></li>
+                                                               </ul>
+                                                       </li>
+                                               </ul>
+                                       </div><!--/.nav-collapse -->
+                               </div>
+                       </div>
+               </div>
+               
+       <div class="container">
+       
+       <!-- Masthead
+       ================================================== -->
+       <header class="jumbotron subhead">
+               <div class="row" id="banner">
+                       <div class="span12">
+                               <div class="pull-left">
+                                       <a href="" id="bannerLeft"><img src="" 
alt='"''"' /></a>
+                               </div>
+                               <div class="pull-right">
+                                       <a href="http://www.apache.org/"; 
id="bannerRight"><img src="" alt='"''"' /></a>
+                               </div>
+                       </div>
+               </div>
+               <div>
+                       <ul class="breadcrumb">
+                               <li><a href="" title="Apache Helix">Apache 
Helix </a></li>
+                               <li class="divider">/</li>
+                               <li><a href="" title="Release 1.0.2">Release 
1.0.2 </a></li>
+                               <li class="divider">/</li>
+                               <li>Generated Reports</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-22</li>
+                       </ul>
+               </div>
+       </header>
+
+       <div class="main-body">
+       <div class="row">
+               <div class="span12">
+                       <div class="body-content">
+$bodyWithHeader
+                       </div>
+               </div>
+       </div>
+       </div>
+
+       </div><!-- /container -->
+       
+       <!-- Footer
+       ================================================== -->
+       <footer class="well">
+               <div class="container">
+                       <div class="row">
+                               <div class="span9 bottom-nav">
+                                       <ul class="nav nav-list">
+                                               <li class="nav-header">Get 
Helix</li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Download">Download </a>
+                                               </li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Building">Building </a>
+                                               </li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Release Notes">Release Notes </a>
+                                               </li>
+                                               <li 
class="nav-header">Hands-On</li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Quick Start">Quick Start </a>
+                                               </li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Tutorial">Tutorial </a>
+                                               </li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Javadocs">Javadocs </a>
+                                               </li>
+                                               <li 
class="nav-header">Recipes</li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Distributed lock manager">Distributed lock manager </a>
+                                               </li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Rabbit MQ consumer group">Rabbit MQ consumer group </a>
+                                               </li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Rsync replicated file store">Rsync replicated file store </a>
+                                               </li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Service discovery">Service discovery </a>
+                                               </li>
+                                               <li class="active">
+                                                       <a href="#" 
title="Distributed task DAG execution">Distributed task DAG execution </a>
+                                               </li>
+                                       </ul>
+                               </div>
+                       </div>
+               </div>
+       </footer>
+               
+       <div class="container subfooter">
+               <div class="row">
+                       <div class="span12">
+                               <p class="pull-right"><a href="#">Back to 
top</a></p>
+                               <p class="copyright">Copyright &copy;2022 <a 
href="https://www.apache.org/";>The Apache Software Foundation</a>. All Rights 
Reserved.</p>
+                               <p><a 
href="http://github.com/andriusvelykis/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p>
+                                       </div>
+               </div>
+       </div>
+
+       <!-- Le javascript
+       ================================================== -->
+       <!-- Placed at the end of the document so the pages load faster -->
+
+       <!-- Fallback jQuery loading from Google CDN:
+            
http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery-but-fall-back-to-my-hosted-library-on-go
 -->
+       <script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js";></script>
+       <script type="text/javascript">
+               if (typeof jQuery == 'undefined')
+               {
+                       document.write(unescape("%3Cscript 
src='./js/jquery-1.8.3.min.js' type='text/javascript'%3E%3C/script%3E"));
+               }
+       </script>
+       
+       <script 
src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js";></script>
+       <script src="./js/lightbox.js"></script>
+       <script src="./js/jquery.smooth-scroll.min.js"></script>
+       <!-- back button support for smooth scroll -->
+       <script src="./js/jquery.ba-bbq.min.js"></script>
+
+       <script src="./js/reflow-skin.js"></script>
+       
+       </body>
+</html>
\ No newline at end of file

Modified: helix/site-content/1.0.2-docs/project-summary.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/project-summary.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/project-summary.html (original)
+++ helix/site-content/1.0.2-docs/project-summary.html Thu Jan  5 19:48:20 2023
@@ -7,7 +7,7 @@
 
 
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-05-12  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -132,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Project Summary</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-05-12</li>
                        </ul>
                </div>
        </header>

Modified: helix/site-content/1.0.2-docs/quota_scheduling.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/quota_scheduling.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/quota_scheduling.html (original)
+++ helix/site-content/1.0.2-docs/quota_scheduling.html Thu Jan  5 19:48:20 2023
@@ -1,13 +1,8 @@
 
 <!DOCTYPE html>
-
-
-
-
-
-
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-15
+ Rendered using Maven Reflow Skin 1.0.0 
(http://andriusvelykis.github.com/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -18,84 +13,61 @@
                <meta name="description" content="" />
                <meta http-equiv="content-language" content="en" />
 
-               <link href="./css/bootstrap.min.css" rel="stylesheet" />
-               <link href="./css/bootstrap-responsive.min.css" 
rel="stylesheet" />
+               <link 
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap.min.css";
 rel="stylesheet" />
+               <link 
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-responsive.min.css";
 rel="stylesheet" />
                <link href="./css/docs.css" rel="stylesheet" />
                <link href="./css/reflow-skin.css" rel="stylesheet" />
-
-
+               
+               
                <link href="./css/lightbox.css" rel="stylesheet" />
-
+               
                <link href="./css/site.css" rel="stylesheet" />
                <link href="./css/print.css" rel="stylesheet" media="print" />
-
+               
                <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
                <!--[if lt IE 9]>
-                       <script src="./js/html5.js"></script>
+                       <script 
src="http://html5shim.googlecode.com/svn/trunk/html5.js";></script>
                <![endif]-->
+               
+       </head>
 
+       <body class="page-$config.fileId project-$config.projectId" 
data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
 
-
-
-
-    
-<!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-                        _paq.push(['disableCookies']);
-                                    _paq.push(['trackPageView']);
-                                    _paq.push(['enableLinkTracking']);
-                    
-    (function() {
-        var u="https://analytics.apache.org";;
-        _paq.push(['setTrackerUrl', u+'/matomo.php']);
-        _paq.push(['setSiteId', '15']);
-        var d=document, g=d.createElement('script'), 
s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'/matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code -->
-       </head>
-
-       <body class="page-quota_scheduling project-102-docs" data-spy="scroll" 
data-offset="60" data-target="#toc-scroll-target">
-
-    
                <div class="navbar navbar-fixed-top">
                        <div class="navbar-inner">
                                <div class="container">
-                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target="#top-nav-collapse">
+                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target=".nav-collapse">
                                                <span class="icon-bar"></span>
                                                <span class="icon-bar"></span>
                                                <span class="icon-bar"></span>
                                        </a>
-                                       <a class="brand" href="..">Apache 
Helix</a>
-                                       <div class="nav-collapse collapse" 
id="top-nav-collapse">
+                                       <div class="nav-collapse">
                                                <ul class="nav pull-right">
-                                                       <li ><a 
href="index.html" title="Helix 1.0.2">Helix 1.0.2</a></li>
-                                                       <li class="dropdown">
+                                                       <li class="active"><a 
href="" title="Helix 1.0.2">Helix 1.0.2 </a></li>
+                                                       <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Get Helix <b 
class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li ><a 
href="download.html" title="Download">Download</a></li>
-                                                                       <li ><a 
href="Building.html" title="Building">Building</a></li>
-                                                                       <li ><a 
href="releasenotes/release-1.0.2.html" title="Release Notes">Release 
Notes</a></li>
+                                                                       <li 
class="active"><a href="" title="Download">Download </a></li>
+                                                                       <li 
class="active"><a href="" title="Building">Building </a></li>
+                                                                       <li 
class="active"><a href="" title="Release Notes">Release Notes </a></li>
                                                                </ul>
                                                        </li>
-                                                       <li class="dropdown">
+                                                       <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li ><a 
href="Quickstart.html" title="Quick Start">Quick Start</a></li>
-                                                                       <li ><a 
href="Tutorial.html" title="Tutorial">Tutorial</a></li>
-                                                                       <li ><a 
href="../javadocs/1.0.2" title="Javadocs">Javadocs</a></li>
+                                                                       <li 
class="active"><a href="" title="Quick Start">Quick Start </a></li>
+                                                                       <li 
class="active"><a href="" title="Tutorial">Tutorial </a></li>
+                                                                       <li 
class="active"><a href="" title="Javadocs">Javadocs </a></li>
                                                                </ul>
                                                        </li>
-                                                       <li class="dropdown">
+                                                       <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Recipes <b class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li ><a 
href="recipes/lock_manager.html" title="Distributed lock manager">Distributed 
lock manager</a></li>
-                                                                       <li ><a 
href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ consumer 
group">Rabbit MQ consumer group</a></li>
-                                                                       <li ><a 
href="recipes/rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a></li>
-                                                                       <li ><a 
href="recipes/service_discovery.html" title="Service discovery">Service 
discovery</a></li>
-                                                                       <li ><a 
href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a></li>
+                                                                       <li 
class="active"><a href="" title="Distributed lock manager">Distributed lock 
manager </a></li>
+                                                                       <li 
class="active"><a href="" title="Rabbit MQ consumer group">Rabbit MQ consumer 
group </a></li>
+                                                                       <li 
class="active"><a href="" title="Rsync replicated file store">Rsync replicated 
file store </a></li>
+                                                                       <li 
class="active"><a href="" title="Service discovery">Service discovery </a></li>
+                                                                       <li 
class="active"><a href="" title="Distributed task DAG execution">Distributed 
task DAG execution </a></li>
                                                                </ul>
                                                        </li>
                                                </ul>
@@ -103,36 +75,30 @@
                                </div>
                        </div>
                </div>
-
+               
        <div class="container">
-
+       
        <!-- Masthead
        ================================================== -->
-
-       <header>
-       <div class="jumbotron subhead">
+       <header class="jumbotron subhead">
                <div class="row" id="banner">
                        <div class="span12">
                                <div class="pull-left">
-                                       <a href="../" id="bannerLeft"><img 
src="../images/helix-logo.jpg" alt='"''"' /></a>
-                                       <p class="lead">A cluster management 
framework for partitioned and replicated distributed resources</p>
+                                       <a href="" id="bannerLeft"><img src="" 
alt='"''"' /></a>
                                </div>
                                <div class="pull-right">
-                                       <a href="https://www.apache.org/"; 
id="bannerRight"><img src="../images/feather_small.gif" alt='"''"' /></a>
+                                       <a href="http://www.apache.org/"; 
id="bannerRight"><img src="" alt='"''"' /></a>
                                </div>
                        </div>
                </div>
-       </div>
                <div>
                        <ul class="breadcrumb">
-                               <li><a href="http://helix.apache.org/"; 
title="Apache Helix" class="externalLink">Apache Helix</a></li>
+                               <li><a href="" title="Apache Helix">Apache 
Helix </a></li>
                                <li class="divider">/</li>
-                               <li><a href="../" title="Apache Helix">Apache 
Helix</a></li>
-                               <li class="divider">/</li>
-                               <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
+                               <li><a href="" title="Release 1.0.2">Release 
1.0.2 </a></li>
                                <li class="divider">/</li>
                                <li>Quota-based Task Scheduling</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-15</li>
                        </ul>
                </div>
        </header>
@@ -141,304 +107,94 @@
        <div class="row">
                <div class="span12">
                        <div class="body-content">
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
---> 
-<div class="page-header">
- <h1>Quota-based Task Scheduling</h1>
-</div> 
-<section> 
- <h2 id="Introduction">Introduction</h2> 
- <p><img src="./images/quota_intro.png" alt="Intro"></p> 
- <p>Quota-based task scheduling is a feature addition to Helix Task Framework 
that enables users of Task Framework to apply the notion of categories in 
distributed task management.</p> 
-</section> 
-<section> 
- <h2 id="Purpose">Purpose</h2> 
- <p>As Helix Task Framework gains usage in other open-source frameworks such 
as <a class="externalLink" href="https://gobblin.apache.org/";>Apache 
Gobblin</a> and <a class="externalLink" 
href="http://pinot.incubator.apache.org/";>Apache Pinot</a>, it has also seen an 
increase in the variety in the types of distributed tasks it was managing. 
There have also been explicit feature requests to Helix for differentiating 
different types of tasks by creating corresponding quotas.</p> 
- <p>Quota-based task scheduling aims to fulfill these requests by allowing 
users to define a quota profile consisting of quota types and their 
corresponding quotas. The goal of this feature is threefold: 1) the user will 
have the ability to prioritize one type of workflows/jobs/tasks over another 
and 2) achieve isolation among the type of tasks and 3) make monitoring easier 
by tracking the status of distributed execution by type.</p> 
-</section> 
-<section> 
- <h2 id="Glossary_and_Definitions">Glossary and Definitions</h2> 
- <ul> 
-  <li>Task Framework: a component of Apache Helix. A framework on which users 
can define and run workflows, jobs, and tasks in a distributed way.</li> 
-  <li>Workflow: the largest unit of work in Task Framework. A workflow 
consists of one or more jobs. There are two types of workflows: 
-   <ul> 
-    <li>Generic workflow: a generic workflow is a workflow consisting of jobs 
(a job DAG) that are used for general purposes. <b>A generic workflow may be 
removed if expired or timed out.</b></li> 
-    <li>Job queue: a job queue is a special type of workflow consisting of 
jobs that tend to have a linear dependency (this dependency is configurable, 
however). <b>There is no expiration for job queues</b> - it lives on until it 
is deleted.</li> 
-   </ul> </li> 
-  <li>Job: the second largest unit of work in Task Framework. A job consists 
of one or more mutually independent tasks. There are two types of jobs: 
-   <ul> 
-    <li>Generic job: a generic job is a job consisting of one or more 
tasks.</li> 
-    <li>Targeted job: a targeted job differs from generic jobs in that these 
jobs must have a <i>target resource</i>, and the tasks belonging to such jobs 
will be scheduled alongside the partitions of the target resource. To 
illustrate, an Espresso user of Task Framework may wish to schedule a backup 
job on one of their DBs called <i>MemberDataDB</i>. This DB will be divided 
into multiple partitions (_MemberDataDB_1, _MemberDataDB_2, … 
<i>MemberDataDB_N)</i>__, and suppose that a targeted job is submitted such 
that its tasks will be paired up with each of those partitions. This 
“pairing-up” is necessary because this task is a backup task that needs to 
be on the same physical machine as those partitions the task is backing 
up.</li> 
-   </ul> </li> 
-  <li>Task: the <b>smallest unit of work</b> in Task Framework. A task is an 
independent unit of work.</li> 
-  <li>Quota resource type: denotes a particular type of resource. Examples 
would be JVM thread count, memory, CPU resources, etc.. Generally, each task 
that runs on a Helix Participant (= instance, worker, node) occupies a set 
amount of resources. <b>Note that only JVM thread count is the only quota 
resource type currently supported by Task Framework, with each task occupying 1 
thread out of 40 threads available per Helix Participant (instance).</b></li> 
-  <li>Quota type: denotes which category a given job and its underlying tasks 
should be classified as. For example, you may define a quota configuration with 
two quota types, type “Backup”, and type “Aggregation” and a default 
type “DEFAULT”. You may prioritize the backup type by giving it a higher 
quota ratio - such as 20:10:10, respectively. When there are streams of jobs 
being submitted, you can expect each Participant, assuming that it has a total 
of 40 JVM threads, will have 20 “Backup” tasks, 10 “Aggregation” tasks, 
and 10 “DEFAULT” tasks. <b>Quota types are defined and applied at the job 
level, meaning all tasks belonging to a particular job with a quota type will 
be of that quota type.</b> Note that if a quota type is set for a workflow, 
then all jobs belonging to that workflow will <i>inherit</i> the type from the 
workflow.</li> 
-  <li>Quota: a number referring to a <b>relative ratio</b> that determines 
what portion of given resources should be allotted to a particular quota type. 
-   <ul> 
-    <li>E.g.) TYPE_0: 40, TYPE_1: 20, …, DEFAULT: 40</li> 
-   </ul> </li> 
-  <li>Quota config: a set of string-integer mappings that indicate the quota 
resource type, quota types, and corresponding quotas. <b>Task Framework stores 
the quota config in ClusterConfig.</b></li> 
- </ul> 
-</section> 
-<section> 
- <h2 id="Architecture">Architecture</h2> 
- <section> 
-  <h3 id="AssignableInstance">AssignableInstance</h3> 
-  <p>AssignableInstance is an abstraction that represents each live 
Participant that is able to take on tasks from the Controller. Each 
AssignableInstance will cache what tasks it has running as well as remaining 
task counts from the quota-based capacity calculation.</p> 
- </section> 
- <section> 
-  <h3 id="AssignableInstanceManager">AssignableInstanceManager</h3> 
-  <p>AssignableInstanceManager manages all AssignableInstances. It also serves 
as a connecting layer between the Controller and each AssignableInstance. 
AssignableInstanceManager also provides a set of interfaces that allows the 
Controller to easily determine whether an AssignableInstance is able to take on 
more tasks.</p> 
- </section> 
- <section> 
-  <h3 id="TaskAssigner">TaskAssigner</h3> 
-  <p>The TaskAssigner interface provides basic API methods that involve 
assignments of tasks based on quota constraints. Currently, Task Framework only 
concerns the number of Participant-side JVM threads, each of which corresponds 
to an active task.</p> 
- </section> 
- <section> 
-  <h3 id="RuntimeJobDag_.28JobDagIterator.29">RuntimeJobDag 
(JobDagIterator)</h3> 
-  <p>This new component serves as an iterator for JobDAGs for the Controller. 
Previously, task assignment required the Controller to iterate through all jobs 
and their underlying tasks to determine whether there were any tasks that 
needed to be assigned and scheduled. This proved to be inefficient and did not 
scale with the increasing load we were putting on Task Framework. Each 
RuntimeJobDag records states, that is, it knows what task needs to be offered 
up to the Controller for scheduling. This saves the redundant computation for 
the Controller every time it goes through the TaskSchedulingStage of the Task 
pipeline.</p> 
-  <p><img src="./images/quota_InstanceCapacityManager.jpeg" 
alt="Architecture"></p> 
- </section> 
-</section> 
-<section> 
- <h2 id="User_Manual">User Manual</h2> 
- <section> 
-  <h3 id="How_it_works">How it works</h3> 
-  <p>Quota-based task scheduling works as follows. If a quota type is set, 
Task Framework will calculate a ratio against the sum of all quota config 
numbers for each quota type. Then it will apply that ratio to find the actual 
resource amount allotted to each quota type. Here is an example to illustrate 
this: Suppose the quota config is as follows:</p> 
-  <div class="source"> 
-   <pre><code class="language-json">"QUOTA_TYPES":{
-  "A":"2"
-  ,"B":"1"
-  ,"DEFAULT":"1"
-}
-</code></pre> 
-  </div> 
-  <p>Based on these raw numbers, Task Framework will compute the ratios. With 
the ratios, Task Framework will apply them to find the actual resource amount 
per quota type. The following table summarizes these calculations with <b>the 
assumption of 40 JVM threads per instance</b>:</p> 
-  <table border="0" class="bodyTable table table-striped table-hover"> 
-   <thead> 
-    <tr class="a"> 
-     <th align="center">Quota Type</th> 
-     <th align="center">Quota Config</th> 
-     <th align="center">Ratio</th> 
-     <th align="center">Actual Resource Allotted (# of JVM Threads)</th> 
-    </tr> 
-   </thead> 
-   <tbody> 
-    <tr class="b"> 
-     <td align="left">A</td> 
-     <td align="center">2</td> 
-     <td align="center">50%</td> 
-     <td align="center">20</td> 
-    </tr> 
-    <tr class="a"> 
-     <td align="left">B</td> 
-     <td align="center">1</td> 
-     <td align="center">25%</td> 
-     <td align="center">10</td> 
-    </tr> 
-    <tr class="b"> 
-     <td align="left">DEFAULT</td> 
-     <td align="center">1</td> 
-     <td align="center">25%</td> 
-     <td align="center">10</td> 
-    </tr> 
-   </tbody> 
-  </table> 
-  <p>Every instance (node) will have a quota profile that looks like this. 
This has a few implications. First, this allows for <b>prioritization of 
certain jobs by allotting a greater amount of resources to corresponding quota 
types</b>. In that sense, you may treat quota config numbers/ratios as 
user-defined priority values. More specifically, take the quota profile in the 
example above. In this case, when there are 100 jobs submitted for each quota 
type, jobs of type A will finish faster; in other words, quota type A will see 
twice as much throughput when there is a continuous stream of jobs due to its 
quota ratio being twice that of other quota types.</p> 
-  <p>Quota-based task scheduling also allows for 
<b>isolation/compartmentalization in scheduling jobs</b>. Suppose there are two 
categories of jobs, with the first category being <i>urgent</i> jobs that are 
short-lived but need to be run right away. On the other hand, suppose that the 
second category of jobs tend to take longer, but they aren't as urgent and can 
take their time running. Previously, these two types of jobs will get assigned, 
scheduled, and run in a mix, and it was indeed difficult to ensure that jobs in 
the first category be processed in an urgent manner. Quota-based scheduling 
solves this problem by allowing the user to create quota types that model 
“categories” with different characteristics and requirements.</p> 
- </section> 
- <section> 
-  <h3 id="How_to_use">How to use</h3> 
-  <ul> 
-   <li>Setting a Quota Config in ClusterConfig</li> 
-  </ul> 
-  <p>In order to use quota-based task scheduling, you must establish a quota 
config first. This is a one-time operation, and once you verified that your 
ClusterConfig has a quota config set, there is no need to set it again. See the 
following code snippet for example:</p> 
-  <div class="source"> 
-   <pre><code class="language-java">ClusterConfig clusterConfig = 
_manager.getConfigAccessor().getClusterConfig(CLUSTER_NAME); // Retrieve 
ClusterConfig
-clusterConfig.resetTaskQuotaRatioMap(); // Optional: you may want to reset the 
quota config before creating a new quota config
-clusterConfig.setTaskQuotaRatio(DEFAULT_QUOTA_TYPE, 10); // Define the default 
quota (DEFAULT_QUOTA_TYPE = "DEFAULT")
-clusterConfig.setTaskQuotaRatio("A", 20); // Define quota type A
-clusterConfig.setTaskQuotaRatio("B", 10); // Define quota type B
-_manager.getConfigAccessor().setClusterConfig(CLUSTER_NAME, clusterConfig); // 
Set the new ClusterConfig
-</code></pre> 
-  </div> 
-  <p>A word of caution - if you do set the quota config, you <b>must</b> 
<b>always define the default quota type (with the key “DEFAULT”)</b>. 
Otherwise, jobs with no type information will no longer be scheduled and run. 
If you have been using Task Framework prior to the inception of quota-based 
scheduling, you might have recurrent workflows whose jobs do not have any type 
set. If you neglect to include the default quota type, these recurrent 
workflows will not execute properly.</p> 
-  <p>Upon setting the quota config in ClusterConfig, you will see the updated 
field in your ZooKeeper cluster config ZNode in the JSON format. See an example 
below:</p> 
-  <div class="source"> 
-   <pre><code class="language-json">{
-  "id":"Example_Cluster"
-  ,"simpleFields":{
-    "allowParticipantAutoJoin":"true"
-  }
-  ,"listFields":{
-  }
-  ,"mapFields":{
-    "QUOTA_TYPES":{
-      "A":"20"
-      ,"B":"10"
-      ,"DEFAULT":"10"
-    }
-  }
-}
-</code></pre> 
-  </div> 
-  <ul> 
-   <li>Setting a quota type for workflows and jobs The Builders for 
WorkflowConfig and JobConfig provides a method for setting the quota type for 
the job. See below:</li> 
-  </ul> 
-  <div class="source"> 
-   <pre><code class="language-java">JobConfig.Builder jobBuilderA =
-    new 
JobConfig.Builder().setCommand(JOB_COMMAND).setJobCommandConfigMap(_jobCommandMap)
-        
.addTaskConfigs(taskConfigsA).setNumConcurrentTasksPerInstance(50).setJobType("A");
 // Setting the job quota type as "A"
-workflowBuilder.addJob("JOB_A", jobBuilderA);
-</code></pre> 
-  </div> 
- </section> 
-</section> 
-<section> 
- <h2 id="FAQ">FAQ</h2> 
- <ul> 
-  <li>What happens if I don't set a quota config in ClusterConfig? 
-   <ul> 
-    <li>When no quota config is found in ClusterConfig, Task Framework will 
treat all incoming jobs as DEFAULT and will give 100% of quota resources to the 
default type.</li> 
-   </ul> </li> 
-  <li>What happens if my job doesn't have a quota type set? 
-   <ul> 
-    <li>If Task Framework encounters a job without a quota type (that is, 
either the quotaType field is missing, is an empty String, or a literal 
“null”), then the job will be treated as a DEFAULT job.</li> 
-   </ul> </li> 
-  <li>What if there is a workflow/job whose quota type does not exist in the 
quota config I have in ClusterConfig? 
-   <ul> 
-    <li>Task Framework will <b>not</b> be able to locate the correct quota 
type, so it would <b>treat it as the DEFAULT type</b> and will assign and 
schedule accordingly using the quota for the DEFAULT type.</li> 
-   </ul> </li> 
-  <li>What about targeted jobs? 
-   <ul> 
-    <li>Quotas will also apply to targeted jobs, each task of the targeted job 
taking up a pre-set resource amount (currently each task occupies 1 JVM 
thread).</li> 
-   </ul> </li> 
-  <li>What about job queues? 
-   <ul> 
-    <li>Quota-based scheduling applies to all types of workflows - both 
generic workflows and job queues. A word of caution for the user is to be 
careful and always verify whether a job's quota type has been properly set. 
Task Framework will <b>not</b> automatically delete or inform the user of the 
jobs that are stuck due to an invalid quota type, so we caution all users to 
make sure the quota type exists by querying their settings in 
ClusterConfig.</li> 
-   </ul> </li> 
- </ul> 
-</section> 
-<section> 
- <h2 id="Future_Steps">Future Steps</h2> 
- <p>Quota-based task scheduling has been tested internally at LinkedIn and has 
been integrated into <a class="externalLink" 
href="https://gobblin.apache.org/";>Apache Gobblin</a>, enabling users of Helix 
Task Framework and Gobblin's Job Launcher to define categories and 
corresponding quota values. There are a few immediate to-do's that will improve 
the usability of this feature:</p> 
- <ul> 
-  <li>More fine-grained quota profile</li> 
- </ul> 
- <p>Currently, quota profiles apply across the entire cluster; that is, one 
quota profile defined in ClusterConfig will apply globally for all 
Participants. However, some use cases may require that each Participant have a 
different quota profile.</p> 
- <ul> 
-  <li>Making Participants' maximum JVM thread capacity configurable</li> 
- </ul> 
- <p>Helix Task Framework has the maximum number of task threads set at 40. 
Making this configurable will potentially allow some users to increase 
throughput of tasks depending on the duration of execution of such tasks.</p> 
- <ul> 
-  <li>Adding more dimensions to quota resource type</li> 
- </ul> 
- <p>Currently, the number of JVM threads per Participant is the only dimension 
where Helix Task Framework defines quota in. However, as discussed in earlier 
sections, this is extendable to commonly-used constraints such as CPU usage, 
memory usage, or disk usage. As new dimensions are added, there will need to be 
additional implementation of the TaskAssigner interface that produces 
assignments for tasks based on constraints.</p> 
-</section>
+$bodyWithHeader
                        </div>
                </div>
        </div>
        </div>
 
        </div><!-- /container -->
-
+       
        <!-- Footer
        ================================================== -->
        <footer class="well">
                <div class="container">
                        <div class="row">
-                               <div class="span3 bottom-nav">
+                               <div class="span9 bottom-nav">
                                        <ul class="nav nav-list">
                                                <li class="nav-header">Get 
Helix</li>
-                                               <li >
-                                                       <a href="download.html" 
title="Download">Download</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Download">Download </a>
                                                </li>
-                                               <li >
-                                                       <a href="Building.html" 
title="Building">Building</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Building">Building </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="releasenotes/release-1.0.2.html" title="Release Notes">Release Notes</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Release Notes">Release Notes </a>
                                                </li>
-                                       </ul>
-                               </div>
-                               <div class="span3 bottom-nav">
-                                       <ul class="nav nav-list">
                                                <li 
class="nav-header">Hands-On</li>
-                                               <li >
-                                                       <a 
href="Quickstart.html" title="Quick Start">Quick Start</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Quick Start">Quick Start </a>
                                                </li>
-                                               <li >
-                                                       <a href="Tutorial.html" 
title="Tutorial">Tutorial</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Tutorial">Tutorial </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="../javadocs/1.0.2" title="Javadocs">Javadocs</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Javadocs">Javadocs </a>
                                                </li>
-                                       </ul>
-                               </div>
-                               <div class="span3 bottom-nav">
-                                       <ul class="nav nav-list">
                                                <li 
class="nav-header">Recipes</li>
-                                               <li >
-                                                       <a 
href="recipes/lock_manager.html" title="Distributed lock manager">Distributed 
lock manager</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Distributed lock manager">Distributed lock manager </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="recipes/rabbitmq_consumer_group.html" title="Rabbit MQ consumer 
group">Rabbit MQ consumer group</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Rabbit MQ consumer group">Rabbit MQ consumer group </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="recipes/rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Rsync replicated file store">Rsync replicated file store </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="recipes/service_discovery.html" title="Service discovery">Service 
discovery</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Service discovery">Service discovery </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="recipes/task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Distributed task DAG execution">Distributed task DAG execution </a>
                                                </li>
                                        </ul>
                                </div>
                        </div>
                </div>
        </footer>
-
+               
        <div class="container subfooter">
                <div class="row">
                        <div class="span12">
                                <p class="pull-right"><a href="#">Back to 
top</a></p>
                                <p class="copyright">Copyright &copy;2022 <a 
href="https://www.apache.org/";>The Apache Software Foundation</a>. All Rights 
Reserved.</p>
-                               <p><a 
href="https://github.com/olamy/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> maintained by <a href="https://twitter.com/olamy"; 
target="_blank" title="Olivier Lamy">Olivier Lamy</a>.</p>
-               <div class="row span16"><div>Apache Helix, Apache, the Apache 
feather logo, and the Apache Helix project logos are trademarks of The Apache 
Software Foundation.
-        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
-        <a 
href="https://helix.apache.org/1.0.2-docs/privacy-policy.html";>Privacy 
Policy</a>
-      </div>
-                       </div>
+                               <p><a 
href="http://github.com/andriusvelykis/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p>
+                                       </div>
                </div>
        </div>
 
        <!-- Le javascript
        ================================================== -->
        <!-- Placed at the end of the document so the pages load faster -->
-       <script src="./js/jquery.min.js"></script>
 
-       <script src="./js/bootstrap.min.js"></script>
-       <script src="./js/lightbox.min.js"></script>
-       <script src="./js/reflow-scroll.js"></script>
+       <!-- Fallback jQuery loading from Google CDN:
+            
http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery-but-fall-back-to-my-hosted-library-on-go
 -->
+       <script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js";></script>
+       <script type="text/javascript">
+               if (typeof jQuery == 'undefined')
+               {
+                       document.write(unescape("%3Cscript 
src='./js/jquery-1.8.3.min.js' type='text/javascript'%3E%3C/script%3E"));
+               }
+       </script>
+       
+       <script 
src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js";></script>
+       <script src="./js/lightbox.js"></script>
+       <script src="./js/jquery.smooth-scroll.min.js"></script>
+       <!-- back button support for smooth scroll -->
+       <script src="./js/jquery.ba-bbq.min.js"></script>
 
        <script src="./js/reflow-skin.js"></script>
-
+       
        </body>
 </html>
\ No newline at end of file

Modified: helix/site-content/1.0.2-docs/recipes/lock_manager.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/recipes/lock_manager.html?rev=1906412&r1=1906411&r2=1906412&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/recipes/lock_manager.html (original)
+++ helix/site-content/1.0.2-docs/recipes/lock_manager.html Thu Jan  5 19:48:20 
2023
@@ -1,101 +1,73 @@
 
 <!DOCTYPE html>
-
-
-
-
-
-
 <!--
- Generated by Apache Maven Doxia at 2022-10-19  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-15
+ Rendered using Maven Reflow Skin 1.0.0 
(http://andriusvelykis.github.com/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
        <head>
                <meta charset="UTF-8" />
-               <title>Apache Helix &#x2013; Distributed Lock Manager</title>
+               <title>Apache Helix &#x2013; </title>
                <meta name="viewport" content="width=device-width, 
initial-scale=1.0" />
                <meta name="description" content="" />
                <meta http-equiv="content-language" content="en" />
 
-               <link href="../css/bootstrap.min.css" rel="stylesheet" />
-               <link href="../css/bootstrap-responsive.min.css" 
rel="stylesheet" />
+               <link 
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap.min.css";
 rel="stylesheet" />
+               <link 
href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/css/bootstrap-responsive.min.css";
 rel="stylesheet" />
                <link href="../css/docs.css" rel="stylesheet" />
                <link href="../css/reflow-skin.css" rel="stylesheet" />
-
-
+               
+               
                <link href="../css/lightbox.css" rel="stylesheet" />
-
+               
                <link href="../css/site.css" rel="stylesheet" />
                <link href="../css/print.css" rel="stylesheet" media="print" />
-
+               
                <!-- Le HTML5 shim, for IE6-8 support of HTML5 elements -->
                <!--[if lt IE 9]>
-                       <script src="../js/html5.js"></script>
+                       <script 
src="http://html5shim.googlecode.com/svn/trunk/html5.js";></script>
                <![endif]-->
+               
+       </head>
 
+       <body class="page-$config.fileId project-$config.projectId" 
data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
 
-
-
-
-    
-<!-- Matomo -->
-<script>
-    var _paq = window._paq = window._paq || [];
-                        _paq.push(['disableCookies']);
-                                    _paq.push(['trackPageView']);
-                                    _paq.push(['enableLinkTracking']);
-                    
-    (function() {
-        var u="https://analytics.apache.org";;
-        _paq.push(['setTrackerUrl', u+'/matomo.php']);
-        _paq.push(['setSiteId', '15']);
-        var d=document, g=d.createElement('script'), 
s=d.getElementsByTagName('script')[0];
-        g.async=true; g.src=u+'/matomo.js'; s.parentNode.insertBefore(g,s);
-    })();
-</script>
-<!-- End Matomo Code -->
-       </head>
-
-       <body class="page-recipes-lock_manager project-102-docs" 
data-spy="scroll" data-offset="60" data-target="#toc-scroll-target">
-
-    
                <div class="navbar navbar-fixed-top">
                        <div class="navbar-inner">
                                <div class="container">
-                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target="#top-nav-collapse">
+                                       <a class="btn btn-navbar" 
data-toggle="collapse" data-target=".nav-collapse">
                                                <span class="icon-bar"></span>
                                                <span class="icon-bar"></span>
                                                <span class="icon-bar"></span>
                                        </a>
-                                       <a class="brand" href="../..">Apache 
Helix</a>
-                                       <div class="nav-collapse collapse" 
id="top-nav-collapse">
+                                       <div class="nav-collapse">
                                                <ul class="nav pull-right">
-                                                       <li ><a 
href="../index.html" title="Helix 1.0.2">Helix 1.0.2</a></li>
-                                                       <li class="dropdown">
+                                                       <li class="active"><a 
href="" title="Helix 1.0.2">Helix 1.0.2 </a></li>
+                                                       <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Get Helix <b 
class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li ><a 
href="../download.html" title="Download">Download</a></li>
-                                                                       <li ><a 
href="../Building.html" title="Building">Building</a></li>
-                                                                       <li ><a 
href="../releasenotes/release-1.0.2.html" title="Release Notes">Release 
Notes</a></li>
+                                                                       <li 
class="active"><a href="" title="Download">Download </a></li>
+                                                                       <li 
class="active"><a href="" title="Building">Building </a></li>
+                                                                       <li 
class="active"><a href="" title="Release Notes">Release Notes </a></li>
                                                                </ul>
                                                        </li>
-                                                       <li class="dropdown">
+                                                       <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Hands-On <b 
class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li ><a 
href="../Quickstart.html" title="Quick Start">Quick Start</a></li>
-                                                                       <li ><a 
href="../Tutorial.html" title="Tutorial">Tutorial</a></li>
-                                                                       <li ><a 
href="../../javadocs/1.0.2" title="Javadocs">Javadocs</a></li>
+                                                                       <li 
class="active"><a href="" title="Quick Start">Quick Start </a></li>
+                                                                       <li 
class="active"><a href="" title="Tutorial">Tutorial </a></li>
+                                                                       <li 
class="active"><a href="" title="Javadocs">Javadocs </a></li>
                                                                </ul>
                                                        </li>
                                                        <li class="dropdown 
active">
                                                                <a href="#" 
class="dropdown-toggle" data-toggle="dropdown">Recipes <b class="caret"></b></a>
                                                                <ul 
class="dropdown-menu">
-                                                                       <li 
class="active"><a href="" title="Distributed lock manager">Distributed lock 
manager</a></li>
-                                                                       <li ><a 
href="rabbitmq_consumer_group.html" title="Rabbit MQ consumer group">Rabbit MQ 
consumer group</a></li>
-                                                                       <li ><a 
href="rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a></li>
-                                                                       <li ><a 
href="service_discovery.html" title="Service discovery">Service 
discovery</a></li>
-                                                                       <li ><a 
href="task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a></li>
+                                                                       <li 
class="active"><a href="" title="Distributed lock manager">Distributed lock 
manager </a></li>
+                                                                       <li 
class="active"><a href="" title="Rabbit MQ consumer group">Rabbit MQ consumer 
group </a></li>
+                                                                       <li 
class="active"><a href="" title="Rsync replicated file store">Rsync replicated 
file store </a></li>
+                                                                       <li 
class="active"><a href="" title="Service discovery">Service discovery </a></li>
+                                                                       <li 
class="active"><a href="" title="Distributed task DAG execution">Distributed 
task DAG execution </a></li>
                                                                </ul>
                                                        </li>
                                                </ul>
@@ -103,36 +75,30 @@
                                </div>
                        </div>
                </div>
-
+               
        <div class="container">
-
+       
        <!-- Masthead
        ================================================== -->
-
-       <header>
-       <div class="jumbotron subhead">
+       <header class="jumbotron subhead">
                <div class="row" id="banner">
                        <div class="span12">
                                <div class="pull-left">
-                                       <a href="../../" id="bannerLeft"><img 
src="../../images/helix-logo.jpg" alt='"''"' /></a>
-                                       <p class="lead">A cluster management 
framework for partitioned and replicated distributed resources</p>
+                                       <a href="" id="bannerLeft"><img src="" 
alt='"''"' /></a>
                                </div>
                                <div class="pull-right">
-                                       <a href="https://www.apache.org/"; 
id="bannerRight"><img src="../../images/feather_small.gif" alt='"''"' /></a>
+                                       <a href="http://www.apache.org/"; 
id="bannerRight"><img src="" alt='"''"' /></a>
                                </div>
                        </div>
                </div>
-       </div>
                <div>
                        <ul class="breadcrumb">
-                               <li><a href="http://helix.apache.org/"; 
title="Apache Helix" class="externalLink">Apache Helix</a></li>
-                               <li class="divider">/</li>
-                               <li><a href="../../" title="Apache 
Helix">Apache Helix</a></li>
+                               <li><a href="" title="Apache Helix">Apache 
Helix </a></li>
                                <li class="divider">/</li>
-                               <li><a href="../" title="Release 1.0.2">Release 
1.0.2</a></li>
+                               <li><a href="" title="Release 1.0.2">Release 
1.0.2 </a></li>
                                <li class="divider">/</li>
-                               <li>Distributed Lock Manager</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-10-19</li>
+                               <li></li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-15</li>
                        </ul>
                </div>
        </header>
@@ -141,334 +107,94 @@
        <div class="row">
                <div class="span12">
                        <div class="body-content">
-<!--
-Licensed to the Apache Software Foundation (ASF) under one
-or more contributor license agreements.  See the NOTICE file
-distributed with this work for additional information
-regarding copyright ownership.  The ASF licenses this file
-to you under the Apache License, Version 2.0 (the
-"License"); you may not use this file except in compliance
-with the License.  You may obtain a copy of the License at
-
-  http://www.apache.org/licenses/LICENSE-2.0
-
-Unless required by applicable law or agreed to in writing,
-software distributed under the License is distributed on an
-"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-KIND, either express or implied.  See the License for the
-specific language governing permissions and limitations
-under the License.
---> 
-<section> 
- <div class="page-header">
-  <h2 id="Distributed_Lock_Manager">Distributed Lock Manager</h2>
- </div> 
- <p>Distributed locks are used to synchronize accesses shared resources. Most 
applications today use ZooKeeper to model distributed locks.</p> 
- <p>The simplest way to model a lock using ZooKeeper is (See ZooKeeper leader 
recipe for an exact and more advanced solution)</p> 
- <ul> 
-  <li>Each process tries to create an emphemeral node</li> 
-  <li>If the node is successfully created, the process acquires the lock</li> 
-  <li>Otherwise, it will watch the ZNode and try to acquire the lock again if 
the current lock holder disappears</li> 
- </ul> 
- <p>This is good enough if there is only one lock. But in practice, an 
application will need many such locks. Distributing and managing the locks 
among difference process becomes challenging. Extending such a solution to many 
locks will result in:</p> 
- <ul> 
-  <li>Uneven distribution of locks among nodes; the node that starts first 
will acquire all the locks. Nodes that start later will be idle.</li> 
-  <li>When a node fails, how the locks will be distributed among remaining 
nodes is not predicable.</li> 
-  <li>When new nodes are added the current nodes don't relinquish the locks so 
that new nodes can acquire some locks</li> 
- </ul> 
- <p>In other words we want a system to satisfy the following requirements.</p> 
- <ul> 
-  <li>Distribute locks evenly among all nodes to get better hardware 
utilization</li> 
-  <li>If a node fails, the locks that were acquired by that node should be 
evenly distributed among other nodes</li> 
-  <li>If nodes are added, locks must be evenly re-distributed among 
nodes.</li> 
- </ul> 
- <p>Helix provides a simple and elegant solution to this problem. Simply 
specify the number of locks and Helix will ensure that above constraints are 
satisfied.</p> 
- <p>To quickly see this working run the <code>lock-manager-demo</code> script 
where 12 locks are evenly distributed among three nodes, and when a node fails, 
the locks get re-distributed among remaining two nodes. Note that Helix does 
not re-shuffle the locks completely, instead it simply distributes the locks 
relinquished by dead node among 2 remaining nodes evenly.</p> 
- <hr> 
- <section> 
-  <h3 id="Short_Version">Short Version</h3> 
-  <p>This version starts multiple threads within the same process to simulate 
a multi node deployment. Try the long version to get a better idea of how it 
works.</p> 
-  <div class="source"> 
-   <pre><code>git clone https://git-wip-us.apache.org/repos/asf/helix.git
-cd helix
-git checkout tags/helix-1.0.2
-mvn clean install package -DskipTests
-cd recipes/distributed-lock-manager/target/distributed-lock-manager-pkg/bin
-chmod +x *
-./lock-manager-demo
-</code></pre> 
-  </div> 
-  <section> 
-   <h4 id="Output">Output</h4> 
-   <div class="source"> 
-    <pre><code>./lock-manager-demo
-STARTING localhost_12000
-STARTING localhost_12002
-STARTING localhost_12001
-STARTED localhost_12000
-STARTED localhost_12002
-STARTED localhost_12001
-localhost_12001 acquired lock:lock-group_3
-localhost_12000 acquired lock:lock-group_8
-localhost_12001 acquired lock:lock-group_2
-localhost_12001 acquired lock:lock-group_4
-localhost_12002 acquired lock:lock-group_1
-localhost_12002 acquired lock:lock-group_10
-localhost_12000 acquired lock:lock-group_7
-localhost_12001 acquired lock:lock-group_5
-localhost_12002 acquired lock:lock-group_11
-localhost_12000 acquired lock:lock-group_6
-localhost_12002 acquired lock:lock-group_0
-localhost_12000 acquired lock:lock-group_9
-lockName    acquired By
-======================================
-lock-group_0    localhost_12002
-lock-group_1    localhost_12002
-lock-group_10    localhost_12002
-lock-group_11    localhost_12002
-lock-group_2    localhost_12001
-lock-group_3    localhost_12001
-lock-group_4    localhost_12001
-lock-group_5    localhost_12001
-lock-group_6    localhost_12000
-lock-group_7    localhost_12000
-lock-group_8    localhost_12000
-lock-group_9    localhost_12000
-Stopping localhost_12000
-localhost_12000 Interrupted
-localhost_12001 acquired lock:lock-group_9
-localhost_12001 acquired lock:lock-group_8
-localhost_12002 acquired lock:lock-group_6
-localhost_12002 acquired lock:lock-group_7
-lockName    acquired By
-======================================
-lock-group_0    localhost_12002
-lock-group_1    localhost_12002
-lock-group_10    localhost_12002
-lock-group_11    localhost_12002
-lock-group_2    localhost_12001
-lock-group_3    localhost_12001
-lock-group_4    localhost_12001
-lock-group_5    localhost_12001
-lock-group_6    localhost_12002
-lock-group_7    localhost_12002
-lock-group_8    localhost_12001
-lock-group_9    localhost_12001
-
-</code></pre> 
-   </div> 
-   <hr> 
-  </section> 
- </section> 
- <section> 
-  <h3 id="Long_version">Long version</h3> 
-  <p>This provides more details on how to setup the cluster and where to 
plugin application code.</p> 
-  <section> 
-   <h4 id="Start_ZooKeeper">Start ZooKeeper</h4> 
-   <div class="source"> 
-    <pre><code>./start-standalone-zookeeper 2199
-</code></pre> 
-   </div> 
-  </section> 
-  <section> 
-   <h4 id="Create_a_Cluster">Create a Cluster</h4> 
-   <div class="source"> 
-    <pre><code>./helix-admin --zkSvr localhost:2199 --addCluster 
lock-manager-demo
-</code></pre> 
-   </div> 
-  </section> 
-  <section> 
-   <h4 id="Create_a_Lock_Group">Create a Lock Group</h4> 
-   <p>Create a lock group and specify the number of locks in the lock 
group.</p> 
-   <div class="source"> 
-    <pre><code>./helix-admin --zkSvr localhost:2199  --addResource 
lock-manager-demo lock-group 6 OnlineOffline --mode AUTO_REBALANCE
-</code></pre> 
-   </div> 
-  </section> 
-  <section> 
-   <h4 id="Start_the_Nodes">Start the Nodes</h4> 
-   <p>Create a Lock class that handles the callbacks.</p> 
-   <div class="source"> 
-    <pre><code>public class Lock extends StateModel {
-  private String lockName;
-
-  public Lock(String lockName) {
-    this.lockName = lockName;
-  }
-
-  public void lock(Message m, NotificationContext context) {
-    System.out.println(" acquired lock:"+ lockName );
-  }
-
-  public void release(Message m, NotificationContext context) {
-    System.out.println(" releasing lock:"+ lockName );
-  }
-
-}
-</code></pre> 
-   </div> 
-   <p>and a LockFactory that creates Locks</p> 
-   <div class="source"> 
-    <pre><code>public class LockFactory extends StateModelFactory&lt;Lock&gt; {
-    /* Instantiates the lock handler, one per lockName */
-    public Lock create(String lockName) {
-        return new Lock(lockName);
-    }
-}
-</code></pre> 
-   </div> 
-   <p>At node start up, simply join the cluster and Helix will invoke the 
appropriate callbacks on the appropriate Lock instance. One can start any 
number of nodes and Helix detects that a new node has joined the cluster and 
re-distributes the locks automatically.</p> 
-   <div class="source"> 
-    <pre><code>public class LockProcess {
-  public static void main(String args) {
-    String zkAddress= "localhost:2199";
-    String clusterName = "lock-manager-demo";
-    //Give a unique id to each process, most commonly used format hostname_port
-    String instanceName ="localhost_12000";
-    ZKHelixAdmin helixAdmin = new ZKHelixAdmin(zkAddress);
-    //configure the instance and provide some metadata
-    InstanceConfig config = new InstanceConfig(instanceName);
-    config.setHostName("localhost");
-    config.setPort("12000");
-    admin.addInstance(clusterName, config);
-    //join the cluster
-    HelixManager manager;
-    manager = HelixManagerFactory.getHelixManager(clusterName,
-                                                  instanceName,
-                                                  InstanceType.PARTICIPANT,
-                                                  zkAddress);
-    manager.getStateMachineEngine().registerStateModelFactory("OnlineOffline", 
modelFactory);
-    manager.connect();
-    Thread.currentThread.join();
-  }
-}
-</code></pre> 
-   </div> 
-  </section> 
-  <section> 
-   <h4 id="Start_the_Controller">Start the Controller</h4> 
-   <p>The controller can be started either as a separate process or can be 
embedded within each node process</p> 
-   <section> 
-    <h5 id="Separate_Process">Separate Process</h5> 
-    <p>This is recommended when number of nodes in the cluster &gt; 100. For 
fault tolerance, you can run multiple controllers on different boxes.</p> 
-    <div class="source"> 
-     <pre><code>./run-helix-controller --zkSvr localhost:2199 --cluster 
lock-manager-demo 2&gt;&amp;1 &gt; /tmp/controller.log &amp;
-</code></pre> 
-    </div> 
-   </section> 
-   <section> 
-    <h5 id="Embedded_Within_the_Node_Process">Embedded Within the Node 
Process</h5> 
-    <p>This is recommended when the number of nodes in the cluster is less 
than 100. To start a controller from each process, simply add the following 
lines to MyClass</p> 
-    <div class="source"> 
-     <pre><code>public class LockProcess {
-  public static void main(String args) {
-    String zkAddress= "localhost:2199";
-    String clusterName = "lock-manager-demo";
-    // .
-    // .
-    manager.connect();
-    HelixManager controller;
-    controller = HelixControllerMain.startHelixController(zkAddress,
-                                                          clusterName,
-                                                          "controller",
-                                                          
HelixControllerMain.STANDALONE);
-    Thread.currentThread.join();
-  }
-}
-</code></pre> 
-    </div> 
-   </section> 
-  </section> 
- </section> 
-</section>
+$bodyWithHeader
                        </div>
                </div>
        </div>
        </div>
 
        </div><!-- /container -->
-
+       
        <!-- Footer
        ================================================== -->
        <footer class="well">
                <div class="container">
                        <div class="row">
-                               <div class="span3 bottom-nav">
+                               <div class="span9 bottom-nav">
                                        <ul class="nav nav-list">
                                                <li class="nav-header">Get 
Helix</li>
-                                               <li >
-                                                       <a 
href="../download.html" title="Download">Download</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Download">Download </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="../Building.html" title="Building">Building</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Building">Building </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="../releasenotes/release-1.0.2.html" title="Release Notes">Release 
Notes</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Release Notes">Release Notes </a>
                                                </li>
-                                       </ul>
-                               </div>
-                               <div class="span3 bottom-nav">
-                                       <ul class="nav nav-list">
                                                <li 
class="nav-header">Hands-On</li>
-                                               <li >
-                                                       <a 
href="../Quickstart.html" title="Quick Start">Quick Start</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Quick Start">Quick Start </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="../Tutorial.html" title="Tutorial">Tutorial</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Tutorial">Tutorial </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="../../javadocs/1.0.2" title="Javadocs">Javadocs</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Javadocs">Javadocs </a>
                                                </li>
-                                       </ul>
-                               </div>
-                               <div class="span3 bottom-nav">
-                                       <ul class="nav nav-list">
                                                <li 
class="nav-header">Recipes</li>
                                                <li class="active">
-                                                       <a href="#" 
title="Distributed lock manager">Distributed lock manager</a>
+                                                       <a href="#" 
title="Distributed lock manager">Distributed lock manager </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="rabbitmq_consumer_group.html" title="Rabbit MQ consumer group">Rabbit MQ 
consumer group</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Rabbit MQ consumer group">Rabbit MQ consumer group </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="rsync_replicated_file_store.html" title="Rsync replicated file 
store">Rsync replicated file store</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Rsync replicated file store">Rsync replicated file store </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="service_discovery.html" title="Service discovery">Service discovery</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Service discovery">Service discovery </a>
                                                </li>
-                                               <li >
-                                                       <a 
href="task_dag_execution.html" title="Distributed task DAG 
execution">Distributed task DAG execution</a>
+                                               <li class="active">
+                                                       <a href="#" 
title="Distributed task DAG execution">Distributed task DAG execution </a>
                                                </li>
                                        </ul>
                                </div>
                        </div>
                </div>
        </footer>
-
+               
        <div class="container subfooter">
                <div class="row">
                        <div class="span12">
                                <p class="pull-right"><a href="#">Back to 
top</a></p>
                                <p class="copyright">Copyright &copy;2022 <a 
href="https://www.apache.org/";>The Apache Software Foundation</a>. All Rights 
Reserved.</p>
-                               <p><a 
href="https://github.com/olamy/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> maintained by <a href="https://twitter.com/olamy"; 
target="_blank" title="Olivier Lamy">Olivier Lamy</a>.</p>
-               <div class="row span16"><div>Apache Helix, Apache, the Apache 
feather logo, and the Apache Helix project logos are trademarks of The Apache 
Software Foundation.
-        All other marks mentioned may be trademarks or registered trademarks 
of their respective owners.</div>
-        <a 
href="https://helix.apache.org/1.0.2-docs/privacy-policy.html";>Privacy 
Policy</a>
-      </div>
-                       </div>
+                               <p><a 
href="http://github.com/andriusvelykis/reflow-maven-skin"; title="Reflow Maven 
skin">Reflow Maven skin</a> by <a href="http://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</p>
+                                       </div>
                </div>
        </div>
 
        <!-- Le javascript
        ================================================== -->
        <!-- Placed at the end of the document so the pages load faster -->
-       <script src="../js/jquery.min.js"></script>
 
-       <script src="../js/bootstrap.min.js"></script>
-       <script src="../js/lightbox.min.js"></script>
-       <script src="../js/reflow-scroll.js"></script>
+       <!-- Fallback jQuery loading from Google CDN:
+            
http://stackoverflow.com/questions/1014203/best-way-to-use-googles-hosted-jquery-but-fall-back-to-my-hosted-library-on-go
 -->
+       <script type="text/javascript" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js";></script>
+       <script type="text/javascript">
+               if (typeof jQuery == 'undefined')
+               {
+                       document.write(unescape("%3Cscript 
src='../js/jquery-1.8.3.min.js' type='text/javascript'%3E%3C/script%3E"));
+               }
+       </script>
+       
+       <script 
src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.2.2/js/bootstrap.min.js";></script>
+       <script src="../js/lightbox.js"></script>
+       <script src="../js/jquery.smooth-scroll.min.js"></script>
+       <!-- back button support for smooth scroll -->
+       <script src="../js/jquery.ba-bbq.min.js"></script>
 
        <script src="../js/reflow-skin.js"></script>
-
+       
        </body>
 </html>
\ No newline at end of file


Reply via email to