Modified: helix/site-content/1.0.2-docs/tutorial_rest_service.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/tutorial_rest_service.html?rev=1900255&r1=1900254&r2=1900255&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/tutorial_rest_service.html (original)
+++ helix/site-content/1.0.2-docs/tutorial_rest_service.html Mon Apr 25 
08:18:23 2022
@@ -1,7 +1,13 @@
 
 <!DOCTYPE html>
+
+
+
+
+
+
 <!--
- Generated by Apache Maven Doxia at 2022-04-23  Rendered using Reflow Maven 
Skin 2.0.0-SNAPSHOT (https://andriusvelykis.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-25  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -29,24 +35,31 @@
                <![endif]-->
 
 
-               <script type="text/javascript">
-
-        var _gaq = _gaq || [];
-        _gaq.push(['_setAccount', 'UA-3211522-12']);
-        _gaq.push(['_trackPageview']);
 
-        (function() {
-        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
-        })();
 
-      </script>
 
-       </head>
+    
+<!-- 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-tutorial_rest_service 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">
@@ -119,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Tutorial - REST Service 2.0</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-23</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-25</li>
                        </ul>
                </div>
        </header>
@@ -213,7 +226,7 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl http://localhost:1234/admin/v2/clusters
 {
-  &quot;clusters&quot; : [ &quot;cluster1&quot;, &quot;cluster2&quot;, 
&quot;cluster3&quot;]
+  "clusters" : [ "cluster1", "cluster2", "cluster3"]
 }
 </code></pre> 
      </div> </li> 
@@ -224,14 +237,14 @@ curl http://localhost:12345/admin/v2/clu
        <div class="source"> 
         <pre><code>$curl http://localhost:1234/admin/v2/clusters/myCluster
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;paused&quot; : true,
-  &quot;disabled&quot; : true,
-  &quot;controller&quot; : &quot;helix.apache.org:1234&quot;,
-  &quot;instances&quot; : [ &quot;aaa.helix.apache.org:1234&quot;, 
&quot;bbb.helix.apache.org:1234&quot; ],
-  &quot;liveInstances&quot; : [&quot;aaa.helix.apache.org:1234&quot;],
-  &quot;resources&quot; : [ &quot;resource1&quot;, &quot;resource2&quot;, 
&quot;resource3&quot; ],
-  &quot;stateModelDefs&quot; : [ &quot;MasterSlave&quot;, 
&quot;LeaderStandby&quot;, &quot;OnlineOffline&quot; ]
+  "id" : "myCluster",
+  "paused" : true,
+  "disabled" : true,
+  "controller" : "helix.apache.org:1234",
+  "instances" : [ "aaa.helix.apache.org:1234", "bbb.helix.apache.org:1234" ],
+  "liveInstances" : ["aaa.helix.apache.org:1234"],
+  "resources" : [ "resource1", "resource2", "resource3" ],
+  "stateModelDefs" : [ "MasterSlave", "LeaderStandby", "OnlineOffline" ]
 }
 </code></pre> 
        </div> </li> 
@@ -250,31 +263,31 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/configs
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;simpleFields&quot; : {
-    &quot;PERSIST_BEST_POSSIBLE_ASSIGNMENT&quot; : &quot;true&quot;
+  "id" : "myCluster",
+  "simpleFields" : {
+    "PERSIST_BEST_POSSIBLE_ASSIGNMENT" : "true"
   },
-  &quot;listFields&quot; : {
+  "listFields" : {
   },
-  &quot;mapFields&quot; : {
+  "mapFields" : {
   }
 }
 </code></pre> 
      </div> 
      <ul> 
-      <li><b>POST</b>: update or delete one/some config entries.<br /> update 
– Update the entries included in the input.</li> 
+      <li><b>POST</b>: update or delete one/some config entries.<br> update 
– Update the entries included in the input.</li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X POST -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/configs?command=update -d '
+      <pre><code>$curl -X POST -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/configs?command=update -d '
 {
- &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;simpleFields&quot; : {
-    &quot;PERSIST_BEST_POSSIBLE_ASSIGNMENT&quot; : &quot;true&quot;
+ "id" : "myCluster",
+  "simpleFields" : {
+    "PERSIST_BEST_POSSIBLE_ASSIGNMENT" : "true"
   },
-  &quot;listFields&quot; : {
-    &quot;disabledPartition&quot; : [&quot;p1&quot;, &quot;p2&quot;, 
&quot;p3&quot;]
+  "listFields" : {
+    "disabledPartition" : ["p1", "p2", "p3"]
   },
-  &quot;mapFields&quot; : {
+  "mapFields" : {
   }
 }'
 </code></pre> 
@@ -284,15 +297,15 @@ curl http://localhost:12345/admin/v2/clu
 </code></pre> 
      </div> 
      <div class="source"> 
-      <pre><code>$curl -X POST -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/configs?command=update -d '
+      <pre><code>$curl -X POST -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/configs?command=update -d '
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;simpleFields&quot; : {
+  "id" : "myCluster",
+  "simpleFields" : {
   },
-  &quot;listFields&quot; : {
-    &quot;disabledPartition&quot; : [&quot;p1&quot;, &quot;p3&quot;]
+  "listFields" : {
+    "disabledPartition" : ["p1", "p3"]
   },
-  &quot;mapFields&quot; : {
+  "mapFields" : {
   }
 }'
 </code></pre> 
@@ -305,11 +318,11 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/controller
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;controller&quot; : &quot;test.helix.apache.org:1234&quot;,
-  &quot;HELIX_VERSION&quot;:&quot;1.0.2&quot;,
-  &quot;LIVE_INSTANCE&quot;:&quot;[email protected]:1234&quot;,
-  &quot;SESSION_ID&quot;:&quot;35ab496aba54c99&quot;
+  "id" : "myCluster",
+  "controller" : "test.helix.apache.org:1234",
+  "HELIX_VERSION":"1.0.2",
+  "LIVE_INSTANCE":"[email protected]:1234",
+  "SESSION_ID":"35ab496aba54c99"
 }
 </code></pre> 
      </div> </li> 
@@ -327,16 +340,16 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/controller/history
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;history&quot; [
-      &quot;{DATE=2017-03-21-16:57:14, CONTROLLER=test1.helix.apache.org:1234, 
TIME=1490115434248}&quot;,
-      &quot;{DATE=2017-03-27-22:35:16, CONTROLLER=test3.helix.apache.org:1234, 
TIME=1490654116484}&quot;,
-      &quot;{DATE=2017-03-27-22:35:24, CONTROLLER=test2.helix.apache.org:1234, 
TIME=1490654124926}&quot;
+  "id" : "myCluster",
+  "history" [
+      "{DATE=2017-03-21-16:57:14, CONTROLLER=test1.helix.apache.org:1234, 
TIME=1490115434248}",
+      "{DATE=2017-03-27-22:35:16, CONTROLLER=test3.helix.apache.org:1234, 
TIME=1490654116484}",
+      "{DATE=2017-03-27-22:35:24, CONTROLLER=test2.helix.apache.org:1234, 
TIME=1490654124926}"
   ]
 }
 </code></pre> 
      </div> </li> 
-    <li> <p><b>/clusters/{clusterName}/controller/messages&quot;</b></p> 
+    <li> <p><b>/clusters/{clusterName}/controller/messages"</b></p> 
      <ul> 
       <li>Represents all uncompleted messages currently received by the 
controller of cluster {clusterName}. This is new endpoint in v2.0.</li> 
       <li><b>GET</b> – list all uncompleted messages received by the 
controller.</li> 
@@ -344,11 +357,11 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/controller/messages
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;count&quot; : 5,
-  &quot;messages&quot; [
-      &quot;0b8df4f2-776c-4325-96e7-8fad07bd9048&quot;,
-      &quot;13a8c0af-b77e-4f5c-81a9-24fedb62cf58&quot;
+  "id" : "myCluster",
+  "count" : 5,
+  "messages" [
+      "0b8df4f2-776c-4325-96e7-8fad07bd9048",
+      "13a8c0af-b77e-4f5c-81a9-24fedb62cf58"
   ]
 }
 </code></pre> 
@@ -365,10 +378,10 @@ curl http://localhost:12345/admin/v2/clu
       <li><b>GET</b> - get all the state model definition in the cluster.</li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X POST -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/statemodeldefs
+      <pre><code>$curl -X POST -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/statemodeldefs
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;stateModelDefs&quot; : [ &quot;MasterSlave&quot;, 
&quot;LeaderStandby&quot;, &quot;OnlineOffline&quot; ]
+  "id" : "myCluster",
+  "stateModelDefs" : [ "MasterSlave", "LeaderStandby", "OnlineOffline" ]
 }
 </code></pre> 
      </div> </li> 
@@ -378,51 +391,51 @@ curl http://localhost:12345/admin/v2/clu
       <li><b>GET</b> - get the state model definition</li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X POST -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/statemodeldefs/MasterSlave
+      <pre><code>$curl -X POST -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/statemodeldefs/MasterSlave
 {
-  &quot;id&quot; : &quot;MasterSlave&quot;,
-  &quot;simpleFields&quot; : {
-    &quot;INITIAL_STATE&quot; : &quot;OFFLINE&quot;
+  "id" : "MasterSlave",
+  "simpleFields" : {
+    "INITIAL_STATE" : "OFFLINE"
   },
-  &quot;mapFields&quot; : {
-    &quot;DROPPED.meta&quot; : {
-      &quot;count&quot; : &quot;-1&quot;
+  "mapFields" : {
+    "DROPPED.meta" : {
+      "count" : "-1"
     },
-    &quot;ERROR.meta&quot; : {
-      &quot;count&quot; : &quot;-1&quot;
+    "ERROR.meta" : {
+      "count" : "-1"
     },
-    &quot;ERROR.next&quot; : {
-      &quot;DROPPED&quot; : &quot;DROPPED&quot;,
-      &quot;OFFLINE&quot; : &quot;OFFLINE&quot;
+    "ERROR.next" : {
+      "DROPPED" : "DROPPED",
+      "OFFLINE" : "OFFLINE"
     },
-    &quot;MASTER.meta&quot; : {
-      &quot;count&quot; : &quot;1&quot;
+    "MASTER.meta" : {
+      "count" : "1"
     },
-    &quot;MASTER.next&quot; : {
-      &quot;SLAVE&quot; : &quot;SLAVE&quot;,
-      &quot;DROPPED&quot; : &quot;SLAVE&quot;,
-      &quot;OFFLINE&quot; : &quot;SLAVE&quot;
+    "MASTER.next" : {
+      "SLAVE" : "SLAVE",
+      "DROPPED" : "SLAVE",
+      "OFFLINE" : "SLAVE"
     },
-    &quot;OFFLINE.meta&quot; : {
-      &quot;count&quot; : &quot;-1&quot;
+    "OFFLINE.meta" : {
+      "count" : "-1"
     },
-    &quot;OFFLINE.next&quot; : {
-      &quot;SLAVE&quot; : &quot;SLAVE&quot;,
-      &quot;MASTER&quot; : &quot;SLAVE&quot;,
-      &quot;DROPPED&quot; : &quot;DROPPED&quot;
+    "OFFLINE.next" : {
+      "SLAVE" : "SLAVE",
+      "MASTER" : "SLAVE",
+      "DROPPED" : "DROPPED"
     },
-    &quot;SLAVE.meta&quot; : {
-      &quot;count&quot; : &quot;R&quot;
+    "SLAVE.meta" : {
+      "count" : "R"
     },
-    &quot;SLAVE.next&quot; : {
-      &quot;MASTER&quot; : &quot;MASTER&quot;,
-      &quot;DROPPED&quot; : &quot;OFFLINE&quot;,
-      &quot;OFFLINE&quot; : &quot;OFFLINE&quot;
+    "SLAVE.next" : {
+      "MASTER" : "MASTER",
+      "DROPPED" : "OFFLINE",
+      "OFFLINE" : "OFFLINE"
     }
   },
-  &quot;listFields&quot; : {
-    &quot;STATE_PRIORITY_LIST&quot; : [ &quot;MASTER&quot;, &quot;SLAVE&quot;, 
&quot;OFFLINE&quot;, &quot;DROPPED&quot;, &quot;ERROR&quot; ],
-    &quot;STATE_TRANSITION_PRIORITYLIST&quot; : [ &quot;MASTER-SLAVE&quot;, 
&quot;SLAVE-MASTER&quot;, &quot;OFFLINE-SLAVE&quot;, &quot;SLAVE-OFFLINE&quot;, 
&quot;OFFLINE-DROPPED&quot; ]
+  "listFields" : {
+    "STATE_PRIORITY_LIST" : [ "MASTER", "SLAVE", "OFFLINE", "DROPPED", "ERROR" 
],
+    "STATE_TRANSITION_PRIORITYLIST" : [ "MASTER-SLAVE", "SLAVE-MASTER", 
"OFFLINE-SLAVE", "SLAVE-OFFLINE", "OFFLINE-DROPPED" ]
   }
 }
 </code></pre> 
@@ -444,9 +457,9 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/resources
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;idealstates&quot; : [ &quot;idealstate1&quot;, 
&quot;idealstate2&quot;, &quot;idealstate3&quot; ],
-  &quot;externalviews&quot; : [ &quot;idealstate1&quot;, 
&quot;idealstate3&quot; ]
+  "id" : "myCluster",
+  "idealstates" : [ "idealstate1", "idealstate2", "idealstate3" ],
+  "externalviews" : [ "idealstate1", "idealstate3" ]
 }
 </code></pre> 
      </div> </li> 
@@ -458,10 +471,10 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/resources/resource1
 {
-  &quot;id&quot; : &quot;resource1&quot;,
-  &quot;resourceConfig&quot; : {},
-  &quot;idealState&quot; : {},
-  &quot;externalView&quot; : {}
+  "id" : "resource1",
+  "resourceConfig" : {},
+  "idealState" : {},
+  "externalView" : {}
 }
 </code></pre> 
      </div> 
@@ -469,18 +482,18 @@ curl http://localhost:12345/admin/v2/clu
       <li><b>PUT</b> - add a resource with {resourceName}</li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X PUT -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource -d '
+      <pre><code>$curl -X PUT -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource -d '
 {
-  &quot;id&quot;:&quot;myResource&quot;,
-  &quot;simpleFields&quot;:{
-    &quot;STATE_MODEL_FACTORY_NAME&quot;:&quot;DEFAULT&quot;
-    ,&quot;EXTERNAL_VIEW_DISABLED&quot;:&quot;true&quot;
-    ,&quot;NUM_PARTITIONS&quot;:&quot;1&quot;
-    ,&quot;REBALANCE_MODE&quot;:&quot;TASK&quot;
-    ,&quot;REPLICAS&quot;:&quot;1&quot;
-    ,&quot;IDEAL_STATE_MODE&quot;:&quot;AUTO&quot;
-    ,&quot;STATE_MODEL_DEF_REF&quot;:&quot;Task&quot;
-    
,&quot;REBALANCER_CLASS_NAME&quot;:&quot;org.apache.helix.task.WorkflowRebalancer&quot;
+  "id":"myResource",
+  "simpleFields":{
+    "STATE_MODEL_FACTORY_NAME":"DEFAULT"
+    ,"EXTERNAL_VIEW_DISABLED":"true"
+    ,"NUM_PARTITIONS":"1"
+    ,"REBALANCE_MODE":"TASK"
+    ,"REPLICAS":"1"
+    ,"IDEAL_STATE_MODE":"AUTO"
+    ,"STATE_MODEL_DEF_REF":"Task"
+    ,"REBALANCER_CLASS_NAME":"org.apache.helix.task.WorkflowRebalancer"
   }
 }'
 </code></pre> 
@@ -499,26 +512,26 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource/idealState
 {
-  &quot;id&quot;:&quot;myResource&quot;
-  ,&quot;simpleFields&quot;:{
-    &quot;IDEAL_STATE_MODE&quot;:&quot;AUTO&quot;
-    ,&quot;NUM_PARTITIONS&quot;:&quot;2&quot;
-    ,&quot;REBALANCE_MODE&quot;:&quot;SEMI_AUTO&quot;
-    ,&quot;REPLICAS&quot;:&quot;2&quot;
-    ,&quot;STATE_MODEL_DEF_REF&quot;:&quot;MasterSlave&quot;
-  }
-  ,&quot;listFields&quot;:{
-    &quot;myResource_0&quot;:[&quot;host1&quot;, &quot;host2&quot;]
-    ,&quot;myResource_1&quot;:[&quot;host2&quot;, &quot;host1&quot;]
-  }
-  ,&quot;mapFields&quot;:{
-    &quot;myResource_0&quot;:{
-      &quot;host1&quot;:&quot;MASTER&quot;
-      ,&quot;host2&quot;:&quot;SLAVE&quot;
+  "id":"myResource"
+  ,"simpleFields":{
+    "IDEAL_STATE_MODE":"AUTO"
+    ,"NUM_PARTITIONS":"2"
+    ,"REBALANCE_MODE":"SEMI_AUTO"
+    ,"REPLICAS":"2"
+    ,"STATE_MODEL_DEF_REF":"MasterSlave"
+  }
+  ,"listFields":{
+    "myResource_0":["host1", "host2"]
+    ,"myResource_1":["host2", "host1"]
+  }
+  ,"mapFields":{
+    "myResource_0":{
+      "host1":"MASTER"
+      ,"host2":"SLAVE"
     }
-    ,&quot;myResource_1&quot;:{
-      &quot;host1&quot;:&quot;SLAVE&quot;
-      ,&quot;host2&quot;:&quot;MASTER&quot;
+    ,"myResource_1":{
+      "host1":"SLAVE"
+      ,"host2":"MASTER"
     }
   }
 }
@@ -532,26 +545,26 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource/externalView
 {
-  &quot;id&quot;:&quot;myResource&quot;
-  ,&quot;simpleFields&quot;:{
-    &quot;IDEAL_STATE_MODE&quot;:&quot;AUTO&quot;
-    ,&quot;NUM_PARTITIONS&quot;:&quot;2&quot;
-    ,&quot;REBALANCE_MODE&quot;:&quot;SEMI_AUTO&quot;
-    ,&quot;REPLICAS&quot;:&quot;2&quot;
-    ,&quot;STATE_MODEL_DEF_REF&quot;:&quot;MasterSlave&quot;
-  }
-  ,&quot;listFields&quot;:{
-    &quot;myResource_0&quot;:[&quot;host1&quot;, &quot;host2&quot;]
-    ,&quot;myResource_1&quot;:[&quot;host2&quot;, &quot;host1&quot;]
-  }
-  ,&quot;mapFields&quot;:{
-    &quot;myResource_0&quot;:{
-      &quot;host1&quot;:&quot;MASTER&quot;
-      ,&quot;host2&quot;:&quot;OFFLINE&quot;
+  "id":"myResource"
+  ,"simpleFields":{
+    "IDEAL_STATE_MODE":"AUTO"
+    ,"NUM_PARTITIONS":"2"
+    ,"REBALANCE_MODE":"SEMI_AUTO"
+    ,"REPLICAS":"2"
+    ,"STATE_MODEL_DEF_REF":"MasterSlave"
+  }
+  ,"listFields":{
+    "myResource_0":["host1", "host2"]
+    ,"myResource_1":["host2", "host1"]
+  }
+  ,"mapFields":{
+    "myResource_0":{
+      "host1":"MASTER"
+      ,"host2":"OFFLINE"
     }
-    ,&quot;myResource_1&quot;:{
-      &quot;host1&quot;:&quot;SLAVE&quot;
-      ,&quot;host2&quot;:&quot;MASTER&quot;
+    ,"myResource_1":{
+      "host1":"SLAVE"
+      ,"host2":"MASTER"
     }
   }
 }
@@ -565,8 +578,8 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/resources/myResource/configs
 {
-  &quot;id&quot;:&quot;myDB&quot;
-  &quot;UserDefinedProperty&quot; : &quot;property&quot;
+  "id":"myDB"
+  "UserDefinedProperty" : "property"
 }
 </code></pre> 
      </div> </li> 
@@ -583,10 +596,10 @@ curl http://localhost:12345/admin/v2/clu
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances
 {
-  &quot;id&quot; : &quot;myCluster&quot;,
-  &quot;instances&quot; : [ &quot;host1&quot;, &quot;host2&quot;, 
&quot;host3&quot;, &quot;host4&quot;],
-  &quot;online&quot; : [&quot;host1&quot;, &quot;host4&quot;],
-  &quot;disabled&quot; : [&quot;host2&quot;]
+  "id" : "myCluster",
+  "instances" : [ "host1", "host2", "host3", "host4"],
+  "online" : ["host1", "host4"],
+  "disabled" : ["host2"]
 }
 </code></pre> 
      </div> 
@@ -594,13 +607,13 @@ curl http://localhost:12345/admin/v2/clu
       <li><b>POST</b> - enable/disable instances.</li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X POST -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/instances/command=enable -d
+      <pre><code>$curl -X POST -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/instances/command=enable -d
 {
-  &quot;instances&quot; : [ &quot;host1&quot;, &quot;host3&quot; ]
+  "instances" : [ "host1", "host3" ]
 }
-$curl -X POST -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/instances/command=disable -d
+$curl -X POST -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/instances/command=disable -d
 {
-  &quot;instances&quot; : [ &quot;host2&quot;, &quot;host4&quot; ]
+  "instances" : [ "host2", "host4" ]
 }
 </code></pre> 
      </div> </li> 
@@ -612,17 +625,17 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234
 {
-  &quot;id&quot; : &quot;host_1234&quot;,
-  &quot;configs&quot; : {
-    &quot;HELIX_ENABLED&quot; : &quot;true&quot;,
-    &quot;HELIX_HOST&quot; : &quot;host&quot;,
-    &quot;HELIX_PORT&quot; : &quot;1234&quot;,
-    &quot;HELIX_DISABLED_PARTITION&quot; : [ ]
-  }
-  &quot;liveInstance&quot; : {
-    &quot;HELIX_VERSION&quot;:&quot;0.6.6.3&quot;,
-    &quot;LIVE_INSTANCE&quot;:&quot;4526@host&quot;,
-    &quot;SESSION_ID&quot;:&quot;359619c2d7efc14&quot;
+  "id" : "host_1234",
+  "configs" : {
+    "HELIX_ENABLED" : "true",
+    "HELIX_HOST" : "host",
+    "HELIX_PORT" : "1234",
+    "HELIX_DISABLED_PARTITION" : [ ]
+  }
+  "liveInstance" : {
+    "HELIX_VERSION":"0.6.6.3",
+    "LIVE_INSTANCE":"4526@host",
+    "SESSION_ID":"359619c2d7efc14"
   }
 }
 </code></pre> 
@@ -631,13 +644,13 @@ $curl -X POST -H &quot;Content-Type: app
       <li><b>PUT</b> - add a new instance with {instanceName}</li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X PUT -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234 -d '
+      <pre><code>$curl -X PUT -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234 -d '
 {
-  &quot;id&quot; : &quot;host_1234&quot;,
-  &quot;simpleFields&quot; : {
-    &quot;HELIX_ENABLED&quot; : &quot;true&quot;,
-    &quot;HELIX_HOST&quot; : &quot;host&quot;,
-    &quot;HELIX_PORT&quot; : &quot;1234&quot;,
+  "id" : "host_1234",
+  "simpleFields" : {
+    "HELIX_ENABLED" : "true",
+    "HELIX_HOST" : "host",
+    "HELIX_PORT" : "1234",
   }
 }'
 </code></pre> 
@@ -649,10 +662,10 @@ $curl -X POST -H &quot;Content-Type: app
       <li> <p><b>addInstanceTag</b> - add tags to this instance.</p> </li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X POST -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234?command=addInstanceTag
 -d '
+      <pre><code>$curl -X POST -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234?command=addInstanceTag
 -d '
 {
-  &quot;id&quot; : &quot;host_1234&quot;,
-  &quot;instanceTags&quot; : [ &quot;tag_1&quot;, &quot;tag_2, 
&quot;tag_3&quot; ]
+  "id" : "host_1234",
+  "instanceTags" : [ "tag_1", "tag_2, "tag_3" ]
 }'
 </code></pre> 
      </div> 
@@ -660,10 +673,10 @@ $curl -X POST -H &quot;Content-Type: app
       <li><b>removeInstanceTag</b> - remove a tag from this instance.</li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X POST -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234?command=removeInstanceTag
 -d '
+      <pre><code>$curl -X POST -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234?command=removeInstanceTag
 -d '
 {
-  &quot;id&quot; : &quot;host_1234&quot;,
-  &quot;instanceTags&quot; : [ &quot;tag_1&quot;, &quot;tag_2, 
&quot;tag_3&quot; ]
+  "id" : "host_1234",
+  "instanceTags" : [ "tag_1", "tag_2, "tag_3" ]
 }'
 </code></pre> 
      </div> </li> 
@@ -675,8 +688,8 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/resources
 {
-  &quot;id&quot; : &quot;host_1234&quot;,
-  &quot;resources&quot; [ &quot;myResource1&quot;, &quot;myResource2&quot;, 
&quot;myResource3&quot;]
+  "id" : "host_1234",
+  "resources" [ "myResource1", "myResource2", "myResource3"]
 }
 </code></pre> 
      </div> </li> 
@@ -688,31 +701,31 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/localhost_1234/resources/myResource1
 {
-  &quot;id&quot;:&quot;myResource1&quot;
-  ,&quot;simpleFields&quot;:{
-    &quot;STATE_MODEL_DEF&quot;:&quot;MasterSlave&quot;
-    ,&quot;STATE_MODEL_FACTORY_NAME&quot;:&quot;DEFAULT&quot;
-    ,&quot;BUCKET_SIZE&quot;:&quot;0&quot;
-    ,&quot;SESSION_ID&quot;:&quot;359619c2d7f109b&quot;
-  }
-  ,&quot;listFields&quot;:{
-  }
-  ,&quot;mapFields&quot;:{
-    &quot;myResource1_2&quot;:{
-      &quot;CURRENT_STATE&quot;:&quot;SLAVE&quot;
-      ,&quot;INFO&quot;:&quot;&quot;
+  "id":"myResource1"
+  ,"simpleFields":{
+    "STATE_MODEL_DEF":"MasterSlave"
+    ,"STATE_MODEL_FACTORY_NAME":"DEFAULT"
+    ,"BUCKET_SIZE":"0"
+    ,"SESSION_ID":"359619c2d7f109b"
+  }
+  ,"listFields":{
+  }
+  ,"mapFields":{
+    "myResource1_2":{
+      "CURRENT_STATE":"SLAVE"
+      ,"INFO":""
     }
-    ,&quot;myResource1_3&quot;:{
-      &quot;CURRENT_STATE&quot;:&quot;MASTER&quot;
-      ,&quot;INFO&quot;:&quot;&quot;
+    ,"myResource1_3":{
+      "CURRENT_STATE":"MASTER"
+      ,"INFO":""
     }
-    ,&quot;myResource1_0&quot;:{
-      &quot;CURRENT_STATE&quot;:&quot;MASTER&quot;
-      ,&quot;INFO&quot;:&quot;&quot;
+    ,"myResource1_0":{
+      "CURRENT_STATE":"MASTER"
+      ,"INFO":""
     }
-    ,&quot;myResource1_1&quot;:{
-      &quot;CURRENT_STATE&quot;:&quot;SLAVE&quot;
-      ,&quot;INFO&quot;:&quot;&quot;
+    ,"myResource1_1":{
+      "CURRENT_STATE":"SLAVE"
+      ,"INFO":""
     }
   }
 }
@@ -726,12 +739,12 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/configs 
 {
-  &quot;id&quot;:&quot;host_1234&quot;
-  &quot;configs&quot; : {
-    &quot;HELIX_ENABLED&quot; : &quot;true&quot;,
-    &quot;HELIX_HOST&quot; : &quot;host&quot;
-    &quot;HELIX_PORT&quot; : &quot;1234&quot;,
-    &quot;HELIX_DISABLED_PARTITION&quot; : [ ]
+  "id":"host_1234"
+  "configs" : {
+    "HELIX_ENABLED" : "true",
+    "HELIX_HOST" : "host"
+    "HELIX_PORT" : "1234",
+    "HELIX_DISABLED_PARTITION" : [ ]
 }
 </code></pre> 
      </div> 
@@ -739,14 +752,14 @@ $curl -X POST -H &quot;Content-Type: app
       <li><b>PUT</b> - PLEASE NOTE THAT THIS PUT IS FULLY OVERRIDE THE 
INSTANCE CONFIG</li> 
      </ul> 
      <div class="source"> 
-      <pre><code>$curl -X PUT -H &quot;Content-Type: application/json&quot; 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/configs
+      <pre><code>$curl -X PUT -H "Content-Type: application/json" 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/configs
 {
-  &quot;id&quot;:&quot;host_1234&quot;
-  &quot;configs&quot; : {
-    &quot;HELIX_ENABLED&quot; : &quot;true&quot;,
-    &quot;HELIX_HOST&quot; : &quot;host&quot;
-    &quot;HELIX_PORT&quot; : &quot;1234&quot;,
-    &quot;HELIX_DISABLED_PARTITION&quot; : [ ]
+  "id":"host_1234"
+  "configs" : {
+    "HELIX_ENABLED" : "true",
+    "HELIX_HOST" : "host"
+    "HELIX_PORT" : "1234",
+    "HELIX_DISABLED_PARTITION" : [ ]
 }
 </code></pre> 
      </div> </li> 
@@ -758,11 +771,11 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/errors
 {
-   &quot;id&quot;:&quot;host_1234&quot;
-   &quot;errors&quot;:{
-        &quot;35sfgewngwese&quot;:{
-            
&quot;resource1&quot;:[&quot;p1&quot;,&quot;p2&quot;,&quot;p5&quot;],
-            &quot;resource2&quot;:[&quot;p2&quot;,&quot;p7&quot;]
+   "id":"host_1234"
+   "errors":{
+        "35sfgewngwese":{
+            "resource1":["p1","p2","p5"],
+            "resource2":["p2","p7"]
          }
     }
 }
@@ -779,16 +792,16 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/errors/35sfgewngwese/resource1/p1
 {
-  &quot;id&quot;:&quot;35sfgewngwese_resource1&quot;
-  ,&quot;simpleFields&quot;:{
+  "id":"35sfgewngwese_resource1"
+  ,"simpleFields":{
   }
-  ,&quot;listFields&quot;:{
+  ,"listFields":{
   }
-  ,&quot;mapFields&quot;:{
-    &quot;HELIX_ERROR     20170521-070822.000561 STATE_TRANSITION 
b819a34d-41b5-4b42-b497-1577501eeecb&quot;:{
-      &quot;AdditionalInfo&quot;:&quot;Exception while executing a state 
transition task ...&quot;
-      ,&quot;MSG_ID&quot;:&quot;4af79e51-5f83-4892-a271-cfadacb0906f&quot;
-      ,&quot;Message state&quot;:&quot;READ&quot;
+  ,"mapFields":{
+    "HELIX_ERROR     20170521-070822.000561 STATE_TRANSITION 
b819a34d-41b5-4b42-b497-1577501eeecb":{
+      "AdditionalInfo":"Exception while executing a state transition task ..."
+      ,"MSG_ID":"4af79e51-5f83-4892-a271-cfadacb0906f"
+      ,"Message state":"READ"
     }
   }
 }
@@ -802,19 +815,19 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/history
 {
-  &quot;id&quot;: &quot;host_1234&quot;,
-  &quot;LAST_OFFLINE_TIME&quot;: &quot;183948792&quot;,
-  &quot;HISTORY&quot;: [
-    &quot;{DATE=2017-03-02T19:25:18:915, SESSION=459014c82ef3f5b, 
TIME=1488482718915}&quot;,
-    &quot;{DATE=2017-03-10T22:24:53:246, SESSION=15982390e5d5c91, 
TIME=1489184693246}&quot;,
-    &quot;{DATE=2017-03-11T02:03:52:776, SESSION=15982390e5d5d85, 
TIME=1489197832776}&quot;,
-    &quot;{DATE=2017-03-13T18:15:00:778, SESSION=15982390e5d678d, 
TIME=1489428900778}&quot;,
-    &quot;{DATE=2017-03-21T02:47:57:281, SESSION=459014c82effa82, 
TIME=1490064477281}&quot;,
-    &quot;{DATE=2017-03-27T14:51:06:802, SESSION=459014c82f01a07, 
TIME=1490626266802}&quot;,
-    &quot;{DATE=2017-03-30T00:05:08:321, SESSION=5590151804e2c78, 
TIME=1490832308321}&quot;,
-    &quot;{DATE=2017-03-30T01:17:34:339, SESSION=2591d53b0421864, 
TIME=1490836654339}&quot;,
-    &quot;{DATE=2017-03-30T17:31:09:880, SESSION=2591d53b0421b2a, 
TIME=1490895069880}&quot;,
-    &quot;{DATE=2017-03-30T18:05:38:220, SESSION=359619c2d7f109b, 
TIME=1490897138220}&quot;
+  "id": "host_1234",
+  "LAST_OFFLINE_TIME": "183948792",
+  "HISTORY": [
+    "{DATE=2017-03-02T19:25:18:915, SESSION=459014c82ef3f5b, 
TIME=1488482718915}",
+    "{DATE=2017-03-10T22:24:53:246, SESSION=15982390e5d5c91, 
TIME=1489184693246}",
+    "{DATE=2017-03-11T02:03:52:776, SESSION=15982390e5d5d85, 
TIME=1489197832776}",
+    "{DATE=2017-03-13T18:15:00:778, SESSION=15982390e5d678d, 
TIME=1489428900778}",
+    "{DATE=2017-03-21T02:47:57:281, SESSION=459014c82effa82, 
TIME=1490064477281}",
+    "{DATE=2017-03-27T14:51:06:802, SESSION=459014c82f01a07, 
TIME=1490626266802}",
+    "{DATE=2017-03-30T00:05:08:321, SESSION=5590151804e2c78, 
TIME=1490832308321}",
+    "{DATE=2017-03-30T01:17:34:339, SESSION=2591d53b0421864, 
TIME=1490836654339}",
+    "{DATE=2017-03-30T17:31:09:880, SESSION=2591d53b0421b2a, 
TIME=1490895069880}",
+    "{DATE=2017-03-30T18:05:38:220, SESSION=359619c2d7f109b, 
TIME=1490897138220}"
   ]
 }
 </code></pre> 
@@ -827,15 +840,15 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/messages
 {
-  &quot;id&quot;: &quot;host_1234&quot;,
-  &quot;new_messages&quot;: [&quot;0b8df4f2-776c-4325-96e7-8fad07bd9048&quot;, 
&quot;13a8c0af-b77e-4f5c-81a9-24fedb62cf58&quot;],
-  &quot;read_messages&quot;: [&quot;19887b07-e9b8-4fa6-8369-64146226c454&quot;]
-  &quot;total_message_count&quot; : 100,
-  &quot;read_message_count&quot; : 50
+  "id": "host_1234",
+  "new_messages": ["0b8df4f2-776c-4325-96e7-8fad07bd9048", 
"13a8c0af-b77e-4f5c-81a9-24fedb62cf58"],
+  "read_messages": ["19887b07-e9b8-4fa6-8369-64146226c454"]
+  "total_message_count" : 100,
+  "read_message_count" : 50
 }
 </code></pre> 
      </div> </li> 
-    <li> 
<p><b>&quot;/clusters/{clusterName}/instances/{instanceName}/messages/{messageId}</b></p>
 
+    <li> 
<p><b>"/clusters/{clusterName}/instances/{instanceName}/messages/{messageId}</b></p>
 
      <ul> 
       <li>Represents the messages currently received by by the instance with 
message given message id. This is new endpoint in v2.0.</li> 
       <li><b>GET</b> - get the message content with {messageId} received by 
the instance.</li> 
@@ -843,22 +856,22 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/localhost_1234/messages/0b8df4f2-776c-4325-96e7-8fad07bd9048
 {
-  &quot;id&quot;: &quot;0b8df4f2-776c-4325-96e7-8fad07bd9048&quot;,
-  &quot;CREATE_TIMESTAMP&quot;:&quot;1489997469400&quot;,
-  &quot;ClusterEventName&quot;:&quot;messageChange&quot;,
-  &quot;FROM_STATE&quot;:&quot;OFFLINE&quot;,
-  &quot;MSG_ID&quot;:&quot;0b8df4f2-776c-4325-96e7-8fad07bd9048&quot;,
-  &quot;MSG_STATE&quot;:&quot;new&quot;,
-  &quot;MSG_TYPE&quot;:&quot;STATE_TRANSITION&quot;,
-  &quot;PARTITION_NAME&quot;:&quot;Resource1_243&quot;,
-  &quot;RESOURCE_NAME&quot;:&quot;Resource1&quot;,
-  &quot;SRC_NAME&quot;:&quot;controller_1234&quot;,
-  &quot;SRC_SESSION_ID&quot;:&quot;15982390e5d5a76&quot;,
-  &quot;STATE_MODEL_DEF&quot;:&quot;LeaderStandby&quot;,
-  &quot;STATE_MODEL_FACTORY_NAME&quot;:&quot;myFactory&quot;,
-  &quot;TGT_NAME&quot;:&quot;host_1234&quot;,
-  &quot;TGT_SESSION_ID&quot;:&quot;459014c82efed9b&quot;,
-  &quot;TO_STATE&quot;:&quot;DROPPED&quot;
+  "id": "0b8df4f2-776c-4325-96e7-8fad07bd9048",
+  "CREATE_TIMESTAMP":"1489997469400",
+  "ClusterEventName":"messageChange",
+  "FROM_STATE":"OFFLINE",
+  "MSG_ID":"0b8df4f2-776c-4325-96e7-8fad07bd9048",
+  "MSG_STATE":"new",
+  "MSG_TYPE":"STATE_TRANSITION",
+  "PARTITION_NAME":"Resource1_243",
+  "RESOURCE_NAME":"Resource1",
+  "SRC_NAME":"controller_1234",
+  "SRC_SESSION_ID":"15982390e5d5a76",
+  "STATE_MODEL_DEF":"LeaderStandby",
+  "STATE_MODEL_FACTORY_NAME":"myFactory",
+  "TGT_NAME":"host_1234",
+  "TGT_SESSION_ID":"459014c82efed9b",
+  "TO_STATE":"DROPPED"
 }
 </code></pre> 
      </div> 
@@ -873,8 +886,8 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/healthreports
 {
-  &quot;id&quot; : &quot;host_1234&quot;,
-  &quot;healthreports&quot; [ &quot;report1&quot;, &quot;report2&quot;, 
&quot;report3&quot; ]
+  "id" : "host_1234",
+  "healthreports" [ "report1", "report2", "report3" ]
 }
 </code></pre> 
      </div> </li> 
@@ -886,17 +899,17 @@ $curl -X POST -H &quot;Content-Type: app
      <div class="source"> 
       <pre><code>$curl 
http://localhost:1234/admin/v2/clusters/myCluster/instances/host_1234/healthreports/ClusterStateStats
 {
-  &quot;id&quot;:&quot;ClusterStateStats&quot;
-  ,&quot;simpleFields&quot;:{
-    &quot;CREATE_TIMESTAMP&quot;:&quot;1466753504476&quot;
-    ,&quot;TimeStamp&quot;:&quot;1466753504476&quot;
-  }
-  ,&quot;listFields&quot;:{
-  }
-  ,&quot;mapFields&quot;:{
-    &quot;UserDefinedData&quot;:{
-      &quot;Data1&quot;:&quot;0&quot;
-      ,&quot;Data2&quot;:&quot;0.0&quot;
+  "id":"ClusterStateStats"
+  ,"simpleFields":{
+    "CREATE_TIMESTAMP":"1466753504476"
+    ,"TimeStamp":"1466753504476"
+  }
+  ,"listFields":{
+  }
+  ,"mapFields":{
+    "UserDefinedData":{
+      "Data1":"0"
+      ,"Data2":"0.0"
     }
   }
 }
@@ -914,7 +927,7 @@ $curl -X POST -H &quot;Content-Type: app
      </ul> 
      <div class="source"> 
       <pre><code>{
-  &quot;Workflows&quot; : [ &quot;Workflow1&quot;, &quot;Workflow2&quot; ]
+  "Workflows" : [ "Workflow1", "Workflow2" ]
 }
 </code></pre> 
      </div> </li> 
@@ -925,40 +938,40 @@ $curl -X POST -H &quot;Content-Type: app
      </ul> 
      <div class="source"> 
       <pre><code>{
-   &quot;id&quot; : &quot;Workflow1&quot;,
-   &quot;WorkflowConfig&quot; : {
-       &quot;Expiry&quot; : &quot;43200000&quot;,
-       &quot;FailureThreshold&quot; : &quot;0&quot;,
-       &quot;IsJobQueue&quot; : &quot;true&quot;,
-       &quot;LAST_PURGE_TIME&quot; : &quot;1490820801831&quot;,
-       &quot;LAST_SCHEDULED_WORKFLOW&quot; : 
&quot;Workflow1_20170329T000000&quot;,
-       &quot;ParallelJobs&quot; : &quot;1&quot;,
-       &quot;RecurrenceInterval&quot; : &quot;1&quot;,
-       &quot;RecurrenceUnit&quot; : &quot;DAYS&quot;,
-       &quot;START_TIME&quot; : &quot;1482176880535&quot;,
-       &quot;STATE&quot; : &quot;STOPPED&quot;,
-       &quot;StartTime&quot; : &quot;12-19-2016 00:00:00&quot;,
-       &quot;TargetState&quot; : &quot;START&quot;,
-       &quot;Terminable&quot; : &quot;false&quot;,
-       &quot;capacity&quot; : &quot;500&quot;
+   "id" : "Workflow1",
+   "WorkflowConfig" : {
+       "Expiry" : "43200000",
+       "FailureThreshold" : "0",
+       "IsJobQueue" : "true",
+       "LAST_PURGE_TIME" : "1490820801831",
+       "LAST_SCHEDULED_WORKFLOW" : "Workflow1_20170329T000000",
+       "ParallelJobs" : "1",
+       "RecurrenceInterval" : "1",
+       "RecurrenceUnit" : "DAYS",
+       "START_TIME" : "1482176880535",
+       "STATE" : "STOPPED",
+       "StartTime" : "12-19-2016 00:00:00",
+       "TargetState" : "START",
+       "Terminable" : "false",
+       "capacity" : "500"
     },
-   &quot;WorkflowContext&quot; : {
-       &quot;JOB_STATES&quot;: {
-         &quot;Job1&quot;: &quot;COMPLETED&quot;,
-         &quot;Job2&quot;: &quot;COMPLETED&quot;
+   "WorkflowContext" : {
+       "JOB_STATES": {
+         "Job1": "COMPLETED",
+         "Job2": "COMPLETED"
        },
-       &quot;StartTime&quot;: {
-         &quot;Job1&quot;: &quot;1490741582339&quot;,
-         &quot;Job2&quot;: &quot;1490741580204&quot;
+       "StartTime": {
+         "Job1": "1490741582339",
+         "Job2": "1490741580204"
        },
-       &quot;FINISH_TIME&quot;: &quot;1490741659135&quot;,
-       &quot;START_TIME&quot;: &quot;1490741580196&quot;,
-       &quot;STATE&quot;: &quot;COMPLETED&quot;
+       "FINISH_TIME": "1490741659135",
+       "START_TIME": "1490741580196",
+       "STATE": "COMPLETED"
    },
-   &quot;Jobs&quot; : [&quot;Job1&quot;,&quot;Job2&quot;,&quot;Job3&quot;],
-   &quot;ParentJobs&quot; : {
-        &quot;Job1&quot;:[&quot;Job2&quot;, &quot;Job3&quot;],
-        &quot;Job2&quot;:[&quot;Job3&quot;]
+   "Jobs" : ["Job1","Job2","Job3"],
+   "ParentJobs" : {
+        "Job1":["Job2", "Job3"],
+        "Job2":["Job3"]
    }
 }
 </code></pre> 
@@ -978,15 +991,15 @@ $curl -X POST -H &quot;Content-Type: app
      </ul> 
      <div class="source"> 
       <pre><code>{
-    &quot;id&quot;: &quot;Workflow1&quot;,
-    &quot;Expiry&quot; : &quot;43200000&quot;,
-    &quot;FailureThreshold&quot; : &quot;0&quot;,
-    &quot;IsJobQueue&quot; : &quot;true&quot;,
-    &quot;START_TIME&quot; : &quot;1482176880535&quot;,
-    &quot;StartTime&quot; : &quot;12-19-2016 00:00:00&quot;,
-    &quot;TargetState&quot; : &quot;START&quot;,
-    &quot;Terminable&quot; : &quot;false&quot;,
-    &quot;capacity&quot; : &quot;500&quot;
+    "id": "Workflow1",
+    "Expiry" : "43200000",
+    "FailureThreshold" : "0",
+    "IsJobQueue" : "true",
+    "START_TIME" : "1482176880535",
+    "StartTime" : "12-19-2016 00:00:00",
+    "TargetState" : "START",
+    "Terminable" : "false",
+    "capacity" : "500"
 }
 </code></pre> 
      </div> </li> 
@@ -997,18 +1010,18 @@ $curl -X POST -H &quot;Content-Type: app
      </ul> 
      <div class="source"> 
       <pre><code>{
-    &quot;id&quot;: &quot;WorkflowContext&quot;,
-    &quot;JOB_STATES&quot;: {
-         &quot;Job1&quot;: &quot;COMPLETED&quot;,
-         &quot;Job2&quot;: &quot;COMPLETED&quot;
+    "id": "WorkflowContext",
+    "JOB_STATES": {
+         "Job1": "COMPLETED",
+         "Job2": "COMPLETED"
      },
-     &quot;StartTime&quot;: {
-         &quot;Job1&quot;: &quot;1490741582339&quot;,
-         &quot;Job2&quot;: &quot;1490741580204&quot;
+     "StartTime": {
+         "Job1": "1490741582339",
+         "Job2": "1490741580204"
      },
-     &quot;FINISH_TIME&quot;: &quot;1490741659135&quot;,
-     &quot;START_TIME&quot;: &quot;1490741580196&quot;,
-     &quot;STATE&quot;: &quot;COMPLETED&quot;
+     "FINISH_TIME": "1490741659135",
+     "START_TIME": "1490741580196",
+     "STATE": "COMPLETED"
 }
 </code></pre> 
      </div> </li> 
@@ -1024,8 +1037,8 @@ $curl -X POST -H &quot;Content-Type: app
      </ul> 
      <div class="source"> 
       <pre><code>{
-    &quot;id&quot;:&quot;Jobs&quot;
-    &quot;Jobs&quot;:[&quot;Job1&quot;,&quot;Job2&quot;,&quot;Job3&quot;]
+    "id":"Jobs"
+    "Jobs":["Job1","Job2","Job3"]
 }
 </code></pre> 
      </div> </li> 
@@ -1036,35 +1049,35 @@ $curl -X POST -H &quot;Content-Type: app
      </ul> 
      <div class="source"> 
       <pre><code>{
-    &quot;id&quot;:&quot;Job1&quot;
-    &quot;JobConfig&quot;:{
-        &quot;WorkflowID&quot;:&quot;Workflow1&quot;,
-        &quot;IgnoreDependentJobFailure&quot;:&quot;false&quot;,
-        &quot;MaxForcedReassignmentsPerTask&quot;:&quot;3&quot;
+    "id":"Job1"
+    "JobConfig":{
+        "WorkflowID":"Workflow1",
+        "IgnoreDependentJobFailure":"false",
+        "MaxForcedReassignmentsPerTask":"3"
     },
-    &quot;JobContext&quot;:{
-       &quot;START_TIME&quot;:&quot;1491005863291&quot;,
-        &quot;FINISH_TIME&quot;:&quot;1491005902612&quot;,
-        &quot;Tasks&quot;:[
+    "JobContext":{
+       "START_TIME":"1491005863291",
+        "FINISH_TIME":"1491005902612",
+        "Tasks":[
              {
-                 &quot;id&quot;:&quot;0&quot;,
-                 &quot;ASSIGNED_PARTICIPANT&quot;:&quot;P1&quot;,
-                 &quot;FINISH_TIME&quot;:&quot;1491005898905&quot;
-                 &quot;INFO&quot;:&quot;&quot;
-                 &quot;NUM_ATTEMPTS&quot;:&quot;1&quot;
-                 &quot;START_TIME&quot;:&quot;1491005863307&quot;
-                 &quot;STATE&quot;:&quot;COMPLETED&quot;
-                 &quot;TARGET&quot;:&quot;DB_0&quot;
+                 "id":"0",
+                 "ASSIGNED_PARTICIPANT":"P1",
+                 "FINISH_TIME":"1491005898905"
+                 "INFO":""
+                 "NUM_ATTEMPTS":"1"
+                 "START_TIME":"1491005863307"
+                 "STATE":"COMPLETED"
+                 "TARGET":"DB_0"
              },
              {
-                 &quot;id&quot;:&quot;1&quot;,
-                 &quot;ASSIGNED_PARTICIPANT&quot;:&quot;P5&quot;,
-                 &quot;FINISH_TIME&quot;:&quot;1491005895443&quot;
-                 &quot;INFO&quot;:&quot;&quot;
-                 &quot;NUM_ATTEMPTS&quot;:&quot;1&quot;
-                 &quot;START_TIME&quot;:&quot;1491005863307&quot;
-                 &quot;STATE&quot;:&quot;COMPLETED&quot;
-                 &quot;TARGET&quot;:&quot;DB_1&quot;
+                 "id":"1",
+                 "ASSIGNED_PARTICIPANT":"P5",
+                 "FINISH_TIME":"1491005895443"
+                 "INFO":""
+                 "NUM_ATTEMPTS":"1"
+                 "START_TIME":"1491005863307"
+                 "STATE":"COMPLETED"
+                 "TARGET":"DB_1"
              }
          ]
      }
@@ -1072,8 +1085,8 @@ $curl -X POST -H &quot;Content-Type: app
 </code></pre> 
      </div> 
      <ul> 
-      <li><b>PUT</b> - insert a job with {jobName} into the workflow, this 
operation is only allowed if the workflow is a JobQueue.<br /> Example : curl 
-X PUT -H “Content-Type: application/json” -d <a 
href="./JobExample.json">JobExample.json</a> <a class="externalLink" 
href="http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1";>http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1</a></li>
 
-      <li><b>DELETE</b> - delete the job from the workflow, this operation is 
only allowed if the workflow is a JobQueue.<br /> Example : curl -X DELETE <a 
class="externalLink" 
href="http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1";>http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1</a></li>
 
+      <li><b>PUT</b> - insert a job with {jobName} into the workflow, this 
operation is only allowed if the workflow is a JobQueue.<br> Example : curl -X 
PUT -H “Content-Type: application/json” -d <a 
href="./JobExample.json">JobExample.json</a> <a class="externalLink" 
href="http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1";>http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1</a></li>
 
+      <li><b>DELETE</b> - delete the job from the workflow, this operation is 
only allowed if the workflow is a JobQueue.<br> Example : curl -X DELETE <a 
class="externalLink" 
href="http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1";>http://localhost:1234/admin/v2/clusters/TestCluster/workflows/Workflow1/jobs/Job1</a></li>
 
      </ul> </li> 
     <li> 
<p><b>“/clusters/{clusterName}/workflows/{workflowName}/jobs/{jobName}/configs”</b></p>
 
      <ul> 
@@ -1082,10 +1095,10 @@ $curl -X POST -H &quot;Content-Type: app
      </ul> 
      <div class="source"> 
       <pre><code>{
-  &quot;id&quot;:&quot;JobConfig&quot;
-  &quot;WorkflowID&quot;:&quot;Workflow1&quot;,
-  &quot;IgnoreDependentJobFailure&quot;:&quot;false&quot;,
-  &quot;MaxForcedReassignmentsPerTask&quot;:&quot;3&quot;
+  "id":"JobConfig"
+  "WorkflowID":"Workflow1",
+  "IgnoreDependentJobFailure":"false",
+  "MaxForcedReassignmentsPerTask":"3"
 }
 </code></pre> 
      </div> </li> 
@@ -1096,29 +1109,29 @@ $curl -X POST -H &quot;Content-Type: app
      </ul> 
      <div class="source"> 
       <pre><code>{
-   &quot;id&quot;:&quot;JobContext&quot;:
-   &quot;START_TIME&quot;:&quot;1491005863291&quot;,
-   &quot;FINISH_TIME&quot;:&quot;1491005902612&quot;,
-   &quot;Tasks&quot;:[
+   "id":"JobContext":
+   "START_TIME":"1491005863291",
+   "FINISH_TIME":"1491005902612",
+   "Tasks":[
              {
-                 &quot;id&quot;:&quot;0&quot;,
-                 &quot;ASSIGNED_PARTICIPANT&quot;:&quot;P1&quot;,
-                 &quot;FINISH_TIME&quot;:&quot;1491005898905&quot;
-                 &quot;INFO&quot;:&quot;&quot;
-                 &quot;NUM_ATTEMPTS&quot;:&quot;1&quot;
-                 &quot;START_TIME&quot;:&quot;1491005863307&quot;
-                 &quot;STATE&quot;:&quot;COMPLETED&quot;
-                 &quot;TARGET&quot;:&quot;DB_0&quot;
+                 "id":"0",
+                 "ASSIGNED_PARTICIPANT":"P1",
+                 "FINISH_TIME":"1491005898905"
+                 "INFO":""
+                 "NUM_ATTEMPTS":"1"
+                 "START_TIME":"1491005863307"
+                 "STATE":"COMPLETED"
+                 "TARGET":"DB_0"
              },
              {
-                 &quot;id&quot;:&quot;1&quot;,
-                 &quot;ASSIGNED_PARTICIPANT&quot;:&quot;P5&quot;,
-                 &quot;FINISH_TIME&quot;:&quot;1491005895443&quot;
-                 &quot;INFO&quot;:&quot;&quot;
-                 &quot;NUM_ATTEMPTS&quot;:&quot;1&quot;
-                 &quot;START_TIME&quot;:&quot;1491005863307&quot;
-                 &quot;STATE&quot;:&quot;COMPLETED&quot;
-                 &quot;TARGET&quot;:&quot;DB_1&quot;
+                 "id":"1",
+                 "ASSIGNED_PARTICIPANT":"P5",
+                 "FINISH_TIME":"1491005895443"
+                 "INFO":""
+                 "NUM_ATTEMPTS":"1"
+                 "START_TIME":"1491005863307"
+                 "STATE":"COMPLETED"
+                 "TARGET":"DB_1"
              }
    ]
 }
@@ -1197,7 +1210,7 @@ $curl -X POST -H &quot;Content-Type: app
                        <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> by <a href="https://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</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>

Modified: helix/site-content/1.0.2-docs/tutorial_spectator.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/tutorial_spectator.html?rev=1900255&r1=1900254&r2=1900255&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/tutorial_spectator.html (original)
+++ helix/site-content/1.0.2-docs/tutorial_spectator.html Mon Apr 25 08:18:23 
2022
@@ -1,7 +1,13 @@
 
 <!DOCTYPE html>
+
+
+
+
+
+
 <!--
- Generated by Apache Maven Doxia at 2022-04-23  Rendered using Reflow Maven 
Skin 2.0.0-SNAPSHOT (https://andriusvelykis.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-25  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -29,24 +35,31 @@
                <![endif]-->
 
 
-               <script type="text/javascript">
-
-        var _gaq = _gaq || [];
-        _gaq.push(['_setAccount', 'UA-3211522-12']);
-        _gaq.push(['_trackPageview']);
 
-        (function() {
-        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
-        })();
 
-      </script>
 
-       </head>
+    
+<!-- 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-tutorial_spectator 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">
@@ -119,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Tutorial - Spectator</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-23</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-25</li>
                        </ul>
                </div>
        </header>
@@ -184,8 +197,8 @@ manager.addExternalViewChangeListener(ro
   <h3 id="Spectator_Code">Spectator Code</h3> 
   <p>In the following code snippet, the application sends the request to a 
valid instance by interrogating the external view. Suppose the desired resource 
for this request is in the partition myDB_1.</p> 
   <div class="source"> 
-   <pre><code>// instances = routingTableProvider.getInstances(, 
&quot;PARTITION_NAME&quot;, &quot;PARTITION_STATE&quot;);
-instances = routingTableProvider.getInstances(&quot;myDB&quot;, 
&quot;myDB_1&quot;, &quot;ONLINE&quot;);
+   <pre><code>// instances = routingTableProvider.getInstances(, 
"PARTITION_NAME", "PARTITION_STATE");
+instances = routingTableProvider.getInstances("myDB", "myDB_1", "ONLINE");
 
 
////////////////////////////////////////////////////////////////////////////////////////////////
 // Application-specific code to send a request to one of the instances         
               //
@@ -268,7 +281,7 @@ result = theInstance.sendRequest(yourApp
                        <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> by <a href="https://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</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>

Modified: helix/site-content/1.0.2-docs/tutorial_state.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/tutorial_state.html?rev=1900255&r1=1900254&r2=1900255&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/tutorial_state.html (original)
+++ helix/site-content/1.0.2-docs/tutorial_state.html Mon Apr 25 08:18:23 2022
@@ -1,7 +1,13 @@
 
 <!DOCTYPE html>
+
+
+
+
+
+
 <!--
- Generated by Apache Maven Doxia at 2022-04-23  Rendered using Reflow Maven 
Skin 2.0.0-SNAPSHOT (https://andriusvelykis.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-25  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -29,24 +35,31 @@
                <![endif]-->
 
 
-               <script type="text/javascript">
-
-        var _gaq = _gaq || [];
-        _gaq.push(['_setAccount', 'UA-3211522-12']);
-        _gaq.push(['_trackPageview']);
 
-        (function() {
-        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
-        })();
 
-      </script>
 
-       </head>
+    
+<!-- 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-tutorial_state 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">
@@ -119,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Tutorial - State Machine Configuration</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-23</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-25</li>
                        </ul>
                </div>
        </header>
@@ -180,8 +193,8 @@ under the License.
   <p>In addition to the state machine configuration, one can specify the 
constraints of states and transitions.</p> 
   <p>For example, one can say:</p> 
   <ul> 
-   <li> <p>MASTER:1 <br />Maximum number of replicas in MASTER state at any 
time is 1</p> </li> 
-   <li> <p>OFFLINE-SLAVE:5 <br />Maximum number of OFFLINE-SLAVE transitions 
that can happen concurrently in the system is 5 in this example.</p> </li> 
+   <li> <p>MASTER:1 <br>Maximum number of replicas in MASTER state at any time 
is 1</p> </li> 
+   <li> <p>OFFLINE-SLAVE:5 <br>Maximum number of OFFLINE-SLAVE transitions 
that can happen concurrently in the system is 5 in this example.</p> </li> 
   </ul> 
   <section> 
    <h4 id="Dynamic_State_Constraints">Dynamic State Constraints</h4> 
@@ -213,43 +226,43 @@ under the License.
   </section> 
   <section> 
    <h4 id="ERROR">ERROR</h4> 
-   <p>The ERROR state is used whenever the participant serving a partition 
encountered an error and cannot continue to serve the partition. HelixAdmin has 
&quot;reset&quot; functionality to allow for participants to recover from the 
ERROR state.</p> 
+   <p>The ERROR state is used whenever the participant serving a partition 
encountered an error and cannot continue to serve the partition. HelixAdmin has 
"reset" functionality to allow for participants to recover from the ERROR 
state.</p> 
   </section> 
  </section> 
  <section> 
   <h3 id="Annotated_Example">Annotated Example</h3> 
   <p>Below is a complete definition of a Master-Slave state model. Notice the 
fields marked REQUIRED; these are essential for any state model definition.</p> 
   <div class="source"> 
-   <pre><code>StateModelDefinition stateModel = new 
StateModelDefinition.Builder(&quot;MasterSlave&quot;)
+   <pre><code>StateModelDefinition stateModel = new 
StateModelDefinition.Builder("MasterSlave")
   // OFFLINE is the state that the system starts in (initial state is REQUIRED)
-  .initialState(&quot;OFFLINE&quot;)
+  .initialState("OFFLINE")
 
   // Lowest number here indicates highest priority, no value indicates lowest 
priority
-  .addState(&quot;MASTER&quot;, 1)
-  .addState(&quot;SLAVE&quot;, 2)
-  .addState(&quot;OFFLINE&quot;)
+  .addState("MASTER", 1)
+  .addState("SLAVE", 2)
+  .addState("OFFLINE")
 
   // Note the special inclusion of the DROPPED state (REQUIRED)
   .addState(HelixDefinedState.DROPPED.toString())
 
   // No more than one master allowed
-  .upperBound(&quot;MASTER&quot;, 1)
+  .upperBound("MASTER", 1)
 
   // R indicates an upper bound of number of replicas for each partition
-  .dynamicUpperBound(&quot;SLAVE&quot;, &quot;R&quot;)
+  .dynamicUpperBound("SLAVE", "R")
 
   // Add some high-priority transitions
-  .addTransition(&quot;SLAVE&quot;, &quot;MASTER&quot;, 1)
-  .addTransition(&quot;OFFLINE&quot;, &quot;SLAVE&quot;, 2)
+  .addTransition("SLAVE", "MASTER", 1)
+  .addTransition("OFFLINE", "SLAVE", 2)
 
   // Using the same priority value indicates that these transitions can fire 
in any order
-  .addTransition(&quot;MASTER&quot;, &quot;SLAVE&quot;, 3)
-  .addTransition(&quot;SLAVE&quot;, &quot;OFFLINE&quot;, 3)
+  .addTransition("MASTER", "SLAVE", 3)
+  .addTransition("SLAVE", "OFFLINE", 3)
 
   // Not specifying a value defaults to lowest priority
   // Notice the inclusion of the OFFLINE to DROPPED transition
   // Since every state has a path to OFFLINE, they each now have a path to 
DROPPED (REQUIRED)
-  .addTransition(&quot;OFFLINE&quot;, HelixDefinedState.DROPPED.toString())
+  .addTransition("OFFLINE", HelixDefinedState.DROPPED.toString())
 
   // Create the StateModelDefinition instance
   .build();
@@ -329,7 +342,7 @@ under the License.
                        <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> by <a href="https://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</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>

Modified: helix/site-content/1.0.2-docs/tutorial_task_framework.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/tutorial_task_framework.html?rev=1900255&r1=1900254&r2=1900255&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/tutorial_task_framework.html (original)
+++ helix/site-content/1.0.2-docs/tutorial_task_framework.html Mon Apr 25 
08:18:23 2022
@@ -1,7 +1,13 @@
 
 <!DOCTYPE html>
+
+
+
+
+
+
 <!--
- Generated by Apache Maven Doxia at 2022-04-23  Rendered using Reflow Maven 
Skin 2.0.0-SNAPSHOT (https://andriusvelykis.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-25  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -29,24 +35,31 @@
                <![endif]-->
 
 
-               <script type="text/javascript">
-
-        var _gaq = _gaq || [];
-        _gaq.push(['_setAccount', 'UA-3211522-12']);
-        _gaq.push(['_trackPageview']);
 
-        (function() {
-        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
-        })();
 
-      </script>
 
-       </head>
+    
+<!-- 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-tutorial_task_framework 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">
@@ -119,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Tutorial - Task Framework</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-23</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-25</li>
                        </ul>
                </div>
        </header>
@@ -151,7 +164,7 @@ under the License.
   <h2 id="Helix_Tutorial:_Task_Framework"><a href="./Tutorial.html">Helix 
Tutorial</a>: Task Framework</h2>
  </div> 
  <p>Task framework, in Helix, provides executable task scheduling and workflow 
management. In Helix, three layers of task abstraction have been offered to 
user for defining their logics of dependencies. The graph shows the 
relationships between three layers. Workflow can contain multiple jobs. One job 
can depend on other one. Multiple tasks, including same task different 
partition and different task different partition, can be added in one job. Task 
framework not only can abstract three layers task logics but also helps doing 
task assignment and rebalancing. User can create a workflow (or a job queue) at 
first beginning. Then jobs can be added into workflow. Those jobs contain the 
executable tasks implemented by user. Once workflow is completed, Helix will 
schedule the works based on the condition user provided.</p> 
- <p><img src="./images/TaskFrameworkLayers.png" alt="Task Framework flow 
chart" /></p> 
+ <p><img src="./images/TaskFrameworkLayers.png" alt="Task Framework flow 
chart"></p> 
  <section> 
   <h3 id="Key_Concepts">Key Concepts</h3> 
   <ul> 
@@ -203,10 +216,10 @@ under the License.
     <pre><code>public class MyTask extends UserContentStore implements Task {
   @Override
   TaskResult run() {
-    putUserContent(&quot;KEY&quot;, &quot;WORKFLOWVALUE&quot;, SCOPE.WORKFLOW);
-    putUserContent(&quot;KEY&quot;, &quot;JOBVALUE&quot;, SCOPE.JOB);
-    putUserContent(&quot;KEY&quot;, &quot;TASKVALUE&quot;, SCOPE.TASK);
-    String taskValue = getUserContent(&quot;KEY&quot;, SCOPE.TASK);
+    putUserContent("KEY", "WORKFLOWVALUE", SCOPE.WORKFLOW);
+    putUserContent("KEY", "JOBVALUE", SCOPE.JOB);
+    putUserContent("KEY", "TASKVALUE", SCOPE.TASK);
+    String taskValue = getUserContent("KEY", SCOPE.TASK);
   }
  ...
 }
@@ -219,7 +232,7 @@ under the License.
    <div class="source"> 
     <pre><code>TaskResult run() {
     ....
-    return new TaskResult(TaskResult.Status.FAILED, &quot;ERROR MESSAGE OR 
OTHER INFORMATION&quot;);
+    return new TaskResult(TaskResult.Status.FAILED, "ERROR MESSAGE OR OTHER 
INFORMATION");
 }
 </code></pre> 
    </div> 
@@ -228,7 +241,7 @@ under the License.
    <h4 id="Task_Retry_and_Abort">Task Retry and Abort</h4> 
    <p>Helix provides retry logics to users. User can specify the number of 
task failures to allow under a job. It is a method will be introduced in 
Following Job Section. Another choice offered to user that if user thinks a 
task is very critical and do not want to do the retry once it is failed, user 
can return a TaskResult stated above with FATAL_FAILED status. Then Helix will 
not do the retry for that task.</p> 
    <div class="source"> 
-    <pre><code>return new TaskResult(TaskResult.Status.FATAL_FAILED, &quot;DO 
NOT WANT TO RETRY, ERROR MESSAGE&quot;);
+    <pre><code>return new TaskResult(TaskResult.Status.FATAL_FAILED, "DO NOT 
WANT TO RETRY, ERROR MESSAGE");
 </code></pre> 
    </div> 
   </section> 
@@ -247,7 +260,7 @@ TaskDriver taskDriver2 = new TaskDriver(
    <h4 id="Propagate_Task_Error_Message_to_Helix">Propagate Task Error Message 
to Helix</h4> 
    <p>When task encounter an error, it could be returned by TaskResult. 
Unfortunately, user can not get this TaskResult object directly. But Helix 
provides error messages persistent. Thus user can fetch the error messages from 
Helix via TaskDriver, which introduced above. The error messages will be stored 
in Info field per Job. Thus user have to get JobContext, which is the job 
status and result object.</p> 
    <div class="source"> 
-    <pre><code>taskDriver.getJobContext(&quot;JOBNAME&quot;).getInfo();
+    <pre><code>taskDriver.getJobContext("JOBNAME").getInfo();
 </code></pre> 
    </div> 
   </section> 
@@ -263,7 +276,7 @@ TaskDriver taskDriver2 = new TaskDriver(
    </ul> 
    <p>Example:</p> 
    <div class="source"> 
-    <pre><code>Workflow.Builder myWorkflowBuilder = new 
Workflow.Builder(&quot;MyWorkflow&quot;);
+    <pre><code>Workflow.Builder myWorkflowBuilder = new 
Workflow.Builder("MyWorkflow");
 myWorkflowBuilder.setExpiry(5000L);
 Workflow myWorkflow = myWorkflowBuilder.build();
 </code></pre> 
@@ -279,7 +292,7 @@ ScheduleConfig myConfig2 = ScheduleConfi
    </div> 
    <p>Once this schedule config is created. It could be set in the workflow 
config:</p> 
    <div class="source"> 
-    <pre><code>Workflow.Builder myWorkflowBuilder = new 
Workflow.Builder(&quot;MyWorkflow&quot;);
+    <pre><code>Workflow.Builder myWorkflowBuilder = new 
Workflow.Builder("MyWorkflow");
 myWorkflowBuilder.setExpiry(2000L)
                  
.setScheduleConfig(ScheduleConfig.recurringFromNow(TimeUnit.DAYS, 5));
 Workflow myWorkflow = myWorkflowBuilder.build();
@@ -322,7 +335,7 @@ Workflow myWorkflow = myWorkflowBuilder.
    <h4 id="Add_a_Job">Add a Job</h4> 
    <p>WARNING: Job can only be added to WorkflowConfig.Builder. Once 
WorkflowConfig is built, no job can be added! For creating a Job, please refer 
to the following section (Create a Job)</p> 
    <div class="source"> 
-    <pre><code>myWorkflowBuilder.addJob(&quot;JobName&quot;, jobConfigBuilder);
+    <pre><code>myWorkflowBuilder.addJob("JobName", jobConfigBuilder);
 </code></pre> 
    </div> 
   </section> 
@@ -415,22 +428,22 @@ Workflow myWorkflow = myWorkflowBuilder.
   </table> 
   <p>For creating a job queue, user have to provide queue name and workflow 
config (please refer above Create a Workflow). Similar to other task object, 
create a JobQueue.Builder first. Then JobQueue can be validated and generated 
via build function.</p> 
   <div class="source"> 
-   <pre><code>WorkflowConfig.Builder myWorkflowCfgBuilder = new 
WorkflowConfig.Builder().setWorkFlowType(&quot;MyType&quot;);
-JobQueue jobQueue = new 
JobQueue.Builder(&quot;MyQueueName&quot;).setWorkflowConfig(myWorkflowCfgBuilder.build()).build();
+   <pre><code>WorkflowConfig.Builder myWorkflowCfgBuilder = new 
WorkflowConfig.Builder().setWorkFlowType("MyType");
+JobQueue jobQueue = new 
JobQueue.Builder("MyQueueName").setWorkflowConfig(myWorkflowCfgBuilder.build()).build();
 </code></pre> 
   </div> 
   <p>####Append Job to Queue</p> 
   <p>WARNING:Different from normal workflow, job for JobQueue can be append 
even in anytime. Similar to workflow add a job, job can be appended via 
enqueueJob function via TaskDriver.</p> 
   <div class="source"> 
-   <pre><code>jobQueueBuilder.enqueueJob(&quot;JobName&quot;, 
jobConfigBuilder);
+   <pre><code>jobQueueBuilder.enqueueJob("JobName", jobConfigBuilder);
 </code></pre> 
   </div> 
   <p>####Delete Job from Queue</p> 
   <p>Helix allowed user to delete a job from existing queue. We offer delete 
API in TaskDriver to do this. The queue has to be stopped in order for a job to 
be deleted. User can resume the queue once deletion succeeds.</p> 
   <div class="source"> 
-   <pre><code>taskDriver.stop(&quot;QueueName&quot;);
-taskDriver.deleteJob(&quot;QueueName&quot;, &quot;JobName&quot;);
-taskDriver.resume(&quot;QueueName&quot;);
+   <pre><code>taskDriver.stop("QueueName");
+taskDriver.deleteJob("QueueName", "JobName");
+taskDriver.resume("QueueName");
 </code></pre> 
   </div> 
   <p>####Additional Option for JobQueue</p> 
@@ -470,7 +483,7 @@ myJobCfg.addTaskConfigMap(taskCfgMap);
     <li>Add by Job command. If user does not want to specify each TaskConfig, 
we can create identical tasks based on Job command with number of tasks.</li> 
    </ul> 
    <div class="source"> 
-    
<pre><code>myJobCfg.setCommand(&quot;JobCommand&quot;).setNumberOfTasks(10);
+    <pre><code>myJobCfg.setCommand("JobCommand").setNumberOfTasks(10);
 </code></pre> 
    </div> 
    <p>WARNING: Either user provides TaskConfigs / TaskConfigMap or both of Job 
command and number tasks (except Targeted Job, refer following section) . 
Otherwise, validation will be failed.</p> 
@@ -483,12 +496,12 @@ myJobCfg.addTaskConfigMap(taskCfgMap);
    <h4 id="Targeted_Job">Targeted Job</h4> 
    <p>Targeted Job has set up the target resource. For this kind of job, Job 
command is necessary, but number of tasks is not. The tasks will depends on the 
partion number of targeted resource. To set target resource, just put target 
resource name to JobConfig.Builder.</p> 
    <div class="source"> 
-    
<pre><code>myJobCfgBuilder.setTargetResource(&quot;TargetResourceName&quot;);
+    <pre><code>myJobCfgBuilder.setTargetResource("TargetResourceName");
 </code></pre> 
    </div> 
    <p>In addition, user can specify the instance target state. For example, if 
user want to run the Task on “Master” state instance, 
setTargetPartitionState method can help to set the partition to assign to 
specific instance.</p> 
    <div class="source"> 
-    <pre><code>myJobCfgBuilder.setTargetPartitionState(Arrays.asList(new 
String[]{&quot;Master&quot;, &quot;Slave&quot;}));
+    <pre><code>myJobCfgBuilder.setTargetPartitionState(Arrays.asList(new 
String[]{"Master", "Slave"}));
 </code></pre> 
    </div> 
   </section> 
@@ -496,7 +509,7 @@ myJobCfg.addTaskConfigMap(taskCfgMap);
    <h4 id="Instance_Group">Instance Group</h4> 
    <p>Grouping jobs with targeted group of instances feature has been 
supported. User firstly have to define the instance group tag for instances, 
which means label some instances with specific tag. Then user can put those 
tags to a job that only would like to assigned to those instances. For example, 
customer data only available on instance 1, 2, 3. These three instances can be 
tagged as “CUSTOMER” and customer data related jobs can set the instance 
group tag “CUSTOMER”. Thus customer data related jobs will only assign to 
instance 1, 2, 3. To add instance group tag, just set it in 
JobConfig.Builder:</p> 
    <div class="source"> 
-    <pre><code>jobCfg.setInstanceGroupTag(&quot;INSTANCEGROUPTAG&quot;);
+    <pre><code>jobCfg.setInstanceGroupTag("INSTANCEGROUPTAG");
 </code></pre> 
    </div> 
   </section> 
@@ -591,14 +604,14 @@ myJobCfgBuilder.setExecutionStart(startT
   </ul> 
   <p>For example:</p> 
   <div class="source"> 
-   <pre><code>taskDriver.pollForJobState(&quot;MyWorkflowName&quot;, 
&quot;MyJobName&quot;, 180000L, TaskState.FAILED, TaskState.FATAL_FAILED);
-taskDriver.pollForJobState(&quot;MyWorkflowName&quot;, &quot;MyJobName&quot;, 
TaskState.COMPLETED);
+   <pre><code>taskDriver.pollForJobState("MyWorkflowName", "MyJobName", 
180000L, TaskState.FAILED, TaskState.FATAL_FAILED);
+taskDriver.pollForJobState("MyWorkflowName", "MyJobName", TaskState.COMPLETED);
 </code></pre> 
   </div> 
   <p>For pollForWorkflowState, it accepts similar arguments except Job name. 
For example:</p> 
   <div class="source"> 
-   <pre><code>taskDriver.pollForWorkflowState(&quot;MyWorkflowName&quot;, 
180000L, TaskState.FAILED, TaskState.FATAL_FAILED);
-taskDriver.pollForWorkflowState(&quot;MyWorkflowName&quot;, 
TaskState.COMPLETED);
+   <pre><code>taskDriver.pollForWorkflowState("MyWorkflowName", 180000L, 
TaskState.FAILED, TaskState.FATAL_FAILED);
+taskDriver.pollForWorkflowState("MyWorkflowName", TaskState.COMPLETED);
 </code></pre> 
   </div> 
   <section> 
@@ -680,7 +693,7 @@ taskDriver.pollForWorkflowState(&quot;My
                        <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> by <a href="https://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</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>

Modified: helix/site-content/1.0.2-docs/tutorial_task_throttling.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/tutorial_task_throttling.html?rev=1900255&r1=1900254&r2=1900255&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/tutorial_task_throttling.html (original)
+++ helix/site-content/1.0.2-docs/tutorial_task_throttling.html Mon Apr 25 
08:18:23 2022
@@ -1,7 +1,13 @@
 
 <!DOCTYPE html>
+
+
+
+
+
+
 <!--
- Generated by Apache Maven Doxia at 2022-04-23  Rendered using Reflow Maven 
Skin 2.0.0-SNAPSHOT (https://andriusvelykis.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-25  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -29,24 +35,31 @@
                <![endif]-->
 
 
-               <script type="text/javascript">
-
-        var _gaq = _gaq || [];
-        _gaq.push(['_setAccount', 'UA-3211522-12']);
-        _gaq.push(['_trackPageview']);
 
-        (function() {
-        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
-        })();
 
-      </script>
 
-       </head>
+    
+<!-- 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-tutorial_task_throttling 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">
@@ -119,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Tutorial - Task Throttling</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-23</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-25</li>
                        </ul>
                </div>
        </header>
@@ -234,7 +247,7 @@ under the License.
                        <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> by <a href="https://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</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>

Modified: helix/site-content/1.0.2-docs/tutorial_throttling.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/tutorial_throttling.html?rev=1900255&r1=1900254&r2=1900255&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/tutorial_throttling.html (original)
+++ helix/site-content/1.0.2-docs/tutorial_throttling.html Mon Apr 25 08:18:23 
2022
@@ -1,7 +1,13 @@
 
 <!DOCTYPE html>
+
+
+
+
+
+
 <!--
- Generated by Apache Maven Doxia at 2022-04-23  Rendered using Reflow Maven 
Skin 2.0.0-SNAPSHOT (https://andriusvelykis.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-25  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -29,24 +35,31 @@
                <![endif]-->
 
 
-               <script type="text/javascript">
-
-        var _gaq = _gaq || [];
-        _gaq.push(['_setAccount', 'UA-3211522-12']);
-        _gaq.push(['_trackPageview']);
 
-        (function() {
-        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
-        })();
 
-      </script>
 
-       </head>
+    
+<!-- 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-tutorial_throttling 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">
@@ -119,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Tutorial - Throttling</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-23</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-25</li>
                        </ul>
                </div>
        </header>
@@ -232,7 +245,7 @@ under the License.
                        <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> by <a href="https://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</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>

Modified: helix/site-content/1.0.2-docs/tutorial_ui.html
URL: 
http://svn.apache.org/viewvc/helix/site-content/1.0.2-docs/tutorial_ui.html?rev=1900255&r1=1900254&r2=1900255&view=diff
==============================================================================
--- helix/site-content/1.0.2-docs/tutorial_ui.html (original)
+++ helix/site-content/1.0.2-docs/tutorial_ui.html Mon Apr 25 08:18:23 2022
@@ -1,7 +1,13 @@
 
 <!DOCTYPE html>
+
+
+
+
+
+
 <!--
- Generated by Apache Maven Doxia at 2022-04-23  Rendered using Reflow Maven 
Skin 2.0.0-SNAPSHOT (https://andriusvelykis.github.io/reflow-maven-skin)
+ Generated by Apache Maven Doxia at 2022-04-25  Rendered using Reflow Maven 
Skin 2.0.0 (https://olamy.github.io/reflow-maven-skin)
 -->
 <html  xml:lang="en" lang="en">
 
@@ -29,24 +35,31 @@
                <![endif]-->
 
 
-               <script type="text/javascript">
-
-        var _gaq = _gaq || [];
-        _gaq.push(['_setAccount', 'UA-3211522-12']);
-        _gaq.push(['_trackPageview']);
 
-        (function() {
-        var ga = document.createElement('script'); ga.type = 
'text/javascript'; ga.async = true;
-        ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 
'http://www') + '.google-analytics.com/ga.js';
-        var s = document.getElementsByTagName('script')[0]; 
s.parentNode.insertBefore(ga, s);
-        })();
 
-      </script>
 
-       </head>
+    
+<!-- 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-tutorial_ui 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">
@@ -119,7 +132,7 @@
                                <li><a href="./" title="Release 1.0.2">Release 
1.0.2</a></li>
                                <li class="divider">/</li>
                                <li>Tutorial - Helix UI Setup</li>
-                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-23</li>
+                               <li class="publishDate version-date 
pull-right">Last Published: 2022-04-25</li>
                        </ul>
                </div>
        </header>
@@ -233,10 +246,10 @@ exports.HELIX_ENDPOINTS = {
  <section> 
   <h3 id="Introduction">Introduction</h3> 
   <p>The primary UI will look like this:</p> 
-  <p><img src="./images/UIScreenshot.png" alt="UI Screenshot" /></p> 
+  <p><img src="./images/UIScreenshot.png" alt="UI Screenshot"></p> 
   <p>The left side is the cluster list, and the right side is the detailed 
cluster view if you click one on the left. You will find resource list, 
workflow list and instance list of the cluster as well as the cluster 
configurations.</p> 
   <p>When navigating into a single resource, Helix UI will show the partition 
placement with comparison of idealStates and externalViews like this:</p> 
-  <p><img src="./images/UIScreenshot2.png" alt="UI Screenshot" /></p> 
+  <p><img src="./images/UIScreenshot2.png" alt="UI Screenshot"></p> 
  </section> 
 </section>
                        </div>
@@ -308,7 +321,7 @@ exports.HELIX_ENDPOINTS = {
                        <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> by <a href="https://andrius.velykis.lt"; 
target="_blank" title="Andrius Velykis">Andrius Velykis</a>.</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>


Reply via email to