You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@reef.apache.org by jo...@apache.org on 2015/01/06 03:30:27 UTC

svn commit: r1649719 [9/9] - in /incubator/reef/site: ./ css/ images/ images/logos/ images/profiles/ img/ js/

Added: incubator/reef/site/team.html
URL: http://svn.apache.org/viewvc/incubator/reef/site/team.html?rev=1649719&view=auto
==============================================================================
--- incubator/reef/site/team.html (added)
+++ incubator/reef/site/team.html Tue Jan  6 02:30:26 2015
@@ -0,0 +1,536 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2015-01-02 
+ | Rendered using Apache Maven Fluido Skin 1.3.1
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Creation-yyyymmdd" content="20141219" />
+    <meta name="Date-Revision-yyyymmdd" content="20150102" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache REEF - Team</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="./js/apache-maven-fluido-1.3.1.min.js"></script>
+
+    
+                  </head>
+        <body class="topBarEnabled">
+          
+                
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+                
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache REEF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="Overview">Overview</a>
+</li>
+                  
+                      <li>      <a href="faq.html"  title="FAQ">FAQ</a>
+</li>
+                  
+                      <li>      <a href="license.html"  title="License">License</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Documentation <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="introduction.html"  title="Introduction to REEF">Introduction to REEF</a>
+</li>
+                  
+                      <li>      <a href="tutorial.html"  title="REEF Tutorial">REEF Tutorial</a>
+</li>
+                  
+                      <li>      <a href="reef-examples.html"  title="Further REEF Examples">Further REEF Examples</a>
+</li>
+                  
+                      <li>      <a href="glossary.html"  title="Glossary">Glossary</a>
+</li>
+                  
+                      <li>      <a href="tang.html"  title="Tang">Tang</a>
+</li>
+                  
+                      <li>      <a href="wake.html"  title="Wake">Wake</a>
+</li>
+                  
+                      <li>      <a href="apidocs/index.html"  title="API (0.10-incubating-SNAPSHOT)">API (0.10-incubating-SNAPSHOT)</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Releases <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="0.10-incubating.html"  title="0.10-incubating">0.10-incubating</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contribution <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="contributing.html"  title="Contributing">Contributing</a>
+</li>
+                  
+                      <li>      <a href="committer-guide.html"  title="Committer Guide">Committer Guide</a>
+</li>
+                  
+                      <li>      <a href="coding-guideline.html"  title="Coding Guideline">Coding Guideline</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Community <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="team.html"  title="Team">Team</a>
+</li>
+                  
+                      <li>      <a href="mailing-list.html"  title="Mailing List">Mailing List</a>
+</li>
+                  
+                      <li>      <a href="issue-tracker.html"  title="Issue Tracker">Issue Tracker</a>
+</li>
+                  
+                      <li>      <a href="powered-by.html"  title="Powered By">Powered By</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="http://incubator.apache.org/"  title="Apache Incubator">Apache Incubator</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/"  title="Apache Foundation">Apache Foundation</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/how-it-works.html"  title="How Apache Works">How Apache Works</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/licenses/LICENSE-2.0.html"  title="The Apache License">The Apache License</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/sponsorship.html"  title="Sponsoring Apache">Sponsoring Apache</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/thanks.html"  title="Thanks">Thanks</a>
+</li>
+                          </ul>
+      </li>
+                  </ul>
+          
+          
+          
+                               <ul class="nav pull-right">
+              <li class="dropdown">
+                <a href="#" class="dropdown-toggle" data-toggle="dropdown">External Links <b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                      <li>      <a href="https://github.com/apache/incubator-reef"  title="REEF Github">REEF Github</a>
+</li>
+      <li>      <a href="http://www.apache.org"  title="Apache">Apache</a>
+</li>
+      <li>      <a href="http://incubator.apache.org/"  title="Apache Incubator">Apache Incubator</a>
+</li>
+                  </ul>
+              </li>
+            </ul>
+          
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container-fluid">
+          <div id="banner">
+        <div class="pull-left">
+                                                          <a href="./" id="bannerLeft">
+                                                                                                <img src="REEFLogo.png" />
+                </a>
+                      </div>
+        <div class="pull-right">                  <a href="http://incubator.apache.org/" id="bannerRight">
+                                                                                                <img src="ApacheIncubator.png" />
+                </a>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                              <li class="">
+                    <a href="index.html" title="Apache REEF">
+        Apache REEF</a>
+                    <span class="divider">|</span>
+      </li>
+        <li class="active ">Team</li>
+        
+                
+                    
+      
+                            </ul>
+      </div>
+
+                  
+      <div class="row-fluid">
+        <div id="leftColumn" class="span2">
+          <div class="well sidebar-nav">
+                
+                    
+                <ul class="nav nav-list">
+                    <li class="nav-header">Apache REEF</li>
+                              
+      <li>
+  
+                          <a href="index.html" title="Overview">
+          <i class="none"></i>
+        Overview</a>
+            </li>
+                
+      <li>
+  
+                          <a href="faq.html" title="FAQ">
+          <i class="none"></i>
+        FAQ</a>
+            </li>
+                
+      <li>
+  
+                          <a href="license.html" title="License">
+          <i class="none"></i>
+        License</a>
+            </li>
+                              <li class="nav-header">Documentation</li>
+                              
+      <li>
+  
+                          <a href="introduction.html" title="Introduction to REEF">
+          <i class="none"></i>
+        Introduction to REEF</a>
+            </li>
+                
+      <li>
+  
+                          <a href="tutorial.html" title="REEF Tutorial">
+          <i class="none"></i>
+        REEF Tutorial</a>
+            </li>
+                
+      <li>
+  
+                          <a href="reef-examples.html" title="Further REEF Examples">
+          <i class="none"></i>
+        Further REEF Examples</a>
+            </li>
+                
+      <li>
+  
+                          <a href="glossary.html" title="Glossary">
+          <i class="none"></i>
+        Glossary</a>
+            </li>
+                
+      <li>
+  
+                          <a href="tang.html" title="Tang">
+          <i class="none"></i>
+        Tang</a>
+            </li>
+                
+      <li>
+  
+                          <a href="wake.html" title="Wake">
+          <i class="none"></i>
+        Wake</a>
+            </li>
+                
+      <li>
+  
+                          <a href="apidocs/index.html" title="API (0.10-incubating-SNAPSHOT)">
+          <i class="none"></i>
+        API (0.10-incubating-SNAPSHOT)</a>
+            </li>
+                              <li class="nav-header">Releases</li>
+                              
+      <li>
+  
+                          <a href="0.10-incubating.html" title="0.10-incubating">
+          <i class="none"></i>
+        0.10-incubating</a>
+            </li>
+                              <li class="nav-header">Contribution</li>
+                              
+      <li>
+  
+                          <a href="contributing.html" title="Contributing">
+          <i class="none"></i>
+        Contributing</a>
+            </li>
+                
+      <li>
+  
+                          <a href="committer-guide.html" title="Committer Guide">
+          <i class="none"></i>
+        Committer Guide</a>
+            </li>
+                
+      <li>
+  
+                          <a href="coding-guideline.html" title="Coding Guideline">
+          <i class="none"></i>
+        Coding Guideline</a>
+            </li>
+                              <li class="nav-header">Community</li>
+                              
+      <li class="active">
+  
+            <a href="#"><i class="none"></i>Team</a>
+          </li>
+                
+      <li>
+  
+                          <a href="mailing-list.html" title="Mailing List">
+          <i class="none"></i>
+        Mailing List</a>
+            </li>
+                
+      <li>
+  
+                          <a href="issue-tracker.html" title="Issue Tracker">
+          <i class="none"></i>
+        Issue Tracker</a>
+            </li>
+                
+      <li>
+  
+                          <a href="powered-by.html" title="Powered By">
+          <i class="none"></i>
+        Powered By</a>
+            </li>
+                              <li class="nav-header">ASF</li>
+                              
+      <li>
+  
+                          <a href="http://incubator.apache.org/" class="externalLink" title="Apache Incubator">
+          <i class="none"></i>
+        Apache Incubator</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/" class="externalLink" title="Apache Foundation">
+          <i class="none"></i>
+        Apache Foundation</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works">
+          <i class="none"></i>
+        How Apache Works</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/licenses/LICENSE-2.0.html" class="externalLink" title="The Apache License">
+          <i class="none"></i>
+        The Apache License</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsoring Apache">
+          <i class="none"></i>
+        Sponsoring Apache</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">
+          <i class="none"></i>
+        Thanks</a>
+            </li>
+            </ul>
+                
+                    
+                
+          <hr />
+
+           <div id="poweredBy">
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                             <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
+      </a>
+                  </div>
+          </div>
+        </div>
+        
+                        
+        <div id="bodyColumn"  class="span10" >
+                                  
+            <div class="section">
+<h2>Team<a name="Team"></a></h2>
+<ul>
+<li><a href="#Mentors">Mentors</a></li>
+<li><a href="#Committers">Committers</a></li></ul>
+<div class="section">
+<h3>Mentors<a name="Mentors"></a></h3>
+<table border="0" class="table table-striped">
+<tr class="a">
+<td align="center"><b>GitHub ID</b></td>
+<td align="center"><b>Full Name</b></td></tr>
+<tr class="b">
+<td align="center">cdouglas</td>
+<td align="center">Chris Douglas</td></tr>
+<tr class="a">
+<td align="center">mattmann</td>
+<td align="center">Chris Mattmann</td></tr>
+<tr class="b">
+<td align="center">rgardler</td>
+<td align="center">Ross Gardler</td></tr>
+<tr class="a">
+<td align="center">omalley</td>
+<td align="center">Owen O'Malley</td></tr></table></div>
+<div class="section">
+<h3>Committers<a name="Committers"></a></h3>
+<table border="0" class="table table-striped">
+<tr class="a">
+<td align="center"><b>GitHub ID</b></td>
+<th align="center"><b>Full Name</b></th>
+<th align="center"><b>Affiliation(s)</b></th></tr>
+<tr class="b">
+<td align="center">weimer</td>
+<td align="center">Markus Weimer</td>
+<td align="center">Microsoft</td></tr>
+<tr class="a">
+<td align="center">motus</td>
+<td align="center">Sergiy Matusevych</td>
+<td align="center">Microsoft</td></tr>
+<tr class="b">
+<td align="center">juliaw</td>
+<td align="center">Julia Wang</td>
+<td align="center">Microsoft</td></tr>
+<tr class="a">
+<td align="center">shravan</td>
+<td align="center">Shravan M Narayanamurthy</td>
+<td align="center">Microsoft</td></tr>
+<tr class="b">
+<td align="center">yingdachen</td>
+<td align="center">Yingda Chen</td>
+<td align="center">Microsoft</td></tr>
+<tr class="a">
+<td align="center">tmajest</td>
+<td align="center">Tony Majestro</td>
+<td align="center">Microsoft</td></tr>
+<tr class="b">
+<td align="center">sezgin</td>
+<td align="center">Beysim Sezgin</td>
+<td align="center">Microsoft</td></tr>
+<tr class="a">
+<td align="center">shulmanb</td>
+<td align="center">Boris Shulman</td>
+<td align="center">Microsoft</td></tr>
+<tr class="b">
+<td align="center">sears</td>
+<td align="center">Russell Sears</td>
+<td align="center">Purestorage</td></tr>
+<tr class="a">
+<td align="center">jrlee</td>
+<td align="center">Jung Ryong Lee</td>
+<td align="center">SK Telecom</td></tr>
+<tr class="b">
+<td align="center">jerryjung</td>
+<td align="center">You Sun Jung</td>
+<td align="center">SK Telecom</td></tr>
+<tr class="a">
+<td align="center">dongjoon</td>
+<td align="center">Dong Joon Hyun</td>
+<td align="center">SK Telecom</td></tr>
+<tr class="b">
+<td align="center">joshrosen</td>
+<td align="center">Josh Rosen</td>
+<td align="center">UC Berekely</td></tr>
+<tr class="a">
+<td align="center">tcondie</td>
+<td align="center">Tyson Condie</td>
+<td align="center">UCLA</td></tr>
+<tr class="b">
+<td align="center">bmyers</td>
+<td align="center">Brandon Myers</td>
+<td align="center">University of Washington</td></tr>
+<tr class="a">
+<td align="center">yunseong</td>
+<td align="center">Yunseong Lee</td>
+<td align="center">Seoul National University</td></tr>
+<tr class="b">
+<td align="center">taegeonum</td>
+<td align="center">Taegeon Um</td>
+<td align="center">Seoul National University</td></tr>
+<tr class="a">
+<td align="center">johnyangk</td>
+<td align="center">Youngseok Yang</td>
+<td align="center">Seoul National University</td></tr>
+<tr class="b">
+<td align="center">chobrian</td>
+<td align="center">Brian Cho</td>
+<td align="center">Seoul National University</td></tr>
+<tr class="a">
+<td align="center">bgchun</td>
+<td align="center">Byung-Gon Chun</td>
+<td align="center">Seoul National University</td></tr></table></div></div>
+                  </div>
+            </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container-fluid">
+                      <div class="row-fluid">
+                              <p >Copyright &copy;                   2015.
+          All rights reserved.      
+                    
+      </p>
+        </div>
+
+                                                                  
+<div class="container-fluid">
+  <div class="row-fluid">
+    <a href="http://www.apache.org">Apache Software Foundation</a>
+  </div>
+</div>
+                                                          
+<div class="row span12">Apache REEF, REEF, Apache, the Apache feather logo, and the Apache REEF logo are trademarks
+		        of The Apache Software Foundation. All other marks mentioned may be trademarks or registered
+		        trademarks of their respective owners.</div>
+                  
+        
+                </div>
+    </footer>
+        </body>
+</html>

Added: incubator/reef/site/tutorial.html
URL: http://svn.apache.org/viewvc/incubator/reef/site/tutorial.html?rev=1649719&view=auto
==============================================================================
--- incubator/reef/site/tutorial.html (added)
+++ incubator/reef/site/tutorial.html Tue Jan  6 02:30:26 2015
@@ -0,0 +1,572 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2015-01-02 
+ | Rendered using Apache Maven Fluido Skin 1.3.1
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20150102" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache REEF - REEF Tutorial</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="./js/apache-maven-fluido-1.3.1.min.js"></script>
+
+    
+                  </head>
+        <body class="topBarEnabled">
+          
+                
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+                
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache REEF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="Overview">Overview</a>
+</li>
+                  
+                      <li>      <a href="faq.html"  title="FAQ">FAQ</a>
+</li>
+                  
+                      <li>      <a href="license.html"  title="License">License</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Documentation <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="introduction.html"  title="Introduction to REEF">Introduction to REEF</a>
+</li>
+                  
+                      <li>      <a href="tutorial.html"  title="REEF Tutorial">REEF Tutorial</a>
+</li>
+                  
+                      <li>      <a href="reef-examples.html"  title="Further REEF Examples">Further REEF Examples</a>
+</li>
+                  
+                      <li>      <a href="glossary.html"  title="Glossary">Glossary</a>
+</li>
+                  
+                      <li>      <a href="tang.html"  title="Tang">Tang</a>
+</li>
+                  
+                      <li>      <a href="wake.html"  title="Wake">Wake</a>
+</li>
+                  
+                      <li>      <a href="apidocs/index.html"  title="API (0.10-incubating-SNAPSHOT)">API (0.10-incubating-SNAPSHOT)</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Releases <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="0.10-incubating.html"  title="0.10-incubating">0.10-incubating</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contribution <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="contributing.html"  title="Contributing">Contributing</a>
+</li>
+                  
+                      <li>      <a href="committer-guide.html"  title="Committer Guide">Committer Guide</a>
+</li>
+                  
+                      <li>      <a href="coding-guideline.html"  title="Coding Guideline">Coding Guideline</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Community <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="team.html"  title="Team">Team</a>
+</li>
+                  
+                      <li>      <a href="mailing-list.html"  title="Mailing List">Mailing List</a>
+</li>
+                  
+                      <li>      <a href="issue-tracker.html"  title="Issue Tracker">Issue Tracker</a>
+</li>
+                  
+                      <li>      <a href="powered-by.html"  title="Powered By">Powered By</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="http://incubator.apache.org/"  title="Apache Incubator">Apache Incubator</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/"  title="Apache Foundation">Apache Foundation</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/how-it-works.html"  title="How Apache Works">How Apache Works</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/licenses/LICENSE-2.0.html"  title="The Apache License">The Apache License</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/sponsorship.html"  title="Sponsoring Apache">Sponsoring Apache</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/thanks.html"  title="Thanks">Thanks</a>
+</li>
+                          </ul>
+      </li>
+                  </ul>
+          
+          
+          
+                               <ul class="nav pull-right">
+              <li class="dropdown">
+                <a href="#" class="dropdown-toggle" data-toggle="dropdown">External Links <b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                      <li>      <a href="https://github.com/apache/incubator-reef"  title="REEF Github">REEF Github</a>
+</li>
+      <li>      <a href="http://www.apache.org"  title="Apache">Apache</a>
+</li>
+      <li>      <a href="http://incubator.apache.org/"  title="Apache Incubator">Apache Incubator</a>
+</li>
+                  </ul>
+              </li>
+            </ul>
+          
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container-fluid">
+          <div id="banner">
+        <div class="pull-left">
+                                                          <a href="./" id="bannerLeft">
+                                                                                                <img src="REEFLogo.png" />
+                </a>
+                      </div>
+        <div class="pull-right">                  <a href="http://incubator.apache.org/" id="bannerRight">
+                                                                                                <img src="ApacheIncubator.png" />
+                </a>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                              <li class="">
+                    <a href="index.html" title="Apache REEF">
+        Apache REEF</a>
+                    <span class="divider">|</span>
+      </li>
+        <li class="active ">REEF Tutorial</li>
+        
+                
+                    
+      
+                            </ul>
+      </div>
+
+                  
+      <div class="row-fluid">
+        <div id="leftColumn" class="span2">
+          <div class="well sidebar-nav">
+                
+                    
+                <ul class="nav nav-list">
+                    <li class="nav-header">Apache REEF</li>
+                              
+      <li>
+  
+                          <a href="index.html" title="Overview">
+          <i class="none"></i>
+        Overview</a>
+            </li>
+                
+      <li>
+  
+                          <a href="faq.html" title="FAQ">
+          <i class="none"></i>
+        FAQ</a>
+            </li>
+                
+      <li>
+  
+                          <a href="license.html" title="License">
+          <i class="none"></i>
+        License</a>
+            </li>
+                              <li class="nav-header">Documentation</li>
+                              
+      <li>
+  
+                          <a href="introduction.html" title="Introduction to REEF">
+          <i class="none"></i>
+        Introduction to REEF</a>
+            </li>
+                
+      <li class="active">
+  
+            <a href="#"><i class="none"></i>REEF Tutorial</a>
+          </li>
+                
+      <li>
+  
+                          <a href="reef-examples.html" title="Further REEF Examples">
+          <i class="none"></i>
+        Further REEF Examples</a>
+            </li>
+                
+      <li>
+  
+                          <a href="glossary.html" title="Glossary">
+          <i class="none"></i>
+        Glossary</a>
+            </li>
+                
+      <li>
+  
+                          <a href="tang.html" title="Tang">
+          <i class="none"></i>
+        Tang</a>
+            </li>
+                
+      <li>
+  
+                          <a href="wake.html" title="Wake">
+          <i class="none"></i>
+        Wake</a>
+            </li>
+                
+      <li>
+  
+                          <a href="apidocs/index.html" title="API (0.10-incubating-SNAPSHOT)">
+          <i class="none"></i>
+        API (0.10-incubating-SNAPSHOT)</a>
+            </li>
+                              <li class="nav-header">Releases</li>
+                              
+      <li>
+  
+                          <a href="0.10-incubating.html" title="0.10-incubating">
+          <i class="none"></i>
+        0.10-incubating</a>
+            </li>
+                              <li class="nav-header">Contribution</li>
+                              
+      <li>
+  
+                          <a href="contributing.html" title="Contributing">
+          <i class="none"></i>
+        Contributing</a>
+            </li>
+                
+      <li>
+  
+                          <a href="committer-guide.html" title="Committer Guide">
+          <i class="none"></i>
+        Committer Guide</a>
+            </li>
+                
+      <li>
+  
+                          <a href="coding-guideline.html" title="Coding Guideline">
+          <i class="none"></i>
+        Coding Guideline</a>
+            </li>
+                              <li class="nav-header">Community</li>
+                              
+      <li>
+  
+                          <a href="team.html" title="Team">
+          <i class="none"></i>
+        Team</a>
+            </li>
+                
+      <li>
+  
+                          <a href="mailing-list.html" title="Mailing List">
+          <i class="none"></i>
+        Mailing List</a>
+            </li>
+                
+      <li>
+  
+                          <a href="issue-tracker.html" title="Issue Tracker">
+          <i class="none"></i>
+        Issue Tracker</a>
+            </li>
+                
+      <li>
+  
+                          <a href="powered-by.html" title="Powered By">
+          <i class="none"></i>
+        Powered By</a>
+            </li>
+                              <li class="nav-header">ASF</li>
+                              
+      <li>
+  
+                          <a href="http://incubator.apache.org/" class="externalLink" title="Apache Incubator">
+          <i class="none"></i>
+        Apache Incubator</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/" class="externalLink" title="Apache Foundation">
+          <i class="none"></i>
+        Apache Foundation</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works">
+          <i class="none"></i>
+        How Apache Works</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/licenses/LICENSE-2.0.html" class="externalLink" title="The Apache License">
+          <i class="none"></i>
+        The Apache License</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsoring Apache">
+          <i class="none"></i>
+        Sponsoring Apache</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">
+          <i class="none"></i>
+        Thanks</a>
+            </li>
+            </ul>
+                
+                    
+                
+          <hr />
+
+           <div id="poweredBy">
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                             <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
+      </a>
+                  </div>
+          </div>
+        </div>
+        
+                        
+        <div id="bodyColumn"  class="span10" >
+                                  
+            <h1>REEF Tutorial</h1>
+
+<ul>
+  
+<li><a href="#install">Installing and Compiling REEF</a></li>
+  
+<li><a href="#running-reef">Running HelloREEF</a>
+  
+<ul>
+    
+<li><a href="#local">Local</a></li>
+    
+<li><a href="#helloREEFNoClient">HelloREEFNoClient</a></li>
+    
+<li><a href="#yarn">YARN</a></li>
+  </ul></li>
+  
+<li><a href="#further-examples">Further Examples</a></li>
+</ul>
+<div class="section">
+<div class="section">
+<h3><a name="install"></a>Installing and Compiling REEF<a name="Installing_and_Compiling_REEF"></a></h3>
+<div class="section">
+<h4>Requirements<a name="Requirements"></a></h4>
+
+<ul>
+  
+<li><a class="externalLink" href="http://www.oracle.com/technetwork/java/index.html">Java</a> 7 Development Kit</li>
+  
+<li><a class="externalLink" href="http://maven.apache.org/">Maven 3</a> or newer. Make sure that mvn is in your PATH</li>
+  
+<li><a class="externalLink" href="http://code.google.com/p/protobuf/">Protocol Buffers Compiler (protoc) 2.5</a> Make sure that protoc is in your PATH. <b>Note</b>: You need to install version 2.5. Newer versions won&#x2019;t work.</li>
+</ul>
+<p>With these requirements met, the instructions below should work regardless of OS choice and command line interpreter. On Windows, you might find <a class="externalLink" href="http://cs.markusweimer.com/2013/08/02/how-to-setup-powershell-for-github-maven-and-java-development/">this</a> tutorial helpful in setting up PowerShell with Maven, GitHub and Java. You will still have to install the <a class="externalLink" href="https://code.google.com/p/protobuf/">Protocol Buffers Compiler</a>, though.</p></div>
+<div class="section">
+<h4>Cloning the repository<a name="Cloning_the_repository"></a></h4>
+<div class="section">
+<h5>Comitters<a name="Comitters"></a></h5>
+
+<div class="source">
+<pre>$ git clone https://git-wip-us.apache.org/repos/asf/incubator-reef.git
+</pre></div></div>
+<div class="section">
+<h5>Users<a name="Users"></a></h5>
+
+<div class="source">
+<pre>$ git clone git://git.apache.org/incubator-reef.git
+</pre></div></div></div>
+<div class="section">
+<h4>Compiling the code<a name="Compiling_the_code"></a></h4>
+<p>REEF is built using Maven. Hence, a simple</p>
+
+<div class="source">
+<pre>$mvn clean install
+</pre></div>
+<p>should suffice. Note that we have quite a few integration tests in the default build. Hence, you might be better off using</p>
+
+<div class="source">
+<pre>$ mvn -TC1 -DskipTests clean install
+</pre></div>
+<p>This runs one thread per core (<tt>-TC1</tt>) and skips the tests (<tt>-DskipTests</tt>)</p>
+<p><b>Note</b>: You will see many exception printouts during the compilation of REEF with tests. Those are not, in fact, problems with the build: REEF guarantees that exceptions thrown on remote machines get serialized and shipped back to the Driver. We have extensive unit tests for that feature that produce the confusing printouts.</p></div></div>
+<div class="section">
+<h3><a name="running-reef"></a>Running HelloREEF<a name="Running_HelloREEF"></a></h3>
+<div class="section">
+<h4>Prerequisites<a name="Prerequisites"></a></h4>
+<p><a href="#install">You have compiled REEF locally</a>.</p></div>
+<div class="section">
+<h4>Running your first REEF program: Hello, REEF!<a name="Running_your_first_REEF_program:_Hello_REEF"></a></h4>
+<p>The module REEF Examples in the folder <tt>reef-examples</tt> contains several simple programs built on REEF to help you get started with development. As always, the simplest of those is our &#x201c;Hello World&#x201d;: Hello REEF. Upon launch, it grabs a single Evaluator and submits a single Task to it. That Actvity, fittingly, prints &#x2018;Hello REEF!&#x2019; to stdout. To launch it:</p>
+
+<div class="source">
+<pre>java -cp reef-examples/target/reef-examples-0.10-incubating-SNAPSHOT-shaded.jar org.apache.reef.examples.hello.HelloREEF
+</pre></div>
+<p><b>Note</b>: <i>The path divider may be different for different OS (e.g. Windows uses \ while Linux uses / for dividers) so change the code as needed.</i></p>
+<p>This invokes the profile <tt>HelloREEF</tt> in the maven build which launches HelloREEF on the local runtime of REEF. During the run, you will see something similar to this output:</p>
+
+<div class="source">
+<pre>[INFO] Scanning for projects...
+[INFO]
+[INFO] Using the builder org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder with a thread count of 1
+[INFO]
+[INFO] ------------------------------------------------------------------------
+[INFO] Building REEF Examples 0.10-incubating-SNAPSHOT
+[INFO] ------------------------------------------------------------------------
+[INFO]
+...
+Powered by
+ ___________ ______ ______ _______
+ / ______ / / ___/ / ___/ / ____/
+ / _____/ / /__ / /__ / /___
+ / /\ \ / ___/ / ___/ / ____/
+ / / \ \ / /__ / /__ / /
+/__/ \__\ /_____/ /_____/ /__/
+
+
+...
+[INFO] ------------------------------------------------------------------------
+[INFO] BUILD SUCCESS
+[INFO] ------------------------------------------------------------------------
+</pre></div></div>
+<div class="section">
+<h4>Where&#x2019;s the output?<a name="Wheres_the_output"></a></h4>
+<p>The local runtime simulates a cluster of machines: It executes each Evaluator in a separate process on your machine. Hence, the Evaluator that printed &#x201c;Hello, REEF&#x201d; is not executed in the same process as the program you launched above. So, how do you get to the output of the Evaluator? The local runtime creates one folder per job it executes in a configurable root folder. In our builds, these folders are generated in the <tt>target</tt> folder of the maven build:</p>
+
+<div class="source">
+<pre>&gt; cd target
+&gt; ls Hello*
+Mode LastWriteTime Length Name
+---- ------------- ------ ----
+d---- 8/2/2013 3:25 PM HelloREEF-1375482338468
+</pre></div>
+<p>The job folder names are comprised of the job&#x2019;s name (here, <tt>HelloREEF</tt>) and the time stamp of its submission (here, <tt>1375482338468</tt>). If you submit the same job multiple times, you will get multiple folders here. Let&#x2019;s move on:</p>
+
+<div class="source">
+<pre>&gt; cd HelloREEF-1375482338468
+&gt; ls
+Mode LastWriteTime Length Name
+---- ------------- ------ ----
+d---- 8/2/2013 3:25 PM driver
+d---- 8/2/2013 3:25 PM Node-1-1375482339266
+</pre></div>
+<p>Inside of the job&#x2019;s folder, you will find one folder for the job&#x2019;s Driver (named <tt>driver</tt>) and one per Evaluator. Their name comprises of the virtual node simulated by the local runtime (here, <tt>Node-1</tt>) followed by the time stamp of when this Evaluator was allocated on that node, here <tt>1375482339266</tt>. As the HelloREEF example program only allocated one Evaluator, we only see one of these folders here. Let&#x2019;s peek inside:</p>
+
+<div class="source">
+<pre>&gt; cd Node-1-1375482339266
+&gt; ls *.txt
+Mode LastWriteTime Length Name
+---- ------------- ------ ----
+-a--- 2013-11-18 13:20 3 PID.txt
+-a--- 2013-11-18 13:20 18911 STDERR.txt
+-a--- 2013-11-18 13:20 3044 STDOUT.txt
+</pre></div>
+<p><tt>STDERR.txt</tt> contains the output on stderr of this Evaluator, which mostly consists of logs helpful in debugging. <tt>STDOUT.txt</tt> contains the output on stdout. And, sure enough, this is where you find the &#x201c;Hello, REEF!&#x201d; message.</p></div>
+<div class="section">
+<h4><a name="helloREEFNoClient"></a>The difference between HelloREEF and HelloREEFNoClient<a name="The_difference_between_HelloREEF_and_HelloREEFNoClient"></a></h4>
+<p>The HelloREEF application has multiple versions that all service different needs and one of these applications, <tt>HelloREEFNoClient</tt>, allows the creation of the Driver and Evaluators without the creation of a Client. In many scenarios involving a cluster of machines, one Client will access multiple Drivers so not every Driver needs to create a Client and that is where the <tt>HelloREEFNoClient</tt> application shines. </p>
+<p>Running <tt>HelloREEFNoClient</tt> is nearly identical to running <tt>HelloREEF</tt>:</p>
+
+<div class="source">
+<pre>java -cp reef-examples/target/reef-examples-0.10-incubating-SNAPSHOT-shaded.jar org.apache.reef.examples.hello.HelloREEFNoClient
+</pre></div>
+<p><b>Note</b>: <i>The path divider may be different for different OS (e.g. Windows uses \ while Linux uses / for dividers) so change the code as needed.</i></p>
+<p>and the output should be the same with <tt>STDOUT.txt</tt> containing the &#x201c;Hello, REEF!&#x201d; message.</p></div></div>
+<div class="section">
+<h3><a name="further-examples"></a>Further Examples<a name="Further_Examples"></a></h3>
+<p>Further examples of using REEF can be found <a href="reef-examples.html">here</a>.</p></div></div>
+                  </div>
+            </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container-fluid">
+                      <div class="row-fluid">
+                              <p >Copyright &copy;                   2015.
+          All rights reserved.      
+                    
+      </p>
+        </div>
+
+                                                                  
+<div class="container-fluid">
+  <div class="row-fluid">
+    <a href="http://www.apache.org">Apache Software Foundation</a>
+  </div>
+</div>
+                                                          
+<div class="row span12">Apache REEF, REEF, Apache, the Apache feather logo, and the Apache REEF logo are trademarks
+		        of The Apache Software Foundation. All other marks mentioned may be trademarks or registered
+		        trademarks of their respective owners.</div>
+                  
+        
+                </div>
+    </footer>
+        </body>
+</html>

Added: incubator/reef/site/wake.html
URL: http://svn.apache.org/viewvc/incubator/reef/site/wake.html?rev=1649719&view=auto
==============================================================================
--- incubator/reef/site/wake.html (added)
+++ incubator/reef/site/wake.html Tue Jan  6 02:30:26 2015
@@ -0,0 +1,501 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia at 2015-01-02 
+ | Rendered using Apache Maven Fluido Skin 1.3.1
+-->
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+  <head>
+    <meta charset="UTF-8" />
+    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+    <meta name="Date-Revision-yyyymmdd" content="20150102" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache REEF - Wake</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.3.1.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="./js/apache-maven-fluido-1.3.1.min.js"></script>
+
+    
+                  </head>
+        <body class="topBarEnabled">
+          
+                
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                <div class="container-fluid">
+        <a data-target=".nav-collapse" data-toggle="collapse" class="btn btn-navbar">
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+          <span class="icon-bar"></span>
+        </a>
+                
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Apache REEF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="Overview">Overview</a>
+</li>
+                  
+                      <li>      <a href="faq.html"  title="FAQ">FAQ</a>
+</li>
+                  
+                      <li>      <a href="license.html"  title="License">License</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Documentation <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="introduction.html"  title="Introduction to REEF">Introduction to REEF</a>
+</li>
+                  
+                      <li>      <a href="tutorial.html"  title="REEF Tutorial">REEF Tutorial</a>
+</li>
+                  
+                      <li>      <a href="reef-examples.html"  title="Further REEF Examples">Further REEF Examples</a>
+</li>
+                  
+                      <li>      <a href="glossary.html"  title="Glossary">Glossary</a>
+</li>
+                  
+                      <li>      <a href="tang.html"  title="Tang">Tang</a>
+</li>
+                  
+                      <li>      <a href="wake.html"  title="Wake">Wake</a>
+</li>
+                  
+                      <li>      <a href="apidocs/index.html"  title="API (0.10-incubating-SNAPSHOT)">API (0.10-incubating-SNAPSHOT)</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Releases <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="0.10-incubating.html"  title="0.10-incubating">0.10-incubating</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contribution <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="contributing.html"  title="Contributing">Contributing</a>
+</li>
+                  
+                      <li>      <a href="committer-guide.html"  title="Committer Guide">Committer Guide</a>
+</li>
+                  
+                      <li>      <a href="coding-guideline.html"  title="Coding Guideline">Coding Guideline</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Community <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="team.html"  title="Team">Team</a>
+</li>
+                  
+                      <li>      <a href="mailing-list.html"  title="Mailing List">Mailing List</a>
+</li>
+                  
+                      <li>      <a href="issue-tracker.html"  title="Issue Tracker">Issue Tracker</a>
+</li>
+                  
+                      <li>      <a href="powered-by.html"  title="Powered By">Powered By</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">ASF <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="http://incubator.apache.org/"  title="Apache Incubator">Apache Incubator</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/"  title="Apache Foundation">Apache Foundation</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/how-it-works.html"  title="How Apache Works">How Apache Works</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/licenses/LICENSE-2.0.html"  title="The Apache License">The Apache License</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/sponsorship.html"  title="Sponsoring Apache">Sponsoring Apache</a>
+</li>
+                  
+                      <li>      <a href="http://www.apache.org/foundation/thanks.html"  title="Thanks">Thanks</a>
+</li>
+                          </ul>
+      </li>
+                  </ul>
+          
+          
+          
+                               <ul class="nav pull-right">
+              <li class="dropdown">
+                <a href="#" class="dropdown-toggle" data-toggle="dropdown">External Links <b class="caret"></b></a>
+                <ul class="dropdown-menu">
+                      <li>      <a href="https://github.com/apache/incubator-reef"  title="REEF Github">REEF Github</a>
+</li>
+      <li>      <a href="http://www.apache.org"  title="Apache">Apache</a>
+</li>
+      <li>      <a href="http://incubator.apache.org/"  title="Apache Incubator">Apache Incubator</a>
+</li>
+                  </ul>
+              </li>
+            </ul>
+          
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container-fluid">
+          <div id="banner">
+        <div class="pull-left">
+                                                          <a href="./" id="bannerLeft">
+                                                                                                <img src="REEFLogo.png" />
+                </a>
+                      </div>
+        <div class="pull-right">                  <a href="http://incubator.apache.org/" id="bannerRight">
+                                                                                                <img src="ApacheIncubator.png" />
+                </a>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+                
+                    
+                              <li class="">
+                    <a href="index.html" title="Apache REEF">
+        Apache REEF</a>
+                    <span class="divider">|</span>
+      </li>
+        <li class="active ">Wake</li>
+        
+                
+                    
+      
+                            </ul>
+      </div>
+
+                  
+      <div class="row-fluid">
+        <div id="leftColumn" class="span2">
+          <div class="well sidebar-nav">
+                
+                    
+                <ul class="nav nav-list">
+                    <li class="nav-header">Apache REEF</li>
+                              
+      <li>
+  
+                          <a href="index.html" title="Overview">
+          <i class="none"></i>
+        Overview</a>
+            </li>
+                
+      <li>
+  
+                          <a href="faq.html" title="FAQ">
+          <i class="none"></i>
+        FAQ</a>
+            </li>
+                
+      <li>
+  
+                          <a href="license.html" title="License">
+          <i class="none"></i>
+        License</a>
+            </li>
+                              <li class="nav-header">Documentation</li>
+                              
+      <li>
+  
+                          <a href="introduction.html" title="Introduction to REEF">
+          <i class="none"></i>
+        Introduction to REEF</a>
+            </li>
+                
+      <li>
+  
+                          <a href="tutorial.html" title="REEF Tutorial">
+          <i class="none"></i>
+        REEF Tutorial</a>
+            </li>
+                
+      <li>
+  
+                          <a href="reef-examples.html" title="Further REEF Examples">
+          <i class="none"></i>
+        Further REEF Examples</a>
+            </li>
+                
+      <li>
+  
+                          <a href="glossary.html" title="Glossary">
+          <i class="none"></i>
+        Glossary</a>
+            </li>
+                
+      <li>
+  
+                          <a href="tang.html" title="Tang">
+          <i class="none"></i>
+        Tang</a>
+            </li>
+                
+      <li class="active">
+  
+            <a href="#"><i class="none"></i>Wake</a>
+          </li>
+                
+      <li>
+  
+                          <a href="apidocs/index.html" title="API (0.10-incubating-SNAPSHOT)">
+          <i class="none"></i>
+        API (0.10-incubating-SNAPSHOT)</a>
+            </li>
+                              <li class="nav-header">Releases</li>
+                              
+      <li>
+  
+                          <a href="0.10-incubating.html" title="0.10-incubating">
+          <i class="none"></i>
+        0.10-incubating</a>
+            </li>
+                              <li class="nav-header">Contribution</li>
+                              
+      <li>
+  
+                          <a href="contributing.html" title="Contributing">
+          <i class="none"></i>
+        Contributing</a>
+            </li>
+                
+      <li>
+  
+                          <a href="committer-guide.html" title="Committer Guide">
+          <i class="none"></i>
+        Committer Guide</a>
+            </li>
+                
+      <li>
+  
+                          <a href="coding-guideline.html" title="Coding Guideline">
+          <i class="none"></i>
+        Coding Guideline</a>
+            </li>
+                              <li class="nav-header">Community</li>
+                              
+      <li>
+  
+                          <a href="team.html" title="Team">
+          <i class="none"></i>
+        Team</a>
+            </li>
+                
+      <li>
+  
+                          <a href="mailing-list.html" title="Mailing List">
+          <i class="none"></i>
+        Mailing List</a>
+            </li>
+                
+      <li>
+  
+                          <a href="issue-tracker.html" title="Issue Tracker">
+          <i class="none"></i>
+        Issue Tracker</a>
+            </li>
+                
+      <li>
+  
+                          <a href="powered-by.html" title="Powered By">
+          <i class="none"></i>
+        Powered By</a>
+            </li>
+                              <li class="nav-header">ASF</li>
+                              
+      <li>
+  
+                          <a href="http://incubator.apache.org/" class="externalLink" title="Apache Incubator">
+          <i class="none"></i>
+        Apache Incubator</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/" class="externalLink" title="Apache Foundation">
+          <i class="none"></i>
+        Apache Foundation</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/how-it-works.html" class="externalLink" title="How Apache Works">
+          <i class="none"></i>
+        How Apache Works</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/licenses/LICENSE-2.0.html" class="externalLink" title="The Apache License">
+          <i class="none"></i>
+        The Apache License</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink" title="Sponsoring Apache">
+          <i class="none"></i>
+        Sponsoring Apache</a>
+            </li>
+                
+      <li>
+  
+                          <a href="http://www.apache.org/foundation/thanks.html" class="externalLink" title="Thanks">
+          <i class="none"></i>
+        Thanks</a>
+            </li>
+            </ul>
+                
+                    
+                
+          <hr />
+
+           <div id="poweredBy">
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                            <div class="clear"></div>
+                             <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy">
+        <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" />
+      </a>
+                  </div>
+          </div>
+        </div>
+        
+                        
+        <div id="bodyColumn"  class="span10" >
+                                  
+            <h1>Wake</h1>
+<p>Wake is an event-driven framework based on ideas from SEDA, Click, Akka and Rx. It is <i>general purpose</i> in the sense that it is designed to support computationally intensive applications as well as high performance networking, storage, and legacy I/O systems. We implemented Wake to support high-performance, scalable analytical processing systems (&#x201c;big data&#x201d; applications), and have used it to implement control plane logic (which requires high fanout and low latency) and the data plane (which requires high-throughput processing as well).</p>
+<div class="section">
+<h2>Background<a name="Background"></a></h2>
+<p>Wake applications consist of asynchronous <i>event handlers</i> that run inside of <i>stages</i>. Stages provide scheduling primitives such as thread pool sizing and performance isolation between event handlers. In addition to event handler and stage APIs, Wake includes profiling tools and a rich standard library of primitives for system builders.</p>
+<p>Event driven processing frameworks improve upon the performance of threaded architectures in two ways: (1) Event handlers often have lower memory and context switching overhead than threaded solutions, and (2) event driven systems allow applications to allocate and monitor computational and I/O resources in an extremely fine-grained fashion. Modern threading packages have done much to address the first concern, and have significantly lowered concurrency control and other implementation overheads in recent years. However, fine grained resource allocation remains a challenge in threaded systems, and is Wake&#x2019;s primary advantage over threading.</p>
+<p>Early event driven systems such as SEDA executed each event handler in a dedicated thread pool called a stage. This isolated low-latency event handlers (such as cache lookups) from expensive high-latency operations, such as disk I/O. With a single thread pool, high-latency I/O operations can easily monopolize the thread pool, causing all of the CPUs to block on disk I/O, even when there is computation to be scheduled. With separate thread pools, the operating system schedules I/O requests and computation separately, guaranteeing that runnable computations will not block on I/O requests.</p>
+<p>This is in contrast to event-driven systems such as the Click modular router that were designed to maximize throughput for predictable, low latency event-handlers. When possible, Click aggressively chains event handlers together, reducing the cost of an event dispatch to that of a function call, and allowing the compiler to perform optimizations such as inlining and constant propagation across event handlers.</p>
+<p>Wake allows developers to trade off between these two extremes by explicitly partitioning their event handlers into stages. Within a stage, event handlers engage in <i>thread-sharing</i> by simply calling each other directly. When an event crosses a stage boundary, it is placed in a queue of similar events. The queue is then drained by the threads managed by the receiving stage.</p>
+<p>Although event handling systems improve upon threaded performance in theory, they are notoriously difficult to reason about. We kept this in mind while designing Wake, and have gone to great pains to ensure that its APIs are simple and easy to implement without sacrificing our performance goals.</p>
+<p>Other event driven systems provide support for so-called <i>push-based</i> and <i>pull-based</i> event handlers. In push-based systems, event sources invoke event handlers that are exposed by the events&#x2019; destinations, while pull-based APIs have the destination code invoke iterators to obtain the next available event from the source.</p>
+<p>Wake is completely push based. This eliminates the need for push and pull based variants of event handling logic, and also allowed us to unify all error handling in Wake into a single API. It is always possible to convert between push and pull based APIs by inserting a queue and a thread boundary between the push and pull based code. Wake supports libraries and applications that use this trick, since operating systems and legacy code sometimes expose pull-based APIs.</p>
+<p>Systems such as Rx allow event handlers to be dynamically registered and torn down at runtime, allowing applications to evolve over time. This leads to complicated setup and teardown protocols, where event handlers need to reason about the state of upstream and downstream handlers, both during setup and teardown, but also when routing messages at runtime. It also encourages design patterns such as dynamic event dispatching that break standard compiler optimizations. In contrast, Wake applications consist of immutable graphs of event handlers that are built up from sink to source. This ensures that, once an event handler has been instantiated, all downstream handlers are ready to receive messages.</p>
+<p>Wake is designed to work with <a href="tang.html">Tang</a>, a dependency injection system that focuses on configuration and debuggability. This makes it extremely easy to wire up complicated graphs of event handling logic. In addition to making it easy to build up event-driven applications, Tang provides a range of static analysis tools and provides a simple aspect-style programming facility that supports Wake&#x2019;s latency and throughput profilers.</p></div>
+<div class="section">
+<h2>Core API<a name="Core_API"></a></h2>
+<div class="section">
+<h3>Event Handlers<a name="Event_Handlers"></a></h3>
+<p>Wake provides two APIs for event handler implementations. The first is the <a class="externalLink" href="https://github.com/apache/incubator-reef/blob/master/reef-wake/wake/src/main/java/org/apache/reef/wake/EventHandler.java">EventHandler</a> interface:</p>
+
+<div class="source">
+<pre>public interface EventHandler&lt;T&gt; {
+  void onNext(T value);
+}
+</pre></div>
+<p>Callers of <tt>onNext()</tt> should assume that it is asynchronous, and that it always succeeds. Unrecoverable errors should be reported by throwing a runtime exception (which should not be caught, and will instead take down the process). Recoverable errors are reported by invoking an event handler that contains the appropriate error handling logic.</p>
+<p>The latter approach can be implemented by registering separate event handlers for each type of error. However, for convenience, it is formalized in Wake&#x2019;s simplified version of the Rx <a class="externalLink" href="https://github.com/apache/incubator-reef/blob/master/reef-wake/wake/src/main/java/org/apache/reef/wake/rx/Observer.java">Observer</a> interface:</p>
+
+<div class="source">
+<pre>public interface Observer&lt;T&gt; {
+  void onNext(final T value);
+  void onError(final Exception error);
+  void onCompleted();
+}
+</pre></div>
+<p>The <tt>Observer</tt> is designed for stateful event handlers that need to be explicitly torn down at exit, or when errors occor. Such event handlers may maintain open network sockets, write to disk, buffer output, and so on. As with <tt>onNext()</tt>, neither <tt>onError()</tt> nor <tt>onCompleted()</tt> throw exceptions. Instead, callers should assume that they are asynchronously invoked.</p>
+<p><tt>EventHandler</tt> and <tt>Observer</tt> implementations should be threadsafe and handle concurrent invocations of <tt>onNext()</tt>. However, it is illegal to call <tt>onCompleted()</tt> or <tt>onError()</tt> in race with any calls to <tt>onNext()</tt>, and the call to <tt>onCompleted()</tt> or <tt>onError()</tt> must be the last call made to the object. Therefore, implementations of <tt>onCompleted()</tt> and <tt>onError()</tt> can assume they have a lock on <tt>this</tt>, and that <tt>this</tt> has not been torn down and is still in a valid state.</p>
+<p>We chose these invariants because they are simple and easy to enforce. In most cases, application logic simply limits calls to <tt>onCompleted()</tt> and <tt>onError()</tt> to other implementations of <tt>onError()</tt> and <tt>onCompleted()</tt>, and relies upon Wake (and any intervening application logic) to obey the same protocol.</p></div>
+<div class="section">
+<h3>Stages<a name="Stages"></a></h3>
+<p>Wake Stages are responsible for resource management. The base <a class="externalLink" href="https://github.com/apache/incubator-reef/blob/master/reef-wake/wake/src/main/java/org/apache/reef/wake/Stage.java">Stage</a> interface is fairly simple:</p>
+
+<div class="source">
+<pre>public interface Stage extends AutoCloseable { }
+</pre></div>
+<p>The only method it contains is <tt>close()</tt> from auto-closable. This reflects the fact that Wake stages can either contain <tt>EventHandler</tt>s, as <a class="externalLink" href="https://github.com/apache/incubator-reef/blob/master/reef-wake/wake/src/main/java/org/apache/reef/wake/EStage.java">EStage</a> implementations do:</p>
+
+<div class="source">
+<pre>public interface EStage&lt;T&gt; extends EventHandler&lt;T&gt;, Stage { }
+</pre></div>
+<p>or they can contain <tt>Observable</tt>s, as <a class="externalLink" href="https://github.com/apache/incubator-reef/blob/master/reef-wake/wake/src/main/java/org/apache/reef/wake/rx/RxStage.java">RxStage</a> implementations do:</p>
+
+<div class="source">
+<pre>public interface RxStage&lt;T&gt; extends Observer&lt;T&gt;, Stage { }
+</pre></div>
+<p>In both cases, the stage simply exposes the same API as the event handler that it manages. This allows code that produces events to treat downstream stages and raw <tt>EventHandlers</tt> / <tt>Observers</tt> interchangebly. Recall that Wake implements thread sharing by allowing EventHandlers and Observers to directly invoke each other. Since Stages implement the same interface as raw EventHandlers and Observers, this pushes the placement of thread boundaries and other scheduling tradeoffs to the code that is instantiating the application. In turn, this simplifies testing and improves the reusability of code written on top of Wake.</p>
+<div class="section">
+<h4>close() vs. onCompleted()<a name="close_vs._onCompleted"></a></h4>
+<p>It may seem strange that Wake RxStage exposes two shutdown methods: <tt>close()</tt> and <tt>onCompleted()</tt>. Since <tt>onCompleted()</tt> is part of the Observer API, it may be implemented in an asynchronous fashion. This makes it difficult for applications to cleanly shut down, since, even after <tt>onCompleted()</tt> has returned, resources may still be held by the downstream code.</p>
+<p>In contrast, <tt>close()</tt> is synchronous, and is not allowed to return until all queued events have been processed, and any resources held by the Stage implementation have been released. The upshot is that shutdown sequences in Wake work as follows: Once the upstream event sources are done calling <tt>onNext()</tt> (and all calls to <tt>onNext()</tt> have returned), <tt>onCompleted()</tt> or <tt>onError()</tt> is called exactly once per stage. After the <tt>onCompleted()</tt> or <tt>onError()</tt> call to a given stage has returned, <tt>close()</tt> must be called. Once <tt>close()</tt> returns, all resources have been released, and the JVM may safely exit, or the code that is invoking Wake may proceed under the assumption that no resources or memory have been leaked. Note that, depending on the implementation of the downstream Stage, there may be a delay between the return of calls such as <tt>onNext()</tt> or <tt>onCompleted()</tt> and their execution. Therefore, it is poss
 ible that the stage will continue to schedule <tt>onNext()</tt> calls after <tt>close()</tt> has been invoked. It is illegal for stages to drop events on shutdown, so the stage will execute the requests in its queue before it releases resources and returns from <tt>close()</tt>.</p>
+<p><tt>Observer</tt> implementations do not expose a <tt>close()</tt> method, and generally do not invoke <tt>close()</tt>. Instead, when <tt>onCompleted()</tt> is invoked, it should arrange for <tt>onCompleted()</tt> to be called on any <tt>Observer</tt> instances that <tt>this</tt> directly invokes, free any resources it is holding, and then return. Since the downstream <tt>onCompleted()</tt> calls are potentially asynchronous, it cannot assume that downstream cleanup completes before it returns.</p>
+<p>In a thread pool <tt>Stage</tt>, the final <tt>close()</tt> call will block until there are no more outstanding events queued in the stage. Once <tt>close()</tt> has been called (and returns) on each stage, no events are left in any queues, and no <tt>Observer</tt> or <tt>EventHandler</tt> objects are holding resources or scheduled on any cores, so shutdown is compelete.</p></div></div></div>
+<div class="section">
+<h2>Helper libraries<a name="Helper_libraries"></a></h2>
+<p>Wake includes a number of standard library packages:</p>
+
+<ul>
+  
+<li><tt>org.apache.reef.wake.time</tt> allows events to be scheduled in the future, and notifies the application when it starts and when it is being torn down.</li>
+  
+<li><tt>org.apache.reef.wake.remote</tt> provides networking primitives, including hooks into netty (a high-performance event-based networking library for Java).</li>
+  
+<li><tt>org.apache.reef.wake.metrics</tt> provides implementations of standard latency and throughput instrumentation.</li>
+  
+<li><tt>org.apache.reef.wake.profiler</tt> provides a graphical profiler that automatically instruments Tang-based Wake applications.</li>
+</ul></div>
+                  </div>
+            </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container-fluid">
+                      <div class="row-fluid">
+                              <p >Copyright &copy;                   2015.
+          All rights reserved.      
+                    
+      </p>
+        </div>
+
+                                                                  
+<div class="container-fluid">
+  <div class="row-fluid">
+    <a href="http://www.apache.org">Apache Software Foundation</a>
+  </div>
+</div>
+                                                          
+<div class="row span12">Apache REEF, REEF, Apache, the Apache feather logo, and the Apache REEF logo are trademarks
+		        of The Apache Software Foundation. All other marks mentioned may be trademarks or registered
+		        trademarks of their respective owners.</div>
+                  
+        
+                </div>
+    </footer>
+        </body>
+</html>