helix-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ka...@apache.org
Subject svn commit: r1624796 [20/26] - in /helix/site-content: ./ 0.6.1-incubating-docs/ 0.6.1-incubating-docs/recipes/ 0.6.1-incubating-docs/releasenotes/ 0.6.2-incubating-docs/ 0.6.2-incubating-docs/recipes/ 0.6.2-incubating-docs/releasenotes/ 0.6.3-docs/ 0....
Date Sun, 14 Sep 2014 01:47:40 GMT
Added: helix/site-content/0.7.1-docs/releasenotes/release-0.7.1.html
URL: http://svn.apache.org/viewvc/helix/site-content/0.7.1-docs/releasenotes/release-0.7.1.html?rev=1624796&view=auto
==============================================================================
--- helix/site-content/0.7.1-docs/releasenotes/release-0.7.1.html (added)
+++ helix/site-content/0.7.1-docs/releasenotes/release-0.7.1.html Sun Sep 14 01:47:34 2014
@@ -0,0 +1,389 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2014-09-13
+ 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 - Release Notes for Apache Helix 0.7.1</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]-->
+		
+<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>
+
+	<body class="page-releasenotes-release-071 project-071-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=".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">
+						<ul class="nav pull-right">
+							<li><a href="../index.html" title="Helix 0.7.1 (beta)">Helix 0.7.1 (beta) </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 class="active"><a href="" title="Release Notes">Release Notes </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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/0.7.1" title="Javadocs">Javadocs </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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><a href="../recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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="../../images/helix-logo.jpg" alt='"''"' /></a>
+					<p class="lead">A cluster management framework for partitioned and replicated distributed resources</p>
+				</div>
+				<div class="pull-right">
+					<a href="http://www.apache.org/" id="bannerRight"><img src="../../images/feather_small.gif" 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 0.7.1 (beta)">Release 0.7.1 (beta) </a></li>
+				<li class="divider">/</li>
+				<li>Release Notes for Apache Helix 0.7.1</li>
+				<li class="publishDate version-date pull-right">Last Published: 2014-09-13</li>
+			</ul>
+		</div>
+	</header>
+
+	<div class="main-body">
+	<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. --> 
+<!-- NOTE: For help with the syntax of this file, see: --> 
+<!-- http://maven.apache.org/guides/mini/guide-apt-format.html --> 
+<div class="section"> 
+ <div class="page-header">
+  <h2 id="Release_Notes_for_Apache_Helix_0.7.1">Release Notes for Apache Helix 0.7.1</h2>
+ </div> 
+ <p>The Apache Helix team would like to announce the release of Apache Helix 0.7.1.</p> 
+ <p>This is the seventh release under the Apache umbrella, and the third as a top-level project.</p> 
+ <p>Helix is a generic cluster management framework used for the automatic management of partitioned, replicated and distributed resources hosted on a cluster of nodes. Helix provides the following features:</p> 
+ <ul> 
+  <li>Automatic assignment of resource/partition to nodes</li> 
+  <li>Node failure detection and recovery</li> 
+  <li>Dynamic addition of Resources</li> 
+  <li>Dynamic addition of nodes to the cluster</li> 
+  <li>Pluggable distributed state machine to manage the state of a resource via state transitions</li> 
+  <li>Automatic load balancing and throttling of transitions</li> 
+ </ul> 
+ <div class="section"> 
+  <h3 id="Changes">Changes</h3> 
+  <div class="section"> 
+   <h4 id="Sub-task">Sub-task</h4> 
+   <ul> 
+    <li>[HELIX-171] - handleNewSession() should wait on all left-over tasks to be cancelled successfully before start new session</li> 
+    <li>[HELIX-178] - Flapping detection</li> 
+    <li>[HELIX-311] - Run stress tests on Riemann</li> 
+    <li>[HELIX-312] - Start Riemann as a thread within an existing Java process</li> 
+    <li>[HELIX-319] - Manage monitoring configs for Helix and apps</li> 
+    <li>[HELIX-329] - HelixAutoController isn't a very clear name, consider renaming</li> 
+    <li>[HELIX-353] - Write an independent task rebalancer</li> 
+    <li>[HELIX-360] - ClusterAccessor#initClusterStructure uses (incorrect) duplicated code</li> 
+    <li>[HELIX-373] - Make it easier to do crud operations on high-level config classes</li> 
+    <li>[HELIX-374] - Rebalancer config should be a complete user-specified concept</li> 
+    <li>[HELIX-376] - Remove HelixConnection/HelixManager duplicate code</li> 
+    <li>[HELIX-389] - Unify (Cluster|Resource|Participant)Accessor classes into a single Administrator class</li> 
+    <li>[HELIX-417] - Support arbitrary-named target partitions in the task framework</li> 
+    <li>[HELIX-422] - Simplify creation of single jobs</li> 
+    <li>[HELIX-437] - Configurations at task, job, and cluster level</li> 
+    <li>[HELIX-438] - Improve task framework retry logic</li> 
+    <li>[HELIX-439] - Support thresholding for job success/failure</li> 
+    <li>[HELIX-440] - Add scheduling layer to task framework</li> 
+    <li>[HELIX-455] - Add REST API for submitting jobs</li> 
+    <li>[HELIX-458] - Evaluate task recipe in a real YARN cluster</li> 
+    <li>[HELIX-459] - Job context should include the instance that completed the job</li> 
+    <li>[HELIX-468] - TaskDriver list should be more robust</li> 
+    <li>[HELIX-477] - Some YARN container start requests fail</li> 
+    <li>[HELIX-481] - Update cluster cache when the provisioning stage updates configs</li> 
+    <li>[HELIX-482] - Support &quot;smarter&quot; task failure strategies</li> 
+    <li>[HELIX-483] - Simplify logical config classes</li> 
+    <li>[HELIX-484] - Remove CallbackHandler/ZkCallbackHandler code duplication</li> 
+    <li>[HELIX-485] - Remove controller leader election duplicate code</li> 
+    <li>[HELIX-486] - Remove StateModelFactory/HelixStateModelFactory code duplication</li> 
+    <li>[HELIX-492] - Task should be its own rebalance mode</li> 
+    <li>[HELIX-497] - Support named queues of jobs</li> 
+    <li>[HELIX-499] - Helix controller should listen for resource config changes</li> 
+    <li>[HELIX-501] - Skip website module in build</li> 
+    <li>[HELIX-502] - App master and containers run out of memory</li> 
+    <li>[HELIX-503] - ivy files are out of sync with dependencies</li> 
+    <li>[HELIX-506] - Ensure that tasks are not placed on targets with pending transitions</li> 
+   </ul> 
+  </div> 
+  <div class="section"> 
+   <h4 id="Bug">Bug</h4> 
+   <ul> 
+    <li>[HELIX-132] - current-state and external-view are not cleaned up when a resource has been removed</li> 
+    <li>[HELIX-164] - need a better name for STORAGE_DEFAULT_SM_SCHEMATA state model definition</li> 
+    <li>[HELIX-320] - Some files have unresolved conflicts in comments</li> 
+    <li>[HELIX-321] - Controller forgets that it's the leader</li> 
+    <li>[HELIX-343] - fix trivial bugs</li> 
+    <li>[HELIX-345] - Speed up the controller pipelines</li> 
+    <li>[HELIX-350] - cluster status monitor should not be reset in FINALIZE type pipeline</li> 
+    <li>[HELIX-356] - add a tool for grep zk transaction/snapshot logs based on time</li> 
+    <li>[HELIX-363] - hpost-review.sh stopped working after graduation</li> 
+    <li>[HELIX-364] - Controller current state change registration fails if two participants share a connection</li> 
+    <li>[HELIX-382] - GenericHelixController should implement InstanceConfigChangeListener instead of ConfigChangeListener</li> 
+    <li>[HELIX-383] - Javadoc for HelixManager references nonexistent start() method</li> 
+    <li>[HELIX-390] - Race condition: Checking HelixManager#isConnected is unreliable</li> 
+    <li>[HELIX-394] - Shutdown GenericHelixController#_eventThread when HelixManager disconnects</li> 
+    <li>[HELIX-395] - Remove old Helix alert/stat modules</li> 
+    <li>[HELIX-398] - Some helix-core tests are running again in the helix-admin-webapp set</li> 
+    <li>[HELIX-399] - Make TestConsecutiveZkSessionExpiry less flaky</li> 
+    <li>[HELIX-413] - ClusterStateVerifier should always return true if called with 0 resources</li> 
+    <li>[HELIX-423] - Code duplication in controller leader election</li> 
+    <li>[HELIX-425] - 0.7 does not honor partition transition throttling correctly</li> 
+    <li>[HELIX-429] - Upgrade restlet to 2.2.0</li> 
+    <li>[HELIX-430] - Restlet 2.2.0 causes failures</li> 
+    <li>[HELIX-433] - Untagging may fail in FULL_AUTO mode</li> 
+    <li>[HELIX-443] - Race condition in Helix register/unregister MessageHandlerFactory</li> 
+    <li>[HELIX-445] - NPE in ZkPathDataDumpTask</li> 
+    <li>[HELIX-448] - Call onCallback for CustomCodeCallbackHandler for FINALIZE type</li> 
+    <li>[HELIX-453] - On session expiry/recovery, not all message types are re-registered</li> 
+    <li>[HELIX-464] - rabbitmq recipe is broken</li> 
+    <li>[HELIX-465] - ZkCopy skips paths already exist in destination namespace</li> 
+    <li>[HELIX-466] - Speed up zkcopy by using asyn read/write</li> 
+    <li>[HELIX-471] - ResourceMonitor never unregistered even if the resource is dropped</li> 
+    <li>[HELIX-473] - TestLocalContainerProvider is slow and flaky</li> 
+    <li>[HELIX-476] - ZNRecordStreamingSerializer.deserialize throw NullPointerException when 'id' property is not the first item in JSON</li> 
+    <li>[HELIX-491] - ZKHelixManager#waitUntilConnected() bug</li> 
+    <li>[HELIX-495] - TestPreferenceListAsQueue is flaky</li> 
+    <li>[HELIX-498] - Remove &quot;incubator&quot; name from the pom files</li> 
+   </ul> 
+  </div> 
+  <div class="section"> 
+   <h4 id="Improvement__HELIX-22_-_Remove_dependency_on_josql">Improvement * [HELIX-22] - Remove dependency on josql</h4> 
+   <ul> 
+    <li>[HELIX-327] - Simplify RebalancerConfig/RebalancerContext</li> 
+    <li>[HELIX-333] - Support remove in ControllerContextProvider</li> 
+    <li>[HELIX-334] - Refactor website code</li> 
+    <li>[HELIX-335] - Minor improvements to docs, link to pyhelix</li> 
+    <li>[HELIX-344] - Add app-specific ideal state validation</li> 
+    <li>[HELIX-348] - Simplify website layout</li> 
+    <li>[HELIX-349] - Coalesce different types of callbacks</li> 
+    <li>[HELIX-381] - ClusterStateVerifier should support verifying a subset of resources</li> 
+    <li>[HELIX-396] - Make REST api for /instances parseable</li> 
+    <li>[HELIX-397] - Add tagging information to the REST GET response on /resourceGroups</li> 
+    <li>[HELIX-444] - add per-participant partition count gauges to helix</li> 
+    <li>[HELIX-446] - Remove ZkPropertyTransfer and restlet dependency from helix-core</li> 
+    <li>[HELIX-452] - Increase frequency of status update cleanup</li> 
+    <li>[HELIX-470] - Add performant IPC (Helix actors)</li> 
+    <li>[HELIX-475] - Remove code duplication for Zk tests</li> 
+   </ul> 
+  </div> 
+  <div class="section"> 
+   <h4 id="New_Feature">New Feature</h4> 
+   <ul> 
+    <li>[HELIX-130] - ZkDumper should provide a copy option</li> 
+    <li>[HELIX-245] - New Recipe: Auto-Scaling with Apache Helix and Apache Hadoop YARN</li> 
+    <li>[HELIX-336] - Add support for task framework</li> 
+    <li>[HELIX-378] - Add instance gauges to ClusterStatusMonitor</li> 
+    <li>[HELIX-461] - Add a partitions without top state metric</li> 
+    <li>[HELIX-463] - Add gauges for participant and controller message queue sizes</li> 
+   </ul> 
+  </div> 
+  <div class="section"> 
+   <h4 id="Task">Task</h4> 
+   <ul> 
+    <li>[HELIX-347] - Write a test for restarting nodes with a paused controller</li> 
+    <li>[HELIX-377] - Ensure admin APIs work well with tagging</li> 
+    <li>[HELIX-392] - Write a test to ensure that ZK connection loss is silent</li> 
+    <li>[HELIX-427] - Write a test for using preference lists as execution queues</li> 
+   </ul> 
+  </div> 
+ </div> 
+</div> 
+<div class="section"> 
+ <h2 id="Cheers_--_The_Apache_Helix_Team">Cheers, -- The Apache Helix Team</h2> 
+</div>
+			</div>
+		</div>
+	</div>
+	</div>
+
+	</div><!-- /container -->
+	
+	<!-- Footer
+	================================================== -->
+	<footer class="well">
+		<div class="container">
+			<div class="row">
+				<div class="span3 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">Get Helix</li>
+						<li>
+							<a href="../download.html" title="Download">Download </a>
+						</li>
+						<li>
+							<a href="../Building.html" title="Building">Building </a>
+						</li>
+						<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>
+						<li>
+							<a href="../Tutorial.html" title="Tutorial">Tutorial </a>
+						</li>
+						<li>
+							<a href="../../javadocs/0.7.1" 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>
+						<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>
+							<a href="../recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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;2014 <a href="http://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 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="http://helix.apache.org/0.7.1-docs/privacy-policy.html">Privacy Policy</a>
+</div>			</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

Added: helix/site-content/0.7.1-docs/sonar.html
URL: http://svn.apache.org/viewvc/helix/site-content/0.7.1-docs/sonar.html?rev=1624796&view=auto
==============================================================================
--- helix/site-content/0.7.1-docs/sonar.html (added)
+++ helix/site-content/0.7.1-docs/sonar.html Sun Sep 14 01:47:34 2014
@@ -0,0 +1,232 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2014-09-13
+ 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 - Sonar</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]-->
+		
+<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>
+
+	<body class="page-sonar project-071-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=".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">
+						<ul class="nav pull-right">
+							<li><a href="index.html" title="Helix 0.7.1 (beta)">Helix 0.7.1 (beta) </a></li>
+							<li class="dropdown">
+								<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-0.7.1.html" title="Release Notes">Release Notes </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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/0.7.1" title="Javadocs">Javadocs </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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><a href="recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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="../images/helix-logo.jpg" alt='"''"' /></a>
+					<p class="lead">A cluster management framework for partitioned and replicated distributed resources</p>
+				</div>
+				<div class="pull-right">
+					<a href="http://www.apache.org/" id="bannerRight"><img src="../images/feather_small.gif" 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 0.7.1 (beta)">Release 0.7.1 (beta) </a></li>
+				<li class="divider">/</li>
+				<li>Sonar</li>
+				<li class="publishDate version-date pull-right">Last Published: 2014-09-13</li>
+			</ul>
+		</div>
+	</header>
+
+	<div class="main-body">
+	<div class="row">
+		<div class="span12">
+			<div class="body-content">
+<div class="page-header">
+ <h2 id="Sonar">Sonar</h2>
+</div>Redirecting to 
+<a class="externalLink" href="https://analysis.apache.org/project/index/org.apache.helix:0.7.1-docs">https://analysis.apache.org/project/index/org.apache.helix:0.7.1-docs</a> 
+<script type="text/javascript"> window.location='https://analysis.apache.org/project/index/org.apache.helix:0.7.1-docs'</script>
+			</div>
+		</div>
+	</div>
+	</div>
+
+	</div><!-- /container -->
+	
+	<!-- Footer
+	================================================== -->
+	<footer class="well">
+		<div class="container">
+			<div class="row">
+				<div class="span3 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">Get Helix</li>
+						<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-0.7.1.html" 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>
+						<li>
+							<a href="Tutorial.html" title="Tutorial">Tutorial </a>
+						</li>
+						<li>
+							<a href="../javadocs/0.7.1" 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>
+						<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>
+							<a href="recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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;2014 <a href="http://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 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="http://helix.apache.org/0.7.1-docs/privacy-policy.html">Privacy Policy</a>
+</div>			</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

Added: helix/site-content/0.7.1-docs/source-repository.html
URL: http://svn.apache.org/viewvc/helix/site-content/0.7.1-docs/source-repository.html?rev=1624796&view=auto
==============================================================================
--- helix/site-content/0.7.1-docs/source-repository.html (added)
+++ helix/site-content/0.7.1-docs/source-repository.html Sun Sep 14 01:47:34 2014
@@ -0,0 +1,263 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2014-09-13
+ 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 - Source Repository</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]-->
+		
+<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>
+
+	<body class="page-source-repository project-071-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=".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">
+						<ul class="nav pull-right">
+							<li><a href="index.html" title="Helix 0.7.1 (beta)">Helix 0.7.1 (beta) </a></li>
+							<li class="dropdown">
+								<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-0.7.1.html" title="Release Notes">Release Notes </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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/0.7.1" title="Javadocs">Javadocs </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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><a href="recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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="../images/helix-logo.jpg" alt='"''"' /></a>
+					<p class="lead">A cluster management framework for partitioned and replicated distributed resources</p>
+				</div>
+				<div class="pull-right">
+					<a href="http://www.apache.org/" id="bannerRight"><img src="../images/feather_small.gif" 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 0.7.1 (beta)">Release 0.7.1 (beta) </a></li>
+				<li class="divider">/</li>
+				<li>Source Repository</li>
+				<li class="publishDate version-date pull-right">Last Published: 2014-09-13</li>
+			</ul>
+		</div>
+	</header>
+
+	<div class="main-body">
+	<div class="row">
+		<div class="span12">
+			<div class="body-content">
+<div class="section"> 
+ <div class="page-header">
+  <h2 id="Overview">Overview</h2>
+ </div> 
+ <a name="Overview"></a> 
+ <p>This project uses <a class="externalLink" href="http://git-scm.com/">GIT</a> to manage its source code. Instructions on GIT use can be found at <a class="externalLink" href="http://git-scm.com/documentation">http://git-scm.com/documentation</a>.</p> 
+</div> 
+<div class="section"> 
+ <h2 id="Web_Access">Web Access</h2> 
+ <a name="Web_Access"></a> 
+ <p>The following is a link to the online source repository.</p> 
+ <div class="source"> 
+  <pre><a class="externalLink" href="https://git-wip-us.apache.org/repos/asf?p=helix.git;a=summary/website/0.7.1-docs">https://git-wip-us.apache.org/repos/asf?p=helix.git;a=summary/website/0.7.1-docs</a></pre> 
+ </div> 
+</div> 
+<div class="section"> 
+ <h2 id="Anonymous_access">Anonymous access</h2> 
+ <a name="Anonymous_access"></a> 
+ <p>The source can be checked out anonymously from GIT with this command (See <a class="externalLink" href="http://git-scm.com/docs/git-clone">http://git-scm.com/docs/git-clone</a>):</p> 
+ <div class="source"> 
+  <pre>$ git clone https://git-wip-us.apache.org/repos/asf/helix.git/website/0.7.1-docs</pre> 
+ </div> 
+</div> 
+<div class="section"> 
+ <h2 id="Developer_access">Developer access</h2> 
+ <a name="Developer_access"></a> 
+ <p>Only project developers can access the GIT tree via this method (See <a class="externalLink" href="http://git-scm.com/docs/git-clone">http://git-scm.com/docs/git-clone</a>).</p> 
+ <div class="source"> 
+  <pre>$ git clone https://git-wip-us.apache.org/repos/asf/helix.git/website/0.7.1-docs</pre> 
+ </div> 
+</div> 
+<div class="section"> 
+ <h2 id="Access_from_behind_a_firewall">Access from behind a firewall</h2> 
+ <a name="Access_from_behind_a_firewall"></a> 
+ <p>Refer to the documentation of the SCM used for more information about access behind a firewall.</p> 
+</div>
+			</div>
+		</div>
+	</div>
+	</div>
+
+	</div><!-- /container -->
+	
+	<!-- Footer
+	================================================== -->
+	<footer class="well">
+		<div class="container">
+			<div class="row">
+				<div class="span3 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">Get Helix</li>
+						<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-0.7.1.html" 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>
+						<li>
+							<a href="Tutorial.html" title="Tutorial">Tutorial </a>
+						</li>
+						<li>
+							<a href="../javadocs/0.7.1" 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>
+						<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>
+							<a href="recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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;2014 <a href="http://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 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="http://helix.apache.org/0.7.1-docs/privacy-policy.html">Privacy Policy</a>
+</div>			</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

Added: helix/site-content/0.7.1-docs/team-list.html
URL: http://svn.apache.org/viewvc/helix/site-content/0.7.1-docs/team-list.html?rev=1624796&view=auto
==============================================================================
--- helix/site-content/0.7.1-docs/team-list.html (added)
+++ helix/site-content/0.7.1-docs/team-list.html Sun Sep 14 01:47:34 2014
@@ -0,0 +1,446 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2014-09-13
+ 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 - Team list</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]-->
+		
+<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>
+
+	<body class="page-team-list project-071-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=".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">
+						<ul class="nav pull-right">
+							<li><a href="index.html" title="Helix 0.7.1 (beta)">Helix 0.7.1 (beta) </a></li>
+							<li class="dropdown">
+								<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-0.7.1.html" title="Release Notes">Release Notes </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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/0.7.1" title="Javadocs">Javadocs </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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><a href="recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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="../images/helix-logo.jpg" alt='"''"' /></a>
+					<p class="lead">A cluster management framework for partitioned and replicated distributed resources</p>
+				</div>
+				<div class="pull-right">
+					<a href="http://www.apache.org/" id="bannerRight"><img src="../images/feather_small.gif" 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 0.7.1 (beta)">Release 0.7.1 (beta) </a></li>
+				<li class="divider">/</li>
+				<li>Team list</li>
+				<li class="publishDate version-date pull-right">Last Published: 2014-09-13</li>
+			</ul>
+		</div>
+	</header>
+
+	<div class="main-body">
+	<div class="row">
+		<div class="span12">
+			<div class="body-content">
+<div class="section"> 
+ <div class="page-header">
+  <h2 id="The_Team">The Team</h2>
+ </div> 
+ <a name="The_Team"></a> 
+ <p>A successful project requires many people to play many roles. Some members write code or documentation, while others are valuable as testers, submitting patches and suggestions.</p> 
+ <p>The team is comprised of Members and Contributors. Members have direct access to the source of a project and actively evolve the code-base. Contributors improve the project through submission of patches and suggestions to the Members. The number of Contributors to the project is unbounded. Get involved today. All contributions to the project are greatly appreciated.</p> 
+ <div class="section"> 
+  <h3 id="Members">Members</h3> 
+  <a name="Members"></a> 
+  <p>The following is a list of developers with commit privileges that have directly contributed to the project in one way or another.</p> 
+  <table border="0" class="bodyTable table table-striped table-hover"> 
+   <thead> 
+    <tr class="a"> 
+     <th>Image</th> 
+     <th>Id</th> 
+     <th>Name</th> 
+     <th>Email</th> 
+     <th>Roles</th> 
+     <th>Time Zone</th> 
+     <th>Actual Time (GMT)</th> 
+    </tr> 
+   </thead> 
+   <tbody> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/bab29f762bea8e578505424443d8cd41?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="olamy"></a>olamy</td> 
+     <td>Olivier Lamy</td> 
+     <td><a class="externalLink" href="mailto:olamy@apache.org">olamy@apache.org</a></td> 
+     <td>Mentor</td> 
+     <td>Australia/Melbourne</td> 
+     <td><span id="developer-0">Australia/Melbourne</span></td> 
+    </tr> 
+    <tr class="a"> 
+     <td><img src="http://www.gravatar.com/avatar/ef58a72a284f2d71bf6faab818d610f7?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="phunt"></a>phunt</td> 
+     <td>Patrick Hunt</td> 
+     <td><a class="externalLink" href="mailto:phunt@apache.org">phunt@apache.org</a></td> 
+     <td>Mentor</td> 
+     <td>-8</td> 
+     <td><span id="developer-1">-8</span></td> 
+    </tr> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/36a55537043f9e71bb68a9a4c3bf7921?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="mahadev"></a>mahadev</td> 
+     <td>Mahadev Konar</td> 
+     <td><a class="externalLink" href="mailto:mahadev@apache.org">mahadev@apache.org</a></td> 
+     <td>Mentor</td> 
+     <td>-8</td> 
+     <td><span id="developer-2">-8</span></td> 
+    </tr> 
+    <tr class="a"> 
+     <td><img src="http://www.gravatar.com/avatar/028a4e648dc71a05947bd17c595673c2?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="omalley"></a>omalley</td> 
+     <td>Owen O'Malley</td> 
+     <td><a class="externalLink" href="mailto:omalley@apache.org">omalley@apache.org</a></td> 
+     <td>Mentor</td> 
+     <td>-8</td> 
+     <td><span id="developer-3">-8</span></td> 
+    </tr> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/4903094887bc01789baecc53cb24cf82?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="kishoreg"></a>kishoreg</td> 
+     <td>Kishore Gopalakrishna</td> 
+     <td><a class="externalLink" href="mailto:kishoreg@apache.org">kishoreg@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-4">-8</span></td> 
+    </tr> 
+    <tr class="a"> 
+     <td><img src="http://www.gravatar.com/avatar/30cf491f75094622e636256add9ca203?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="zzhang"></a>zzhang</td> 
+     <td>Zhen Zhang</td> 
+     <td><a class="externalLink" href="mailto:zzhang@apache.org">zzhang@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-5">-8</span></td> 
+    </tr> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/d89273e0bf595b2aedf334ed74443fcf?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="slu"></a>slu</td> 
+     <td>Shi Lu</td> 
+     <td><a class="externalLink" href="mailto:slu@apache.org">slu@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-6">-8</span></td> 
+    </tr> 
+    <tr class="a"> 
+     <td><img src="http://www.gravatar.com/avatar/399e0bd07703d371628ea8c347f86122?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="TBA"></a>TBA</td> 
+     <td>Adam Silberstein</td> 
+     <td><a class="externalLink" href="mailto:TBA@apache.org">TBA@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-7">-8</span></td> 
+    </tr> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/c3ade9a125d644a15d544b2955bf08d2?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="ksurlaker"></a>ksurlaker</td> 
+     <td>Kapil Surlaker</td> 
+     <td><a class="externalLink" href="mailto:ksurlaker@apache.org">ksurlaker@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-8">-8</span></td> 
+    </tr> 
+    <tr class="a"> 
+     <td><img src="http://www.gravatar.com/avatar/aebf332939b13414787886164242ea72?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="rms"></a>rms</td> 
+     <td>Bob Schulman</td> 
+     <td><a class="externalLink" href="mailto:rms@apache.org">rms@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-9">-8</span></td> 
+    </tr> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/2335c7d04906cdb6faaaed243196ff17?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="swaroop-aj"></a>swaroop-aj</td> 
+     <td>Swaroop Jagadish</td> 
+     <td><a class="externalLink" href="mailto:swaroop-aj@apache.org">swaroop-aj@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-10">-8</span></td> 
+    </tr> 
+    <tr class="a"> 
+     <td><img src="http://www.gravatar.com/avatar/076465e4f0f2e46f046eb480c81882af?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="rahula"></a>rahula</td> 
+     <td>Rahul Aggarwal</td> 
+     <td><a class="externalLink" href="mailto:rahula@apache.org">rahula@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-11">-8</span></td> 
+    </tr> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/a54814084ea011aa38b9d3940a18e1ed?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="chtyim"></a>chtyim</td> 
+     <td>Terence Yim</td> 
+     <td><a class="externalLink" href="mailto:chtyim@apache.org">chtyim@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-12">-8</span></td> 
+    </tr> 
+    <tr class="a"> 
+     <td><img src="http://www.gravatar.com/avatar/f600151c02af78ce6a2c96eaa905db98?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="santip"></a>santip</td> 
+     <td>Santiago Perez</td> 
+     <td><a class="externalLink" href="mailto:santip@apache.org">santip@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-13">-8</span></td> 
+    </tr> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/2b15c6b77ae7adc0424cd6a0d73c465f?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="vinayakb"></a>vinayakb</td> 
+     <td>Vinayak Borkar</td> 
+     <td><a class="externalLink" href="mailto:vinayakb@apache.org">vinayakb@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-14">-8</span></td> 
+    </tr> 
+    <tr class="a"> 
+     <td><img src="http://www.gravatar.com/avatar/0b91a947ce75315b3104956379df7ba2?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="sdas"></a>sdas</td> 
+     <td>Shirshanka Das</td> 
+     <td><a class="externalLink" href="mailto:sdas@apache.org">sdas@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-15">-8</span></td> 
+    </tr> 
+    <tr class="b"> 
+     <td><img src="http://www.gravatar.com/avatar/aca35ccbcd6e67c8fdb140693928229d?d=mm&amp;s=60" alt="" /></td> 
+     <td><a name="kanak"></a>kanak</td> 
+     <td>Kanak Biscuitwala</td> 
+     <td><a class="externalLink" href="mailto:kanak@apache.org">kanak@apache.org</a></td> 
+     <td>Committer</td> 
+     <td>-8</td> 
+     <td><span id="developer-16">-8</span></td> 
+    </tr> 
+   </tbody> 
+  </table> 
+ </div> 
+ <div class="section"> 
+  <h3 id="Contributors">Contributors</h3> 
+  <a name="Contributors"></a> 
+  <p>There are no contributors listed for this project. Please check back again later.</p> 
+  <script type="text/javascript">
+function offsetDate(id, offset) {
+    var now = new Date();
+    var nowTime = now.getTime();
+    var localOffset = now.getTimezoneOffset();
+    var developerTime = nowTime + ( offset * 60 * 60 * 1000 )+ ( localOffset * 60 * 1000 );
+    var developerDate = new Date(developerTime);
+
+    document.getElementById(id).innerHTML = developerDate;
+}
+
+function init(){
+    offsetDate('developer-0', '10');
+    offsetDate('developer-1', '-8');
+    offsetDate('developer-2', '-8');
+    offsetDate('developer-3', '-8');
+    offsetDate('developer-4', '-8');
+    offsetDate('developer-5', '-8');
+    offsetDate('developer-6', '-8');
+    offsetDate('developer-7', '-8');
+    offsetDate('developer-8', '-8');
+    offsetDate('developer-9', '-8');
+    offsetDate('developer-10', '-8');
+    offsetDate('developer-11', '-8');
+    offsetDate('developer-12', '-8');
+    offsetDate('developer-13', '-8');
+    offsetDate('developer-14', '-8');
+    offsetDate('developer-15', '-8');
+    offsetDate('developer-16', '-8');
+}
+
+window.onLoad = init();
+</script> 
+ </div> 
+</div>
+			</div>
+		</div>
+	</div>
+	</div>
+
+	</div><!-- /container -->
+	
+	<!-- Footer
+	================================================== -->
+	<footer class="well">
+		<div class="container">
+			<div class="row">
+				<div class="span3 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">Get Helix</li>
+						<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-0.7.1.html" 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>
+						<li>
+							<a href="Tutorial.html" title="Tutorial">Tutorial </a>
+						</li>
+						<li>
+							<a href="../javadocs/0.7.1" 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>
+						<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>
+							<a href="recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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;2014 <a href="http://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 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="http://helix.apache.org/0.7.1-docs/privacy-policy.html">Privacy Policy</a>
+</div>			</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

Added: helix/site-content/0.7.1-docs/tutorial_accessors.html
URL: http://svn.apache.org/viewvc/helix/site-content/0.7.1-docs/tutorial_accessors.html?rev=1624796&view=auto
==============================================================================
--- helix/site-content/0.7.1-docs/tutorial_accessors.html (added)
+++ helix/site-content/0.7.1-docs/tutorial_accessors.html Sun Sep 14 01:47:34 2014
@@ -0,0 +1,344 @@
+
+<!DOCTYPE html>
+<!--
+ Generated by Apache Maven Doxia at 2014-09-13
+ 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 -   Tutorial - Logical Accessor</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]-->
+		
+<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>
+
+	<body class="page-tutorial_accessors project-071-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=".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">
+						<ul class="nav pull-right">
+							<li><a href="index.html" title="Helix 0.7.1 (beta)">Helix 0.7.1 (beta) </a></li>
+							<li class="dropdown">
+								<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-0.7.1.html" title="Release Notes">Release Notes </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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/0.7.1" title="Javadocs">Javadocs </a></li>
+								</ul>
+							</li>
+							<li class="dropdown">
+								<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><a href="recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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="../images/helix-logo.jpg" alt='"''"' /></a>
+					<p class="lead">A cluster management framework for partitioned and replicated distributed resources</p>
+				</div>
+				<div class="pull-right">
+					<a href="http://www.apache.org/" id="bannerRight"><img src="../images/feather_small.gif" 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 0.7.1 (beta)">Release 0.7.1 (beta) </a></li>
+				<li class="divider">/</li>
+				<li>  Tutorial - Logical Accessor</li>
+				<li class="publishDate version-date pull-right">Last Published: 2014-09-13</li>
+			</ul>
+		</div>
+	</header>
+
+	<div class="main-body">
+	<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. --> 
+<p></p> 
+<div class="section"> 
+ <div class="page-header">
+  <h2 id="Helix_Tutorial:_Logical_Accessor"><a href="./Tutorial.html">Helix Tutorial</a>: Logical Accessor</h2>
+ </div> 
+ <p>Helix constructs follow a logical hierarchy. A cluster contains participants, and serve logical resources. Each resource can be divided into partitions, which themselves can be replicated. Helix now supports configuring and modifying clusters programmatically in a hierarchical way using a logical accessor.</p> 
+ <p><a class="externalLink" href="http://helix.apache.org/javadocs/0.7.1/reference/org/apache/helix/api/accessor/package-summary.html">Click here</a> for the Javadocs of the accessors.</p> 
+ <div class="section"> 
+  <h3 id="An_Example">An Example</h3> 
+  <div class="section"> 
+   <h4 id="Configure_a_Participant">Configure a Participant</h4> 
+   <p>A participant is a combination of a host, port, and a UserConfig. A UserConfig is an arbitrary set of properties a Helix user can attach to any participant.</p> 
+   <div class="source"> 
+    <pre>ParticipantId participantId = ParticipantId.from(&quot;localhost_12345&quot;);
+ParticipantConfig participantConfig = new ParticipantConfig.Builder(participantId)
+    .hostName(&quot;localhost&quot;).port(12345).build();
+</pre> 
+   </div> 
+  </div> 
+  <div class="section"> 
+   <h4 id="Configure_a_Resource">Configure a Resource</h4> 
+   <p>A Resource is essentially a combination of an IdealState and a UserConfig. You can use one of the mode-specific <a class="externalLink" href="http://helix.apache.org/javadocs/0.7.1/reference/org/apache/helix/model/builder/package-summary.html">IdealState builders</a> to aid in creating the ideal state of your specific resource.</p> 
+   <div class="section"> 
+    <h5 id="In_Action">In Action</h5> 
+    <p>Here is an example of a configured resource with an ideal state for FULL_AUTO mode and two partitions:</p> 
+    <div class="source"> 
+     <pre>ResourceId resourceId = ResourceId.from(&quot;sampleResource&quot;);
+StateModelDefinition stateModelDef = getStateModelDef();
+Partition partition1 = new Partition(PartitionId.from(resourceId, &quot;1&quot;));
+Partition partition2 = new Partition(PartitionId.from(resourceId, &quot;2&quot;));
+AutoRebalanceModeISBuilder idealStateBuilder =
+    new AutoRebalanceModeISBuilder(resourceId).add(partition1).add(partition2);
+IdealState idealState = idealStateBuilder.setNumReplica(1).setStateModelDefId(
+    stateModelDef.getStateModelDefId()).build();
+ResourceConfig resourceConfig =
+    new ResourceConfig.Builder(resourceId).idealState(idealState).build();
+</pre> 
+    </div> 
+   </div> 
+  </div> 
+  <div class="section"> 
+   <h4 id="Add_the_Cluster">Add the Cluster</h4> 
+   <p>Now we can take the participant and resource configured above, add them to a cluster configuration, and then persist the entire cluster at once using a ClusterAccessor:</p> 
+   <div class="source"> 
+    <pre>// configure the cluster
+ClusterId clusterId = ClusterId.from(&quot;sampleCluster&quot;);
+ClusterConfig clusterConfig = new ClusterConfig.Builder(clusterId).addParticipant(participantConfig)
+    .addResource(resourceConfig).addStateModelDefinition(stateModelDef).build();
+
+// create the cluster using a ClusterAccessor
+HelixConnection connection = new ZkHelixConnection(zkAddr);
+connection.connect();
+ClusterAccessor clusterAccessor = connection.createClusterAccessor(clusterId);
+clusterAccessor.createCluster(clusterConfig);
+</pre> 
+   </div> 
+  </div> 
+ </div> 
+ <div class="section"> 
+  <h3 id="Create_Read_Update_and_Delete">Create, Read, Update, and Delete</h3> 
+  <p>Note that you don’t have to specify the entire cluster beforehand! ClusterAccessor allows changing as much or as little of the cluster as needed on the fly. You can add a resource or participant to a cluster, reconfigure a resource, participant, or cluster, remove components from the cluster, and more. See the <a class="externalLink" href="http://helix.apache.org/javadocs/0.7.1/reference/org/apache/helix/api/accessor/package-summary.html">Javadocs</a> to see all that the accessor class can do.</p> 
+  <div class="section"> 
+   <h4 id="Delta_Classes">Delta Classes</h4> 
+   <p>Updating a cluster, participant, or resource should involve selecting the element to change, and then letting Helix change only that component. To do this, Helix has included Delta classes for ClusterConfig, ParticipantConfig, and ResourceConfig.</p> 
+  </div> 
+  <div class="section"> 
+   <h4 id="Example:_Updating_a_Participant">Example: Updating a Participant</h4> 
+   <p>Tags are used for Helix depolyments where only certain participants can be allowed to serve certain resources. To do this, Helix only assigns resource replicas to participants who have a tag that the resource specifies. In this example, we will use ParticipantConfig.Delta to remove a participant tag and add another as part of a reconfiguration.</p> 
+   <div class="source"> 
+    <pre>// specify the change to the participant
+ParticipantConfig.Delta delta = new ParticipantConfig.Delta(participantId).addTag(&quot;newTag&quot;).removeTag(&quot;oldTag&quot;);
+
+// update the participant configuration
+ClusterAccessor clusterAccessor = connection.createClusterAccessor(clusterId);
+clusterAccessor.updateParticipant(participantId, delta);
+</pre> 
+   </div> 
+  </div> 
+  <div class="section"> 
+   <h4 id="Example:_Dropping_a_Resource">Example: Dropping a Resource</h4> 
+   <p>Removing a resource from the cluster is quite simple:</p> 
+   <div class="source"> 
+    <pre>clusterAccessor.dropResource(resourceId);
+</pre> 
+   </div> 
+  </div> 
+  <div class="section"> 
+   <h4 id="Example:_Reading_the_Cluster">Example: Reading the Cluster</h4> 
+   <p>Reading a full snapshot of the cluster is also a one-liner:</p> 
+   <div class="source"> 
+    <pre>Cluster cluster = clusterAccessor.readCluster();
+</pre> 
+   </div> 
+  </div> 
+ </div> 
+ <div class="section"> 
+  <h3 id="Atomic_Accessor">Atomic Accessor</h3> 
+  <p>Helix also includes a version of ClusterAccessor that can complete operations atomically relative to one another. The specific semantics of the atomic operations are included in the Javadocs. These atomic classes should be used sparingly and only in cases where contention can adversely affect the correctness of a Helix-based cluster. For most deployments, this is not the case, and using these classes will cause a degradation in performance. However, the interface for all atomic accessors mirrors that of the non-atomic accessors.</p> 
+ </div> 
+</div>
+			</div>
+		</div>
+	</div>
+	</div>
+
+	</div><!-- /container -->
+	
+	<!-- Footer
+	================================================== -->
+	<footer class="well">
+		<div class="container">
+			<div class="row">
+				<div class="span3 bottom-nav">
+					<ul class="nav nav-list">
+						<li class="nav-header">Get Helix</li>
+						<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-0.7.1.html" 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>
+						<li>
+							<a href="Tutorial.html" title="Tutorial">Tutorial </a>
+						</li>
+						<li>
+							<a href="../javadocs/0.7.1" 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>
+						<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>
+							<a href="recipes/user_def_rebalancer.html" title="User-defined rebalancer">User-defined rebalancer </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;2014 <a href="http://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 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="http://helix.apache.org/0.7.1-docs/privacy-policy.html">Privacy Policy</a>
+</div>			</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



Mime
View raw message