You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@omid.apache.org by fp...@apache.org on 2016/06/17 21:20:36 UTC

[01/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Repository: incubator-omid-site
Updated Branches:
  refs/heads/asf-site 78ce5362b -> 3a40a6577


http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/TSOStateManagerImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/TSOStateManagerImpl.html b/xref/org/apache/omid/tso/TSOStateManagerImpl.html
index b13c535..bb35455 100644
--- a/xref/org/apache/omid/tso/TSOStateManagerImpl.html
+++ b/xref/org/apache/omid/tso/TSOStateManagerImpl.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/TSOStateManagerImpl.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
@@ -32,44 +32,44 @@
 <a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="23" href="#23">23</a>  
 <a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> javax.inject.Inject;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment"> * Implements the management of the state of the TSO</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOStateManagerImpl.html">TSOStateManagerImpl</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> {
-<a class="jxr_linenumber" name="33" href="#33">33</a>  
-<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="35" href="#35">35</a>  
-<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> List&lt;StateObserver&gt; stateObservers = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="37" href="#37">37</a>  
-<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> state;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  
-<a class="jxr_linenumber" name="42" href="#42">42</a>      @Inject
-<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/TSOStateManagerImpl.html">TSOStateManagerImpl</a>(<a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle) {
-<a class="jxr_linenumber" name="44" href="#44">44</a>          <strong class="jxr_keyword">this</strong>.timestampOracle = timestampOracle;
-<a class="jxr_linenumber" name="45" href="#45">45</a>      }
-<a class="jxr_linenumber" name="46" href="#46">46</a>  
-<a class="jxr_linenumber" name="47" href="#47">47</a>      @Override
-<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">void</strong> register(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> newObserver) {
-<a class="jxr_linenumber" name="49" href="#49">49</a>          Preconditions.checkNotNull(newObserver, <span class="jxr_string">"Trying to register a null observer"</span>);
-<a class="jxr_linenumber" name="50" href="#50">50</a>          <strong class="jxr_keyword">if</strong> (!stateObservers.contains(newObserver)) {
-<a class="jxr_linenumber" name="51" href="#51">51</a>              stateObservers.add(newObserver);
-<a class="jxr_linenumber" name="52" href="#52">52</a>          }
-<a class="jxr_linenumber" name="53" href="#53">53</a>      }
-<a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      @Override
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">void</strong> unregister(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> observer) {
-<a class="jxr_linenumber" name="57" href="#57">57</a>          stateObservers.remove(observer);
-<a class="jxr_linenumber" name="58" href="#58">58</a>      }
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>      @Override
-<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> reset() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="62" href="#62">62</a>          LOG.info(<span class="jxr_string">"Reseting the TSO Server state..."</span>);
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment"> * Implements the management of the state of the TSO</em>
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOStateManagerImpl.html">TSOStateManagerImpl</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> {
+<a class="jxr_linenumber" name="32" href="#32">32</a>  
+<a class="jxr_linenumber" name="33" href="#33">33</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">private</strong> List&lt;StateObserver&gt; stateObservers = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> state;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  
+<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  
+<a class="jxr_linenumber" name="41" href="#41">41</a>      @Inject
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/TSOStateManagerImpl.html">TSOStateManagerImpl</a>(<a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle) {
+<a class="jxr_linenumber" name="43" href="#43">43</a>          <strong class="jxr_keyword">this</strong>.timestampOracle = timestampOracle;
+<a class="jxr_linenumber" name="44" href="#44">44</a>      }
+<a class="jxr_linenumber" name="45" href="#45">45</a>  
+<a class="jxr_linenumber" name="46" href="#46">46</a>      @Override
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">void</strong> register(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> newObserver) {
+<a class="jxr_linenumber" name="48" href="#48">48</a>          Preconditions.checkNotNull(newObserver, <span class="jxr_string">"Trying to register a null observer"</span>);
+<a class="jxr_linenumber" name="49" href="#49">49</a>          <strong class="jxr_keyword">if</strong> (!stateObservers.contains(newObserver)) {
+<a class="jxr_linenumber" name="50" href="#50">50</a>              stateObservers.add(newObserver);
+<a class="jxr_linenumber" name="51" href="#51">51</a>          }
+<a class="jxr_linenumber" name="52" href="#52">52</a>      }
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      @Override
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">void</strong> unregister(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> observer) {
+<a class="jxr_linenumber" name="56" href="#56">56</a>          stateObservers.remove(observer);
+<a class="jxr_linenumber" name="57" href="#57">57</a>      }
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>      @Override
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> initialize() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="61" href="#61">61</a>  
+<a class="jxr_linenumber" name="62" href="#62">62</a>          LOG.info(<span class="jxr_string">"Initializing TSO Server state..."</span>);
 <a class="jxr_linenumber" name="63" href="#63">63</a>          <em class="jxr_comment">// The timestamp oracle dictates the new state</em>
 <a class="jxr_linenumber" name="64" href="#64">64</a>          timestampOracle.initialize();
 <a class="jxr_linenumber" name="65" href="#65">65</a>          <strong class="jxr_keyword">long</strong> lowWatermark = timestampOracle.getLast();
@@ -81,11 +81,12 @@
 <a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">for</strong> (StateObserver stateObserver : stateObservers) {
 <a class="jxr_linenumber" name="72" href="#72">72</a>              stateObserver.update(state);
 <a class="jxr_linenumber" name="73" href="#73">73</a>          }
-<a class="jxr_linenumber" name="74" href="#74">74</a>          LOG.info(<span class="jxr_string">"New TSO Server state {}"</span>, state);
+<a class="jxr_linenumber" name="74" href="#74">74</a>          LOG.info(<span class="jxr_string">"TSO Server state {}"</span>, state);
 <a class="jxr_linenumber" name="75" href="#75">75</a>          <strong class="jxr_keyword">return</strong> state;
-<a class="jxr_linenumber" name="76" href="#76">76</a>      }
-<a class="jxr_linenumber" name="77" href="#77">77</a>  
-<a class="jxr_linenumber" name="78" href="#78">78</a>  }
+<a class="jxr_linenumber" name="76" href="#76">76</a>  
+<a class="jxr_linenumber" name="77" href="#77">77</a>      }
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[21/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/examples/SnapshotIsolationExample.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/examples/SnapshotIsolationExample.html b/xref/org/apache/omid/examples/SnapshotIsolationExample.html
index 1ae2833..16f8237 100644
--- a/xref/org/apache/omid/examples/SnapshotIsolationExample.html
+++ b/xref/org/apache/omid/examples/SnapshotIsolationExample.html
@@ -8,180 +8,222 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/examples/SnapshotIsolationExample.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.examples;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.HBaseTransactionManager;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.RollbackException;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.TTable;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.Transaction;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.TransactionManager;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.HBaseTransactionManager;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.RollbackException;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.TTable;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.Transaction;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.TransactionManager;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="34" href="#34">34</a>  
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment"> *  Example code which demonstrates the preservation of Snapshot Isolation when writing shared data concurrently</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment"> * Please @see{BasicExample} first</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> * In the code below, two concurrent transactions (Tx1 &amp; Tx2), try to update the same column in HBase. This will result</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> * in the rollback of Tx2 -the last one trying to commit- due to conflicts in the writeset with the previously</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> * committed transaction Tx1. Also shows how Tx2 reads the right values from its own snapshot in HBase data.</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> * After building the package with 'mvn clean package' find the resulting examples-&lt;version&gt;-bin.tar.gz file in the</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> * 'examples/target' folder. Copy it to the target host and expand with 'tar -zxvf examples-&lt;version&gt;-bin.tar.gz'.</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment"> * Example code which demonstrates the preservation of Snapshot Isolation when writing shared data concurrently</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> * Please @see{BasicExample} first</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> * In the code below, two concurrent transactions (Tx1 and Tx2), try to update the same column in HBase. This will</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> * result in the rollback of Tx2 -the last one trying to commit- due to conflicts in the writeset with the previously</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> * committed transaction Tx1. Also shows how Tx2 reads the right values from its own snapshot in HBase data.</em>
 <a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> * Make sure that 'hbase-site.xml' and 'core-site.xml' are either in classpath (see run.sh) or explicitly referenced via</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> * command line arguments. If a secure HBase deployment is needed, use also command line arguments to specify the</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> * principal (user) and keytab file.</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment"> * The example requires a user table to perform transactional read/write operations. A table is already specified in</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment"> * the default configuration, and can be created with the following command using the 'hbase shell':</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> * After building the package with 'mvn clean package' find the resulting examples-{version}-bin.tar.gz file in the</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> * 'examples/target' folder. Copy it to the target host and expand with 'tar -zxvf examples-{version}-bin.tar.gz'.</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> * Make sure that 'hbase-site.xml' and 'core-site.xml' are either in classpath (see run.sh) or explicitly referenced via</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment"> * command line arguments. If a secure HBase deployment is needed, use also command line arguments to specify the</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment"> * principal (user) and keytab file.</em>
 <a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment"> * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment"> * create 'MY_TX_TABLE', {NAME =&gt; 'MY_CF', VERSIONS =&gt; '2147483647', TTL =&gt; '2147483647'}</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment"> * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment"> * Make sure that the principal/user has RW permissions for the given table using also the 'hbase shell':</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment"> * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment"> * grant '&lt;principal/user&gt;', 'RW', 'MY_TX_TABLE'</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment"> * &lt;/pre&gt;</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment"> * Alternatively, a table with a column family already created can be used by specifying the table name and column</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_javadoccomment"> * family identifiers using the command line arguments (see details also in 'run.sh') If a table namespace is required,</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment"> * specify it like this: 'namespace:table_name'</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a>  <em class="jxr_javadoccomment"> * Finally, run the example using the 'run.sh' script without arguments or specifying the necessary configuration</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a>  <em class="jxr_javadoccomment"> * parameters if required.</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="74" href="#74">74</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">SnapshotIsolationExample</a> {
-<a class="jxr_linenumber" name="75" href="#75">75</a>  
-<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(SnapshotIsolationExample.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="77" href="#77">77</a>  
-<a class="jxr_linenumber" name="78" href="#78">78</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="79" href="#79">79</a>  
-<a class="jxr_linenumber" name="80" href="#80">80</a>          LOG.info(<span class="jxr_string">"Parsing the command line arguments"</span>);
-<a class="jxr_linenumber" name="81" href="#81">81</a>          String userTableName = <span class="jxr_string">"MY_TX_TABLE"</span>;
-<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 0 &amp;&amp; StringUtils.isNotEmpty(args[0])) {
-<a class="jxr_linenumber" name="83" href="#83">83</a>              userTableName = args[0];
-<a class="jxr_linenumber" name="84" href="#84">84</a>          }
-<a class="jxr_linenumber" name="85" href="#85">85</a>          byte[] family = Bytes.toBytes(<span class="jxr_string">"MY_CF"</span>);
-<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 1 &amp;&amp; StringUtils.isNotEmpty(args[1])) {
-<a class="jxr_linenumber" name="87" href="#87">87</a>              family = Bytes.toBytes(args[1]);
-<a class="jxr_linenumber" name="88" href="#88">88</a>          }
-<a class="jxr_linenumber" name="89" href="#89">89</a>          LOG.info(<span class="jxr_string">"Table '{}', column family '{}'"</span>, userTableName, Bytes.toString(family));
-<a class="jxr_linenumber" name="90" href="#90">90</a>  
-<a class="jxr_linenumber" name="91" href="#91">91</a>          byte[] exampleRow = Bytes.toBytes(<span class="jxr_string">"EXAMPLE_ROW"</span>);
-<a class="jxr_linenumber" name="92" href="#92">92</a>          byte[] qualifier = Bytes.toBytes(<span class="jxr_string">"MY_Q"</span>);
-<a class="jxr_linenumber" name="93" href="#93">93</a>          byte[] initialData = Bytes.toBytes(<span class="jxr_string">"initialVal"</span>);
-<a class="jxr_linenumber" name="94" href="#94">94</a>          byte[] dataValue1 = Bytes.toBytes(<span class="jxr_string">"val1"</span>);
-<a class="jxr_linenumber" name="95" href="#95">95</a>          byte[] dataValue2 = Bytes.toBytes(<span class="jxr_string">"val2"</span>);
-<a class="jxr_linenumber" name="96" href="#96">96</a>  
-<a class="jxr_linenumber" name="97" href="#97">97</a>          LOG.info(<span class="jxr_string">"--------------------------------------------------------------------------------------------------"</span>);
-<a class="jxr_linenumber" name="98" href="#98">98</a>          LOG.info(<span class="jxr_string">"NOTE: All Transactions in the Example access column {}:{}/{}/{} [TABLE:ROW/CF/Q]"</span>,
-<a class="jxr_linenumber" name="99" href="#99">99</a>                   userTableName, Bytes.toString(exampleRow), Bytes.toString(family), Bytes.toString(qualifier));
-<a class="jxr_linenumber" name="100" href="#100">100</a>         LOG.info(<span class="jxr_string">"--------------------------------------------------------------------------------------------------"</span>);
-<a class="jxr_linenumber" name="101" href="#101">101</a> 
-<a class="jxr_linenumber" name="102" href="#102">102</a>         LOG.info(<span class="jxr_string">"Creating access to Omid Transaction Manager &amp; Transactional Table '{}'"</span>, userTableName);
-<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">try</strong> (TransactionManager tm = HBaseTransactionManager.newInstance();
-<a class="jxr_linenumber" name="104" href="#104">104</a>              <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a> txTable = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a>(userTableName))
-<a class="jxr_linenumber" name="105" href="#105">105</a>         {
-<a class="jxr_linenumber" name="106" href="#106">106</a> 
-<a class="jxr_linenumber" name="107" href="#107">107</a>             <em class="jxr_comment">// A transaction Tx0 sets an initial value to a particular column in an specific row</em>
-<a class="jxr_linenumber" name="108" href="#108">108</a>             <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx0 = tm.begin();
-<a class="jxr_linenumber" name="109" href="#109">109</a>             Put initialPut = <strong class="jxr_keyword">new</strong> Put(exampleRow);
-<a class="jxr_linenumber" name="110" href="#110">110</a>             initialPut.add(family, qualifier, initialData);
-<a class="jxr_linenumber" name="111" href="#111">111</a>             txTable.put(tx0, initialPut);
-<a class="jxr_linenumber" name="112" href="#112">112</a>             tm.commit(tx0);
-<a class="jxr_linenumber" name="113" href="#113">113</a>             LOG.info(<span class="jxr_string">"Initial Transaction {} COMMITTED. Base value written in {}:{}/{}/{} = {}"</span>,
-<a class="jxr_linenumber" name="114" href="#114">114</a>                      tx0, userTableName, Bytes.toString(exampleRow), Bytes.toString(family),
-<a class="jxr_linenumber" name="115" href="#115">115</a>                      Bytes.toString(qualifier), Bytes.toString(initialData));
-<a class="jxr_linenumber" name="116" href="#116">116</a> 
-<a class="jxr_linenumber" name="117" href="#117">117</a>             <em class="jxr_comment">// Transaction Tx1 starts, creates its own snapshot of the current data in HBase and writes new data</em>
-<a class="jxr_linenumber" name="118" href="#118">118</a>             <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx1 = tm.begin();
-<a class="jxr_linenumber" name="119" href="#119">119</a>             LOG.info(<span class="jxr_string">"Transaction {} STARTED"</span>, tx1);
-<a class="jxr_linenumber" name="120" href="#120">120</a>             Put tx1Put = <strong class="jxr_keyword">new</strong> Put(exampleRow);
-<a class="jxr_linenumber" name="121" href="#121">121</a>             tx1Put.add(family, qualifier, dataValue1);
-<a class="jxr_linenumber" name="122" href="#122">122</a>             txTable.put(tx1, tx1Put);
-<a class="jxr_linenumber" name="123" href="#123">123</a>             LOG.info(<span class="jxr_string">"Transaction {} updates base value in {}:{}/{}/{} = {} in its own Snapshot"</span>,
-<a class="jxr_linenumber" name="124" href="#124">124</a>                      tx1, userTableName, Bytes.toString(exampleRow), Bytes.toString(family),
-<a class="jxr_linenumber" name="125" href="#125">125</a>                      Bytes.toString(qualifier), Bytes.toString(dataValue1));
-<a class="jxr_linenumber" name="126" href="#126">126</a> 
-<a class="jxr_linenumber" name="127" href="#127">127</a>             <em class="jxr_comment">// A concurrent transaction Tx2 starts, creates its own snapshot and reads the column value</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a>             <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx2 = tm.begin();
-<a class="jxr_linenumber" name="129" href="#129">129</a>             LOG.info(<span class="jxr_string">"Concurrent Transaction {} STARTED"</span>, tx2);
-<a class="jxr_linenumber" name="130" href="#130">130</a>             Get tx2Get = <strong class="jxr_keyword">new</strong> Get(exampleRow);
-<a class="jxr_linenumber" name="131" href="#131">131</a>             tx2Get.addColumn(family, qualifier);
-<a class="jxr_linenumber" name="132" href="#132">132</a>             <em class="jxr_comment">// As Tx1 is not yet committed, it should read the value set by Tx0 not the value written by Tx1</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a>             Result tx2GetResult = txTable.get(tx2, tx2Get);
-<a class="jxr_linenumber" name="134" href="#134">134</a>             assert Arrays.equals(tx2GetResult.value(), initialData);
-<a class="jxr_linenumber" name="135" href="#135">135</a>             LOG.info(<span class="jxr_string">"Concurrent Transaction {} should read base value in {}:{}/{}/{} from its Snapshot | Value read = {}"</span>,
-<a class="jxr_linenumber" name="136" href="#136">136</a>                      tx2, userTableName, Bytes.toString(exampleRow), Bytes.toString(family),
-<a class="jxr_linenumber" name="137" href="#137">137</a>                      Bytes.toString(qualifier), Bytes.toString(tx2GetResult.value()));
-<a class="jxr_linenumber" name="138" href="#138">138</a> 
-<a class="jxr_linenumber" name="139" href="#139">139</a>             <em class="jxr_comment">// Transaction Tx1 tries to commit and as there're no conflicting changes, persists the new value in HBase</em>
-<a class="jxr_linenumber" name="140" href="#140">140</a>             tm.commit(tx1);
-<a class="jxr_linenumber" name="141" href="#141">141</a>             LOG.info(<span class="jxr_string">"Transaction {} COMMITTED. New column value {}:{}/{}/{} = {}"</span>,
-<a class="jxr_linenumber" name="142" href="#142">142</a>                      tx1, userTableName, Bytes.toString(exampleRow), Bytes.toString(family),
-<a class="jxr_linenumber" name="143" href="#143">143</a>                      Bytes.toString(qualifier), Bytes.toString(dataValue1));
-<a class="jxr_linenumber" name="144" href="#144">144</a> 
-<a class="jxr_linenumber" name="145" href="#145">145</a>             <em class="jxr_comment">// Tx2 reading again after Tx1 commit must read data from its snapshot...</em>
-<a class="jxr_linenumber" name="146" href="#146">146</a>             tx2Get = <strong class="jxr_keyword">new</strong> Get(exampleRow);
-<a class="jxr_linenumber" name="147" href="#147">147</a>             tx2Get.addColumn(family, qualifier);
-<a class="jxr_linenumber" name="148" href="#148">148</a>             tx2GetResult = txTable.get(tx2, tx2Get);
-<a class="jxr_linenumber" name="149" href="#149">149</a>             <em class="jxr_comment">// ...so it must read the initial value written by Tx0</em>
-<a class="jxr_linenumber" name="150" href="#150">150</a>             LOG.info(<span class="jxr_string">"Concurrent Transaction {} should read again base value in {}:{}/{}/{} from its Snapshot | Value read = {}"</span>,
-<a class="jxr_linenumber" name="151" href="#151">151</a>                      tx2, userTableName, Bytes.toString(exampleRow), Bytes.toString(family),
-<a class="jxr_linenumber" name="152" href="#152">152</a>                      Bytes.toString(qualifier), Bytes.toString(tx2GetResult.value()));
-<a class="jxr_linenumber" name="153" href="#153">153</a> 
-<a class="jxr_linenumber" name="154" href="#154">154</a>             <em class="jxr_comment">// Tx2 tries to write the column written by the committed concurrent transaction Tx1...</em>
-<a class="jxr_linenumber" name="155" href="#155">155</a>             Put tx2Put = <strong class="jxr_keyword">new</strong> Put(exampleRow);
-<a class="jxr_linenumber" name="156" href="#156">156</a>             tx2Put.add(family, qualifier, dataValue2);
-<a class="jxr_linenumber" name="157" href="#157">157</a>             txTable.put(tx2, tx2Put);
-<a class="jxr_linenumber" name="158" href="#158">158</a>             LOG.info(<span class="jxr_string">"Concurrent Transaction {} updates {}:{}/{}/{} = {} in its own Snapshot (Will conflict with {} at commit time)"</span>,
-<a class="jxr_linenumber" name="159" href="#159">159</a>                      tx2, userTableName, Bytes.toString(exampleRow), Bytes.toString(family),
-<a class="jxr_linenumber" name="160" href="#160">160</a>                      Bytes.toString(qualifier), Bytes.toString(dataValue1), tx1);
-<a class="jxr_linenumber" name="161" href="#161">161</a> 
-<a class="jxr_linenumber" name="162" href="#162">162</a>             <em class="jxr_comment">// ... and when committing, Tx2 has to abort due to concurrent conflicts with committed transaction Tx1</em>
-<a class="jxr_linenumber" name="163" href="#163">163</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="164" href="#164">164</a>                 LOG.info(<span class="jxr_string">"Concurrent Transaction {} TRYING TO COMMIT"</span>, tx2);
-<a class="jxr_linenumber" name="165" href="#165">165</a>                 tm.commit(tx2);
-<a class="jxr_linenumber" name="166" href="#166">166</a>             } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
-<a class="jxr_linenumber" name="167" href="#167">167</a>                 LOG.error(<span class="jxr_string">"Concurrent Transaction {} ROLLED-BACK!!! : {}"</span>, tx2, e.getMessage());
-<a class="jxr_linenumber" name="168" href="#168">168</a>             }
-<a class="jxr_linenumber" name="169" href="#169">169</a> 
-<a class="jxr_linenumber" name="170" href="#170">170</a>         }
-<a class="jxr_linenumber" name="171" href="#171">171</a> 
-<a class="jxr_linenumber" name="172" href="#172">172</a>     }
-<a class="jxr_linenumber" name="173" href="#173">173</a> 
-<a class="jxr_linenumber" name="174" href="#174">174</a> }
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment"> * The example requires a user table to perform transactional read/write operations. A table is already specified in the</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment"> * default configuration, and can be created with the following command using the 'hbase shell':</em>
+<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment"> * &lt;pre&gt;</em>
+<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment"> * create 'MY_TX_TABLE', {NAME =&amp;gt; 'MY_CF', VERSIONS =&amp;gt; '2147483647', TTL =&amp;gt; '2147483647'}</em>
+<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment"> * &lt;/pre&gt;</em>
+<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment"> * Make sure that the principal/user has RW permissions for the given table using also the 'hbase shell':</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment"> * &lt;pre&gt;</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment"> * grant '{principal/user}', 'RW', 'MY_TX_TABLE'</em>
+<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_javadoccomment"> * &lt;/pre&gt;</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>  <em class="jxr_javadoccomment"> * Alternatively, a table with a column family already created can be used by specifying the table name and column</em>
+<a class="jxr_linenumber" name="71" href="#71">71</a>  <em class="jxr_javadoccomment"> * family identifiers using the command line arguments (see details also in 'run.sh') If a table namespace is required,</em>
+<a class="jxr_linenumber" name="72" href="#72">72</a>  <em class="jxr_javadoccomment"> * specify it like this: 'namespace:table_name'</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="74" href="#74">74</a>  <em class="jxr_javadoccomment"> * Finally, run the example using the 'run.sh' script without arguments or specifying the necessary configuration</em>
+<a class="jxr_linenumber" name="75" href="#75">75</a>  <em class="jxr_javadoccomment"> * parameters if required.</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="77" href="#77">77</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">SnapshotIsolationExample</a> {
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(SnapshotIsolationExample.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="80" href="#80">80</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> byte[] qualifier;
+<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> byte[] initialData;
+<a class="jxr_linenumber" name="82" href="#82">82</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> byte[] dataValue1;
+<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> byte[] dataValue2;
+<a class="jxr_linenumber" name="84" href="#84">84</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/examples/RowIdGenerator.html">RowIdGenerator</a> rowIdGenerator = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">StaticRowIdGenerator</a>();
+<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">private</strong> String userTableName;
+<a class="jxr_linenumber" name="86" href="#86">86</a>      <strong class="jxr_keyword">private</strong> byte[] family;
+<a class="jxr_linenumber" name="87" href="#87">87</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/transaction/TransactionManager.html">TransactionManager</a> tm;
+<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a> txTable;
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="91" href="#91">91</a>          <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">SnapshotIsolationExample</a> example = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">SnapshotIsolationExample</a>(args);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          example.execute();
+<a class="jxr_linenumber" name="93" href="#93">93</a>          example.close();
+<a class="jxr_linenumber" name="94" href="#94">94</a>      }
+<a class="jxr_linenumber" name="95" href="#95">95</a>  
+<a class="jxr_linenumber" name="96" href="#96">96</a>      <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">SnapshotIsolationExample</a>(String[] args) <strong class="jxr_keyword">throws</strong> IOException, InterruptedException {
+<a class="jxr_linenumber" name="97" href="#97">97</a>          LOG.info(<span class="jxr_string">"Parsing the command line arguments"</span>);
+<a class="jxr_linenumber" name="98" href="#98">98</a>          userTableName = <span class="jxr_string">"MY_TX_TABLE"</span>;
+<a class="jxr_linenumber" name="99" href="#99">99</a>          <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 0 &amp;&amp; StringUtils.isNotEmpty(args[0])) {
+<a class="jxr_linenumber" name="100" href="#100">100</a>             userTableName = args[0];
+<a class="jxr_linenumber" name="101" href="#101">101</a>         }
+<a class="jxr_linenumber" name="102" href="#102">102</a>         family = Bytes.toBytes(<span class="jxr_string">"MY_CF"</span>);
+<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 1 &amp;&amp; StringUtils.isNotEmpty(args[1])) {
+<a class="jxr_linenumber" name="104" href="#104">104</a>             family = Bytes.toBytes(args[1]);
+<a class="jxr_linenumber" name="105" href="#105">105</a>         }
+<a class="jxr_linenumber" name="106" href="#106">106</a>         LOG.info(<span class="jxr_string">"Table '{}', column family '{}'"</span>, userTableName, Bytes.toString(family));
+<a class="jxr_linenumber" name="107" href="#107">107</a> 
+<a class="jxr_linenumber" name="108" href="#108">108</a>         qualifier = Bytes.toBytes(<span class="jxr_string">"MY_Q"</span>);
+<a class="jxr_linenumber" name="109" href="#109">109</a>         initialData = Bytes.toBytes(<span class="jxr_string">"initialVal"</span>);
+<a class="jxr_linenumber" name="110" href="#110">110</a>         dataValue1 = Bytes.toBytes(<span class="jxr_string">"val1"</span>);
+<a class="jxr_linenumber" name="111" href="#111">111</a>         dataValue2 = Bytes.toBytes(<span class="jxr_string">"val2"</span>);
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a>         LOG.info(<span class="jxr_string">"--------"</span>);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         LOG.info(<span class="jxr_string">"NOTE: All Transactions in the Example access column {}:{}/{}/{} [TABLE:ROW/CF/Q]"</span>,
+<a class="jxr_linenumber" name="115" href="#115">115</a>                  userTableName, Bytes.toString(rowIdGenerator.getRowId()), Bytes.toString(family),
+<a class="jxr_linenumber" name="116" href="#116">116</a>                  Bytes.toString(qualifier));
+<a class="jxr_linenumber" name="117" href="#117">117</a>         LOG.info(<span class="jxr_string">"--------"</span>);
+<a class="jxr_linenumber" name="118" href="#118">118</a> 
+<a class="jxr_linenumber" name="119" href="#119">119</a>         LOG.info(<span class="jxr_string">"Creating access to Omid Transaction Manager &amp; Transactional Table '{}'"</span>, userTableName);
+<a class="jxr_linenumber" name="120" href="#120">120</a>         tm = HBaseTransactionManager.newInstance();
+<a class="jxr_linenumber" name="121" href="#121">121</a>         txTable = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a>(userTableName);
+<a class="jxr_linenumber" name="122" href="#122">122</a>     }
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>     <strong class="jxr_keyword">void</strong> execute() <strong class="jxr_keyword">throws</strong> IOException, RollbackException {
+<a class="jxr_linenumber" name="125" href="#125">125</a> 
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <em class="jxr_comment">// A transaction Tx0 sets an initial value to a particular column in an specific row</em>
+<a class="jxr_linenumber" name="127" href="#127">127</a>         <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx0 = tm.begin();
+<a class="jxr_linenumber" name="128" href="#128">128</a>         byte[] rowId = rowIdGenerator.getRowId();
+<a class="jxr_linenumber" name="129" href="#129">129</a>         Put initialPut = <strong class="jxr_keyword">new</strong> Put(rowId);
+<a class="jxr_linenumber" name="130" href="#130">130</a>         initialPut.add(family, qualifier, initialData);
+<a class="jxr_linenumber" name="131" href="#131">131</a>         txTable.put(tx0, initialPut);
+<a class="jxr_linenumber" name="132" href="#132">132</a>         tm.commit(tx0);
+<a class="jxr_linenumber" name="133" href="#133">133</a>         LOG.info(<span class="jxr_string">"Initial Transaction {} COMMITTED. Base value written in {}:{}/{}/{} = {}"</span>,
+<a class="jxr_linenumber" name="134" href="#134">134</a>                  tx0, userTableName, Bytes.toString(rowId), Bytes.toString(family),
+<a class="jxr_linenumber" name="135" href="#135">135</a>                  Bytes.toString(qualifier), Bytes.toString(initialData));
+<a class="jxr_linenumber" name="136" href="#136">136</a> 
+<a class="jxr_linenumber" name="137" href="#137">137</a>         <em class="jxr_comment">// Transaction Tx1 starts, creates its own snapshot of the current data in HBase and writes new data</em>
+<a class="jxr_linenumber" name="138" href="#138">138</a>         <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx1 = tm.begin();
+<a class="jxr_linenumber" name="139" href="#139">139</a>         LOG.info(<span class="jxr_string">"Transaction {} STARTED"</span>, tx1);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         Put tx1Put = <strong class="jxr_keyword">new</strong> Put(rowId);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         tx1Put.add(family, qualifier, dataValue1);
+<a class="jxr_linenumber" name="142" href="#142">142</a>         txTable.put(tx1, tx1Put);
+<a class="jxr_linenumber" name="143" href="#143">143</a>         LOG.info(<span class="jxr_string">"Transaction {} updates base value in {}:{}/{}/{} = {} in its own Snapshot"</span>,
+<a class="jxr_linenumber" name="144" href="#144">144</a>                  tx1, userTableName, Bytes.toString(rowId), Bytes.toString(family),
+<a class="jxr_linenumber" name="145" href="#145">145</a>                  Bytes.toString(qualifier), Bytes.toString(dataValue1));
+<a class="jxr_linenumber" name="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>         <em class="jxr_comment">// A concurrent transaction Tx2 starts, creates its own snapshot and reads the column value</em>
+<a class="jxr_linenumber" name="148" href="#148">148</a>         <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx2 = tm.begin();
+<a class="jxr_linenumber" name="149" href="#149">149</a>         LOG.info(<span class="jxr_string">"Concurrent Transaction {} STARTED"</span>, tx2);
+<a class="jxr_linenumber" name="150" href="#150">150</a>         Get tx2Get = <strong class="jxr_keyword">new</strong> Get(rowId);
+<a class="jxr_linenumber" name="151" href="#151">151</a>         tx2Get.addColumn(family, qualifier);
+<a class="jxr_linenumber" name="152" href="#152">152</a>         Result tx2GetResult = txTable.get(tx2, tx2Get);
+<a class="jxr_linenumber" name="153" href="#153">153</a>         Preconditions.checkState(Arrays.equals(tx2GetResult.value(), initialData),
+<a class="jxr_linenumber" name="154" href="#154">154</a>                                  <span class="jxr_string">"As Tx1 is not yet committed, Tx2 should read the value set by Tx0 not the value written by Tx1"</span>);
+<a class="jxr_linenumber" name="155" href="#155">155</a>         LOG.info(
+<a class="jxr_linenumber" name="156" href="#156">156</a>             <span class="jxr_string">"Concurrent Transaction {} should read base value in {}:{}/{}/{} from its Snapshot | Value read = {}"</span>,
+<a class="jxr_linenumber" name="157" href="#157">157</a>             tx2, userTableName, Bytes.toString(rowId), Bytes.toString(family),
+<a class="jxr_linenumber" name="158" href="#158">158</a>             Bytes.toString(qualifier), Bytes.toString(tx2GetResult.value()));
+<a class="jxr_linenumber" name="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <em class="jxr_comment">// Transaction Tx1 tries to commit and as there're no conflicting changes, persists the new value in HBase</em>
+<a class="jxr_linenumber" name="161" href="#161">161</a>         tm.commit(tx1);
+<a class="jxr_linenumber" name="162" href="#162">162</a>         LOG.info(<span class="jxr_string">"Transaction {} COMMITTED. New column value {}:{}/{}/{} = {}"</span>,
+<a class="jxr_linenumber" name="163" href="#163">163</a>                  tx1, userTableName, Bytes.toString(rowId), Bytes.toString(family),
+<a class="jxr_linenumber" name="164" href="#164">164</a>                  Bytes.toString(qualifier), Bytes.toString(dataValue1));
+<a class="jxr_linenumber" name="165" href="#165">165</a> 
+<a class="jxr_linenumber" name="166" href="#166">166</a>         <em class="jxr_comment">// Tx2 reading again after Tx1 commit must read data from its snapshot...</em>
+<a class="jxr_linenumber" name="167" href="#167">167</a>         tx2Get = <strong class="jxr_keyword">new</strong> Get(rowId);
+<a class="jxr_linenumber" name="168" href="#168">168</a>         tx2Get.addColumn(family, qualifier);
+<a class="jxr_linenumber" name="169" href="#169">169</a>         tx2GetResult = txTable.get(tx2, tx2Get);
+<a class="jxr_linenumber" name="170" href="#170">170</a>         <em class="jxr_comment">// ...so it must read the initial value written by Tx0</em>
+<a class="jxr_linenumber" name="171" href="#171">171</a>         LOG.info(
+<a class="jxr_linenumber" name="172" href="#172">172</a>             <span class="jxr_string">"Concurrent Transaction {} should read again base value in {}:{}/{}/{} from its Snapshot | Value read = {}"</span>,
+<a class="jxr_linenumber" name="173" href="#173">173</a>             tx2, userTableName, Bytes.toString(rowId), Bytes.toString(family),
+<a class="jxr_linenumber" name="174" href="#174">174</a>             Bytes.toString(qualifier), Bytes.toString(tx2GetResult.value()));
+<a class="jxr_linenumber" name="175" href="#175">175</a>         Preconditions.checkState(Arrays.equals(tx2GetResult.value(), initialData),
+<a class="jxr_linenumber" name="176" href="#176">176</a>                                  <span class="jxr_string">"Tx2 must read the initial value written by Tx0"</span>);
+<a class="jxr_linenumber" name="177" href="#177">177</a> 
+<a class="jxr_linenumber" name="178" href="#178">178</a>         <em class="jxr_comment">// Tx2 tries to write the column written by the committed concurrent transaction Tx1...</em>
+<a class="jxr_linenumber" name="179" href="#179">179</a>         Put tx2Put = <strong class="jxr_keyword">new</strong> Put(rowId);
+<a class="jxr_linenumber" name="180" href="#180">180</a>         tx2Put.add(family, qualifier, dataValue2);
+<a class="jxr_linenumber" name="181" href="#181">181</a>         txTable.put(tx2, tx2Put);
+<a class="jxr_linenumber" name="182" href="#182">182</a>         LOG.info(
+<a class="jxr_linenumber" name="183" href="#183">183</a>             <span class="jxr_string">"Concurrent Transaction {} updates {}:{}/{}/{} = {} in its own Snapshot (Will conflict with {} at commit time)"</span>,
+<a class="jxr_linenumber" name="184" href="#184">184</a>             tx2, userTableName, Bytes.toString(rowId), Bytes.toString(family),
+<a class="jxr_linenumber" name="185" href="#185">185</a>             Bytes.toString(qualifier), Bytes.toString(dataValue1), tx1);
+<a class="jxr_linenumber" name="186" href="#186">186</a> 
+<a class="jxr_linenumber" name="187" href="#187">187</a>         <em class="jxr_comment">// ... and when committing, Tx2 has to abort due to concurrent conflicts with committed transaction Tx1</em>
+<a class="jxr_linenumber" name="188" href="#188">188</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="189" href="#189">189</a>             LOG.info(<span class="jxr_string">"Concurrent Transaction {} TRYING TO COMMIT"</span>, tx2);
+<a class="jxr_linenumber" name="190" href="#190">190</a>             tm.commit(tx2);
+<a class="jxr_linenumber" name="191" href="#191">191</a>             <em class="jxr_comment">// should throw an exception</em>
+<a class="jxr_linenumber" name="192" href="#192">192</a>             Preconditions.checkState(false, <span class="jxr_string">"Should have thrown RollbackException"</span>);
+<a class="jxr_linenumber" name="193" href="#193">193</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="194" href="#194">194</a>             LOG.info(<span class="jxr_string">"Concurrent Transaction {} ROLLED-BACK : {}"</span>, tx2, e.getMessage());
+<a class="jxr_linenumber" name="195" href="#195">195</a>         }
+<a class="jxr_linenumber" name="196" href="#196">196</a>     }
+<a class="jxr_linenumber" name="197" href="#197">197</a> 
+<a class="jxr_linenumber" name="198" href="#198">198</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> close() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="199" href="#199">199</a>         tm.close();
+<a class="jxr_linenumber" name="200" href="#200">200</a>         txTable.close();
+<a class="jxr_linenumber" name="201" href="#201">201</a>     }
+<a class="jxr_linenumber" name="202" href="#202">202</a> 
+<a class="jxr_linenumber" name="203" href="#203">203</a> 
+<a class="jxr_linenumber" name="204" href="#204">204</a>     <strong class="jxr_keyword">void</strong> setRowIdGenerator(<a href="../../../../org/apache/omid/examples/RowIdGenerator.html">RowIdGenerator</a> rowIdGenerator) {
+<a class="jxr_linenumber" name="205" href="#205">205</a>         <strong class="jxr_keyword">this</strong>.rowIdGenerator = rowIdGenerator;
+<a class="jxr_linenumber" name="206" href="#206">206</a>     }
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">StaticRowIdGenerator</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/examples/RowIdGenerator.html">RowIdGenerator</a> {
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>         @Override
+<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">public</strong> byte[] getRowId() {
+<a class="jxr_linenumber" name="212" href="#212">212</a>             <strong class="jxr_keyword">return</strong> Bytes.toBytes(<span class="jxr_string">"EXAMPLE_ROW"</span>);
+<a class="jxr_linenumber" name="213" href="#213">213</a>         }
+<a class="jxr_linenumber" name="214" href="#214">214</a>     }
+<a class="jxr_linenumber" name="215" href="#215">215</a> }
+<a class="jxr_linenumber" name="216" href="#216">216</a> 
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/examples/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/examples/package-frame.html b/xref/org/apache/omid/examples/package-frame.html
index 31fbb74..a683d08 100644
--- a/xref/org/apache/omid/examples/package-frame.html
+++ b/xref/org/apache/omid/examples/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.examples</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.examples</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -22,8 +22,20 @@
             	<a href="ConfigurationExample.html" target="classFrame">ConfigurationExample</a>
           	</li>
           	          	<li>
+            	<a href="ParallelExecution.html" target="classFrame">ParallelExecution</a>
+          	</li>
+          	          	<li>
+            	<a href="ParallelExecution.html" target="classFrame">RandomRowIdGenerator</a>
+          	</li>
+          	          	<li>
+            	<a href="RowIdGenerator.html" target="classFrame">RowIdGenerator</a>
+          	</li>
+          	          	<li>
             	<a href="SnapshotIsolationExample.html" target="classFrame">SnapshotIsolationExample</a>
           	</li>
+          	          	<li>
+            	<a href="SnapshotIsolationExample.html" target="classFrame">StaticRowIdGenerator</a>
+          	</li>
           	      	</ul>
 
 	</body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/examples/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/examples/package-summary.html b/xref/org/apache/omid/examples/package-summary.html
index 4f43ded..b3cd82c 100644
--- a/xref/org/apache/omid/examples/package-summary.html
+++ b/xref/org/apache/omid/examples/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.examples</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.examples</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -47,9 +47,29 @@
             	</tr>
 				            	<tr>
               		<td>
+                		<a href="ParallelExecution.html" target="classFrame">ParallelExecution</a>
+              		</td>
+            	</tr>
+				            	<tr>
+              		<td>
+                		<a href="ParallelExecution.html" target="classFrame">RandomRowIdGenerator</a>
+              		</td>
+            	</tr>
+				            	<tr>
+              		<td>
+                		<a href="RowIdGenerator.html" target="classFrame">RowIdGenerator</a>
+              		</td>
+            	</tr>
+				            	<tr>
+              		<td>
                 		<a href="SnapshotIsolationExample.html" target="classFrame">SnapshotIsolationExample</a>
               		</td>
             	</tr>
+				            	<tr>
+              		<td>
+                		<a href="SnapshotIsolationExample.html" target="classFrame">StaticRowIdGenerator</a>
+              		</td>
+            	</tr>
 				        	</tbody>
       	</table>
 		

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/AbstractMetricsConfig.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/AbstractMetricsConfig.html b/xref/org/apache/omid/metrics/AbstractMetricsConfig.html
index 397beb9..f6d577d 100644
--- a/xref/org/apache/omid/metrics/AbstractMetricsConfig.html
+++ b/xref/org/apache/omid/metrics/AbstractMetricsConfig.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/AbstractMetricsConfig.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Inject;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/CodahaleMetricsConfig.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/CodahaleMetricsConfig.html b/xref/org/apache/omid/metrics/CodahaleMetricsConfig.html
index 6a344fe..cfc39e2 100644
--- a/xref/org/apache/omid/metrics/CodahaleMetricsConfig.html
+++ b/xref/org/apache/omid/metrics/CodahaleMetricsConfig.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/CodahaleMetricsConfig.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Inject;


[27/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html b/xref-test/org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html
index 474a760..e9ef446 100644
--- a/xref-test/org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html
+++ b/xref-test/org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.collect.Sets;
@@ -50,8 +50,8 @@
 <a class="jxr_linenumber" name="40" href="#40">40</a>  
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
 <a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertNotNull;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertNotNull;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="45" href="#45">45</a>  
 <a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html">TestIntegrationOfTSOClientServerBasicFunctionality</a> {
 <a class="jxr_linenumber" name="47" href="#47">47</a>  
@@ -76,7 +76,7 @@
 <a class="jxr_linenumber" name="66" href="#66">66</a>          tsoServerPortForTest = TestUtils.getFreeLocalPort();
 <a class="jxr_linenumber" name="67" href="#67">67</a>  
 <a class="jxr_linenumber" name="68" href="#68">68</a>          TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="69" href="#69">69</a>          tsoConfig.setMaxItems(1000);
+<a class="jxr_linenumber" name="69" href="#69">69</a>          tsoConfig.setConflictMapSize(1000);
 <a class="jxr_linenumber" name="70" href="#70">70</a>          tsoConfig.setPort(tsoServerPortForTest);
 <a class="jxr_linenumber" name="71" href="#71">71</a>          Module tsoServerMockModule = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(tsoConfig);
 <a class="jxr_linenumber" name="72" href="#72">72</a>          Injector injector = Guice.createInjector(tsoServerMockModule);
@@ -196,7 +196,7 @@
 <a class="jxr_linenumber" name="186" href="#186">186</a>         assertTrue(commitTsForTx1 &gt; startTsForTx1, <span class="jxr_string">"Commit TS should be higher than Start TS for the same tx"</span>);
 <a class="jxr_linenumber" name="187" href="#187">187</a> 
 <a class="jxr_linenumber" name="188" href="#188">188</a>         Long commitTs1InCommitTable = commitTableClient.getCommitTimestamp(startTsForTx1).get().get().getValue();
-<a class="jxr_linenumber" name="189" href="#189">189</a>         assertNotNull(<span class="jxr_string">"Tx is committed, should return as such from Commit Table"</span>, commitTs1InCommitTable);
+<a class="jxr_linenumber" name="189" href="#189">189</a>         assertNotNull(commitTs1InCommitTable, <span class="jxr_string">"Tx is committed, should return as such from Commit Table"</span>);
 <a class="jxr_linenumber" name="190" href="#190">190</a>         assertEquals(commitTsForTx1, (<strong class="jxr_keyword">long</strong>) commitTs1InCommitTable,
 <a class="jxr_linenumber" name="191" href="#191">191</a>                 <span class="jxr_string">"getCommitTimestamp() &amp; commit() should report same Commit TS value for same tx"</span>);
 <a class="jxr_linenumber" name="192" href="#192">192</a>         assertTrue(commitTs1InCommitTable &gt; startTsForTx2, <span class="jxr_string">"Commit TS should be higher than tx's Start TS"</span>);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TestMockTSOClient.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TestMockTSOClient.html b/xref-test/org/apache/omid/tso/client/TestMockTSOClient.html
index 8d94bc1..3846e24 100644
--- a/xref-test/org/apache/omid/tso/client/TestMockTSOClient.html
+++ b/xref-test/org/apache/omid/tso/client/TestMockTSOClient.html
@@ -8,43 +8,43 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TestMockTSOClient.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.collect.Sets;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
 <a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.InMemoryCommitTable;
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.util.DummyCellIdImpl;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.testng.AssertJUnit;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
 <a class="jxr_linenumber" name="27" href="#27">27</a>  
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
 <a class="jxr_linenumber" name="31" href="#31">31</a>  
 <a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/tso/client/TestMockTSOClient.html">TestMockTSOClient</a> {
 <a class="jxr_linenumber" name="33" href="#33">33</a>  
 <a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">public</strong> CellId c1 = <strong class="jxr_keyword">new</strong> DummyCellIdImpl(0xdeadbeefL);
 <a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">public</strong> CellId c2 = <strong class="jxr_keyword">new</strong> DummyCellIdImpl(-0xfeedcafeL);
 <a class="jxr_linenumber" name="36" href="#36">36</a>  
-<a class="jxr_linenumber" name="37" href="#37">37</a>      @Test(timeOut = 10000)
+<a class="jxr_linenumber" name="37" href="#37">37</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testConflicts() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="39" href="#39">39</a>          CommitTable commitTable = <strong class="jxr_keyword">new</strong> InMemoryCommitTable();
 <a class="jxr_linenumber" name="40" href="#40">40</a>          TSOProtocol client = <strong class="jxr_keyword">new</strong> MockTSOClient(commitTable.getWriter());
@@ -56,13 +56,13 @@
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
 <a class="jxr_linenumber" name="47" href="#47">47</a>          <strong class="jxr_keyword">try</strong> {
 <a class="jxr_linenumber" name="48" href="#48">48</a>              client.commit(tr2, Sets.newHashSet(c1, c2)).get();
-<a class="jxr_linenumber" name="49" href="#49">49</a>              Assert.fail(<span class="jxr_string">"Shouldn't have committed"</span>);
+<a class="jxr_linenumber" name="49" href="#49">49</a>              fail(<span class="jxr_string">"Shouldn't have committed"</span>);
 <a class="jxr_linenumber" name="50" href="#50">50</a>          } <strong class="jxr_keyword">catch</strong> (ExecutionException ee) {
-<a class="jxr_linenumber" name="51" href="#51">51</a>              assertEquals(<span class="jxr_string">"Should have aborted"</span>, ee.getCause().getClass(), AbortException.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="51" href="#51">51</a>              assertEquals(ee.getCause().getClass(), AbortException.<strong class="jxr_keyword">class</strong>, <span class="jxr_string">"Should have aborted"</span>);
 <a class="jxr_linenumber" name="52" href="#52">52</a>          }
 <a class="jxr_linenumber" name="53" href="#53">53</a>      }
 <a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      @Test(timeOut = 10000)
+<a class="jxr_linenumber" name="55" href="#55">55</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testWatermarkUpdate() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="57" href="#57">57</a>          CommitTable commitTable = <strong class="jxr_keyword">new</strong> InMemoryCommitTable();
 <a class="jxr_linenumber" name="58" href="#58">58</a>          TSOProtocol client = <strong class="jxr_keyword">new</strong> MockTSOClient(commitTable.getWriter());
@@ -77,7 +77,7 @@
 <a class="jxr_linenumber" name="67" href="#67">67</a>          client.commit(tr2, Sets.newHashSet(c1)).get();
 <a class="jxr_linenumber" name="68" href="#68">68</a>  
 <a class="jxr_linenumber" name="69" href="#69">69</a>          <strong class="jxr_keyword">long</strong> newWatermark = commitTableClient.readLowWatermark().get();
-<a class="jxr_linenumber" name="70" href="#70">70</a>          AssertJUnit.assertTrue(<span class="jxr_string">"new low watermark should be bigger"</span>, newWatermark &gt; initWatermark);
+<a class="jxr_linenumber" name="70" href="#70">70</a>          assertTrue(newWatermark &gt; initWatermark, <span class="jxr_string">"new low watermark should be bigger"</span>);
 <a class="jxr_linenumber" name="71" href="#71">71</a>      }
 <a class="jxr_linenumber" name="72" href="#72">72</a>  }
 </pre>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TestOmidClientConfiguration.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TestOmidClientConfiguration.html b/xref-test/org/apache/omid/tso/client/TestOmidClientConfiguration.html
index 24d50c9..28f42c3 100644
--- a/xref-test/org/apache/omid/tso/client/TestOmidClientConfiguration.html
+++ b/xref-test/org/apache/omid/tso/client/TestOmidClientConfiguration.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TestOmidClientConfiguration.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
@@ -32,7 +32,7 @@
 <a class="jxr_linenumber" name="22" href="#22">22</a>  
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/tso/client/TestOmidClientConfiguration.html">TestOmidClientConfiguration</a> {
 <a class="jxr_linenumber" name="24" href="#24">24</a>  
-<a class="jxr_linenumber" name="25" href="#25">25</a>      @Test
+<a class="jxr_linenumber" name="25" href="#25">25</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="26" href="#26">26</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testYamlReading() {
 <a class="jxr_linenumber" name="27" href="#27">27</a>          OmidClientConfiguration configuration = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
 <a class="jxr_linenumber" name="28" href="#28">28</a>          Assert.assertNotNull(configuration.getConnectionString());

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TestTSOClientConnectionToTSO.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TestTSOClientConnectionToTSO.html b/xref-test/org/apache/omid/tso/client/TestTSOClientConnectionToTSO.html
index aec6a4c..38de9f0 100644
--- a/xref-test/org/apache/omid/tso/client/TestTSOClientConnectionToTSO.html
+++ b/xref-test/org/apache/omid/tso/client/TestTSOClientConnectionToTSO.html
@@ -8,37 +8,37 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TestTSOClientConnectionToTSO.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Guice;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Injector;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.TestUtils;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.HALeaseManagementModule;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOMockModule;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServer;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServerConfig;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.VoidLeaseManagementModule;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.statemachine.StateMachine.FsmImpl;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.test.TestingServer;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.utils.CloseableUtils;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.test.TestingServer;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.utils.CloseableUtils;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.TestUtils;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.HALeaseManagementModule;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOMockModule;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServer;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServerConfig;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.VoidLeaseManagementModule;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.statemachine.StateMachine.FsmImpl;
 <a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.zookeeper.KeeperException.NoNodeException;
 <a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.zookeeper.data.Stat;
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
@@ -127,7 +127,7 @@
 <a class="jxr_linenumber" name="117" href="#117">117</a> 
 <a class="jxr_linenumber" name="118" href="#118">118</a>         <em class="jxr_comment">// Launch a TSO WITHOUT publishing the address in HA...</em>
 <a class="jxr_linenumber" name="119" href="#119">119</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="120" href="#120">120</a>         tsoConfig.setMaxItems(1000);
+<a class="jxr_linenumber" name="120" href="#120">120</a>         tsoConfig.setConflictMapSize(1000);
 <a class="jxr_linenumber" name="121" href="#121">121</a>         tsoConfig.setPort(tsoPortForTest);
 <a class="jxr_linenumber" name="122" href="#122">122</a>         tsoConfig.setLeaseModule(<strong class="jxr_keyword">new</strong> VoidLeaseManagementModule());
 <a class="jxr_linenumber" name="123" href="#123">123</a>         injector = Guice.createInjector(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(tsoConfig));
@@ -163,7 +163,7 @@
 <a class="jxr_linenumber" name="153" href="#153">153</a> 
 <a class="jxr_linenumber" name="154" href="#154">154</a>         <em class="jxr_comment">// Launch a TSO publishing the address in HA...</em>
 <a class="jxr_linenumber" name="155" href="#155">155</a>         TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="156" href="#156">156</a>         config.setMaxItems(1000);
+<a class="jxr_linenumber" name="156" href="#156">156</a>         config.setConflictMapSize(1000);
 <a class="jxr_linenumber" name="157" href="#157">157</a>         config.setPort(tsoPortForTest);
 <a class="jxr_linenumber" name="158" href="#158">158</a>         config.setLeaseModule(<strong class="jxr_keyword">new</strong> HALeaseManagementModule(1000, TSO_LEASE_PATH, CURRENT_TSO_PATH, zkClusterForTest, <span class="jxr_string">"omid"</span>));
 <a class="jxr_linenumber" name="159" href="#159">159</a>         injector = Guice.createInjector(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(config));
@@ -201,7 +201,7 @@
 <a class="jxr_linenumber" name="191" href="#191">191</a> 
 <a class="jxr_linenumber" name="192" href="#192">192</a>         <em class="jxr_comment">// Start a TSO with HA...</em>
 <a class="jxr_linenumber" name="193" href="#193">193</a>         TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="194" href="#194">194</a>         config.setMaxItems(1000);
+<a class="jxr_linenumber" name="194" href="#194">194</a>         config.setConflictMapSize(1000);
 <a class="jxr_linenumber" name="195" href="#195">195</a>         config.setPort(tsoPortForTest);
 <a class="jxr_linenumber" name="196" href="#196">196</a>         config.setLeaseModule(<strong class="jxr_keyword">new</strong> HALeaseManagementModule(1000, TSO_LEASE_PATH, CURRENT_TSO_PATH, zkClusterForTest, <span class="jxr_string">"omid"</span>));
 <a class="jxr_linenumber" name="197" href="#197">197</a>         injector = Guice.createInjector(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(config));



[20/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/CodahaleMetricsProvider.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/CodahaleMetricsProvider.html b/xref/org/apache/omid/metrics/CodahaleMetricsProvider.html
index bca737d..43d2956 100644
--- a/xref/org/apache/omid/metrics/CodahaleMetricsProvider.html
+++ b/xref/org/apache/omid/metrics/CodahaleMetricsProvider.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/CodahaleMetricsProvider.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.codahale.metrics.ConsoleReporter;
@@ -38,8 +38,8 @@
 <a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> com.codahale.metrics.graphite.GraphiteReporter;
 <a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Strings;
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> com.google.common.net.HostAndPort;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.CodahaleMetricsConfig.Reporter;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.CodahaleMetricsConfig.Reporter;
 <a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="35" href="#35">35</a>  
@@ -49,311 +49,264 @@
 <a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
 <a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> java.util.List;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.TimeUnit;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> java.util.regex.Matcher;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> java.util.regex.Pattern;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMetricsProvider</a> <strong class="jxr_keyword">implements</strong> MetricsProvider, <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> {
 <a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMetricsProvider</a> <strong class="jxr_keyword">implements</strong> MetricsProvider, <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> {
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(CodahaleMetricsProvider.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
-<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(CodahaleMetricsProvider.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Pattern CODAHALE_METRICS_CONFIG_PATTERN = Pattern
-<a class="jxr_linenumber" name="50" href="#50">50</a>              .compile(<span class="jxr_string">"(csv|slf4j|console|graphite):(.+):(&#92;&#92;d+):(DAYS|HOURS|MICROSECONDS|MILLISECONDS|MINUTES|NANOSECONDS|SECONDS)"</span>);
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> MetricRegistry metrics = <strong class="jxr_keyword">new</strong> MetricRegistry();
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> List&lt;ScheduledReporter&gt; reporters = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> metricsOutputFrequencyInSecs;
 <a class="jxr_linenumber" name="51" href="#51">51</a>  
-<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> MetricRegistry metrics = <strong class="jxr_keyword">new</strong> MetricRegistry();
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> List&lt;ScheduledReporter&gt; reporters = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> metricsOutputFrequencyInSecs;
-<a class="jxr_linenumber" name="56" href="#56">56</a>  
-<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMetricsProvider</a> createCodahaleMetricsProvider(
-<a class="jxr_linenumber" name="58" href="#58">58</a>              List&lt;String&gt; metricsConfigs) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>          <a href="../../../../org/apache/omid/metrics/CodahaleMetricsConfig.html">CodahaleMetricsConfig</a> codahaleConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsConfig.html">CodahaleMetricsConfig</a>();
-<a class="jxr_linenumber" name="61" href="#61">61</a>  
-<a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">for</strong> (String metricConfig : metricsConfigs) {
-<a class="jxr_linenumber" name="63" href="#63">63</a>              Matcher matcher = CODAHALE_METRICS_CONFIG_PATTERN.matcher(metricConfig);
-<a class="jxr_linenumber" name="64" href="#64">64</a>              <strong class="jxr_keyword">if</strong> (matcher.matches()) {
-<a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>                  String reporter = matcher.group(1);
-<a class="jxr_linenumber" name="67" href="#67">67</a>                  String reporterConfig = matcher.group(2);
-<a class="jxr_linenumber" name="68" href="#68">68</a>                  codahaleConfig.setOutputFreqInSecs(Integer.valueOf(matcher.group(3)));
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>                  <strong class="jxr_keyword">switch</strong> (reporter) {
-<a class="jxr_linenumber" name="71" href="#71">71</a>                      <strong class="jxr_keyword">case</strong> <span class="jxr_string">"csv"</span>:
-<a class="jxr_linenumber" name="72" href="#72">72</a>                          codahaleConfig.addReporter(Reporter.CSV);
-<a class="jxr_linenumber" name="73" href="#73">73</a>                          codahaleConfig.setCsvDir(reporterConfig);
-<a class="jxr_linenumber" name="74" href="#74">74</a>                          <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="75" href="#75">75</a>                      <strong class="jxr_keyword">case</strong> <span class="jxr_string">"slf4j"</span>:
-<a class="jxr_linenumber" name="76" href="#76">76</a>                          codahaleConfig.addReporter(Reporter.SLF4J);
-<a class="jxr_linenumber" name="77" href="#77">77</a>                          codahaleConfig.setSlf4jLogger(reporterConfig);
-<a class="jxr_linenumber" name="78" href="#78">78</a>                          <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="79" href="#79">79</a>                      <strong class="jxr_keyword">case</strong> <span class="jxr_string">"graphite"</span>:
-<a class="jxr_linenumber" name="80" href="#80">80</a>                          codahaleConfig.addReporter(Reporter.GRAPHITE);
-<a class="jxr_linenumber" name="81" href="#81">81</a>                          codahaleConfig.setGraphiteHostConfig(reporterConfig);
-<a class="jxr_linenumber" name="82" href="#82">82</a>                          <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="83" href="#83">83</a>                      <strong class="jxr_keyword">case</strong> <span class="jxr_string">"console"</span>:
-<a class="jxr_linenumber" name="84" href="#84">84</a>                          codahaleConfig.addReporter(Reporter.CONSOLE);
-<a class="jxr_linenumber" name="85" href="#85">85</a>                          <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="86" href="#86">86</a>                      <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="87" href="#87">87</a>                          LOG.warn(<span class="jxr_string">"Reporter {} unknown"</span>, reporter);
-<a class="jxr_linenumber" name="88" href="#88">88</a>                          <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="89" href="#89">89</a>                  }
-<a class="jxr_linenumber" name="90" href="#90">90</a>              } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="91" href="#91">91</a>                  LOG.error(<span class="jxr_string">"Pattern {} not recognized"</span>, metricConfig);
-<a class="jxr_linenumber" name="92" href="#92">92</a>              }
-<a class="jxr_linenumber" name="93" href="#93">93</a>          }
-<a class="jxr_linenumber" name="94" href="#94">94</a>          <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMetricsProvider</a> provider = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMetricsProvider</a>(codahaleConfig);
-<a class="jxr_linenumber" name="95" href="#95">95</a>          provider.startMetrics();
-<a class="jxr_linenumber" name="96" href="#96">96</a>          <strong class="jxr_keyword">return</strong> provider;
-<a class="jxr_linenumber" name="97" href="#97">97</a>      }
-<a class="jxr_linenumber" name="98" href="#98">98</a>  
-<a class="jxr_linenumber" name="99" href="#99">99</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMetricsProvider</a>(<a href="../../../../org/apache/omid/metrics/CodahaleMetricsConfig.html">CodahaleMetricsConfig</a> conf) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="100" href="#100">100</a>         metricsOutputFrequencyInSecs = conf.getOutputFreqInSecs();
-<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">int</strong> reporterCount = 0;
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">for</strong> (Reporter reporter : conf.getReporters()) {
-<a class="jxr_linenumber" name="103" href="#103">103</a>             ScheduledReporter codahaleReporter = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="104" href="#104">104</a>             <strong class="jxr_keyword">switch</strong> (reporter) {
-<a class="jxr_linenumber" name="105" href="#105">105</a>                 <strong class="jxr_keyword">case</strong> CONSOLE:
-<a class="jxr_linenumber" name="106" href="#106">106</a>                     codahaleReporter = createAndGetConfiguredConsoleReporter();
-<a class="jxr_linenumber" name="107" href="#107">107</a>                     <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="108" href="#108">108</a>                 <strong class="jxr_keyword">case</strong> GRAPHITE:
-<a class="jxr_linenumber" name="109" href="#109">109</a>                     codahaleReporter = createAndGetConfiguredGraphiteReporter(conf.getPrefix(),
-<a class="jxr_linenumber" name="110" href="#110">110</a>                                                                               conf.getGraphiteHostConfig());
-<a class="jxr_linenumber" name="111" href="#111">111</a>                     <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="112" href="#112">112</a>                 <strong class="jxr_keyword">case</strong> CSV:
-<a class="jxr_linenumber" name="113" href="#113">113</a>                     codahaleReporter = createAndGetConfiguredCSVReporter(conf.getPrefix(),
-<a class="jxr_linenumber" name="114" href="#114">114</a>                                                                          conf.getCsvDir());
-<a class="jxr_linenumber" name="115" href="#115">115</a>                     <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="116" href="#116">116</a>                 <strong class="jxr_keyword">case</strong> SLF4J:
-<a class="jxr_linenumber" name="117" href="#117">117</a>                     codahaleReporter = createAndGetConfiguredSlf4jReporter(conf.getSlf4jLogger());
-<a class="jxr_linenumber" name="118" href="#118">118</a>                     <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="119" href="#119">119</a>             }
-<a class="jxr_linenumber" name="120" href="#120">120</a>             <strong class="jxr_keyword">if</strong> (codahaleReporter != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="121" href="#121">121</a>                 reporters.add(codahaleReporter);
-<a class="jxr_linenumber" name="122" href="#122">122</a>                 reporterCount++;
-<a class="jxr_linenumber" name="123" href="#123">123</a>             }
-<a class="jxr_linenumber" name="124" href="#124">124</a>         }
-<a class="jxr_linenumber" name="125" href="#125">125</a>         <strong class="jxr_keyword">if</strong> (reporterCount == 0) {
-<a class="jxr_linenumber" name="126" href="#126">126</a>             LOG.warn(<span class="jxr_string">"No metric reporters found, so metrics won't be available"</span>);
-<a class="jxr_linenumber" name="127" href="#127">127</a>         }
-<a class="jxr_linenumber" name="128" href="#128">128</a>         startMetrics();
-<a class="jxr_linenumber" name="129" href="#129">129</a>     }
-<a class="jxr_linenumber" name="130" href="#130">130</a> 
-<a class="jxr_linenumber" name="131" href="#131">131</a>     @Override
-<a class="jxr_linenumber" name="132" href="#132">132</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> startMetrics() {
-<a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">for</strong> (ScheduledReporter r : reporters) {
-<a class="jxr_linenumber" name="134" href="#134">134</a>             LOG.info(<span class="jxr_string">"Starting metrics reporter {} reporting every {} Secs"</span>,
-<a class="jxr_linenumber" name="135" href="#135">135</a>                      r.getClass().getCanonicalName(), metricsOutputFrequencyInSecs);
-<a class="jxr_linenumber" name="136" href="#136">136</a>             r.start(metricsOutputFrequencyInSecs, TimeUnit.SECONDS);
-<a class="jxr_linenumber" name="137" href="#137">137</a>         }
-<a class="jxr_linenumber" name="138" href="#138">138</a>     }
-<a class="jxr_linenumber" name="139" href="#139">139</a> 
-<a class="jxr_linenumber" name="140" href="#140">140</a>     @Override
-<a class="jxr_linenumber" name="141" href="#141">141</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> stopMetrics() {
-<a class="jxr_linenumber" name="142" href="#142">142</a>         <strong class="jxr_keyword">for</strong> (ScheduledReporter r : reporters) {
-<a class="jxr_linenumber" name="143" href="#143">143</a>             r.report();
-<a class="jxr_linenumber" name="144" href="#144">144</a>             LOG.info(<span class="jxr_string">"Stopping reporter {}"</span>, r.toString());
-<a class="jxr_linenumber" name="145" href="#145">145</a>             r.stop();
-<a class="jxr_linenumber" name="146" href="#146">146</a>         }
-<a class="jxr_linenumber" name="147" href="#147">147</a>     }
-<a class="jxr_linenumber" name="148" href="#148">148</a> 
-<a class="jxr_linenumber" name="149" href="#149">149</a>     @Override
-<a class="jxr_linenumber" name="150" href="#150">150</a>     <strong class="jxr_keyword">public</strong> &lt;T <strong class="jxr_keyword">extends</strong> Number&gt; <strong class="jxr_keyword">void</strong> gauge(String name, Gauge&lt;T&gt; appGauge) {
-<a class="jxr_linenumber" name="151" href="#151">151</a>         metrics.register(name, <strong class="jxr_keyword">new</strong> CodahaleGauge&lt;&gt;(appGauge));
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMetricsProvider</a>(<a href="../../../../org/apache/omid/metrics/CodahaleMetricsConfig.html">CodahaleMetricsConfig</a> conf) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="53" href="#53">53</a>          metricsOutputFrequencyInSecs = conf.getOutputFreqInSecs();
+<a class="jxr_linenumber" name="54" href="#54">54</a>          <strong class="jxr_keyword">int</strong> reporterCount = 0;
+<a class="jxr_linenumber" name="55" href="#55">55</a>          <strong class="jxr_keyword">for</strong> (Reporter reporter : conf.getReporters()) {
+<a class="jxr_linenumber" name="56" href="#56">56</a>              ScheduledReporter codahaleReporter = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="57" href="#57">57</a>              <strong class="jxr_keyword">switch</strong> (reporter) {
+<a class="jxr_linenumber" name="58" href="#58">58</a>                  <strong class="jxr_keyword">case</strong> CONSOLE:
+<a class="jxr_linenumber" name="59" href="#59">59</a>                      codahaleReporter = createAndGetConfiguredConsoleReporter();
+<a class="jxr_linenumber" name="60" href="#60">60</a>                      <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="61" href="#61">61</a>                  <strong class="jxr_keyword">case</strong> GRAPHITE:
+<a class="jxr_linenumber" name="62" href="#62">62</a>                      codahaleReporter = createAndGetConfiguredGraphiteReporter(conf.getPrefix(),
+<a class="jxr_linenumber" name="63" href="#63">63</a>                                                                                conf.getGraphiteHostConfig());
+<a class="jxr_linenumber" name="64" href="#64">64</a>                      <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="65" href="#65">65</a>                  <strong class="jxr_keyword">case</strong> CSV:
+<a class="jxr_linenumber" name="66" href="#66">66</a>                      codahaleReporter = createAndGetConfiguredCSVReporter(conf.getPrefix(),
+<a class="jxr_linenumber" name="67" href="#67">67</a>                                                                           conf.getCsvDir());
+<a class="jxr_linenumber" name="68" href="#68">68</a>                      <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="69" href="#69">69</a>                  <strong class="jxr_keyword">case</strong> SLF4J:
+<a class="jxr_linenumber" name="70" href="#70">70</a>                      codahaleReporter = createAndGetConfiguredSlf4jReporter(conf.getSlf4jLogger());
+<a class="jxr_linenumber" name="71" href="#71">71</a>                      <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="72" href="#72">72</a>              }
+<a class="jxr_linenumber" name="73" href="#73">73</a>              <strong class="jxr_keyword">if</strong> (codahaleReporter != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="74" href="#74">74</a>                  reporters.add(codahaleReporter);
+<a class="jxr_linenumber" name="75" href="#75">75</a>                  reporterCount++;
+<a class="jxr_linenumber" name="76" href="#76">76</a>              }
+<a class="jxr_linenumber" name="77" href="#77">77</a>          }
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">if</strong> (reporterCount == 0) {
+<a class="jxr_linenumber" name="79" href="#79">79</a>              LOG.warn(<span class="jxr_string">"No metric reporters found, so metrics won't be available"</span>);
+<a class="jxr_linenumber" name="80" href="#80">80</a>          }
+<a class="jxr_linenumber" name="81" href="#81">81</a>          startMetrics();
+<a class="jxr_linenumber" name="82" href="#82">82</a>      }
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>      @Override
+<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> startMetrics() {
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">for</strong> (ScheduledReporter r : reporters) {
+<a class="jxr_linenumber" name="87" href="#87">87</a>              LOG.info(<span class="jxr_string">"Starting metrics reporter {} reporting every {} Secs"</span>,
+<a class="jxr_linenumber" name="88" href="#88">88</a>                       r.getClass().getCanonicalName(), metricsOutputFrequencyInSecs);
+<a class="jxr_linenumber" name="89" href="#89">89</a>              r.start(metricsOutputFrequencyInSecs, TimeUnit.SECONDS);
+<a class="jxr_linenumber" name="90" href="#90">90</a>          }
+<a class="jxr_linenumber" name="91" href="#91">91</a>      }
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>      @Override
+<a class="jxr_linenumber" name="94" href="#94">94</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> stopMetrics() {
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">for</strong> (ScheduledReporter r : reporters) {
+<a class="jxr_linenumber" name="96" href="#96">96</a>              r.report();
+<a class="jxr_linenumber" name="97" href="#97">97</a>              LOG.info(<span class="jxr_string">"Stopping reporter {}"</span>, r.toString());
+<a class="jxr_linenumber" name="98" href="#98">98</a>              r.stop();
+<a class="jxr_linenumber" name="99" href="#99">99</a>          }
+<a class="jxr_linenumber" name="100" href="#100">100</a>     }
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>     @Override
+<a class="jxr_linenumber" name="103" href="#103">103</a>     <strong class="jxr_keyword">public</strong> &lt;T <strong class="jxr_keyword">extends</strong> Number&gt; <strong class="jxr_keyword">void</strong> gauge(String name, Gauge&lt;T&gt; appGauge) {
+<a class="jxr_linenumber" name="104" href="#104">104</a>         metrics.register(name, <strong class="jxr_keyword">new</strong> CodahaleGauge&lt;&gt;(appGauge));
+<a class="jxr_linenumber" name="105" href="#105">105</a>     }
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>     @Override
+<a class="jxr_linenumber" name="108" href="#108">108</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> counter(String name) {
+<a class="jxr_linenumber" name="109" href="#109">109</a>         com.codahale.metrics.Counter counter = metrics.counter(name);
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleCounterWrapper</a>(counter);
+<a class="jxr_linenumber" name="111" href="#111">111</a>     }
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>     @Override
+<a class="jxr_linenumber" name="115" href="#115">115</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> timer(String name) {
+<a class="jxr_linenumber" name="116" href="#116">116</a>         com.codahale.metrics.Timer timer = metrics.timer(name);
+<a class="jxr_linenumber" name="117" href="#117">117</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleTimerWrapper</a>(timer);
+<a class="jxr_linenumber" name="118" href="#118">118</a>     }
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>     @Override
+<a class="jxr_linenumber" name="121" href="#121">121</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> meter(String name) {
+<a class="jxr_linenumber" name="122" href="#122">122</a>         com.codahale.metrics.Meter meter = metrics.meter(name);
+<a class="jxr_linenumber" name="123" href="#123">123</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMeterWrapper</a>(meter);
+<a class="jxr_linenumber" name="124" href="#124">124</a>     }
+<a class="jxr_linenumber" name="125" href="#125">125</a> 
+<a class="jxr_linenumber" name="126" href="#126">126</a>     @Override
+<a class="jxr_linenumber" name="127" href="#127">127</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> histogram(String name) {
+<a class="jxr_linenumber" name="128" href="#128">128</a>         com.codahale.metrics.Histogram histogram = metrics.histogram(name);
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleHistogramWrapper</a>(histogram);
+<a class="jxr_linenumber" name="130" href="#130">130</a>     }
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>     <strong class="jxr_keyword">private</strong> ScheduledReporter createAndGetConfiguredConsoleReporter() {
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">return</strong> ConsoleReporter.forRegistry(metrics)
+<a class="jxr_linenumber" name="134" href="#134">134</a>                 .convertRatesTo(TimeUnit.SECONDS)
+<a class="jxr_linenumber" name="135" href="#135">135</a>                 .convertDurationsTo(TimeUnit.MILLISECONDS)
+<a class="jxr_linenumber" name="136" href="#136">136</a>                 .build();
+<a class="jxr_linenumber" name="137" href="#137">137</a>     }
+<a class="jxr_linenumber" name="138" href="#138">138</a> 
+<a class="jxr_linenumber" name="139" href="#139">139</a>     <strong class="jxr_keyword">private</strong> ScheduledReporter createAndGetConfiguredGraphiteReporter(String prefix, String graphiteHost) {
+<a class="jxr_linenumber" name="140" href="#140">140</a>         LOG.info(<span class="jxr_string">"Configuring Graphite reporter. Sendig data to host:port {}"</span>, graphiteHost);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         HostAndPort addr = HostAndPort.fromString(graphiteHost);
+<a class="jxr_linenumber" name="142" href="#142">142</a> 
+<a class="jxr_linenumber" name="143" href="#143">143</a>         <strong class="jxr_keyword">final</strong> Graphite graphite = <strong class="jxr_keyword">new</strong> Graphite(
+<a class="jxr_linenumber" name="144" href="#144">144</a>                 <strong class="jxr_keyword">new</strong> InetSocketAddress(addr.getHostText(), addr.getPort()));
+<a class="jxr_linenumber" name="145" href="#145">145</a> 
+<a class="jxr_linenumber" name="146" href="#146">146</a>         <strong class="jxr_keyword">return</strong> GraphiteReporter.forRegistry(metrics)
+<a class="jxr_linenumber" name="147" href="#147">147</a>                 .prefixedWith(prefix)
+<a class="jxr_linenumber" name="148" href="#148">148</a>                 .convertRatesTo(TimeUnit.SECONDS)
+<a class="jxr_linenumber" name="149" href="#149">149</a>                 .convertDurationsTo(TimeUnit.MILLISECONDS)
+<a class="jxr_linenumber" name="150" href="#150">150</a>                 .filter(MetricFilter.ALL)
+<a class="jxr_linenumber" name="151" href="#151">151</a>                 .build(graphite);
 <a class="jxr_linenumber" name="152" href="#152">152</a>     }
 <a class="jxr_linenumber" name="153" href="#153">153</a> 
-<a class="jxr_linenumber" name="154" href="#154">154</a>     @Override
-<a class="jxr_linenumber" name="155" href="#155">155</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> counter(String name) {
-<a class="jxr_linenumber" name="156" href="#156">156</a>         com.codahale.metrics.Counter counter = metrics.counter(name);
-<a class="jxr_linenumber" name="157" href="#157">157</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleCounterWrapper</a>(counter);
-<a class="jxr_linenumber" name="158" href="#158">158</a>     }
-<a class="jxr_linenumber" name="159" href="#159">159</a> 
-<a class="jxr_linenumber" name="160" href="#160">160</a> 
-<a class="jxr_linenumber" name="161" href="#161">161</a>     @Override
-<a class="jxr_linenumber" name="162" href="#162">162</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> timer(String name) {
-<a class="jxr_linenumber" name="163" href="#163">163</a>         com.codahale.metrics.Timer timer = metrics.timer(name);
-<a class="jxr_linenumber" name="164" href="#164">164</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleTimerWrapper</a>(timer);
-<a class="jxr_linenumber" name="165" href="#165">165</a>     }
-<a class="jxr_linenumber" name="166" href="#166">166</a> 
-<a class="jxr_linenumber" name="167" href="#167">167</a>     @Override
-<a class="jxr_linenumber" name="168" href="#168">168</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> meter(String name) {
-<a class="jxr_linenumber" name="169" href="#169">169</a>         com.codahale.metrics.Meter meter = metrics.meter(name);
-<a class="jxr_linenumber" name="170" href="#170">170</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMeterWrapper</a>(meter);
+<a class="jxr_linenumber" name="154" href="#154">154</a>     <strong class="jxr_keyword">private</strong> ScheduledReporter createAndGetConfiguredCSVReporter(String prefix, String csvDir) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="155" href="#155">155</a>         <em class="jxr_comment">// NOTE:</em>
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <em class="jxr_comment">// 1) metrics output files are exclusive to a given process</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <em class="jxr_comment">// 2) the output directory must exist</em>
+<a class="jxr_linenumber" name="158" href="#158">158</a>         <em class="jxr_comment">// 3) if output files already exist they are not overwritten and there is no metrics output</em>
+<a class="jxr_linenumber" name="159" href="#159">159</a>         File outputDir;
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">if</strong> (Strings.isNullOrEmpty(prefix)) {
+<a class="jxr_linenumber" name="161" href="#161">161</a>             outputDir = <strong class="jxr_keyword">new</strong> File(csvDir, prefix);
+<a class="jxr_linenumber" name="162" href="#162">162</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="163" href="#163">163</a>             outputDir = <strong class="jxr_keyword">new</strong> File(csvDir);
+<a class="jxr_linenumber" name="164" href="#164">164</a>         }
+<a class="jxr_linenumber" name="165" href="#165">165</a>         FileUtils.forceMkdir(outputDir);
+<a class="jxr_linenumber" name="166" href="#166">166</a>         LOG.info(<span class="jxr_string">"Configuring stats with csv output to directory [{}]"</span>, outputDir.getAbsolutePath());
+<a class="jxr_linenumber" name="167" href="#167">167</a>         <strong class="jxr_keyword">return</strong> CsvReporter.forRegistry(metrics)
+<a class="jxr_linenumber" name="168" href="#168">168</a>                 .convertRatesTo(TimeUnit.SECONDS)
+<a class="jxr_linenumber" name="169" href="#169">169</a>                 .convertDurationsTo(TimeUnit.MILLISECONDS)
+<a class="jxr_linenumber" name="170" href="#170">170</a>                 .build(outputDir);
 <a class="jxr_linenumber" name="171" href="#171">171</a>     }
 <a class="jxr_linenumber" name="172" href="#172">172</a> 
-<a class="jxr_linenumber" name="173" href="#173">173</a>     @Override
-<a class="jxr_linenumber" name="174" href="#174">174</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> histogram(String name) {
-<a class="jxr_linenumber" name="175" href="#175">175</a>         com.codahale.metrics.Histogram histogram = metrics.histogram(name);
-<a class="jxr_linenumber" name="176" href="#176">176</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleHistogramWrapper</a>(histogram);
-<a class="jxr_linenumber" name="177" href="#177">177</a>     }
-<a class="jxr_linenumber" name="178" href="#178">178</a> 
-<a class="jxr_linenumber" name="179" href="#179">179</a>     <strong class="jxr_keyword">private</strong> ScheduledReporter createAndGetConfiguredConsoleReporter() {
-<a class="jxr_linenumber" name="180" href="#180">180</a>         <strong class="jxr_keyword">return</strong> ConsoleReporter.forRegistry(metrics)
-<a class="jxr_linenumber" name="181" href="#181">181</a>                 .convertRatesTo(TimeUnit.SECONDS)
-<a class="jxr_linenumber" name="182" href="#182">182</a>                 .convertDurationsTo(TimeUnit.MILLISECONDS)
-<a class="jxr_linenumber" name="183" href="#183">183</a>                 .build();
-<a class="jxr_linenumber" name="184" href="#184">184</a>     }
-<a class="jxr_linenumber" name="185" href="#185">185</a> 
-<a class="jxr_linenumber" name="186" href="#186">186</a>     <strong class="jxr_keyword">private</strong> ScheduledReporter createAndGetConfiguredGraphiteReporter(String prefix, String graphiteHost) {
-<a class="jxr_linenumber" name="187" href="#187">187</a>         LOG.info(<span class="jxr_string">"Configuring Graphite reporter. Sendig data to host:port {}"</span>, graphiteHost);
-<a class="jxr_linenumber" name="188" href="#188">188</a>         HostAndPort addr = HostAndPort.fromString(graphiteHost);
-<a class="jxr_linenumber" name="189" href="#189">189</a> 
-<a class="jxr_linenumber" name="190" href="#190">190</a>         <strong class="jxr_keyword">final</strong> Graphite graphite = <strong class="jxr_keyword">new</strong> Graphite(
-<a class="jxr_linenumber" name="191" href="#191">191</a>                 <strong class="jxr_keyword">new</strong> InetSocketAddress(addr.getHostText(), addr.getPort()));
-<a class="jxr_linenumber" name="192" href="#192">192</a> 
-<a class="jxr_linenumber" name="193" href="#193">193</a>         <strong class="jxr_keyword">return</strong> GraphiteReporter.forRegistry(metrics)
-<a class="jxr_linenumber" name="194" href="#194">194</a>                 .prefixedWith(prefix)
-<a class="jxr_linenumber" name="195" href="#195">195</a>                 .convertRatesTo(TimeUnit.SECONDS)
-<a class="jxr_linenumber" name="196" href="#196">196</a>                 .convertDurationsTo(TimeUnit.MILLISECONDS)
-<a class="jxr_linenumber" name="197" href="#197">197</a>                 .filter(MetricFilter.ALL)
-<a class="jxr_linenumber" name="198" href="#198">198</a>                 .build(graphite);
-<a class="jxr_linenumber" name="199" href="#199">199</a>     }
-<a class="jxr_linenumber" name="200" href="#200">200</a> 
-<a class="jxr_linenumber" name="201" href="#201">201</a>     <strong class="jxr_keyword">private</strong> ScheduledReporter createAndGetConfiguredCSVReporter(String prefix, String csvDir) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="202" href="#202">202</a>         <em class="jxr_comment">// NOTE:</em>
-<a class="jxr_linenumber" name="203" href="#203">203</a>         <em class="jxr_comment">// 1) metrics output files are exclusive to a given process</em>
-<a class="jxr_linenumber" name="204" href="#204">204</a>         <em class="jxr_comment">// 2) the output directory must exist</em>
-<a class="jxr_linenumber" name="205" href="#205">205</a>         <em class="jxr_comment">// 3) if output files already exist they are not overwritten and there is no metrics output</em>
-<a class="jxr_linenumber" name="206" href="#206">206</a>         File outputDir;
-<a class="jxr_linenumber" name="207" href="#207">207</a>         <strong class="jxr_keyword">if</strong> (Strings.isNullOrEmpty(prefix)) {
-<a class="jxr_linenumber" name="208" href="#208">208</a>             outputDir = <strong class="jxr_keyword">new</strong> File(csvDir, prefix);
-<a class="jxr_linenumber" name="209" href="#209">209</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="210" href="#210">210</a>             outputDir = <strong class="jxr_keyword">new</strong> File(csvDir);
-<a class="jxr_linenumber" name="211" href="#211">211</a>         }
-<a class="jxr_linenumber" name="212" href="#212">212</a>         FileUtils.forceMkdir(outputDir);
-<a class="jxr_linenumber" name="213" href="#213">213</a>         LOG.info(<span class="jxr_string">"Configuring stats with csv output to directory [{}]"</span>, outputDir.getAbsolutePath());
-<a class="jxr_linenumber" name="214" href="#214">214</a>         <strong class="jxr_keyword">return</strong> CsvReporter.forRegistry(metrics)
-<a class="jxr_linenumber" name="215" href="#215">215</a>                 .convertRatesTo(TimeUnit.SECONDS)
-<a class="jxr_linenumber" name="216" href="#216">216</a>                 .convertDurationsTo(TimeUnit.MILLISECONDS)
-<a class="jxr_linenumber" name="217" href="#217">217</a>                 .build(outputDir);
-<a class="jxr_linenumber" name="218" href="#218">218</a>     }
+<a class="jxr_linenumber" name="173" href="#173">173</a> 
+<a class="jxr_linenumber" name="174" href="#174">174</a>     <strong class="jxr_keyword">private</strong> ScheduledReporter createAndGetConfiguredSlf4jReporter(String slf4jLogger) {
+<a class="jxr_linenumber" name="175" href="#175">175</a>         LOG.info(<span class="jxr_string">"Configuring stats with SLF4J with logger {}"</span>, slf4jLogger);
+<a class="jxr_linenumber" name="176" href="#176">176</a>         <strong class="jxr_keyword">return</strong> Slf4jReporter.forRegistry(metrics)
+<a class="jxr_linenumber" name="177" href="#177">177</a>                 .outputTo(LoggerFactory.getLogger(slf4jLogger))
+<a class="jxr_linenumber" name="178" href="#178">178</a>                 .convertRatesTo(TimeUnit.SECONDS)
+<a class="jxr_linenumber" name="179" href="#179">179</a>                 .convertDurationsTo(TimeUnit.MILLISECONDS)
+<a class="jxr_linenumber" name="180" href="#180">180</a>                 .build();
+<a class="jxr_linenumber" name="181" href="#181">181</a>     }
+<a class="jxr_linenumber" name="182" href="#182">182</a> 
+<a class="jxr_linenumber" name="183" href="#183">183</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="184" href="#184">184</a> <em class="jxr_javadoccomment">     * Metrics wrapper implementations</em>
+<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="186" href="#186">186</a> 
+<a class="jxr_linenumber" name="187" href="#187">187</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> CodahaleGauge&lt;T <strong class="jxr_keyword">extends</strong> Number&gt; <strong class="jxr_keyword">implements</strong> com.codahale.metrics.Gauge&lt;T&gt; {
+<a class="jxr_linenumber" name="188" href="#188">188</a> 
+<a class="jxr_linenumber" name="189" href="#189">189</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Gauge&lt;T&gt; omidGauge;
+<a class="jxr_linenumber" name="190" href="#190">190</a> 
+<a class="jxr_linenumber" name="191" href="#191">191</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleGauge</a>(Gauge&lt;T&gt; omidGauge) {
+<a class="jxr_linenumber" name="192" href="#192">192</a>             <strong class="jxr_keyword">this</strong>.omidGauge = omidGauge;
+<a class="jxr_linenumber" name="193" href="#193">193</a>         }
+<a class="jxr_linenumber" name="194" href="#194">194</a> 
+<a class="jxr_linenumber" name="195" href="#195">195</a>         @Override
+<a class="jxr_linenumber" name="196" href="#196">196</a>         <strong class="jxr_keyword">public</strong> T getValue() {
+<a class="jxr_linenumber" name="197" href="#197">197</a>             <strong class="jxr_keyword">return</strong> omidGauge.getValue();
+<a class="jxr_linenumber" name="198" href="#198">198</a>         }
+<a class="jxr_linenumber" name="199" href="#199">199</a> 
+<a class="jxr_linenumber" name="200" href="#200">200</a>     }
+<a class="jxr_linenumber" name="201" href="#201">201</a> 
+<a class="jxr_linenumber" name="202" href="#202">202</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleCounterWrapper</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> {
+<a class="jxr_linenumber" name="203" href="#203">203</a> 
+<a class="jxr_linenumber" name="204" href="#204">204</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> com.codahale.metrics.Counter counter;
+<a class="jxr_linenumber" name="205" href="#205">205</a> 
+<a class="jxr_linenumber" name="206" href="#206">206</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleCounterWrapper</a>(com.codahale.metrics.Counter counter) {
+<a class="jxr_linenumber" name="207" href="#207">207</a>             <strong class="jxr_keyword">this</strong>.counter = counter;
+<a class="jxr_linenumber" name="208" href="#208">208</a>         }
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>         @Override
+<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> inc() {
+<a class="jxr_linenumber" name="212" href="#212">212</a>             counter.inc();
+<a class="jxr_linenumber" name="213" href="#213">213</a>         }
+<a class="jxr_linenumber" name="214" href="#214">214</a> 
+<a class="jxr_linenumber" name="215" href="#215">215</a>         @Override
+<a class="jxr_linenumber" name="216" href="#216">216</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> inc(<strong class="jxr_keyword">long</strong> n) {
+<a class="jxr_linenumber" name="217" href="#217">217</a>             counter.inc(n);
+<a class="jxr_linenumber" name="218" href="#218">218</a>         }
 <a class="jxr_linenumber" name="219" href="#219">219</a> 
-<a class="jxr_linenumber" name="220" href="#220">220</a> 
-<a class="jxr_linenumber" name="221" href="#221">221</a>     <strong class="jxr_keyword">private</strong> ScheduledReporter createAndGetConfiguredSlf4jReporter(String slf4jLogger) {
-<a class="jxr_linenumber" name="222" href="#222">222</a>         LOG.info(<span class="jxr_string">"Configuring stats with SLF4J with logger {}"</span>, slf4jLogger);
-<a class="jxr_linenumber" name="223" href="#223">223</a>         <strong class="jxr_keyword">return</strong> Slf4jReporter.forRegistry(metrics)
-<a class="jxr_linenumber" name="224" href="#224">224</a>                 .outputTo(LoggerFactory.getLogger(slf4jLogger))
-<a class="jxr_linenumber" name="225" href="#225">225</a>                 .convertRatesTo(TimeUnit.SECONDS)
-<a class="jxr_linenumber" name="226" href="#226">226</a>                 .convertDurationsTo(TimeUnit.MILLISECONDS)
-<a class="jxr_linenumber" name="227" href="#227">227</a>                 .build();
-<a class="jxr_linenumber" name="228" href="#228">228</a>     }
+<a class="jxr_linenumber" name="220" href="#220">220</a>         @Override
+<a class="jxr_linenumber" name="221" href="#221">221</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> dec() {
+<a class="jxr_linenumber" name="222" href="#222">222</a>             counter.dec();
+<a class="jxr_linenumber" name="223" href="#223">223</a>         }
+<a class="jxr_linenumber" name="224" href="#224">224</a> 
+<a class="jxr_linenumber" name="225" href="#225">225</a>         @Override
+<a class="jxr_linenumber" name="226" href="#226">226</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> dec(<strong class="jxr_keyword">long</strong> n) {
+<a class="jxr_linenumber" name="227" href="#227">227</a>             counter.dec(n);
+<a class="jxr_linenumber" name="228" href="#228">228</a>         }
 <a class="jxr_linenumber" name="229" href="#229">229</a> 
-<a class="jxr_linenumber" name="230" href="#230">230</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="231" href="#231">231</a> <em class="jxr_javadoccomment">     * Metrics wrapper implementations</em>
-<a class="jxr_linenumber" name="232" href="#232">232</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="230" href="#230">230</a>     }
+<a class="jxr_linenumber" name="231" href="#231">231</a> 
+<a class="jxr_linenumber" name="232" href="#232">232</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleTimerWrapper</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> {
 <a class="jxr_linenumber" name="233" href="#233">233</a> 
-<a class="jxr_linenumber" name="234" href="#234">234</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> CodahaleGauge&lt;T <strong class="jxr_keyword">extends</strong> Number&gt; <strong class="jxr_keyword">implements</strong> com.codahale.metrics.Gauge&lt;T&gt; {
+<a class="jxr_linenumber" name="234" href="#234">234</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> com.codahale.metrics.Timer timer;
 <a class="jxr_linenumber" name="235" href="#235">235</a> 
-<a class="jxr_linenumber" name="236" href="#236">236</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Gauge&lt;T&gt; omidGauge;
+<a class="jxr_linenumber" name="236" href="#236">236</a>         <strong class="jxr_keyword">private</strong> Context context;
 <a class="jxr_linenumber" name="237" href="#237">237</a> 
-<a class="jxr_linenumber" name="238" href="#238">238</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleGauge</a>(Gauge&lt;T&gt; omidGauge) {
-<a class="jxr_linenumber" name="239" href="#239">239</a>             <strong class="jxr_keyword">this</strong>.omidGauge = omidGauge;
+<a class="jxr_linenumber" name="238" href="#238">238</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleTimerWrapper</a>(com.codahale.metrics.Timer timer) {
+<a class="jxr_linenumber" name="239" href="#239">239</a>             <strong class="jxr_keyword">this</strong>.timer = timer;
 <a class="jxr_linenumber" name="240" href="#240">240</a>         }
 <a class="jxr_linenumber" name="241" href="#241">241</a> 
 <a class="jxr_linenumber" name="242" href="#242">242</a>         @Override
-<a class="jxr_linenumber" name="243" href="#243">243</a>         <strong class="jxr_keyword">public</strong> T getValue() {
-<a class="jxr_linenumber" name="244" href="#244">244</a>             <strong class="jxr_keyword">return</strong> omidGauge.getValue();
+<a class="jxr_linenumber" name="243" href="#243">243</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> start() {
+<a class="jxr_linenumber" name="244" href="#244">244</a>             context = timer.time();
 <a class="jxr_linenumber" name="245" href="#245">245</a>         }
 <a class="jxr_linenumber" name="246" href="#246">246</a> 
-<a class="jxr_linenumber" name="247" href="#247">247</a>     }
-<a class="jxr_linenumber" name="248" href="#248">248</a> 
-<a class="jxr_linenumber" name="249" href="#249">249</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleCounterWrapper</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> {
-<a class="jxr_linenumber" name="250" href="#250">250</a> 
-<a class="jxr_linenumber" name="251" href="#251">251</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> com.codahale.metrics.Counter counter;
-<a class="jxr_linenumber" name="252" href="#252">252</a> 
-<a class="jxr_linenumber" name="253" href="#253">253</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleCounterWrapper</a>(com.codahale.metrics.Counter counter) {
-<a class="jxr_linenumber" name="254" href="#254">254</a>             <strong class="jxr_keyword">this</strong>.counter = counter;
+<a class="jxr_linenumber" name="247" href="#247">247</a>         @Override
+<a class="jxr_linenumber" name="248" href="#248">248</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> stop() {
+<a class="jxr_linenumber" name="249" href="#249">249</a>             context.stop();
+<a class="jxr_linenumber" name="250" href="#250">250</a>         }
+<a class="jxr_linenumber" name="251" href="#251">251</a> 
+<a class="jxr_linenumber" name="252" href="#252">252</a>         @Override
+<a class="jxr_linenumber" name="253" href="#253">253</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<strong class="jxr_keyword">long</strong> durationInNs) {
+<a class="jxr_linenumber" name="254" href="#254">254</a>             timer.update(durationInNs, TimeUnit.NANOSECONDS);
 <a class="jxr_linenumber" name="255" href="#255">255</a>         }
 <a class="jxr_linenumber" name="256" href="#256">256</a> 
-<a class="jxr_linenumber" name="257" href="#257">257</a>         @Override
-<a class="jxr_linenumber" name="258" href="#258">258</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> inc() {
-<a class="jxr_linenumber" name="259" href="#259">259</a>             counter.inc();
-<a class="jxr_linenumber" name="260" href="#260">260</a>         }
-<a class="jxr_linenumber" name="261" href="#261">261</a> 
-<a class="jxr_linenumber" name="262" href="#262">262</a>         @Override
-<a class="jxr_linenumber" name="263" href="#263">263</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> inc(<strong class="jxr_keyword">long</strong> n) {
-<a class="jxr_linenumber" name="264" href="#264">264</a>             counter.inc(n);
+<a class="jxr_linenumber" name="257" href="#257">257</a>     }
+<a class="jxr_linenumber" name="258" href="#258">258</a> 
+<a class="jxr_linenumber" name="259" href="#259">259</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMeterWrapper</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> {
+<a class="jxr_linenumber" name="260" href="#260">260</a> 
+<a class="jxr_linenumber" name="261" href="#261">261</a>         <strong class="jxr_keyword">private</strong> com.codahale.metrics.Meter meter;
+<a class="jxr_linenumber" name="262" href="#262">262</a> 
+<a class="jxr_linenumber" name="263" href="#263">263</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMeterWrapper</a>(com.codahale.metrics.Meter meter) {
+<a class="jxr_linenumber" name="264" href="#264">264</a>             <strong class="jxr_keyword">this</strong>.meter = meter;
 <a class="jxr_linenumber" name="265" href="#265">265</a>         }
 <a class="jxr_linenumber" name="266" href="#266">266</a> 
 <a class="jxr_linenumber" name="267" href="#267">267</a>         @Override
-<a class="jxr_linenumber" name="268" href="#268">268</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> dec() {
-<a class="jxr_linenumber" name="269" href="#269">269</a>             counter.dec();
+<a class="jxr_linenumber" name="268" href="#268">268</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> mark() {
+<a class="jxr_linenumber" name="269" href="#269">269</a>             meter.mark();
 <a class="jxr_linenumber" name="270" href="#270">270</a>         }
 <a class="jxr_linenumber" name="271" href="#271">271</a> 
 <a class="jxr_linenumber" name="272" href="#272">272</a>         @Override
-<a class="jxr_linenumber" name="273" href="#273">273</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> dec(<strong class="jxr_keyword">long</strong> n) {
-<a class="jxr_linenumber" name="274" href="#274">274</a>             counter.dec(n);
+<a class="jxr_linenumber" name="273" href="#273">273</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> mark(<strong class="jxr_keyword">long</strong> n) {
+<a class="jxr_linenumber" name="274" href="#274">274</a>             meter.mark(n);
 <a class="jxr_linenumber" name="275" href="#275">275</a>         }
 <a class="jxr_linenumber" name="276" href="#276">276</a> 
 <a class="jxr_linenumber" name="277" href="#277">277</a>     }
 <a class="jxr_linenumber" name="278" href="#278">278</a> 
-<a class="jxr_linenumber" name="279" href="#279">279</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleTimerWrapper</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> {
+<a class="jxr_linenumber" name="279" href="#279">279</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleHistogramWrapper</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> {
 <a class="jxr_linenumber" name="280" href="#280">280</a> 
-<a class="jxr_linenumber" name="281" href="#281">281</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> com.codahale.metrics.Timer timer;
+<a class="jxr_linenumber" name="281" href="#281">281</a>         <strong class="jxr_keyword">private</strong> com.codahale.metrics.Histogram histogram;
 <a class="jxr_linenumber" name="282" href="#282">282</a> 
-<a class="jxr_linenumber" name="283" href="#283">283</a>         <strong class="jxr_keyword">private</strong> Context context;
-<a class="jxr_linenumber" name="284" href="#284">284</a> 
-<a class="jxr_linenumber" name="285" href="#285">285</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleTimerWrapper</a>(com.codahale.metrics.Timer timer) {
-<a class="jxr_linenumber" name="286" href="#286">286</a>             <strong class="jxr_keyword">this</strong>.timer = timer;
-<a class="jxr_linenumber" name="287" href="#287">287</a>         }
-<a class="jxr_linenumber" name="288" href="#288">288</a> 
-<a class="jxr_linenumber" name="289" href="#289">289</a>         @Override
-<a class="jxr_linenumber" name="290" href="#290">290</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> start() {
-<a class="jxr_linenumber" name="291" href="#291">291</a>             context = timer.time();
-<a class="jxr_linenumber" name="292" href="#292">292</a>         }
-<a class="jxr_linenumber" name="293" href="#293">293</a> 
-<a class="jxr_linenumber" name="294" href="#294">294</a>         @Override
-<a class="jxr_linenumber" name="295" href="#295">295</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> stop() {
-<a class="jxr_linenumber" name="296" href="#296">296</a>             context.stop();
-<a class="jxr_linenumber" name="297" href="#297">297</a>         }
+<a class="jxr_linenumber" name="283" href="#283">283</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleHistogramWrapper</a>(com.codahale.metrics.Histogram histogram) {
+<a class="jxr_linenumber" name="284" href="#284">284</a>             <strong class="jxr_keyword">this</strong>.histogram = histogram;
+<a class="jxr_linenumber" name="285" href="#285">285</a>         }
+<a class="jxr_linenumber" name="286" href="#286">286</a> 
+<a class="jxr_linenumber" name="287" href="#287">287</a>         @Override
+<a class="jxr_linenumber" name="288" href="#288">288</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<strong class="jxr_keyword">int</strong> value) {
+<a class="jxr_linenumber" name="289" href="#289">289</a>             histogram.update(value);
+<a class="jxr_linenumber" name="290" href="#290">290</a>         }
+<a class="jxr_linenumber" name="291" href="#291">291</a> 
+<a class="jxr_linenumber" name="292" href="#292">292</a>         @Override
+<a class="jxr_linenumber" name="293" href="#293">293</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<strong class="jxr_keyword">long</strong> value) {
+<a class="jxr_linenumber" name="294" href="#294">294</a>             histogram.update(value);
+<a class="jxr_linenumber" name="295" href="#295">295</a>         }
+<a class="jxr_linenumber" name="296" href="#296">296</a> 
+<a class="jxr_linenumber" name="297" href="#297">297</a>     }
 <a class="jxr_linenumber" name="298" href="#298">298</a> 
-<a class="jxr_linenumber" name="299" href="#299">299</a>         @Override
-<a class="jxr_linenumber" name="300" href="#300">300</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<strong class="jxr_keyword">long</strong> durationInNs) {
-<a class="jxr_linenumber" name="301" href="#301">301</a>             timer.update(durationInNs, TimeUnit.NANOSECONDS);
-<a class="jxr_linenumber" name="302" href="#302">302</a>         }
-<a class="jxr_linenumber" name="303" href="#303">303</a> 
-<a class="jxr_linenumber" name="304" href="#304">304</a>     }
-<a class="jxr_linenumber" name="305" href="#305">305</a> 
-<a class="jxr_linenumber" name="306" href="#306">306</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMeterWrapper</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> {
-<a class="jxr_linenumber" name="307" href="#307">307</a> 
-<a class="jxr_linenumber" name="308" href="#308">308</a>         <strong class="jxr_keyword">private</strong> com.codahale.metrics.Meter meter;
-<a class="jxr_linenumber" name="309" href="#309">309</a> 
-<a class="jxr_linenumber" name="310" href="#310">310</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleMeterWrapper</a>(com.codahale.metrics.Meter meter) {
-<a class="jxr_linenumber" name="311" href="#311">311</a>             <strong class="jxr_keyword">this</strong>.meter = meter;
-<a class="jxr_linenumber" name="312" href="#312">312</a>         }
-<a class="jxr_linenumber" name="313" href="#313">313</a> 
-<a class="jxr_linenumber" name="314" href="#314">314</a>         @Override
-<a class="jxr_linenumber" name="315" href="#315">315</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> mark() {
-<a class="jxr_linenumber" name="316" href="#316">316</a>             meter.mark();
-<a class="jxr_linenumber" name="317" href="#317">317</a>         }
-<a class="jxr_linenumber" name="318" href="#318">318</a> 
-<a class="jxr_linenumber" name="319" href="#319">319</a>         @Override
-<a class="jxr_linenumber" name="320" href="#320">320</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> mark(<strong class="jxr_keyword">long</strong> n) {
-<a class="jxr_linenumber" name="321" href="#321">321</a>             meter.mark(n);
-<a class="jxr_linenumber" name="322" href="#322">322</a>         }
-<a class="jxr_linenumber" name="323" href="#323">323</a> 
-<a class="jxr_linenumber" name="324" href="#324">324</a>     }
-<a class="jxr_linenumber" name="325" href="#325">325</a> 
-<a class="jxr_linenumber" name="326" href="#326">326</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleHistogramWrapper</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> {
-<a class="jxr_linenumber" name="327" href="#327">327</a> 
-<a class="jxr_linenumber" name="328" href="#328">328</a>         <strong class="jxr_keyword">private</strong> com.codahale.metrics.Histogram histogram;
-<a class="jxr_linenumber" name="329" href="#329">329</a> 
-<a class="jxr_linenumber" name="330" href="#330">330</a>         <a href="../../../../org/apache/omid/metrics/CodahaleMetricsProvider.html">CodahaleHistogramWrapper</a>(com.codahale.metrics.Histogram histogram) {
-<a class="jxr_linenumber" name="331" href="#331">331</a>             <strong class="jxr_keyword">this</strong>.histogram = histogram;
-<a class="jxr_linenumber" name="332" href="#332">332</a>         }
-<a class="jxr_linenumber" name="333" href="#333">333</a> 
-<a class="jxr_linenumber" name="334" href="#334">334</a>         @Override
-<a class="jxr_linenumber" name="335" href="#335">335</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<strong class="jxr_keyword">int</strong> value) {
-<a class="jxr_linenumber" name="336" href="#336">336</a>             histogram.update(value);
-<a class="jxr_linenumber" name="337" href="#337">337</a>         }
-<a class="jxr_linenumber" name="338" href="#338">338</a> 
-<a class="jxr_linenumber" name="339" href="#339">339</a>         @Override
-<a class="jxr_linenumber" name="340" href="#340">340</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<strong class="jxr_keyword">long</strong> value) {
-<a class="jxr_linenumber" name="341" href="#341">341</a>             histogram.update(value);
-<a class="jxr_linenumber" name="342" href="#342">342</a>         }
-<a class="jxr_linenumber" name="343" href="#343">343</a> 
-<a class="jxr_linenumber" name="344" href="#344">344</a>     }
-<a class="jxr_linenumber" name="345" href="#345">345</a> 
-<a class="jxr_linenumber" name="346" href="#346">346</a> }
+<a class="jxr_linenumber" name="299" href="#299">299</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/Counter.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/Counter.html b/xref/org/apache/omid/metrics/Counter.html
index c83b89f..50def9e 100644
--- a/xref/org/apache/omid/metrics/Counter.html
+++ b/xref/org/apache/omid/metrics/Counter.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/Counter.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/metrics/Metric.html">Metric</a> {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/Gauge.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/Gauge.html b/xref/org/apache/omid/metrics/Gauge.html
index d9b44e1..c384e4c 100644
--- a/xref/org/apache/omid/metrics/Gauge.html
+++ b/xref/org/apache/omid/metrics/Gauge.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/Gauge.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_javadoccomment">/**</em>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/Histogram.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/Histogram.html b/xref/org/apache/omid/metrics/Histogram.html
index 8f28bd6..994459b 100644
--- a/xref/org/apache/omid/metrics/Histogram.html
+++ b/xref/org/apache/omid/metrics/Histogram.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/Histogram.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/metrics/Metric.html">Metric</a> {



[22/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/package-summary.html b/xref/org/apache/omid/committable/hbase/package-summary.html
index 6603e92..af3445b 100644
--- a/xref/org/apache/omid/committable/hbase/package-summary.html
+++ b/xref/org/apache/omid/committable/hbase/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/package-frame.html b/xref/org/apache/omid/committable/package-frame.html
index 40dc0f6..7a4442a 100644
--- a/xref/org/apache/omid/committable/package-frame.html
+++ b/xref/org/apache/omid/committable/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.committable</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.committable</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/package-summary.html b/xref/org/apache/omid/committable/package-summary.html
index fbe9b21..de9fc51 100644
--- a/xref/org/apache/omid/committable/package-summary.html
+++ b/xref/org/apache/omid/committable/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.committable</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.committable</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/examples/BasicExample.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/examples/BasicExample.html b/xref/org/apache/omid/examples/BasicExample.html
index d00eaba..fb3612b 100644
--- a/xref/org/apache/omid/examples/BasicExample.html
+++ b/xref/org/apache/omid/examples/BasicExample.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/examples/BasicExample.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.examples;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.HBaseTransactionManager;
@@ -44,8 +44,8 @@
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************</em>
 <a class="jxr_linenumber" name="36" href="#36">36</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment"> * After building the package with 'mvn clean package' find the resulting examples-&lt;version&gt;-bin.tar.gz file in the</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment"> * 'examples/target' folder. Copy it to the target host and expand with 'tar -zxvf examples-&lt;version&gt;-bin.tar.gz'.</em>
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment"> * After building the package with 'mvn clean package' find the resulting examples-{version}-bin.tar.gz file in the</em>
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment"> * 'examples/target' folder. Copy it to the target host and expand with 'tar -zxvf examples-{version}-bin.tar.gz'.</em>
 <a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment"> * Make sure that 'hbase-site.xml' and 'core-site.xml' are either in classpath (see run.sh) or explicitly referenced in</em>
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment"> * configuration file. If a secure HBase deployment is needed, make sure to specify the principal (user) and keytab file.</em>
@@ -54,12 +54,12 @@
 <a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> * the default configuration, and can be created with the following command using the 'hbase shell':</em>
 <a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> * create 'MY_TX_TABLE', {NAME =&gt; 'MY_CF', VERSIONS =&gt; '2147483647', TTL =&gt; '2147483647'}</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> * create 'MY_TX_TABLE', {NAME =&amp;gt; 'MY_CF', VERSIONS =&amp;gt; '2147483647', TTL =&amp;gt; '2147483647'}</em>
 <a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> * &lt;/pre&gt;</em>
 <a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment"> * Make sure that the principal/user has RW permissions for the given table using also the 'hbase shell':</em>
 <a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> * &lt;pre&gt;</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> * grant '&lt;principal/user&gt;', 'RW', 'MY_TX_TABLE'</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> * grant '{principal/user}', 'RW', 'MY_TX_TABLE'</em>
 <a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> * &lt;/pre&gt;</em>
 <a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment"> * Alternatively, a table with a column family already created can be used by specifying the table name and column</em>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/examples/ConfigurationExample.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/examples/ConfigurationExample.html b/xref/org/apache/omid/examples/ConfigurationExample.html
index 5b856e4..ce22933 100644
--- a/xref/org/apache/omid/examples/ConfigurationExample.html
+++ b/xref/org/apache/omid/examples/ConfigurationExample.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/examples/ConfigurationExample.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.examples;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.HBaseOmidClientConfiguration;
@@ -32,113 +32,112 @@
 <a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.RollbackException;
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.TTable;
 <a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.Transaction;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.TransactionException;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.TransactionManager;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.client.OmidClientConfiguration.ConnType.DIRECT;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment"> *  This example code demonstrates different ways to configure the Omid client settings for HBase</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> * Please @see{BasicExample} first on how to use with all default settings</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/examples/ConfigurationExample.html">ConfigurationExample</a> {
-<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(ConfigurationExample.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="49" href="#49">49</a>  
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="51" href="#51">51</a>  
-<a class="jxr_linenumber" name="52" href="#52">52</a>          LOG.info(<span class="jxr_string">"Parsing command line arguments"</span>);
-<a class="jxr_linenumber" name="53" href="#53">53</a>          String userTableName = <span class="jxr_string">"MY_TX_TABLE"</span>;
-<a class="jxr_linenumber" name="54" href="#54">54</a>          <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 0 &amp;&amp; StringUtils.isNotEmpty(args[0])) {
-<a class="jxr_linenumber" name="55" href="#55">55</a>              userTableName = args[0];
-<a class="jxr_linenumber" name="56" href="#56">56</a>          }
-<a class="jxr_linenumber" name="57" href="#57">57</a>          byte[] family = Bytes.toBytes(<span class="jxr_string">"MY_CF"</span>);
-<a class="jxr_linenumber" name="58" href="#58">58</a>          <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 1 &amp;&amp; StringUtils.isNotEmpty(args[1])) {
-<a class="jxr_linenumber" name="59" href="#59">59</a>              family = Bytes.toBytes(args[1]);
-<a class="jxr_linenumber" name="60" href="#60">60</a>          }
-<a class="jxr_linenumber" name="61" href="#61">61</a>          LOG.info(<span class="jxr_string">"Table '{}', column family '{}'"</span>, userTableName, Bytes.toString(family));
-<a class="jxr_linenumber" name="62" href="#62">62</a>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>          <a href="../../../../org/apache/omid/examples/ConfigurationExample.html">ConfigurationExample</a> example = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/examples/ConfigurationExample.html">ConfigurationExample</a>();
-<a class="jxr_linenumber" name="64" href="#64">64</a>  
-<a class="jxr_linenumber" name="65" href="#65">65</a>          <em class="jxr_comment">// -----------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>          <em class="jxr_comment">// Omid client settings configuration through the 'hbase-omid-client-config.yml' configuration file</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>          <em class="jxr_comment">// -----------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a>          <em class="jxr_comment">// The HBaseOmidClientConfiguration loads defaults from 'default-hbase-omid-client-config.yml'</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a>          <em class="jxr_comment">// and then also applies settings from 'hbase-omid-client-config.yml' if it's available in the classpath.</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>          <em class="jxr_comment">// In the code snippet below, the user settings are loaded from the 'hbase-omid-client-config.yml' file in</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a>          <em class="jxr_comment">// the /conf directory that is included in the example classpath (See run.sh.) You can modify the Omid client</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// settings there or you can place your own 'hbase-omid-client-config.yml' file with all your custom settings</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>          <em class="jxr_comment">// in the application classpath.</em>
-<a class="jxr_linenumber" name="74" href="#74">74</a>  
-<a class="jxr_linenumber" name="75" href="#75">75</a>          example.doWork(userTableName, family, <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseOmidClientConfiguration.html">HBaseOmidClientConfiguration</a>());
-<a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>          <em class="jxr_comment">// -----------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a>          <em class="jxr_comment">// Omid client settings configuration from application code</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a>          <em class="jxr_comment">// -----------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a>          <em class="jxr_comment">// You can also configure Omid programmatically from your code. This is useful for example in unit tests.</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// The HBaseOmidClientConfiguration still loads defaults from 'default-hbase-omid-client-config.yml' first,</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a>          <em class="jxr_comment">// and then applies settings from 'hbase-omid-client-config.yml' if it's available and then use explicit</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>          <em class="jxr_comment">// settings in the code. An example of an explicit Omid client configuration in code is shown below.</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a>  
-<a class="jxr_linenumber" name="85" href="#85">85</a>          <a href="../../../../org/apache/omid/transaction/HBaseOmidClientConfiguration.html">HBaseOmidClientConfiguration</a> omidClientConfiguration = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseOmidClientConfiguration.html">HBaseOmidClientConfiguration</a>();
-<a class="jxr_linenumber" name="86" href="#86">86</a>          omidClientConfiguration.setConnectionType(DIRECT);
-<a class="jxr_linenumber" name="87" href="#87">87</a>          omidClientConfiguration.setConnectionString(<span class="jxr_string">"localhost:54758"</span>);
-<a class="jxr_linenumber" name="88" href="#88">88</a>          omidClientConfiguration.setRetryDelayInMs(3000);
-<a class="jxr_linenumber" name="89" href="#89">89</a>  
-<a class="jxr_linenumber" name="90" href="#90">90</a>          example.doWork(userTableName, family, omidClientConfiguration);
-<a class="jxr_linenumber" name="91" href="#91">91</a>      }
-<a class="jxr_linenumber" name="92" href="#92">92</a>  
-<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> doWork(String userTableName, byte[] family, <a href="../../../../org/apache/omid/transaction/HBaseOmidClientConfiguration.html">HBaseOmidClientConfiguration</a> configuration)
-<a class="jxr_linenumber" name="94" href="#94">94</a>              <strong class="jxr_keyword">throws</strong> IOException, TransactionException, RollbackException, InterruptedException {
-<a class="jxr_linenumber" name="95" href="#95">95</a>  
-<a class="jxr_linenumber" name="96" href="#96">96</a>          byte[] exampleRow1 = Bytes.toBytes(<span class="jxr_string">"EXAMPLE_ROW1"</span>);
-<a class="jxr_linenumber" name="97" href="#97">97</a>          byte[] exampleRow2 = Bytes.toBytes(<span class="jxr_string">"EXAMPLE_ROW2"</span>);
-<a class="jxr_linenumber" name="98" href="#98">98</a>          byte[] qualifier = Bytes.toBytes(<span class="jxr_string">"MY_Q"</span>);
-<a class="jxr_linenumber" name="99" href="#99">99</a>          byte[] dataValue1 = Bytes.toBytes(<span class="jxr_string">"val1"</span>);
-<a class="jxr_linenumber" name="100" href="#100">100</a>         byte[] dataValue2 = Bytes.toBytes(<span class="jxr_string">"val2"</span>);
-<a class="jxr_linenumber" name="101" href="#101">101</a> 
-<a class="jxr_linenumber" name="102" href="#102">102</a>         LOG.info(<span class="jxr_string">"Creating access to Omid Transaction Manager &amp; Transactional Table '{}'"</span>, userTableName);
-<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">try</strong> (TransactionManager tm = HBaseTransactionManager.newInstance(configuration);
-<a class="jxr_linenumber" name="104" href="#104">104</a>              <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a> txTable = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a>(userTableName))
-<a class="jxr_linenumber" name="105" href="#105">105</a>         {
-<a class="jxr_linenumber" name="106" href="#106">106</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 100; i++) {
-<a class="jxr_linenumber" name="107" href="#107">107</a>                 <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx = tm.begin();
-<a class="jxr_linenumber" name="108" href="#108">108</a>                 LOG.info(<span class="jxr_string">"Transaction #{} {} STARTED"</span>, i, tx);
-<a class="jxr_linenumber" name="109" href="#109">109</a> 
-<a class="jxr_linenumber" name="110" href="#110">110</a>                 Put row1 = <strong class="jxr_keyword">new</strong> Put(exampleRow1);
-<a class="jxr_linenumber" name="111" href="#111">111</a>                 row1.add(family, qualifier, dataValue1);
-<a class="jxr_linenumber" name="112" href="#112">112</a>                 txTable.put(tx, row1);
-<a class="jxr_linenumber" name="113" href="#113">113</a>                 LOG.info(<span class="jxr_string">"Transaction {} trying to write a new value in [TABLE:ROW/CF/Q] =&gt; {}:{}/{}/{} = {} "</span>,
-<a class="jxr_linenumber" name="114" href="#114">114</a>                          tx, userTableName, Bytes.toString(exampleRow1), Bytes.toString(family),
-<a class="jxr_linenumber" name="115" href="#115">115</a>                          Bytes.toString(qualifier), Bytes.toString(dataValue1));
-<a class="jxr_linenumber" name="116" href="#116">116</a> 
-<a class="jxr_linenumber" name="117" href="#117">117</a>                 Put row2 = <strong class="jxr_keyword">new</strong> Put(exampleRow2);
-<a class="jxr_linenumber" name="118" href="#118">118</a>                 row2.add(family, qualifier, dataValue2);
-<a class="jxr_linenumber" name="119" href="#119">119</a>                 txTable.put(tx, row2);
-<a class="jxr_linenumber" name="120" href="#120">120</a>                 LOG.info(<span class="jxr_string">"Transaction {} trying to write a new value in [TABLE:ROW/CF/Q] =&gt; {}:{}/{}/{} = {} "</span>,
-<a class="jxr_linenumber" name="121" href="#121">121</a>                          tx, userTableName, Bytes.toString(exampleRow2), Bytes.toString(family),
-<a class="jxr_linenumber" name="122" href="#122">122</a>                          Bytes.toString(qualifier), Bytes.toString(dataValue2));
-<a class="jxr_linenumber" name="123" href="#123">123</a> 
-<a class="jxr_linenumber" name="124" href="#124">124</a>                 tm.commit(tx);
-<a class="jxr_linenumber" name="125" href="#125">125</a>                 LOG.info(<span class="jxr_string">"Transaction #{} {} COMMITTED"</span>, i, tx);
-<a class="jxr_linenumber" name="126" href="#126">126</a>             }
-<a class="jxr_linenumber" name="127" href="#127">127</a>         }
-<a class="jxr_linenumber" name="128" href="#128">128</a> 
-<a class="jxr_linenumber" name="129" href="#129">129</a>     }
-<a class="jxr_linenumber" name="130" href="#130">130</a> 
-<a class="jxr_linenumber" name="131" href="#131">131</a> }
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.TransactionManager;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.client.OmidClientConfiguration.ConnType.DIRECT;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment"> *  This example code demonstrates different ways to configure the Omid client settings for HBase</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment"> * Please @see{BasicExample} first on how to use with all default settings</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/examples/ConfigurationExample.html">ConfigurationExample</a> {
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(ConfigurationExample.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>          LOG.info(<span class="jxr_string">"Parsing command line arguments"</span>);
+<a class="jxr_linenumber" name="52" href="#52">52</a>          String userTableName = <span class="jxr_string">"MY_TX_TABLE"</span>;
+<a class="jxr_linenumber" name="53" href="#53">53</a>          <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 0 &amp;&amp; StringUtils.isNotEmpty(args[0])) {
+<a class="jxr_linenumber" name="54" href="#54">54</a>              userTableName = args[0];
+<a class="jxr_linenumber" name="55" href="#55">55</a>          }
+<a class="jxr_linenumber" name="56" href="#56">56</a>          byte[] family = Bytes.toBytes(<span class="jxr_string">"MY_CF"</span>);
+<a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 1 &amp;&amp; StringUtils.isNotEmpty(args[1])) {
+<a class="jxr_linenumber" name="58" href="#58">58</a>              family = Bytes.toBytes(args[1]);
+<a class="jxr_linenumber" name="59" href="#59">59</a>          }
+<a class="jxr_linenumber" name="60" href="#60">60</a>          LOG.info(<span class="jxr_string">"Table '{}', column family '{}'"</span>, userTableName, Bytes.toString(family));
+<a class="jxr_linenumber" name="61" href="#61">61</a>  
+<a class="jxr_linenumber" name="62" href="#62">62</a>          <a href="../../../../org/apache/omid/examples/ConfigurationExample.html">ConfigurationExample</a> example = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/examples/ConfigurationExample.html">ConfigurationExample</a>();
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>          <em class="jxr_comment">// -----------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>          <em class="jxr_comment">// Omid client settings configuration through the 'hbase-omid-client-config.yml' configuration file</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>          <em class="jxr_comment">// -----------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <em class="jxr_comment">// The HBaseOmidClientConfiguration loads defaults from 'default-hbase-omid-client-config.yml'</em>
+<a class="jxr_linenumber" name="68" href="#68">68</a>          <em class="jxr_comment">// and then also applies settings from 'hbase-omid-client-config.yml' if it's available in the classpath.</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>          <em class="jxr_comment">// In the code snippet below, the user settings are loaded from the 'hbase-omid-client-config.yml' file in</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>          <em class="jxr_comment">// the /conf directory that is included in the example classpath (See run.sh.) You can modify the Omid client</em>
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <em class="jxr_comment">// settings there or you can place your own 'hbase-omid-client-config.yml' file with all your custom settings</em>
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// in the application classpath.</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>          example.doWork(userTableName, family, <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseOmidClientConfiguration.html">HBaseOmidClientConfiguration</a>());
+<a class="jxr_linenumber" name="75" href="#75">75</a>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <em class="jxr_comment">// -----------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <em class="jxr_comment">// Omid client settings configuration from application code</em>
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <em class="jxr_comment">// -----------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <em class="jxr_comment">// You can also configure Omid programmatically from your code. This is useful for example in unit tests.</em>
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <em class="jxr_comment">// The HBaseOmidClientConfiguration still loads defaults from 'default-hbase-omid-client-config.yml' first,</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// and then applies settings from 'hbase-omid-client-config.yml' if it's available and then use explicit</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <em class="jxr_comment">// settings in the code. An example of an explicit Omid client configuration in code is shown below.</em>
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>          <a href="../../../../org/apache/omid/transaction/HBaseOmidClientConfiguration.html">HBaseOmidClientConfiguration</a> omidClientConfiguration = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseOmidClientConfiguration.html">HBaseOmidClientConfiguration</a>();
+<a class="jxr_linenumber" name="85" href="#85">85</a>          omidClientConfiguration.setConnectionType(DIRECT);
+<a class="jxr_linenumber" name="86" href="#86">86</a>          omidClientConfiguration.setConnectionString(<span class="jxr_string">"localhost:54758"</span>);
+<a class="jxr_linenumber" name="87" href="#87">87</a>          omidClientConfiguration.setRetryDelayInMs(3000);
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>          example.doWork(userTableName, family, omidClientConfiguration);
+<a class="jxr_linenumber" name="90" href="#90">90</a>      }
+<a class="jxr_linenumber" name="91" href="#91">91</a>  
+<a class="jxr_linenumber" name="92" href="#92">92</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> doWork(String userTableName, byte[] family, <a href="../../../../org/apache/omid/transaction/HBaseOmidClientConfiguration.html">HBaseOmidClientConfiguration</a> configuration)
+<a class="jxr_linenumber" name="93" href="#93">93</a>              <strong class="jxr_keyword">throws</strong> IOException, RollbackException, InterruptedException {
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>          byte[] exampleRow1 = Bytes.toBytes(<span class="jxr_string">"EXAMPLE_ROW1"</span>);
+<a class="jxr_linenumber" name="96" href="#96">96</a>          byte[] exampleRow2 = Bytes.toBytes(<span class="jxr_string">"EXAMPLE_ROW2"</span>);
+<a class="jxr_linenumber" name="97" href="#97">97</a>          byte[] qualifier = Bytes.toBytes(<span class="jxr_string">"MY_Q"</span>);
+<a class="jxr_linenumber" name="98" href="#98">98</a>          byte[] dataValue1 = Bytes.toBytes(<span class="jxr_string">"val1"</span>);
+<a class="jxr_linenumber" name="99" href="#99">99</a>          byte[] dataValue2 = Bytes.toBytes(<span class="jxr_string">"val2"</span>);
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>         LOG.info(<span class="jxr_string">"Creating access to Omid Transaction Manager &amp; Transactional Table '{}'"</span>, userTableName);
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">try</strong> (TransactionManager tm = HBaseTransactionManager.newInstance(configuration);
+<a class="jxr_linenumber" name="103" href="#103">103</a>              <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a> txTable = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a>(userTableName))
+<a class="jxr_linenumber" name="104" href="#104">104</a>         {
+<a class="jxr_linenumber" name="105" href="#105">105</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 100; i++) {
+<a class="jxr_linenumber" name="106" href="#106">106</a>                 <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx = tm.begin();
+<a class="jxr_linenumber" name="107" href="#107">107</a>                 LOG.info(<span class="jxr_string">"Transaction #{} {} STARTED"</span>, i, tx);
+<a class="jxr_linenumber" name="108" href="#108">108</a> 
+<a class="jxr_linenumber" name="109" href="#109">109</a>                 Put row1 = <strong class="jxr_keyword">new</strong> Put(exampleRow1);
+<a class="jxr_linenumber" name="110" href="#110">110</a>                 row1.add(family, qualifier, dataValue1);
+<a class="jxr_linenumber" name="111" href="#111">111</a>                 txTable.put(tx, row1);
+<a class="jxr_linenumber" name="112" href="#112">112</a>                 LOG.info(<span class="jxr_string">"Transaction {} trying to write a new value in [TABLE:ROW/CF/Q] =&gt; {}:{}/{}/{} = {} "</span>,
+<a class="jxr_linenumber" name="113" href="#113">113</a>                          tx, userTableName, Bytes.toString(exampleRow1), Bytes.toString(family),
+<a class="jxr_linenumber" name="114" href="#114">114</a>                          Bytes.toString(qualifier), Bytes.toString(dataValue1));
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a>                 Put row2 = <strong class="jxr_keyword">new</strong> Put(exampleRow2);
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 row2.add(family, qualifier, dataValue2);
+<a class="jxr_linenumber" name="118" href="#118">118</a>                 txTable.put(tx, row2);
+<a class="jxr_linenumber" name="119" href="#119">119</a>                 LOG.info(<span class="jxr_string">"Transaction {} trying to write a new value in [TABLE:ROW/CF/Q] =&gt; {}:{}/{}/{} = {} "</span>,
+<a class="jxr_linenumber" name="120" href="#120">120</a>                          tx, userTableName, Bytes.toString(exampleRow2), Bytes.toString(family),
+<a class="jxr_linenumber" name="121" href="#121">121</a>                          Bytes.toString(qualifier), Bytes.toString(dataValue2));
+<a class="jxr_linenumber" name="122" href="#122">122</a> 
+<a class="jxr_linenumber" name="123" href="#123">123</a>                 tm.commit(tx);
+<a class="jxr_linenumber" name="124" href="#124">124</a>                 LOG.info(<span class="jxr_string">"Transaction #{} {} COMMITTED"</span>, i, tx);
+<a class="jxr_linenumber" name="125" href="#125">125</a>             }
+<a class="jxr_linenumber" name="126" href="#126">126</a>         }
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>     }
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/examples/ParallelExecution.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/examples/ParallelExecution.html b/xref/org/apache/omid/examples/ParallelExecution.html
new file mode 100644
index 0000000..8f00d2e
--- /dev/null
+++ b/xref/org/apache/omid/examples/ParallelExecution.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>ParallelExecution xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/examples/ParallelExecution.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.examples;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang.StringUtils;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.RollbackException;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> java.util.Random;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment"> * Same as SnapshotIsolationExample only executes multiple transactions concurrently</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment"> * ****************************************************************************************************************</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <em class="jxr_javadoccomment"> * Please @see{SnapshotIsolationExample}</em>
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/examples/ParallelExecution.html">ParallelExecution</a> {
+<a class="jxr_linenumber" name="39" href="#39">39</a>  
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(ParallelExecution.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> heartBeatInterval = 10_000;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</a>          LOG.info(<span class="jxr_string">"Parsing the command line arguments"</span>);
+<a class="jxr_linenumber" name="46" href="#46">46</a>          <strong class="jxr_keyword">int</strong> maxThreads = Runtime.getRuntime().availableProcessors();
+<a class="jxr_linenumber" name="47" href="#47">47</a>          <strong class="jxr_keyword">if</strong> (args != <strong class="jxr_keyword">null</strong> &amp;&amp; args.length &gt; 2 &amp;&amp; StringUtils.isNotEmpty(args[2])) {
+<a class="jxr_linenumber" name="48" href="#48">48</a>              maxThreads = Integer.parseInt(args[2]);
+<a class="jxr_linenumber" name="49" href="#49">49</a>          }
+<a class="jxr_linenumber" name="50" href="#50">50</a>          LOG.info(<span class="jxr_string">"Execute '{}' concurrent threads"</span>, maxThreads);
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; maxThreads; i++) {
+<a class="jxr_linenumber" name="53" href="#53">53</a>              <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">SnapshotIsolationExample</a> example = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/examples/SnapshotIsolationExample.html">SnapshotIsolationExample</a>(args);
+<a class="jxr_linenumber" name="54" href="#54">54</a>              example.setRowIdGenerator(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/examples/ParallelExecution.html">RandomRowIdGenerator</a>());
+<a class="jxr_linenumber" name="55" href="#55">55</a>              Thread t = <strong class="jxr_keyword">new</strong> Thread(<strong class="jxr_keyword">new</strong> Runnable() {
+<a class="jxr_linenumber" name="56" href="#56">56</a>                  @Override
+<a class="jxr_linenumber" name="57" href="#57">57</a>                  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
+<a class="jxr_linenumber" name="58" href="#58">58</a>                      <strong class="jxr_keyword">long</strong> lastHeartBeatTime = System.currentTimeMillis();
+<a class="jxr_linenumber" name="59" href="#59">59</a>                      <strong class="jxr_keyword">long</strong> counter = 0;
+<a class="jxr_linenumber" name="60" href="#60">60</a>                      <strong class="jxr_keyword">long</strong> errorCounter = 0;
+<a class="jxr_linenumber" name="61" href="#61">61</a>                      <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
+<a class="jxr_linenumber" name="62" href="#62">62</a>                          LOG.info(<span class="jxr_string">"New cycle starts"</span>);
+<a class="jxr_linenumber" name="63" href="#63">63</a>                          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="64" href="#64">64</a>                              example.execute();
+<a class="jxr_linenumber" name="65" href="#65">65</a>                              counter++;
+<a class="jxr_linenumber" name="66" href="#66">66</a>                          } <strong class="jxr_keyword">catch</strong> (IOException | RollbackException | IllegalStateException e) {
+<a class="jxr_linenumber" name="67" href="#67">67</a>                              LOG.error(<span class="jxr_string">""</span>, e);
+<a class="jxr_linenumber" name="68" href="#68">68</a>                              errorCounter++;
+<a class="jxr_linenumber" name="69" href="#69">69</a>                          }
+<a class="jxr_linenumber" name="70" href="#70">70</a>                          <strong class="jxr_keyword">if</strong> (System.currentTimeMillis() &gt; lastHeartBeatTime + heartBeatInterval) {
+<a class="jxr_linenumber" name="71" href="#71">71</a>                              LOG.error(String.format(<span class="jxr_string">"%s cycles executed, %s errors"</span>, counter, errorCounter));
+<a class="jxr_linenumber" name="72" href="#72">72</a>                              lastHeartBeatTime = System.currentTimeMillis();
+<a class="jxr_linenumber" name="73" href="#73">73</a>                          }
+<a class="jxr_linenumber" name="74" href="#74">74</a>                      }
+<a class="jxr_linenumber" name="75" href="#75">75</a>                  }
+<a class="jxr_linenumber" name="76" href="#76">76</a>              });
+<a class="jxr_linenumber" name="77" href="#77">77</a>              t.setName(String.format(<span class="jxr_string">"SnapshotIsolationExample thread %s/%s"</span>, i + 1, maxThreads));
+<a class="jxr_linenumber" name="78" href="#78">78</a>              t.start();
+<a class="jxr_linenumber" name="79" href="#79">79</a>          }
+<a class="jxr_linenumber" name="80" href="#80">80</a>  
+<a class="jxr_linenumber" name="81" href="#81">81</a>      }
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/examples/ParallelExecution.html">RandomRowIdGenerator</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/examples/RowIdGenerator.html">RowIdGenerator</a> {
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>          <strong class="jxr_keyword">private</strong> Random random = <strong class="jxr_keyword">new</strong> Random();
+<a class="jxr_linenumber" name="86" href="#86">86</a>  
+<a class="jxr_linenumber" name="87" href="#87">87</a>          @Override
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">public</strong> byte[] getRowId() {
+<a class="jxr_linenumber" name="89" href="#89">89</a>              <strong class="jxr_keyword">return</strong> Bytes.toBytes(<span class="jxr_string">"id"</span> + random.nextInt());
+<a class="jxr_linenumber" name="90" href="#90">90</a>          }
+<a class="jxr_linenumber" name="91" href="#91">91</a>      }
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>  }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/examples/RowIdGenerator.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/examples/RowIdGenerator.html b/xref/org/apache/omid/examples/RowIdGenerator.html
new file mode 100644
index 0000000..5829fb9
--- /dev/null
+++ b/xref/org/apache/omid/examples/RowIdGenerator.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>RowIdGenerator xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/examples/RowIdGenerator.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.examples;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/examples/RowIdGenerator.html">RowIdGenerator</a> {
+<a class="jxr_linenumber" name="21" href="#21">21</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>      byte[] getRowId();
+<a class="jxr_linenumber" name="23" href="#23">23</a>  }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+


[26/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html b/xref-test/org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html
index 2c6809f..baf85c5 100644
--- a/xref-test/org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html
+++ b/xref-test/org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.collect.Sets;
@@ -42,395 +42,383 @@
 <a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.util.DummyCellIdImpl;
 <a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterClass;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterMethod;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeClass;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> java.util.Set;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Future;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.TimeUnit;
-<a class="jxr_linenumber" name="47" href="#47">47</a>  
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterMethod;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> java.util.Set;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Future;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.TimeUnit;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html">TestTSOClientRequestAndResponseBehaviours</a> {
 <a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html">TestTSOClientRequestAndResponseBehaviours</a> {
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestTSOClientRequestAndResponseBehaviours.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestTSOClientRequestAndResponseBehaviours.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="56" href="#56">56</a>  
-<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TSO_SERVER_HOST = <span class="jxr_string">"localhost"</span>;
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> TSO_SERVER_PORT = 1234;
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> CellId c1 = <strong class="jxr_keyword">new</strong> DummyCellIdImpl(0xdeadbeefL);
-<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> CellId c2 = <strong class="jxr_keyword">new</strong> DummyCellIdImpl(0xfeedcafeL);
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TSO_SERVER_HOST = <span class="jxr_string">"localhost"</span>;
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> TSO_SERVER_PORT = 1234;
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> CellId c1 = <strong class="jxr_keyword">new</strong> DummyCellIdImpl(0xdeadbeefL);
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> CellId c2 = <strong class="jxr_keyword">new</strong> DummyCellIdImpl(0xfeedcafeL);
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> Set&lt;CellId&gt; testWriteSet = Sets.newHashSet(c1, c2);
 <a class="jxr_linenumber" name="62" href="#62">62</a>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> Set&lt;CellId&gt; testWriteSet = Sets.newHashSet(c1, c2);
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> OmidClientConfiguration tsoClientConf;
 <a class="jxr_linenumber" name="64" href="#64">64</a>  
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> OmidClientConfiguration tsoClientConf;
-<a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>      <em class="jxr_comment">// Required infrastructure for TSOClient test</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> TSOServer tsoServer;
-<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> PausableTimestampOracle pausableTSOracle;
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">private</strong> CommitTable commitTable;
-<a class="jxr_linenumber" name="71" href="#71">71</a>  
-<a class="jxr_linenumber" name="72" href="#72">72</a>      @BeforeClass
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setup() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="74" href="#74">74</a>  
-<a class="jxr_linenumber" name="75" href="#75">75</a>          TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="76" href="#76">76</a>          tsoConfig.setMaxItems(1000);
-<a class="jxr_linenumber" name="77" href="#77">77</a>          tsoConfig.setPort(TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="78" href="#78">78</a>          Module tsoServerMockModule = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(tsoConfig);
-<a class="jxr_linenumber" name="79" href="#79">79</a>          Injector injector = Guice.createInjector(tsoServerMockModule);
-<a class="jxr_linenumber" name="80" href="#80">80</a>  
-<a class="jxr_linenumber" name="81" href="#81">81</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
-<a class="jxr_linenumber" name="82" href="#82">82</a>          LOG.info(<span class="jxr_string">"======================================= Init TSO Server =========================================="</span>);
-<a class="jxr_linenumber" name="83" href="#83">83</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
-<a class="jxr_linenumber" name="84" href="#84">84</a>  
-<a class="jxr_linenumber" name="85" href="#85">85</a>          tsoServer = injector.getInstance(TSOServer.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="86" href="#86">86</a>          tsoServer.startAndWait();
-<a class="jxr_linenumber" name="87" href="#87">87</a>          TestUtils.waitForSocketListening(TSO_SERVER_HOST, TSO_SERVER_PORT, 100);
-<a class="jxr_linenumber" name="88" href="#88">88</a>  
-<a class="jxr_linenumber" name="89" href="#89">89</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
-<a class="jxr_linenumber" name="90" href="#90">90</a>          LOG.info(<span class="jxr_string">"===================================== TSO Server Initialized ====================================="</span>);
-<a class="jxr_linenumber" name="91" href="#91">91</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
-<a class="jxr_linenumber" name="92" href="#92">92</a>  
-<a class="jxr_linenumber" name="93" href="#93">93</a>          pausableTSOracle = (PausableTimestampOracle) injector.getInstance(TimestampOracle.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="94" href="#94">94</a>          commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="95" href="#95">95</a>  
-<a class="jxr_linenumber" name="96" href="#96">96</a>      }
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <em class="jxr_comment">// Required infrastructure for TSOClient test</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">private</strong> TSOServer tsoServer;
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/omid/tso/PausableTimestampOracle.html">PausableTimestampOracle</a> pausableTSOracle;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> CommitTable commitTable;
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      @BeforeMethod
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeMethod() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>          TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="74" href="#74">74</a>          tsoConfig.setConflictMapSize(1000);
+<a class="jxr_linenumber" name="75" href="#75">75</a>          tsoConfig.setPort(TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="76" href="#76">76</a>          tsoConfig.setNumConcurrentCTWriters(2);
+<a class="jxr_linenumber" name="77" href="#77">77</a>          Module tsoServerMockModule = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(tsoConfig);
+<a class="jxr_linenumber" name="78" href="#78">78</a>          Injector injector = Guice.createInjector(tsoServerMockModule);
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
+<a class="jxr_linenumber" name="81" href="#81">81</a>          LOG.info(<span class="jxr_string">"======================================= Init TSO Server =========================================="</span>);
+<a class="jxr_linenumber" name="82" href="#82">82</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>          tsoServer = injector.getInstance(TSOServer.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="85" href="#85">85</a>          tsoServer.startAndWait();
+<a class="jxr_linenumber" name="86" href="#86">86</a>          TestUtils.waitForSocketListening(TSO_SERVER_HOST, TSO_SERVER_PORT, 100);
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
+<a class="jxr_linenumber" name="89" href="#89">89</a>          LOG.info(<span class="jxr_string">"===================================== TSO Server Initialized ====================================="</span>);
+<a class="jxr_linenumber" name="90" href="#90">90</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
+<a class="jxr_linenumber" name="91" href="#91">91</a>  
+<a class="jxr_linenumber" name="92" href="#92">92</a>          pausableTSOracle = (PausableTimestampOracle) injector.getInstance(TimestampOracle.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="93" href="#93">93</a>          commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>          OmidClientConfiguration tsoClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="96" href="#96">96</a>          tsoClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
 <a class="jxr_linenumber" name="97" href="#97">97</a>  
-<a class="jxr_linenumber" name="98" href="#98">98</a>      @AfterClass
-<a class="jxr_linenumber" name="99" href="#99">99</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>         tsoServer.stopAndWait();
-<a class="jxr_linenumber" name="102" href="#102">102</a>         tsoServer = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="103" href="#103">103</a>         TestUtils.waitForSocketNotListening(TSO_SERVER_HOST, TSO_SERVER_PORT, 1000);
+<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">this</strong>.tsoClientConf = tsoClientConf;
+<a class="jxr_linenumber" name="99" href="#99">99</a>  
+<a class="jxr_linenumber" name="100" href="#100">100</a>     }
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>     @AfterMethod
+<a class="jxr_linenumber" name="103" href="#103">103</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> afterMethod() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="104" href="#104">104</a> 
-<a class="jxr_linenumber" name="105" href="#105">105</a>     }
-<a class="jxr_linenumber" name="106" href="#106">106</a> 
-<a class="jxr_linenumber" name="107" href="#107">107</a>     @BeforeMethod
-<a class="jxr_linenumber" name="108" href="#108">108</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeMethod() {
-<a class="jxr_linenumber" name="109" href="#109">109</a>         OmidClientConfiguration tsoClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
-<a class="jxr_linenumber" name="110" href="#110">110</a>         tsoClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="105" href="#105">105</a> 
+<a class="jxr_linenumber" name="106" href="#106">106</a>         tsoServer.stopAndWait();
+<a class="jxr_linenumber" name="107" href="#107">107</a>         tsoServer = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="108" href="#108">108</a>         TestUtils.waitForSocketNotListening(TSO_SERVER_HOST, TSO_SERVER_PORT, 1000);
+<a class="jxr_linenumber" name="109" href="#109">109</a> 
+<a class="jxr_linenumber" name="110" href="#110">110</a>         pausableTSOracle.resume();
 <a class="jxr_linenumber" name="111" href="#111">111</a> 
-<a class="jxr_linenumber" name="112" href="#112">112</a>         <strong class="jxr_keyword">this</strong>.tsoClientConf = tsoClientConf;
+<a class="jxr_linenumber" name="112" href="#112">112</a>     }
 <a class="jxr_linenumber" name="113" href="#113">113</a> 
-<a class="jxr_linenumber" name="114" href="#114">114</a>     }
-<a class="jxr_linenumber" name="115" href="#115">115</a> 
-<a class="jxr_linenumber" name="116" href="#116">116</a>     @AfterMethod
-<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> afterMethod() {
-<a class="jxr_linenumber" name="118" href="#118">118</a> 
-<a class="jxr_linenumber" name="119" href="#119">119</a>         pausableTSOracle.resume();
-<a class="jxr_linenumber" name="120" href="#120">120</a> 
-<a class="jxr_linenumber" name="121" href="#121">121</a>     }
-<a class="jxr_linenumber" name="122" href="#122">122</a> 
-<a class="jxr_linenumber" name="123" href="#123">123</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment">     * Test to ensure TSOClient timeouts are cancelled.</em>
-<a class="jxr_linenumber" name="125" href="#125">125</a> <em class="jxr_javadoccomment">     * At some point a bug was detected because the TSOClient timeouts were not cancelled, and as timestamp requests</em>
-<a class="jxr_linenumber" name="126" href="#126">126</a> <em class="jxr_javadoccomment">     * had no way to be correlated to timestamp responses, random requests were just timed out after a certain time.</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a> <em class="jxr_javadoccomment">     * We send a lot of timestamp requests, and wait for them to complete.</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a> <em class="jxr_javadoccomment">     * Ensure that the next request doesn't get hit by the timeouts of the previous</em>
-<a class="jxr_linenumber" name="129" href="#129">129</a> <em class="jxr_javadoccomment">     * requests. (i.e. make sure we cancel timeouts)</em>
-<a class="jxr_linenumber" name="130" href="#130">130</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="131" href="#131">131</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="132" href="#132">132</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTimeoutsAreCancelled() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="133" href="#133">133</a> 
-<a class="jxr_linenumber" name="134" href="#134">134</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
-<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">int</strong> requestTimeoutInMs = 500;
-<a class="jxr_linenumber" name="136" href="#136">136</a>         <strong class="jxr_keyword">int</strong> requestMaxRetries = 5;
-<a class="jxr_linenumber" name="137" href="#137">137</a>         LOG.info(<span class="jxr_string">"Request timeout {} ms; Max retries {}"</span>, requestTimeoutInMs, requestMaxRetries);
-<a class="jxr_linenumber" name="138" href="#138">138</a>         Future&lt;Long&gt; f = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="139" href="#139">139</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; (requestMaxRetries * 10); i++) {
-<a class="jxr_linenumber" name="140" href="#140">140</a>             f = client.getNewStartTimestamp();
-<a class="jxr_linenumber" name="141" href="#141">141</a>         }
-<a class="jxr_linenumber" name="142" href="#142">142</a>         <strong class="jxr_keyword">if</strong> (f != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="143" href="#143">143</a>             f.get();
-<a class="jxr_linenumber" name="144" href="#144">144</a>         }
-<a class="jxr_linenumber" name="145" href="#145">145</a>         pausableTSOracle.pause();
-<a class="jxr_linenumber" name="146" href="#146">146</a>         <strong class="jxr_keyword">long</strong> msToSleep = ((<strong class="jxr_keyword">long</strong>) (requestTimeoutInMs * 0.75));
-<a class="jxr_linenumber" name="147" href="#147">147</a>         LOG.info(<span class="jxr_string">"Sleeping for {} ms"</span>, msToSleep);
-<a class="jxr_linenumber" name="148" href="#148">148</a>         TimeUnit.MILLISECONDS.sleep(msToSleep);
-<a class="jxr_linenumber" name="149" href="#149">149</a>         f = client.getNewStartTimestamp();
-<a class="jxr_linenumber" name="150" href="#150">150</a>         msToSleep = ((<strong class="jxr_keyword">long</strong>) (requestTimeoutInMs * 0.9));
-<a class="jxr_linenumber" name="151" href="#151">151</a>         LOG.info(<span class="jxr_string">"Sleeping for {} ms"</span>, msToSleep);
-<a class="jxr_linenumber" name="152" href="#152">152</a>         TimeUnit.MILLISECONDS.sleep(msToSleep);
-<a class="jxr_linenumber" name="153" href="#153">153</a>         LOG.info(<span class="jxr_string">"Resuming"</span>);
-<a class="jxr_linenumber" name="154" href="#154">154</a>         pausableTSOracle.resume();
-<a class="jxr_linenumber" name="155" href="#155">155</a>         f.get();
-<a class="jxr_linenumber" name="156" href="#156">156</a> 
-<a class="jxr_linenumber" name="157" href="#157">157</a>     }
-<a class="jxr_linenumber" name="158" href="#158">158</a> 
-<a class="jxr_linenumber" name="159" href="#159">159</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="160" href="#160">160</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitGetsServiceUnavailableExceptionWhenCommunicationFails() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="161" href="#161">161</a> 
-<a class="jxr_linenumber" name="162" href="#162">162</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
-<a class="jxr_linenumber" name="163" href="#163">163</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="164" href="#164">164</a>         testTSOClientConf.setRequestMaxRetries(0);
-<a class="jxr_linenumber" name="165" href="#165">165</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
-<a class="jxr_linenumber" name="166" href="#166">166</a> 
-<a class="jxr_linenumber" name="167" href="#167">167</a>         List&lt;Long&gt; startTimestamps = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="168" href="#168">168</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 10; i++) {
-<a class="jxr_linenumber" name="169" href="#169">169</a>             startTimestamps.add(client.getNewStartTimestamp().get());
-<a class="jxr_linenumber" name="170" href="#170">170</a>         }
-<a class="jxr_linenumber" name="171" href="#171">171</a> 
-<a class="jxr_linenumber" name="172" href="#172">172</a>         pausableTSOracle.pause();
-<a class="jxr_linenumber" name="173" href="#173">173</a> 
-<a class="jxr_linenumber" name="174" href="#174">174</a>         List&lt;Future&lt;Long&gt;&gt; futures = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="175" href="#175">175</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> s : startTimestamps) {
-<a class="jxr_linenumber" name="176" href="#176">176</a>             futures.add(client.commit(s, Sets.&lt;CellId&gt;newHashSet()));
-<a class="jxr_linenumber" name="177" href="#177">177</a>         }
-<a class="jxr_linenumber" name="178" href="#178">178</a>         TSOClientAccessor.closeChannel(client);
-<a class="jxr_linenumber" name="179" href="#179">179</a> 
-<a class="jxr_linenumber" name="180" href="#180">180</a>         <strong class="jxr_keyword">for</strong> (Future&lt;Long&gt; f : futures) {
-<a class="jxr_linenumber" name="181" href="#181">181</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="182" href="#182">182</a>                 f.get();
-<a class="jxr_linenumber" name="183" href="#183">183</a>                 fail(<span class="jxr_string">"Shouldn't be able to complete"</span>);
-<a class="jxr_linenumber" name="184" href="#184">184</a>             } <strong class="jxr_keyword">catch</strong> (ExecutionException ee) {
-<a class="jxr_linenumber" name="185" href="#185">185</a>                 assertTrue(ee.getCause() instanceof ServiceUnavailableException,
-<a class="jxr_linenumber" name="186" href="#186">186</a>                            <span class="jxr_string">"Should be a service unavailable exception"</span>);
-<a class="jxr_linenumber" name="187" href="#187">187</a>             }
-<a class="jxr_linenumber" name="188" href="#188">188</a>         }
-<a class="jxr_linenumber" name="189" href="#189">189</a>     }
-<a class="jxr_linenumber" name="190" href="#190">190</a> 
-<a class="jxr_linenumber" name="191" href="#191">191</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="192" href="#192">192</a> <em class="jxr_javadoccomment">     * Test that if a client tries to make a request without handshaking, it will be disconnected.</em>
-<a class="jxr_linenumber" name="193" href="#193">193</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="194" href="#194">194</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="195" href="#195">195</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testHandshakeBetweenOldClientAndCurrentServer() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="196" href="#196">196</a> 
-<a class="jxr_linenumber" name="197" href="#197">197</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientRaw.html">TSOClientRaw</a> raw = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientRaw.html">TSOClientRaw</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="198" href="#198">198</a> 
-<a class="jxr_linenumber" name="199" href="#199">199</a>         TSOProto.Request request = TSOProto.Request.newBuilder()
-<a class="jxr_linenumber" name="200" href="#200">200</a>                 .setTimestampRequest(TSOProto.TimestampRequest.newBuilder().build())
-<a class="jxr_linenumber" name="201" href="#201">201</a>                 .build();
-<a class="jxr_linenumber" name="202" href="#202">202</a>         raw.write(request);
-<a class="jxr_linenumber" name="203" href="#203">203</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="204" href="#204">204</a>             raw.getResponse().get();
-<a class="jxr_linenumber" name="205" href="#205">205</a>             fail(<span class="jxr_string">"Channel should be closed"</span>);
-<a class="jxr_linenumber" name="206" href="#206">206</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException ee) {
-<a class="jxr_linenumber" name="207" href="#207">207</a>             assertEquals(ee.getCause().getClass(), ConnectionException.<strong class="jxr_keyword">class</strong>, <span class="jxr_string">"Should be channel closed exception"</span>);
-<a class="jxr_linenumber" name="208" href="#208">208</a>         }
-<a class="jxr_linenumber" name="209" href="#209">209</a>         raw.close();
-<a class="jxr_linenumber" name="210" href="#210">210</a> 
-<a class="jxr_linenumber" name="211" href="#211">211</a>     }
-<a class="jxr_linenumber" name="212" href="#212">212</a> 
-<a class="jxr_linenumber" name="213" href="#213">213</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="214" href="#214">214</a>     <em class="jxr_comment">// Test duplicate commits</em>
-<a class="jxr_linenumber" name="215" href="#215">215</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="216" href="#216">216</a> 
-<a class="jxr_linenumber" name="217" href="#217">217</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="218" href="#218">218</a> <em class="jxr_javadoccomment">     * This tests the case where messages arrive at the TSO out of order. This can happen in the case</em>
-<a class="jxr_linenumber" name="219" href="#219">219</a> <em class="jxr_javadoccomment">     * the channel get dropped and the retry is done in a new channel. However, the TSO will respond with</em>
-<a class="jxr_linenumber" name="220" href="#220">220</a> <em class="jxr_javadoccomment">     * aborted to the original message because the retry was already committed and it would be prohibitively</em>
-<a class="jxr_linenumber" name="221" href="#221">221</a> <em class="jxr_javadoccomment">     * expensive to check all non-retry requests to see if they are already committed. For this reason</em>
-<a class="jxr_linenumber" name="222" href="#222">222</a> <em class="jxr_javadoccomment">     * a client must ensure that if it is sending a retry due to a socket error, the previous channel</em>
-<a class="jxr_linenumber" name="223" href="#223">223</a> <em class="jxr_javadoccomment">     * must be entirely closed so that it will not actually receive the abort response. TCP guarantees</em>
-<a class="jxr_linenumber" name="224" href="#224">224</a> <em class="jxr_javadoccomment">     * that this doesn't happen in non-socket error cases.</em>
-<a class="jxr_linenumber" name="225" href="#225">225</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="226" href="#226">226</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="227" href="#227">227</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="228" href="#228">228</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOutOfOrderMessages() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="229" href="#229">229</a> 
-<a class="jxr_linenumber" name="230" href="#230">230</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
-<a class="jxr_linenumber" name="231" href="#231">231</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="232" href="#232">232</a> 
-<a class="jxr_linenumber" name="233" href="#233">233</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="114" href="#114">114</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_javadoccomment">     * Test to ensure TSOClient timeouts are cancelled.</em>
+<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">     * At some point a bug was detected because the TSOClient timeouts were not cancelled, and as timestamp requests</em>
+<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment">     * had no way to be correlated to timestamp responses, random requests were just timed out after a certain time.</em>
+<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_javadoccomment">     * We send a lot of timestamp requests, and wait for them to complete.</em>
+<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_javadoccomment">     * Ensure that the next request doesn't get hit by the timeouts of the previous</em>
+<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment">     * requests. (i.e. make sure we cancel timeouts)</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="123" href="#123">123</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTimeoutsAreCancelled() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="124" href="#124">124</a> 
+<a class="jxr_linenumber" name="125" href="#125">125</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <strong class="jxr_keyword">int</strong> requestTimeoutInMs = 500;
+<a class="jxr_linenumber" name="127" href="#127">127</a>         <strong class="jxr_keyword">int</strong> requestMaxRetries = 5;
+<a class="jxr_linenumber" name="128" href="#128">128</a>         LOG.info(<span class="jxr_string">"Request timeout {} ms; Max retries {}"</span>, requestTimeoutInMs, requestMaxRetries);
+<a class="jxr_linenumber" name="129" href="#129">129</a>         Future&lt;Long&gt; f = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="130" href="#130">130</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; (requestMaxRetries * 10); i++) {
+<a class="jxr_linenumber" name="131" href="#131">131</a>             f = client.getNewStartTimestamp();
+<a class="jxr_linenumber" name="132" href="#132">132</a>         }
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">if</strong> (f != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="134" href="#134">134</a>             f.get();
+<a class="jxr_linenumber" name="135" href="#135">135</a>         }
+<a class="jxr_linenumber" name="136" href="#136">136</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="137" href="#137">137</a>         <strong class="jxr_keyword">long</strong> msToSleep = ((<strong class="jxr_keyword">long</strong>) (requestTimeoutInMs * 0.75));
+<a class="jxr_linenumber" name="138" href="#138">138</a>         LOG.info(<span class="jxr_string">"Sleeping for {} ms"</span>, msToSleep);
+<a class="jxr_linenumber" name="139" href="#139">139</a>         TimeUnit.MILLISECONDS.sleep(msToSleep);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         f = client.getNewStartTimestamp();
+<a class="jxr_linenumber" name="141" href="#141">141</a>         msToSleep = ((<strong class="jxr_keyword">long</strong>) (requestTimeoutInMs * 0.9));
+<a class="jxr_linenumber" name="142" href="#142">142</a>         LOG.info(<span class="jxr_string">"Sleeping for {} ms"</span>, msToSleep);
+<a class="jxr_linenumber" name="143" href="#143">143</a>         TimeUnit.MILLISECONDS.sleep(msToSleep);
+<a class="jxr_linenumber" name="144" href="#144">144</a>         LOG.info(<span class="jxr_string">"Resuming"</span>);
+<a class="jxr_linenumber" name="145" href="#145">145</a>         pausableTSOracle.resume();
+<a class="jxr_linenumber" name="146" href="#146">146</a>         f.get();
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>     }
+<a class="jxr_linenumber" name="149" href="#149">149</a> 
+<a class="jxr_linenumber" name="150" href="#150">150</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="151" href="#151">151</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitGetsServiceUnavailableExceptionWhenCommunicationFails() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="152" href="#152">152</a> 
+<a class="jxr_linenumber" name="153" href="#153">153</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="154" href="#154">154</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="155" href="#155">155</a>         testTSOClientConf.setRequestMaxRetries(0);
+<a class="jxr_linenumber" name="156" href="#156">156</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a>         List&lt;Long&gt; startTimestamps = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="159" href="#159">159</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 10; i++) {
+<a class="jxr_linenumber" name="160" href="#160">160</a>             startTimestamps.add(client.getNewStartTimestamp().get());
+<a class="jxr_linenumber" name="161" href="#161">161</a>         }
+<a class="jxr_linenumber" name="162" href="#162">162</a> 
+<a class="jxr_linenumber" name="163" href="#163">163</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="164" href="#164">164</a> 
+<a class="jxr_linenumber" name="165" href="#165">165</a>         List&lt;Future&lt;Long&gt;&gt; futures = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="166" href="#166">166</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> s : startTimestamps) {
+<a class="jxr_linenumber" name="167" href="#167">167</a>             futures.add(client.commit(s, Sets.&lt;CellId&gt;newHashSet()));
+<a class="jxr_linenumber" name="168" href="#168">168</a>         }
+<a class="jxr_linenumber" name="169" href="#169">169</a>         TSOClientAccessor.closeChannel(client);
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>         <strong class="jxr_keyword">for</strong> (Future&lt;Long&gt; f : futures) {
+<a class="jxr_linenumber" name="172" href="#172">172</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="173" href="#173">173</a>                 f.get();
+<a class="jxr_linenumber" name="174" href="#174">174</a>                 fail(<span class="jxr_string">"Shouldn't be able to complete"</span>);
+<a class="jxr_linenumber" name="175" href="#175">175</a>             } <strong class="jxr_keyword">catch</strong> (ExecutionException ee) {
+<a class="jxr_linenumber" name="176" href="#176">176</a>                 assertTrue(ee.getCause() instanceof ServiceUnavailableException,
+<a class="jxr_linenumber" name="177" href="#177">177</a>                            <span class="jxr_string">"Should be a service unavailable exception"</span>);
+<a class="jxr_linenumber" name="178" href="#178">178</a>             }
+<a class="jxr_linenumber" name="179" href="#179">179</a>         }
+<a class="jxr_linenumber" name="180" href="#180">180</a>     }
+<a class="jxr_linenumber" name="181" href="#181">181</a> 
+<a class="jxr_linenumber" name="182" href="#182">182</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="183" href="#183">183</a> <em class="jxr_javadoccomment">     * Test that if a client tries to make a request without handshaking, it will be disconnected.</em>
+<a class="jxr_linenumber" name="184" href="#184">184</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="185" href="#185">185</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="186" href="#186">186</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testHandshakeBetweenOldClientAndCurrentServer() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="187" href="#187">187</a> 
+<a class="jxr_linenumber" name="188" href="#188">188</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientRaw.html">TSOClientRaw</a> raw = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientRaw.html">TSOClientRaw</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="189" href="#189">189</a> 
+<a class="jxr_linenumber" name="190" href="#190">190</a>         TSOProto.Request request = TSOProto.Request.newBuilder()
+<a class="jxr_linenumber" name="191" href="#191">191</a>                 .setTimestampRequest(TSOProto.TimestampRequest.newBuilder().build())
+<a class="jxr_linenumber" name="192" href="#192">192</a>                 .build();
+<a class="jxr_linenumber" name="193" href="#193">193</a>         raw.write(request);
+<a class="jxr_linenumber" name="194" href="#194">194</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="195" href="#195">195</a>             raw.getResponse().get();
+<a class="jxr_linenumber" name="196" href="#196">196</a>             fail(<span class="jxr_string">"Channel should be closed"</span>);
+<a class="jxr_linenumber" name="197" href="#197">197</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException ee) {
+<a class="jxr_linenumber" name="198" href="#198">198</a>             assertEquals(ee.getCause().getClass(), ConnectionException.<strong class="jxr_keyword">class</strong>, <span class="jxr_string">"Should be channel closed exception"</span>);
+<a class="jxr_linenumber" name="199" href="#199">199</a>         }
+<a class="jxr_linenumber" name="200" href="#200">200</a>         raw.close();
+<a class="jxr_linenumber" name="201" href="#201">201</a> 
+<a class="jxr_linenumber" name="202" href="#202">202</a>     }
+<a class="jxr_linenumber" name="203" href="#203">203</a> 
+<a class="jxr_linenumber" name="204" href="#204">204</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="205" href="#205">205</a>     <em class="jxr_comment">// Test duplicate commits</em>
+<a class="jxr_linenumber" name="206" href="#206">206</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="209" href="#209">209</a> <em class="jxr_javadoccomment">     * This tests the case where messages arrive at the TSO out of order. This can happen in the case</em>
+<a class="jxr_linenumber" name="210" href="#210">210</a> <em class="jxr_javadoccomment">     * the channel get dropped and the retry is done in a new channel. However, the TSO will respond with</em>
+<a class="jxr_linenumber" name="211" href="#211">211</a> <em class="jxr_javadoccomment">     * aborted to the original message because the retry was already committed and it would be prohibitively</em>
+<a class="jxr_linenumber" name="212" href="#212">212</a> <em class="jxr_javadoccomment">     * expensive to check all non-retry requests to see if they are already committed. For this reason</em>
+<a class="jxr_linenumber" name="213" href="#213">213</a> <em class="jxr_javadoccomment">     * a client must ensure that if it is sending a retry due to a socket error, the previous channel</em>
+<a class="jxr_linenumber" name="214" href="#214">214</a> <em class="jxr_javadoccomment">     * must be entirely closed so that it will not actually receive the abort response. TCP guarantees</em>
+<a class="jxr_linenumber" name="215" href="#215">215</a> <em class="jxr_javadoccomment">     * that this doesn't happen in non-socket error cases.</em>
+<a class="jxr_linenumber" name="216" href="#216">216</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="217" href="#217">217</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="218" href="#218">218</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="219" href="#219">219</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOutOfOrderMessages() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="220" href="#220">220</a> 
+<a class="jxr_linenumber" name="221" href="#221">221</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="222" href="#222">222</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="223" href="#223">223</a> 
+<a class="jxr_linenumber" name="224" href="#224">224</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="225" href="#225">225</a> 
+<a class="jxr_linenumber" name="226" href="#226">226</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
+<a class="jxr_linenumber" name="227" href="#227">227</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
+<a class="jxr_linenumber" name="228" href="#228">228</a>         assertFalse(response1.getCommitResponse().getAborted(), <span class="jxr_string">"Retry Transaction should commit"</span>);
+<a class="jxr_linenumber" name="229" href="#229">229</a>         assertTrue(response2.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should abort"</span>);
+<a class="jxr_linenumber" name="230" href="#230">230</a>     }
+<a class="jxr_linenumber" name="231" href="#231">231</a> 
+<a class="jxr_linenumber" name="232" href="#232">232</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="233" href="#233">233</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDuplicateCommitAborting() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="234" href="#234">234</a> 
-<a class="jxr_linenumber" name="235" href="#235">235</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
-<a class="jxr_linenumber" name="236" href="#236">236</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
-<a class="jxr_linenumber" name="237" href="#237">237</a>         assertFalse(response1.getCommitResponse().getAborted(), <span class="jxr_string">"Retry Transaction should commit"</span>);
-<a class="jxr_linenumber" name="238" href="#238">238</a>         assertTrue(response2.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should abort"</span>);
-<a class="jxr_linenumber" name="239" href="#239">239</a>     }
-<a class="jxr_linenumber" name="240" href="#240">240</a> 
-<a class="jxr_linenumber" name="241" href="#241">241</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="242" href="#242">242</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDuplicateCommitAborting() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="243" href="#243">243</a> 
-<a class="jxr_linenumber" name="244" href="#244">244</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
-<a class="jxr_linenumber" name="245" href="#245">245</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="246" href="#246">246</a> 
-<a class="jxr_linenumber" name="247" href="#247">247</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
-<a class="jxr_linenumber" name="248" href="#248">248</a>         <strong class="jxr_keyword">long</strong> ts2 = client.getNewStartTimestamp().get();
-<a class="jxr_linenumber" name="249" href="#249">249</a>         client.commit(ts2, testWriteSet).get();
+<a class="jxr_linenumber" name="235" href="#235">235</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="236" href="#236">236</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="237" href="#237">237</a> 
+<a class="jxr_linenumber" name="238" href="#238">238</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="239" href="#239">239</a>         <strong class="jxr_keyword">long</strong> ts2 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="240" href="#240">240</a>         client.commit(ts2, testWriteSet).get();
+<a class="jxr_linenumber" name="241" href="#241">241</a> 
+<a class="jxr_linenumber" name="242" href="#242">242</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
+<a class="jxr_linenumber" name="243" href="#243">243</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
+<a class="jxr_linenumber" name="244" href="#244">244</a>         assertTrue(response1.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should abort"</span>);
+<a class="jxr_linenumber" name="245" href="#245">245</a>         assertTrue(response2.getCommitResponse().getAborted(), <span class="jxr_string">"Retry commit should abort"</span>);
+<a class="jxr_linenumber" name="246" href="#246">246</a>     }
+<a class="jxr_linenumber" name="247" href="#247">247</a> 
+<a class="jxr_linenumber" name="248" href="#248">248</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="249" href="#249">249</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDuplicateCommit() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="250" href="#250">250</a> 
-<a class="jxr_linenumber" name="251" href="#251">251</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
-<a class="jxr_linenumber" name="252" href="#252">252</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
-<a class="jxr_linenumber" name="253" href="#253">253</a>         assertTrue(response1.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should abort"</span>);
-<a class="jxr_linenumber" name="254" href="#254">254</a>         assertTrue(response2.getCommitResponse().getAborted(), <span class="jxr_string">"Retry commit should abort"</span>);
-<a class="jxr_linenumber" name="255" href="#255">255</a>     }
-<a class="jxr_linenumber" name="256" href="#256">256</a> 
-<a class="jxr_linenumber" name="257" href="#257">257</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="258" href="#258">258</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDuplicateCommit() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="259" href="#259">259</a> 
-<a class="jxr_linenumber" name="260" href="#260">260</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
-<a class="jxr_linenumber" name="261" href="#261">261</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="251" href="#251">251</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="252" href="#252">252</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="253" href="#253">253</a> 
+<a class="jxr_linenumber" name="254" href="#254">254</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="255" href="#255">255</a> 
+<a class="jxr_linenumber" name="256" href="#256">256</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
+<a class="jxr_linenumber" name="257" href="#257">257</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
+<a class="jxr_linenumber" name="258" href="#258">258</a>         assertEquals(response2.getCommitResponse().getCommitTimestamp(),
+<a class="jxr_linenumber" name="259" href="#259">259</a>                      response1.getCommitResponse().getCommitTimestamp(),
+<a class="jxr_linenumber" name="260" href="#260">260</a>                      <span class="jxr_string">"Commit timestamp should be the same"</span>);
+<a class="jxr_linenumber" name="261" href="#261">261</a>     }
 <a class="jxr_linenumber" name="262" href="#262">262</a> 
-<a class="jxr_linenumber" name="263" href="#263">263</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
-<a class="jxr_linenumber" name="264" href="#264">264</a> 
-<a class="jxr_linenumber" name="265" href="#265">265</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
-<a class="jxr_linenumber" name="266" href="#266">266</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
-<a class="jxr_linenumber" name="267" href="#267">267</a>         assertEquals(response2.getCommitResponse().getCommitTimestamp(),
-<a class="jxr_linenumber" name="268" href="#268">268</a>                      response1.getCommitResponse().getCommitTimestamp(),
-<a class="jxr_linenumber" name="269" href="#269">269</a>                      <span class="jxr_string">"Commit timestamp should be the same"</span>);
-<a class="jxr_linenumber" name="270" href="#270">270</a>     }
+<a class="jxr_linenumber" name="263" href="#263">263</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="264" href="#264">264</a>     <em class="jxr_comment">// Test TSOClient retry behaviour</em>
+<a class="jxr_linenumber" name="265" href="#265">265</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="266" href="#266">266</a> 
+<a class="jxr_linenumber" name="267" href="#267">267</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="268" href="#268">268</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitCanSucceedWhenChannelDisconnected() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="269" href="#269">269</a> 
+<a class="jxr_linenumber" name="270" href="#270">270</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
 <a class="jxr_linenumber" name="271" href="#271">271</a> 
-<a class="jxr_linenumber" name="272" href="#272">272</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="273" href="#273">273</a>     <em class="jxr_comment">// Test TSOClient retry behaviour</em>
-<a class="jxr_linenumber" name="274" href="#274">274</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="275" href="#275">275</a> 
-<a class="jxr_linenumber" name="276" href="#276">276</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="277" href="#277">277</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitCanSucceedWhenChannelDisconnected() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="272" href="#272">272</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="273" href="#273">273</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="274" href="#274">274</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
+<a class="jxr_linenumber" name="275" href="#275">275</a>         TSOClientAccessor.closeChannel(client);
+<a class="jxr_linenumber" name="276" href="#276">276</a>         pausableTSOracle.resume();
+<a class="jxr_linenumber" name="277" href="#277">277</a>         future.get();
 <a class="jxr_linenumber" name="278" href="#278">278</a> 
-<a class="jxr_linenumber" name="279" href="#279">279</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="279" href="#279">279</a>     }
 <a class="jxr_linenumber" name="280" href="#280">280</a> 
-<a class="jxr_linenumber" name="281" href="#281">281</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
-<a class="jxr_linenumber" name="282" href="#282">282</a>         pausableTSOracle.pause();
-<a class="jxr_linenumber" name="283" href="#283">283</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
-<a class="jxr_linenumber" name="284" href="#284">284</a>         TSOClientAccessor.closeChannel(client);
-<a class="jxr_linenumber" name="285" href="#285">285</a>         pausableTSOracle.resume();
-<a class="jxr_linenumber" name="286" href="#286">286</a>         future.get();
-<a class="jxr_linenumber" name="287" href="#287">287</a> 
-<a class="jxr_linenumber" name="288" href="#288">288</a>     }
+<a class="jxr_linenumber" name="281" href="#281">281</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="282" href="#282">282</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitCanSucceedWithMultipleTimeouts() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="283" href="#283">283</a> 
+<a class="jxr_linenumber" name="284" href="#284">284</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="285" href="#285">285</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="286" href="#286">286</a>         testTSOClientConf.setRequestTimeoutInMs(100);
+<a class="jxr_linenumber" name="287" href="#287">287</a>         testTSOClientConf.setRequestMaxRetries(10000);
+<a class="jxr_linenumber" name="288" href="#288">288</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
 <a class="jxr_linenumber" name="289" href="#289">289</a> 
-<a class="jxr_linenumber" name="290" href="#290">290</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="291" href="#291">291</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitCanSucceedWithMultipleTimeouts() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="292" href="#292">292</a> 
-<a class="jxr_linenumber" name="293" href="#293">293</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
-<a class="jxr_linenumber" name="294" href="#294">294</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="295" href="#295">295</a>         testTSOClientConf.setRequestTimeoutInMs(100);
-<a class="jxr_linenumber" name="296" href="#296">296</a>         testTSOClientConf.setRequestMaxRetries(10000);
-<a class="jxr_linenumber" name="297" href="#297">297</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
-<a class="jxr_linenumber" name="298" href="#298">298</a> 
-<a class="jxr_linenumber" name="299" href="#299">299</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
-<a class="jxr_linenumber" name="300" href="#300">300</a>         pausableTSOracle.pause();
-<a class="jxr_linenumber" name="301" href="#301">301</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
-<a class="jxr_linenumber" name="302" href="#302">302</a>         TimeUnit.SECONDS.sleep(1);
-<a class="jxr_linenumber" name="303" href="#303">303</a>         pausableTSOracle.resume();
-<a class="jxr_linenumber" name="304" href="#304">304</a>         future.get();
-<a class="jxr_linenumber" name="305" href="#305">305</a>     }
+<a class="jxr_linenumber" name="290" href="#290">290</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="291" href="#291">291</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="292" href="#292">292</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
+<a class="jxr_linenumber" name="293" href="#293">293</a>         TimeUnit.SECONDS.sleep(1);
+<a class="jxr_linenumber" name="294" href="#294">294</a>         pausableTSOracle.resume();
+<a class="jxr_linenumber" name="295" href="#295">295</a>         future.get();
+<a class="jxr_linenumber" name="296" href="#296">296</a>     }
+<a class="jxr_linenumber" name="297" href="#297">297</a> 
+<a class="jxr_linenumber" name="298" href="#298">298</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="299" href="#299">299</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitFailWhenTSOIsDown() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="300" href="#300">300</a> 
+<a class="jxr_linenumber" name="301" href="#301">301</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="302" href="#302">302</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="303" href="#303">303</a>         testTSOClientConf.setRequestTimeoutInMs(100);
+<a class="jxr_linenumber" name="304" href="#304">304</a>         testTSOClientConf.setRequestMaxRetries(10);
+<a class="jxr_linenumber" name="305" href="#305">305</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
 <a class="jxr_linenumber" name="306" href="#306">306</a> 
-<a class="jxr_linenumber" name="307" href="#307">307</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="308" href="#308">308</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitFailWhenTSOIsDown() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="309" href="#309">309</a> 
-<a class="jxr_linenumber" name="310" href="#310">310</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
-<a class="jxr_linenumber" name="311" href="#311">311</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="312" href="#312">312</a>         testTSOClientConf.setRequestTimeoutInMs(100);
-<a class="jxr_linenumber" name="313" href="#313">313</a>         testTSOClientConf.setRequestMaxRetries(10);
-<a class="jxr_linenumber" name="314" href="#314">314</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
-<a class="jxr_linenumber" name="315" href="#315">315</a> 
-<a class="jxr_linenumber" name="316" href="#316">316</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
-<a class="jxr_linenumber" name="317" href="#317">317</a>         pausableTSOracle.pause();
-<a class="jxr_linenumber" name="318" href="#318">318</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
-<a class="jxr_linenumber" name="319" href="#319">319</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="320" href="#320">320</a>             future.get();
-<a class="jxr_linenumber" name="321" href="#321">321</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
-<a class="jxr_linenumber" name="322" href="#322">322</a>             assertEquals(e.getCause().getClass(), ServiceUnavailableException.<strong class="jxr_keyword">class</strong>,
-<a class="jxr_linenumber" name="323" href="#323">323</a>                          <span class="jxr_string">"Should be a ServiceUnavailableExeption"</span>);
-<a class="jxr_linenumber" name="324" href="#324">324</a>         }
-<a class="jxr_linenumber" name="325" href="#325">325</a> 
-<a class="jxr_linenumber" name="326" href="#326">326</a>     }
+<a class="jxr_linenumber" name="307" href="#307">307</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="308" href="#308">308</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="309" href="#309">309</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
+<a class="jxr_linenumber" name="310" href="#310">310</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="311" href="#311">311</a>             future.get();
+<a class="jxr_linenumber" name="312" href="#312">312</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
+<a class="jxr_linenumber" name="313" href="#313">313</a>             assertEquals(e.getCause().getClass(), ServiceUnavailableException.<strong class="jxr_keyword">class</strong>,
+<a class="jxr_linenumber" name="314" href="#314">314</a>                          <span class="jxr_string">"Should be a ServiceUnavailableExeption"</span>);
+<a class="jxr_linenumber" name="315" href="#315">315</a>         }
+<a class="jxr_linenumber" name="316" href="#316">316</a> 
+<a class="jxr_linenumber" name="317" href="#317">317</a>     }
+<a class="jxr_linenumber" name="318" href="#318">318</a> 
+<a class="jxr_linenumber" name="319" href="#319">319</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="320" href="#320">320</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTimestampRequestSucceedWithMultipleTimeouts() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="321" href="#321">321</a> 
+<a class="jxr_linenumber" name="322" href="#322">322</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="323" href="#323">323</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="324" href="#324">324</a>         testTSOClientConf.setRequestTimeoutInMs(100);
+<a class="jxr_linenumber" name="325" href="#325">325</a>         testTSOClientConf.setRequestMaxRetries(10000);
+<a class="jxr_linenumber" name="326" href="#326">326</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
 <a class="jxr_linenumber" name="327" href="#327">327</a> 
-<a class="jxr_linenumber" name="328" href="#328">328</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="329" href="#329">329</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTimestampRequestSucceedWithMultipleTimeouts() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="330" href="#330">330</a> 
-<a class="jxr_linenumber" name="331" href="#331">331</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
-<a class="jxr_linenumber" name="332" href="#332">332</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="333" href="#333">333</a>         testTSOClientConf.setRequestTimeoutInMs(100);
-<a class="jxr_linenumber" name="334" href="#334">334</a>         testTSOClientConf.setRequestMaxRetries(10000);
-<a class="jxr_linenumber" name="335" href="#335">335</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
-<a class="jxr_linenumber" name="336" href="#336">336</a> 
-<a class="jxr_linenumber" name="337" href="#337">337</a>         pausableTSOracle.pause();
-<a class="jxr_linenumber" name="338" href="#338">338</a>         Future&lt;Long&gt; future = client.getNewStartTimestamp();
-<a class="jxr_linenumber" name="339" href="#339">339</a>         TimeUnit.SECONDS.sleep(1);
-<a class="jxr_linenumber" name="340" href="#340">340</a>         pausableTSOracle.resume();
-<a class="jxr_linenumber" name="341" href="#341">341</a>         future.get();
+<a class="jxr_linenumber" name="328" href="#328">328</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="329" href="#329">329</a>         Future&lt;Long&gt; future = client.getNewStartTimestamp();
+<a class="jxr_linenumber" name="330" href="#330">330</a>         TimeUnit.SECONDS.sleep(1);
+<a class="jxr_linenumber" name="331" href="#331">331</a>         pausableTSOracle.resume();
+<a class="jxr_linenumber" name="332" href="#332">332</a>         future.get();
+<a class="jxr_linenumber" name="333" href="#333">333</a> 
+<a class="jxr_linenumber" name="334" href="#334">334</a>     }
+<a class="jxr_linenumber" name="335" href="#335">335</a> 
+<a class="jxr_linenumber" name="336" href="#336">336</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="337" href="#337">337</a>     <em class="jxr_comment">// The next 3 tests are similar to the ones in TestRetryProcessor but checking the result on the TSOClient side</em>
+<a class="jxr_linenumber" name="338" href="#338">338</a>     <em class="jxr_comment">// (They exercise the communication protocol) TODO Remove???</em>
+<a class="jxr_linenumber" name="339" href="#339">339</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="340" href="#340">340</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="341" href="#341">341</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitTimestampPresentInCommitTableReturnsCommit() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="342" href="#342">342</a> 
-<a class="jxr_linenumber" name="343" href="#343">343</a>     }
-<a class="jxr_linenumber" name="344" href="#344">344</a> 
-<a class="jxr_linenumber" name="345" href="#345">345</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="346" href="#346">346</a>     <em class="jxr_comment">// The next 3 tests are similar to the ones in TestRetryProcessor but checking the result on the TSOClient side</em>
-<a class="jxr_linenumber" name="347" href="#347">347</a>     <em class="jxr_comment">// (They exercise the communication protocol) TODO Remove???</em>
-<a class="jxr_linenumber" name="348" href="#348">348</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="349" href="#349">349</a>     @Test
-<a class="jxr_linenumber" name="350" href="#350">350</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitTimestampPresentInCommitTableReturnsCommit() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="351" href="#351">351</a> 
-<a class="jxr_linenumber" name="352" href="#352">352</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
-<a class="jxr_linenumber" name="353" href="#353">353</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="354" href="#354">354</a> 
-<a class="jxr_linenumber" name="355" href="#355">355</a>         <strong class="jxr_keyword">long</strong> tx1ST = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="343" href="#343">343</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="344" href="#344">344</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="345" href="#345">345</a> 
+<a class="jxr_linenumber" name="346" href="#346">346</a>         <strong class="jxr_keyword">long</strong> tx1ST = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="347" href="#347">347</a> 
+<a class="jxr_linenumber" name="348" href="#348">348</a>         clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="349" href="#349">349</a>         TSOProto.Response response = clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="350" href="#350">350</a>         assertFalse(response.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should be committed"</span>);
+<a class="jxr_linenumber" name="351" href="#351">351</a>         assertEquals(response.getCommitResponse().getCommitTimestamp(), tx1ST + 1);
+<a class="jxr_linenumber" name="352" href="#352">352</a>     }
+<a class="jxr_linenumber" name="353" href="#353">353</a> 
+<a class="jxr_linenumber" name="354" href="#354">354</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="355" href="#355">355</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInvalidCommitTimestampPresentInCommitTableReturnsAbort() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="356" href="#356">356</a> 
-<a class="jxr_linenumber" name="357" href="#357">357</a>         clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
-<a class="jxr_linenumber" name="358" href="#358">358</a>         TSOProto.Response response = clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
-<a class="jxr_linenumber" name="359" href="#359">359</a>         assertFalse(response.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should be committed"</span>);
-<a class="jxr_linenumber" name="360" href="#360">360</a>         assertFalse(response.getCommitResponse().getMakeHeuristicDecision());
-<a class="jxr_linenumber" name="361" href="#361">361</a>         assertEquals(response.getCommitResponse().getCommitTimestamp(), tx1ST + 1);
-<a class="jxr_linenumber" name="362" href="#362">362</a>     }
+<a class="jxr_linenumber" name="357" href="#357">357</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="358" href="#358">358</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="359" href="#359">359</a> 
+<a class="jxr_linenumber" name="360" href="#360">360</a>         <strong class="jxr_keyword">long</strong> tx1ST = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="361" href="#361">361</a>         <em class="jxr_comment">// Invalidate the transaction</em>
+<a class="jxr_linenumber" name="362" href="#362">362</a>         commitTable.getClient().tryInvalidateTransaction(tx1ST);
 <a class="jxr_linenumber" name="363" href="#363">363</a> 
-<a class="jxr_linenumber" name="364" href="#364">364</a>     @Test
-<a class="jxr_linenumber" name="365" href="#365">365</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testInvalidCommitTimestampPresentInCommitTableReturnsAbort() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="366" href="#366">366</a> 
-<a class="jxr_linenumber" name="367" href="#367">367</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
-<a class="jxr_linenumber" name="368" href="#368">368</a>         <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a> clientOneShot = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/client/TSOClientOneShot.html">TSOClientOneShot</a>(TSO_SERVER_HOST, TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="364" href="#364

<TRUNCATED>


[05/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/ReplyProcessor.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/ReplyProcessor.html b/xref/org/apache/omid/tso/ReplyProcessor.html
index 8e9fe07..937cb49 100644
--- a/xref/org/apache/omid/tso/ReplyProcessor.html
+++ b/xref/org/apache/omid/tso/ReplyProcessor.html
@@ -8,49 +8,77 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/ReplyProcessor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> {
-<a class="jxr_linenumber" name="23" href="#23">23</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <em class="jxr_javadoccomment">     * Informs the client about the outcome of the Tx it was trying to</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <em class="jxr_javadoccomment">     * commit. If the heuristic decision flat is enabled, the client</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_javadoccomment">     * will need to do additional actions for learning the final outcome.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment">     * @param makeHeuristicDecision</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">     *            informs about whether heuristic actions are needed or not</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     * @param startTimestamp</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     *            the start timestamp of the transaction (a.k.a. tx id)</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     * @param commitTimestamp</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment">     *            the commit timestamp of the transaction</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment">     * @param channel</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment">     *            the communication channed with the client</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">void</strong> commitResponse(<strong class="jxr_keyword">boolean</strong> makeHeuristicDecision, <strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel channel, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
-<a class="jxr_linenumber" name="38" href="#38">38</a>  
-<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">void</strong> abortResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
-<a class="jxr_linenumber" name="40" href="#40">40</a>  
-<a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">void</strong> timestampResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
-<a class="jxr_linenumber" name="42" href="#42">42</a>  }
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> java.io.Closeable;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> <strong class="jxr_keyword">extends</strong> Closeable {
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <em class="jxr_javadoccomment">     * The each reply to a transactional operation for a client is contained in a batch. The batch must be ordered</em>
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment">     * before sending the replies in order to not to break snapshot isolation properties.</em>
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     * @param batchSequence</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     *            a batch sequence number, used to enforce order between replies</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     * @param batch</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment">     *            a batch containing the transaction operations</em>
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">void</strong> manageResponsesBatch(<strong class="jxr_keyword">long</strong> batchSequence, <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch);
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment">     * Allows to send a commit response back to the client.</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">     * @param startTimestamp</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     *            the start timestamp representing the tx identifier that is going to receive the commit response</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     * @param commitTimestamp</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     *            the commit timestamp</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment">     * @param channel</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment">     *            the channel used to send the response back to the client</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">void</strong> sendCommitResponse(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel channel);
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment">     * Allows to send an abort response back to the client.</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment">     * @param startTimestamp</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment">     *            the start timestamp representing the tx identifier that is going to receive the abort response</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment">     * @param channel</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment">     *            the channel used to send the response back to the client</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">void</strong> sendAbortResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel channel);
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment">     * Allow to send a timestamp response back to the client.</em>
+<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment">     * @param startTimestamp</em>
+<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">     *            the start timestamp to return that will represent the tx identifier for the created transaction</em>
+<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment">     * @param channel</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment">     *            the channel used to send the response back to the client</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">void</strong> sendTimestampResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel channel);
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>  }
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/ReplyProcessorImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/ReplyProcessorImpl.html b/xref/org/apache/omid/tso/ReplyProcessorImpl.html
index ccc2469..8c61848 100644
--- a/xref/org/apache/omid/tso/ReplyProcessorImpl.html
+++ b/xref/org/apache/omid/tso/ReplyProcessorImpl.html
@@ -8,242 +8,269 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/ReplyProcessorImpl.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.BatchEventProcessor;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.BusySpinWaitStrategy;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventFactory;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventHandler;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.RingBuffer;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.SequenceBarrier;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Meter;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.proto.TSOProto;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> javax.inject.Inject;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.metrics.MetricsUtils.name;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyProcessorImpl</a> <strong class="jxr_keyword">implements</strong> EventHandler&lt;ReplyProcessorImpl.ReplyEvent&gt;, <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> {
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Inject;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.BusySpinWaitStrategy;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventFactory;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventHandler;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.RingBuffer;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.dsl.Disruptor;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.ObjectPool;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Meter;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.proto.TSOProto;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.util.Comparator;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.util.PriorityQueue;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.atomic.AtomicLong;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  
-<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(ReplyProcessorImpl.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">final</strong> RingBuffer&lt;ReplyEvent&gt; replyRing;
-<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> abortMeter;
-<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> commitMeter;
-<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> timestampMeter;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> com.codahale.metrics.MetricRegistry.name;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> com.lmax.disruptor.dsl.ProducerType.MULTI;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.util.concurrent.TimeUnit.SECONDS;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.ReplyProcessorImpl.ReplyBatchEvent.EVENT_FACTORY;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyProcessorImpl</a> <strong class="jxr_keyword">implements</strong> EventHandler&lt;ReplyProcessorImpl.ReplyBatchEvent&gt;, <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> {
 <a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>      @Inject
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyProcessorImpl</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics, <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker) {
-<a class="jxr_linenumber" name="51" href="#51">51</a>          replyRing = RingBuffer.&lt;ReplyEvent&gt;createMultiProducer(ReplyEvent.EVENT_FACTORY, 1 &lt;&lt; 12,
-<a class="jxr_linenumber" name="52" href="#52">52</a>                  <strong class="jxr_keyword">new</strong> BusySpinWaitStrategy());
-<a class="jxr_linenumber" name="53" href="#53">53</a>          SequenceBarrier replySequenceBarrier = replyRing.newBarrier();
-<a class="jxr_linenumber" name="54" href="#54">54</a>          BatchEventProcessor&lt;ReplyEvent&gt; replyProcessor = <strong class="jxr_keyword">new</strong> BatchEventProcessor&lt;ReplyEvent&gt;(
-<a class="jxr_linenumber" name="55" href="#55">55</a>                  replyRing, replySequenceBarrier, <strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="56" href="#56">56</a>          replyProcessor.setExceptionHandler(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker));
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(ReplyProcessorImpl.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <em class="jxr_comment">// Disruptor-related attributes</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ExecutorService disruptorExec;
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Disruptor&lt;ReplyBatchEvent&gt; disruptor;
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RingBuffer&lt;ReplyBatchEvent&gt; replyRing;
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ObjectPool&lt;Batch&gt; batchPool;
 <a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>          replyRing.addGatingSequences(replyProcessor.getSequence());
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>          ExecutorService replyExec = Executors.newSingleThreadExecutor(
-<a class="jxr_linenumber" name="61" href="#61">61</a>                  <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"reply-%d"</span>).build());
-<a class="jxr_linenumber" name="62" href="#62">62</a>          replyExec.submit(replyProcessor);
+<a class="jxr_linenumber" name="58" href="#58">58</a>      @VisibleForTesting
+<a class="jxr_linenumber" name="59" href="#59">59</a>      AtomicLong nextIDToHandle = <strong class="jxr_keyword">new</strong> AtomicLong();
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      @VisibleForTesting
+<a class="jxr_linenumber" name="62" href="#62">62</a>      PriorityQueue&lt;ReplyBatchEvent&gt; futureEvents;
 <a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>          abortMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"aborts"</span>));
-<a class="jxr_linenumber" name="65" href="#65">65</a>          commitMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"commits"</span>));
-<a class="jxr_linenumber" name="66" href="#66">66</a>          timestampMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"timestampAllocation"</span>));
-<a class="jxr_linenumber" name="67" href="#67">67</a>      }
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <em class="jxr_comment">// Metrics</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> abortMeter;
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> commitMeter;
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> timestampMeter;
 <a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(<a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> event, <strong class="jxr_keyword">long</strong> sequence, <strong class="jxr_keyword">boolean</strong> endOfBatch) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="70" href="#70">70</a>          String name = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="72" href="#72">72</a>              <strong class="jxr_keyword">switch</strong> (event.getType()) {
-<a class="jxr_linenumber" name="73" href="#73">73</a>                  <strong class="jxr_keyword">case</strong> COMMIT:
-<a class="jxr_linenumber" name="74" href="#74">74</a>                      name = <span class="jxr_string">"commitReplyProcessor"</span>;
-<a class="jxr_linenumber" name="75" href="#75">75</a>                      event.getMonCtx().timerStart(name);
-<a class="jxr_linenumber" name="76" href="#76">76</a>                      handleCommitResponse(false, event.getStartTimestamp(), event.getCommitTimestamp(), event.getChannel());
-<a class="jxr_linenumber" name="77" href="#77">77</a>                      <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="78" href="#78">78</a>                  <strong class="jxr_keyword">case</strong> HEURISTIC_COMMIT:
-<a class="jxr_linenumber" name="79" href="#79">79</a>                      name = <span class="jxr_string">"commitReplyProcessor"</span>;
-<a class="jxr_linenumber" name="80" href="#80">80</a>                      event.getMonCtx().timerStart(name);
-<a class="jxr_linenumber" name="81" href="#81">81</a>                      handleCommitResponse(<strong class="jxr_keyword">true</strong>, event.getStartTimestamp(), event.getCommitTimestamp(), event.getChannel());
-<a class="jxr_linenumber" name="82" href="#82">82</a>                      <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="83" href="#83">83</a>                  <strong class="jxr_keyword">case</strong> ABORT:
-<a class="jxr_linenumber" name="84" href="#84">84</a>                      name = <span class="jxr_string">"abortReplyProcessor"</span>;
-<a class="jxr_linenumber" name="85" href="#85">85</a>                      event.getMonCtx().timerStart(name);
-<a class="jxr_linenumber" name="86" href="#86">86</a>                      handleAbortResponse(event.getStartTimestamp(), event.getChannel());
-<a class="jxr_linenumber" name="87" href="#87">87</a>                      <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="88" href="#88">88</a>                  <strong class="jxr_keyword">case</strong> TIMESTAMP:
-<a class="jxr_linenumber" name="89" href="#89">89</a>                      name = <span class="jxr_string">"timestampReplyProcessor"</span>;
-<a class="jxr_linenumber" name="90" href="#90">90</a>                      event.getMonCtx().timerStart(name);
-<a class="jxr_linenumber" name="91" href="#91">91</a>                      handleTimestampResponse(event.getStartTimestamp(), event.getChannel());
-<a class="jxr_linenumber" name="92" href="#92">92</a>                      <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="93" href="#93">93</a>                  <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="94" href="#94">94</a>                      LOG.error(<span class="jxr_string">"Unknown event {}"</span>, event.getType());
-<a class="jxr_linenumber" name="95" href="#95">95</a>                      <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="96" href="#96">96</a>              }
-<a class="jxr_linenumber" name="97" href="#97">97</a>          } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="98" href="#98">98</a>              <strong class="jxr_keyword">if</strong> (name != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="99" href="#99">99</a>                  event.getMonCtx().timerStop(name);
-<a class="jxr_linenumber" name="100" href="#100">100</a>             }
-<a class="jxr_linenumber" name="101" href="#101">101</a>         }
-<a class="jxr_linenumber" name="102" href="#102">102</a>         event.getMonCtx().publish();
+<a class="jxr_linenumber" name="69" href="#69">69</a>      @Inject
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyProcessorImpl</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics, <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker, ObjectPool&lt;Batch&gt; batchPool) {
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>          <em class="jxr_comment">// Disruptor initialization</em>
+<a class="jxr_linenumber" name="74" href="#74">74</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="75" href="#75">75</a>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>          ThreadFactoryBuilder threadFactory = <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"reply-%d"</span>);
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <strong class="jxr_keyword">this</strong>.disruptorExec = Executors.newSingleThreadExecutor(threadFactory.build());
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <strong class="jxr_keyword">this</strong>.disruptor = <strong class="jxr_keyword">new</strong> Disruptor&lt;&gt;(EVENT_FACTORY, 1 &lt;&lt; 12, disruptorExec, MULTI, <strong class="jxr_keyword">new</strong> BusySpinWaitStrategy());
+<a class="jxr_linenumber" name="80" href="#80">80</a>          disruptor.handleExceptionsWith(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker));
+<a class="jxr_linenumber" name="81" href="#81">81</a>          disruptor.handleEventsWith(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">this</strong>.replyRing = disruptor.start();
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="85" href="#85">85</a>          <em class="jxr_comment">// Attribute initialization</em>
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">this</strong>.batchPool = batchPool;
+<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">this</strong>.nextIDToHandle.set(0);
+<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">this</strong>.futureEvents = <strong class="jxr_keyword">new</strong> PriorityQueue&lt;&gt;(10, <strong class="jxr_keyword">new</strong> Comparator&lt;ReplyBatchEvent&gt;() {
+<a class="jxr_linenumber" name="91" href="#91">91</a>              <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> compare(<a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> replyBatchEvent1, <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> replyBatchEvent2) {
+<a class="jxr_linenumber" name="92" href="#92">92</a>                  <strong class="jxr_keyword">return</strong> Long.compare(replyBatchEvent1.getBatchSequence(), replyBatchEvent2.getBatchSequence());
+<a class="jxr_linenumber" name="93" href="#93">93</a>              }
+<a class="jxr_linenumber" name="94" href="#94">94</a>          });
+<a class="jxr_linenumber" name="95" href="#95">95</a>  
+<a class="jxr_linenumber" name="96" href="#96">96</a>          <em class="jxr_comment">// Metrics config</em>
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">this</strong>.abortMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"aborts"</span>));
+<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">this</strong>.commitMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"commits"</span>));
+<a class="jxr_linenumber" name="99" href="#99">99</a>          <strong class="jxr_keyword">this</strong>.timestampMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"timestampAllocation"</span>));
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>         LOG.info(<span class="jxr_string">"ReplyProcessor initialized"</span>);
+<a class="jxr_linenumber" name="102" href="#102">102</a> 
 <a class="jxr_linenumber" name="103" href="#103">103</a>     }
 <a class="jxr_linenumber" name="104" href="#104">104</a> 
-<a class="jxr_linenumber" name="105" href="#105">105</a>     @Override
-<a class="jxr_linenumber" name="106" href="#106">106</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> commitResponse(<strong class="jxr_keyword">boolean</strong> makeHeuristicDecision, <strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="107" href="#107">107</a>         <strong class="jxr_keyword">long</strong> seq = replyRing.next();
-<a class="jxr_linenumber" name="108" href="#108">108</a>         <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> e = replyRing.get(seq);
-<a class="jxr_linenumber" name="109" href="#109">109</a>         ReplyEvent.makeCommitResponse(makeHeuristicDecision, e, startTimestamp, commitTimestamp, c, monCtx);
-<a class="jxr_linenumber" name="110" href="#110">110</a>         replyRing.publish(seq);
-<a class="jxr_linenumber" name="111" href="#111">111</a>     }
-<a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>     @Override
-<a class="jxr_linenumber" name="114" href="#114">114</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> abortResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="115" href="#115">115</a>         <strong class="jxr_keyword">long</strong> seq = replyRing.next();
-<a class="jxr_linenumber" name="116" href="#116">116</a>         <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> e = replyRing.get(seq);
-<a class="jxr_linenumber" name="117" href="#117">117</a>         ReplyEvent.makeAbortResponse(e, startTimestamp, c, monCtx);
-<a class="jxr_linenumber" name="118" href="#118">118</a>         replyRing.publish(seq);
-<a class="jxr_linenumber" name="119" href="#119">119</a>     }
-<a class="jxr_linenumber" name="120" href="#120">120</a> 
-<a class="jxr_linenumber" name="121" href="#121">121</a>     @Override
-<a class="jxr_linenumber" name="122" href="#122">122</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> timestampResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="123" href="#123">123</a>         <strong class="jxr_keyword">long</strong> seq = replyRing.next();
-<a class="jxr_linenumber" name="124" href="#124">124</a>         <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> e = replyRing.get(seq);
-<a class="jxr_linenumber" name="125" href="#125">125</a>         ReplyEvent.makeTimestampReponse(e, startTimestamp, c, monCtx);
-<a class="jxr_linenumber" name="126" href="#126">126</a>         replyRing.publish(seq);
-<a class="jxr_linenumber" name="127" href="#127">127</a>     }
-<a class="jxr_linenumber" name="128" href="#128">128</a> 
-<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">void</strong> handleCommitResponse(<strong class="jxr_keyword">boolean</strong> makeHeuristicDecision, <strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c) {
-<a class="jxr_linenumber" name="130" href="#130">130</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
-<a class="jxr_linenumber" name="131" href="#131">131</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
-<a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">if</strong> (makeHeuristicDecision) { <em class="jxr_comment">// If the commit is ambiguous is due to a new master TSO</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a>             commitBuilder.setMakeHeuristicDecision(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="105" href="#105">105</a>     @VisibleForTesting
+<a class="jxr_linenumber" name="106" href="#106">106</a>     <strong class="jxr_keyword">void</strong> handleReplyBatchEvent(<a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> replyBatchEvent) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="107" href="#107">107</a> 
+<a class="jxr_linenumber" name="108" href="#108">108</a>         <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch = replyBatchEvent.getBatch();
+<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; batch.getNumEvents(); i++) {
+<a class="jxr_linenumber" name="110" href="#110">110</a>             <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> event = batch.get(i);
+<a class="jxr_linenumber" name="111" href="#111">111</a> 
+<a class="jxr_linenumber" name="112" href="#112">112</a>             <strong class="jxr_keyword">switch</strong> (event.getType()) {
+<a class="jxr_linenumber" name="113" href="#113">113</a>                 <strong class="jxr_keyword">case</strong> COMMIT:
+<a class="jxr_linenumber" name="114" href="#114">114</a>                     sendCommitResponse(event.getStartTimestamp(), event.getCommitTimestamp(), event.getChannel());
+<a class="jxr_linenumber" name="115" href="#115">115</a>                     event.getMonCtx().timerStop(<span class="jxr_string">"reply.processor.commit.latency"</span>);
+<a class="jxr_linenumber" name="116" href="#116">116</a>                     commitMeter.mark();
+<a class="jxr_linenumber" name="117" href="#117">117</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="118" href="#118">118</a>                 <strong class="jxr_keyword">case</strong> ABORT:
+<a class="jxr_linenumber" name="119" href="#119">119</a>                     sendAbortResponse(event.getStartTimestamp(), event.getChannel());
+<a class="jxr_linenumber" name="120" href="#120">120</a>                     event.getMonCtx().timerStop(<span class="jxr_string">"reply.processor.abort.latency"</span>);
+<a class="jxr_linenumber" name="121" href="#121">121</a>                     abortMeter.mark();
+<a class="jxr_linenumber" name="122" href="#122">122</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="123" href="#123">123</a>                 <strong class="jxr_keyword">case</strong> TIMESTAMP:
+<a class="jxr_linenumber" name="124" href="#124">124</a>                     sendTimestampResponse(event.getStartTimestamp(), event.getChannel());
+<a class="jxr_linenumber" name="125" href="#125">125</a>                     event.getMonCtx().timerStop(<span class="jxr_string">"reply.processor.timestamp.latency"</span>);
+<a class="jxr_linenumber" name="126" href="#126">126</a>                     timestampMeter.mark();
+<a class="jxr_linenumber" name="127" href="#127">127</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="128" href="#128">128</a>                 <strong class="jxr_keyword">case</strong> COMMIT_RETRY:
+<a class="jxr_linenumber" name="129" href="#129">129</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"COMMIT_RETRY events must be filtered before this step: "</span> + event);
+<a class="jxr_linenumber" name="130" href="#130">130</a>                 <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="131" href="#131">131</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"Event not allowed in Persistent Processor Handler: "</span> + event);
+<a class="jxr_linenumber" name="132" href="#132">132</a>             }
+<a class="jxr_linenumber" name="133" href="#133">133</a>             event.getMonCtx().publish();
 <a class="jxr_linenumber" name="134" href="#134">134</a>         }
-<a class="jxr_linenumber" name="135" href="#135">135</a>         commitBuilder.setAborted(false)
-<a class="jxr_linenumber" name="136" href="#136">136</a>                 .setStartTimestamp(startTimestamp)
-<a class="jxr_linenumber" name="137" href="#137">137</a>                 .setCommitTimestamp(commitTimestamp);
-<a class="jxr_linenumber" name="138" href="#138">138</a>         builder.setCommitResponse(commitBuilder.build());
-<a class="jxr_linenumber" name="139" href="#139">139</a>         c.write(builder.build());
-<a class="jxr_linenumber" name="140" href="#140">140</a> 
-<a class="jxr_linenumber" name="141" href="#141">141</a>         commitMeter.mark();
-<a class="jxr_linenumber" name="142" href="#142">142</a>     }
-<a class="jxr_linenumber" name="143" href="#143">143</a> 
-<a class="jxr_linenumber" name="144" href="#144">144</a>     <strong class="jxr_keyword">void</strong> handleAbortResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c) {
-<a class="jxr_linenumber" name="145" href="#145">145</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
-<a class="jxr_linenumber" name="146" href="#146">146</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
-<a class="jxr_linenumber" name="147" href="#147">147</a>         commitBuilder.setAborted(<strong class="jxr_keyword">true</strong>)
-<a class="jxr_linenumber" name="148" href="#148">148</a>                 .setStartTimestamp(startTimestamp);
-<a class="jxr_linenumber" name="149" href="#149">149</a>         builder.setCommitResponse(commitBuilder.build());
-<a class="jxr_linenumber" name="150" href="#150">150</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</a>         batchPool.returnObject(batch);
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>     }
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> processWaitingEvents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="141" href="#141">141</a> 
+<a class="jxr_linenumber" name="142" href="#142">142</a>         <strong class="jxr_keyword">while</strong> (!futureEvents.isEmpty() &amp;&amp; futureEvents.peek().getBatchSequence() == nextIDToHandle.get()) {
+<a class="jxr_linenumber" name="143" href="#143">143</a>             <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> e = futureEvents.poll();
+<a class="jxr_linenumber" name="144" href="#144">144</a>             handleReplyBatchEvent(e);
+<a class="jxr_linenumber" name="145" href="#145">145</a>             nextIDToHandle.incrementAndGet();
+<a class="jxr_linenumber" name="146" href="#146">146</a>         }
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>     }
+<a class="jxr_linenumber" name="149" href="#149">149</a> 
+<a class="jxr_linenumber" name="150" href="#150">150</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(<a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> event, <strong class="jxr_keyword">long</strong> sequence, <strong class="jxr_keyword">boolean</strong> endOfBatch) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="151" href="#151">151</a> 
-<a class="jxr_linenumber" name="152" href="#152">152</a>         abortMeter.mark();
-<a class="jxr_linenumber" name="153" href="#153">153</a>     }
-<a class="jxr_linenumber" name="154" href="#154">154</a> 
-<a class="jxr_linenumber" name="155" href="#155">155</a>     <strong class="jxr_keyword">void</strong> handleTimestampResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c) {
-<a class="jxr_linenumber" name="156" href="#156">156</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
-<a class="jxr_linenumber" name="157" href="#157">157</a>         TSOProto.TimestampResponse.Builder respBuilder = TSOProto.TimestampResponse.newBuilder();
-<a class="jxr_linenumber" name="158" href="#158">158</a>         respBuilder.setStartTimestamp(startTimestamp);
-<a class="jxr_linenumber" name="159" href="#159">159</a>         builder.setTimestampResponse(respBuilder.build());
-<a class="jxr_linenumber" name="160" href="#160">160</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="152" href="#152">152</a>         <em class="jxr_comment">// Order of event's reply need to be guaranteed in order to preserve snapshot isolation.</em>
+<a class="jxr_linenumber" name="153" href="#153">153</a>         <em class="jxr_comment">// This is done in order to present a scenario where a start id of N is returned</em>
+<a class="jxr_linenumber" name="154" href="#154">154</a>         <em class="jxr_comment">// while commit smaller than still does not appear in the commit table.</em>
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <em class="jxr_comment">// If previous events were not processed yet (events contain smaller id)</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <strong class="jxr_keyword">if</strong> (event.getBatchSequence() &gt; nextIDToHandle.get()) {
+<a class="jxr_linenumber" name="158" href="#158">158</a>             futureEvents.add(event);
+<a class="jxr_linenumber" name="159" href="#159">159</a>             <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="160" href="#160">160</a>         }
 <a class="jxr_linenumber" name="161" href="#161">161</a> 
-<a class="jxr_linenumber" name="162" href="#162">162</a>         timestampMeter.mark();
-<a class="jxr_linenumber" name="163" href="#163">163</a>     }
-<a class="jxr_linenumber" name="164" href="#164">164</a> 
-<a class="jxr_linenumber" name="165" href="#165">165</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> {
-<a class="jxr_linenumber" name="166" href="#166">166</a> 
-<a class="jxr_linenumber" name="167" href="#167">167</a>         enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
-<a class="jxr_linenumber" name="168" href="#168">168</a>             TIMESTAMP, COMMIT, HEURISTIC_COMMIT, ABORT
-<a class="jxr_linenumber" name="169" href="#169">169</a>         }
+<a class="jxr_linenumber" name="162" href="#162">162</a>         handleReplyBatchEvent(event);
+<a class="jxr_linenumber" name="163" href="#163">163</a> 
+<a class="jxr_linenumber" name="164" href="#164">164</a>         nextIDToHandle.incrementAndGet();
+<a class="jxr_linenumber" name="165" href="#165">165</a> 
+<a class="jxr_linenumber" name="166" href="#166">166</a>         <em class="jxr_comment">// Process events that arrived before and kept in futureEvents.</em>
+<a class="jxr_linenumber" name="167" href="#167">167</a>         processWaitingEvents();
+<a class="jxr_linenumber" name="168" href="#168">168</a> 
+<a class="jxr_linenumber" name="169" href="#169">169</a>     }
 <a class="jxr_linenumber" name="170" href="#170">170</a> 
-<a class="jxr_linenumber" name="171" href="#171">171</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> type = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="172" href="#172">172</a>         <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="171" href="#171">171</a>     @Override
+<a class="jxr_linenumber" name="172" href="#172">172</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> manageResponsesBatch(<strong class="jxr_keyword">long</strong> batchSequence, <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch) {
 <a class="jxr_linenumber" name="173" href="#173">173</a> 
-<a class="jxr_linenumber" name="174" href="#174">174</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0;
-<a class="jxr_linenumber" name="175" href="#175">175</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> commitTimestamp = 0;
-<a class="jxr_linenumber" name="176" href="#176">176</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
-<a class="jxr_linenumber" name="177" href="#177">177</a> 
-<a class="jxr_linenumber" name="178" href="#178">178</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
-<a class="jxr_linenumber" name="179" href="#179">179</a>             <strong class="jxr_keyword">return</strong> type;
-<a class="jxr_linenumber" name="180" href="#180">180</a>         }
-<a class="jxr_linenumber" name="181" href="#181">181</a> 
-<a class="jxr_linenumber" name="182" href="#182">182</a>         Channel getChannel() {
-<a class="jxr_linenumber" name="183" href="#183">183</a>             <strong class="jxr_keyword">return</strong> channel;
-<a class="jxr_linenumber" name="184" href="#184">184</a>         }
-<a class="jxr_linenumber" name="185" href="#185">185</a> 
-<a class="jxr_linenumber" name="186" href="#186">186</a>         <strong class="jxr_keyword">long</strong> getStartTimestamp() {
-<a class="jxr_linenumber" name="187" href="#187">187</a>             <strong class="jxr_keyword">return</strong> startTimestamp;
-<a class="jxr_linenumber" name="188" href="#188">188</a>         }
-<a class="jxr_linenumber" name="189" href="#189">189</a> 
-<a class="jxr_linenumber" name="190" href="#190">190</a>         <strong class="jxr_keyword">long</strong> getCommitTimestamp() {
-<a class="jxr_linenumber" name="191" href="#191">191</a>             <strong class="jxr_keyword">return</strong> commitTimestamp;
-<a class="jxr_linenumber" name="192" href="#192">192</a>         }
+<a class="jxr_linenumber" name="174" href="#174">174</a>         <strong class="jxr_keyword">long</strong> seq = replyRing.next();
+<a class="jxr_linenumber" name="175" href="#175">175</a>         <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> e = replyRing.get(seq);
+<a class="jxr_linenumber" name="176" href="#176">176</a>         ReplyBatchEvent.makeReplyBatch(e, batch, batchSequence);
+<a class="jxr_linenumber" name="177" href="#177">177</a>         replyRing.publish(seq);
+<a class="jxr_linenumber" name="178" href="#178">178</a> 
+<a class="jxr_linenumber" name="179" href="#179">179</a>     }
+<a class="jxr_linenumber" name="180" href="#180">180</a> 
+<a class="jxr_linenumber" name="181" href="#181">181</a>     @Override
+<a class="jxr_linenumber" name="182" href="#182">182</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> sendCommitResponse(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c) {
+<a class="jxr_linenumber" name="183" href="#183">183</a> 
+<a class="jxr_linenumber" name="184" href="#184">184</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
+<a class="jxr_linenumber" name="185" href="#185">185</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
+<a class="jxr_linenumber" name="186" href="#186">186</a>         commitBuilder.setAborted(false)
+<a class="jxr_linenumber" name="187" href="#187">187</a>                 .setStartTimestamp(startTimestamp)
+<a class="jxr_linenumber" name="188" href="#188">188</a>                 .setCommitTimestamp(commitTimestamp);
+<a class="jxr_linenumber" name="189" href="#189">189</a>         builder.setCommitResponse(commitBuilder.build());
+<a class="jxr_linenumber" name="190" href="#190">190</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="191" href="#191">191</a> 
+<a class="jxr_linenumber" name="192" href="#192">192</a>     }
 <a class="jxr_linenumber" name="193" href="#193">193</a> 
-<a class="jxr_linenumber" name="194" href="#194">194</a>         <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
-<a class="jxr_linenumber" name="195" href="#195">195</a>             <strong class="jxr_keyword">return</strong> monCtx;
-<a class="jxr_linenumber" name="196" href="#196">196</a>         }
-<a class="jxr_linenumber" name="197" href="#197">197</a> 
-<a class="jxr_linenumber" name="198" href="#198">198</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeTimestampReponse(<a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> e, <strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="199" href="#199">199</a>             e.type = Type.TIMESTAMP;
-<a class="jxr_linenumber" name="200" href="#200">200</a>             e.startTimestamp = startTimestamp;
-<a class="jxr_linenumber" name="201" href="#201">201</a>             e.channel = c;
-<a class="jxr_linenumber" name="202" href="#202">202</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="203" href="#203">203</a>         }
-<a class="jxr_linenumber" name="204" href="#204">204</a> 
-<a class="jxr_linenumber" name="205" href="#205">205</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeCommitResponse(<strong class="jxr_keyword">boolean</strong> makeHeuristicDecision, <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> e, <strong class="jxr_keyword">long</strong> startTimestamp,
-<a class="jxr_linenumber" name="206" href="#206">206</a>                                        <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="207" href="#207">207</a> 
-<a class="jxr_linenumber" name="208" href="#208">208</a>             <strong class="jxr_keyword">if</strong> (makeHeuristicDecision) {
-<a class="jxr_linenumber" name="209" href="#209">209</a>                 e.type = Type.HEURISTIC_COMMIT;
-<a class="jxr_linenumber" name="210" href="#210">210</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="211" href="#211">211</a>                 e.type = Type.COMMIT;
-<a class="jxr_linenumber" name="212" href="#212">212</a>             }
-<a class="jxr_linenumber" name="213" href="#213">213</a>             e.startTimestamp = startTimestamp;
-<a class="jxr_linenumber" name="214" href="#214">214</a>             e.commitTimestamp = commitTimestamp;
-<a class="jxr_linenumber" name="215" href="#215">215</a>             e.channel = c;
-<a class="jxr_linenumber" name="216" href="#216">216</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="217" href="#217">217</a>         }
-<a class="jxr_linenumber" name="218" href="#218">218</a> 
-<a class="jxr_linenumber" name="219" href="#219">219</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeAbortResponse(<a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> e, <strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="220" href="#220">220</a>             e.type = Type.ABORT;
-<a class="jxr_linenumber" name="221" href="#221">221</a>             e.startTimestamp = startTimestamp;
-<a class="jxr_linenumber" name="222" href="#222">222</a>             e.channel = c;
-<a class="jxr_linenumber" name="223" href="#223">223</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="224" href="#224">224</a>         }
-<a class="jxr_linenumber" name="225" href="#225">225</a> 
-<a class="jxr_linenumber" name="226" href="#226">226</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> EventFactory&lt;ReplyEvent&gt; EVENT_FACTORY = <strong class="jxr_keyword">new</strong> EventFactory&lt;ReplyEvent&gt;() {
-<a class="jxr_linenumber" name="227" href="#227">227</a>             @Override
-<a class="jxr_linenumber" name="228" href="#228">228</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a> newInstance() {
-<a class="jxr_linenumber" name="229" href="#229">229</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyEvent</a>();
-<a class="jxr_linenumber" name="230" href="#230">230</a>             }
-<a class="jxr_linenumber" name="231" href="#231">231</a>         };
-<a class="jxr_linenumber" name="232" href="#232">232</a> 
-<a class="jxr_linenumber" name="233" href="#233">233</a>     }
-<a class="jxr_linenumber" name="234" href="#234">234</a> 
-<a class="jxr_linenumber" name="235" href="#235">235</a> }
-<a class="jxr_linenumber" name="236" href="#236">236</a> 
+<a class="jxr_linenumber" name="194" href="#194">194</a>     @Override
+<a class="jxr_linenumber" name="195" href="#195">195</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> sendAbortResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c) {
+<a class="jxr_linenumber" name="196" href="#196">196</a> 
+<a class="jxr_linenumber" name="197" href="#197">197</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
+<a class="jxr_linenumber" name="198" href="#198">198</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
+<a class="jxr_linenumber" name="199" href="#199">199</a>         commitBuilder.setAborted(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="200" href="#200">200</a>         commitBuilder.setStartTimestamp(startTimestamp);
+<a class="jxr_linenumber" name="201" href="#201">201</a>         builder.setCommitResponse(commitBuilder.build());
+<a class="jxr_linenumber" name="202" href="#202">202</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="203" href="#203">203</a> 
+<a class="jxr_linenumber" name="204" href="#204">204</a>     }
+<a class="jxr_linenumber" name="205" href="#205">205</a> 
+<a class="jxr_linenumber" name="206" href="#206">206</a>     @Override
+<a class="jxr_linenumber" name="207" href="#207">207</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> sendTimestampResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c) {
+<a class="jxr_linenumber" name="208" href="#208">208</a> 
+<a class="jxr_linenumber" name="209" href="#209">209</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
+<a class="jxr_linenumber" name="210" href="#210">210</a>         TSOProto.TimestampResponse.Builder respBuilder = TSOProto.TimestampResponse.newBuilder();
+<a class="jxr_linenumber" name="211" href="#211">211</a>         respBuilder.setStartTimestamp(startTimestamp);
+<a class="jxr_linenumber" name="212" href="#212">212</a>         builder.setTimestampResponse(respBuilder.build());
+<a class="jxr_linenumber" name="213" href="#213">213</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="214" href="#214">214</a> 
+<a class="jxr_linenumber" name="215" href="#215">215</a>     }
+<a class="jxr_linenumber" name="216" href="#216">216</a> 
+<a class="jxr_linenumber" name="217" href="#217">217</a>     @Override
+<a class="jxr_linenumber" name="218" href="#218">218</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> close() {
+<a class="jxr_linenumber" name="219" href="#219">219</a> 
+<a class="jxr_linenumber" name="220" href="#220">220</a>         LOG.info(<span class="jxr_string">"Terminating Reply Processor..."</span>);
+<a class="jxr_linenumber" name="221" href="#221">221</a>         disruptor.halt();
+<a class="jxr_linenumber" name="222" href="#222">222</a>         disruptor.shutdown();
+<a class="jxr_linenumber" name="223" href="#223">223</a>         LOG.info(<span class="jxr_string">"\tReply Processor Disruptor shutdown"</span>);
+<a class="jxr_linenumber" name="224" href="#224">224</a>         disruptorExec.shutdownNow();
+<a class="jxr_linenumber" name="225" href="#225">225</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="226" href="#226">226</a>             disruptorExec.awaitTermination(3, SECONDS);
+<a class="jxr_linenumber" name="227" href="#227">227</a>             LOG.info(<span class="jxr_string">"\tReply Processor Disruptor executor shutdown"</span>);
+<a class="jxr_linenumber" name="228" href="#228">228</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
+<a class="jxr_linenumber" name="229" href="#229">229</a>             LOG.error(<span class="jxr_string">"Interrupted whilst finishing Reply Processor Disruptor executor"</span>);
+<a class="jxr_linenumber" name="230" href="#230">230</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="231" href="#231">231</a>         }
+<a class="jxr_linenumber" name="232" href="#232">232</a>         LOG.info(<span class="jxr_string">"Reply Processor terminated"</span>);
+<a class="jxr_linenumber" name="233" href="#233">233</a> 
+<a class="jxr_linenumber" name="234" href="#234">234</a>     }
+<a class="jxr_linenumber" name="235" href="#235">235</a> 
+<a class="jxr_linenumber" name="236" href="#236">236</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> {
+<a class="jxr_linenumber" name="237" href="#237">237</a> 
+<a class="jxr_linenumber" name="238" href="#238">238</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch;
+<a class="jxr_linenumber" name="239" href="#239">239</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> batchSequence;
+<a class="jxr_linenumber" name="240" href="#240">240</a> 
+<a class="jxr_linenumber" name="241" href="#241">241</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeReplyBatch(<a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> e, <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch, <strong class="jxr_keyword">long</strong> batchSequence) {
+<a class="jxr_linenumber" name="242" href="#242">242</a>             e.batch = batch;
+<a class="jxr_linenumber" name="243" href="#243">243</a>             e.batchSequence = batchSequence;
+<a class="jxr_linenumber" name="244" href="#244">244</a>         }
+<a class="jxr_linenumber" name="245" href="#245">245</a> 
+<a class="jxr_linenumber" name="246" href="#246">246</a>         <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> getBatch() {
+<a class="jxr_linenumber" name="247" href="#247">247</a>             <strong class="jxr_keyword">return</strong> batch;
+<a class="jxr_linenumber" name="248" href="#248">248</a>         }
+<a class="jxr_linenumber" name="249" href="#249">249</a> 
+<a class="jxr_linenumber" name="250" href="#250">250</a>         <strong class="jxr_keyword">long</strong> getBatchSequence() {
+<a class="jxr_linenumber" name="251" href="#251">251</a>             <strong class="jxr_keyword">return</strong> batchSequence;
+<a class="jxr_linenumber" name="252" href="#252">252</a>         }
+<a class="jxr_linenumber" name="253" href="#253">253</a> 
+<a class="jxr_linenumber" name="254" href="#254">254</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> EventFactory&lt;ReplyBatchEvent&gt; EVENT_FACTORY = <strong class="jxr_keyword">new</strong> EventFactory&lt;ReplyBatchEvent&gt;() {
+<a class="jxr_linenumber" name="255" href="#255">255</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> newInstance() {
+<a class="jxr_linenumber" name="256" href="#256">256</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a>();
+<a class="jxr_linenumber" name="257" href="#257">257</a>             }
+<a class="jxr_linenumber" name="258" href="#258">258</a>         };
+<a class="jxr_linenumber" name="259" href="#259">259</a> 
+<a class="jxr_linenumber" name="260" href="#260">260</a>     }
+<a class="jxr_linenumber" name="261" href="#261">261</a> 
+<a class="jxr_linenumber" name="262" href="#262">262</a> }
+<a class="jxr_linenumber" name="263" href="#263">263</a> 
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/RequestProcessor.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/RequestProcessor.html b/xref/org/apache/omid/tso/RequestProcessor.html
index a471311..231a703 100644
--- a/xref/org/apache/omid/tso/RequestProcessor.html
+++ b/xref/org/apache/omid/tso/RequestProcessor.html
@@ -8,37 +8,38 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/RequestProcessor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <em class="jxr_comment">// NOTE: public is required explicitly in the interface definition for Guice injection</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/RequestProcessor.html">RequestProcessor</a> <strong class="jxr_keyword">extends</strong> TSOStateManager.StateObserver {
-<a class="jxr_linenumber" name="26" href="#26">26</a>  
-<a class="jxr_linenumber" name="27" href="#27">27</a>      <strong class="jxr_keyword">void</strong> timestampRequest(Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
-<a class="jxr_linenumber" name="28" href="#28">28</a>  
-<a class="jxr_linenumber" name="29" href="#29">29</a>      <strong class="jxr_keyword">void</strong> commitRequest(<strong class="jxr_keyword">long</strong> startTimestamp, Collection&lt;Long&gt; writeSet, <strong class="jxr_keyword">boolean</strong> isRetry, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
-<a class="jxr_linenumber" name="30" href="#30">30</a>  
-<a class="jxr_linenumber" name="31" href="#31">31</a>  }
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> java.io.Closeable;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <em class="jxr_comment">// NOTE: public is required explicitly in the interface definition for Guice injection</em>
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/RequestProcessor.html">RequestProcessor</a> <strong class="jxr_keyword">extends</strong> TSOStateManager.StateObserver, Closeable {
+<a class="jxr_linenumber" name="27" href="#27">27</a>  
+<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">void</strong> timestampRequest(Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
+<a class="jxr_linenumber" name="29" href="#29">29</a>  
+<a class="jxr_linenumber" name="30" href="#30">30</a>      <strong class="jxr_keyword">void</strong> commitRequest(<strong class="jxr_keyword">long</strong> startTimestamp, Collection&lt;Long&gt; writeSet, <strong class="jxr_keyword">boolean</strong> isRetry, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[40/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestFilters.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestFilters.html b/xref-test/org/apache/omid/transaction/TestFilters.html
index 5c68267..2edc667 100644
--- a/xref-test/org/apache/omid/transaction/TestFilters.html
+++ b/xref-test/org/apache/omid/transaction/TestFilters.html
@@ -8,40 +8,40 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestFilters.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ListenableFuture;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.SettableFuture;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.BinaryComparator;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.ColumnPrefixFilter;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.CompareFilter;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.Filter;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.ValueFilter;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.BinaryComparator;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.ColumnPrefixFilter;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.CompareFilter;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.Filter;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.ValueFilter;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
 <a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.mockito.invocation.InvocationOnMock;
 <a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.mockito.stubbing.Answer;
 <a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
@@ -50,8 +50,8 @@
 <a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doAnswer;
 <a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertNull;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertNull;
 <a class="jxr_linenumber" name="45" href="#45">45</a>  
 <a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> * Tests to verify that Get and Scan filters still work with transactions tables</em>
@@ -78,127 +78,131 @@
 <a class="jxr_linenumber" name="68" href="#68">68</a>      }
 <a class="jxr_linenumber" name="69" href="#69">69</a>  
 <a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testGet(ITestContext context, Filter f) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="71" href="#71">71</a>          CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
-<a class="jxr_linenumber" name="72" href="#72">72</a>  
-<a class="jxr_linenumber" name="73" href="#73">73</a>          HBaseOmidClientConfiguration hbaseOmidClientConf = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
-<a class="jxr_linenumber" name="74" href="#74">74</a>          hbaseOmidClientConf.setConnectionString(<span class="jxr_string">"localhost:1234"</span>);
-<a class="jxr_linenumber" name="75" href="#75">75</a>          hbaseOmidClientConf.setHBaseConfiguration(hbaseConf);
-<a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>          TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="78" href="#78">78</a>          PostCommitActions syncPostCommitter = spy(
-<a class="jxr_linenumber" name="79" href="#79">79</a>                  <strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), commitTableClient));
-<a class="jxr_linenumber" name="80" href="#80">80</a>          AbstractTransactionManager tm = HBaseTransactionManager.builder(hbaseOmidClientConf)
-<a class="jxr_linenumber" name="81" href="#81">81</a>                  .commitTableClient(commitTableClient)
-<a class="jxr_linenumber" name="82" href="#82">82</a>                  .postCommitter(syncPostCommitter)
-<a class="jxr_linenumber" name="83" href="#83">83</a>                  .build();
-<a class="jxr_linenumber" name="84" href="#84">84</a>  
-<a class="jxr_linenumber" name="85" href="#85">85</a>          writeRows(table, tm, syncPostCommitter);
-<a class="jxr_linenumber" name="86" href="#86">86</a>  
-<a class="jxr_linenumber" name="87" href="#87">87</a>          Transaction t = tm.begin();
-<a class="jxr_linenumber" name="88" href="#88">88</a>          Get g = <strong class="jxr_keyword">new</strong> Get(row1);
-<a class="jxr_linenumber" name="89" href="#89">89</a>          g.setFilter(f);
-<a class="jxr_linenumber" name="90" href="#90">90</a>  
-<a class="jxr_linenumber" name="91" href="#91">91</a>          Result r = table.get(t, g);
-<a class="jxr_linenumber" name="92" href="#92">92</a>          assertEquals(<span class="jxr_string">"should exist in result"</span>, 1, r.getColumnCells(family, col1).size());
-<a class="jxr_linenumber" name="93" href="#93">93</a>          assertEquals(<span class="jxr_string">"shouldn't exist in result"</span>, 0, r.getColumnCells(family, col2).size());
-<a class="jxr_linenumber" name="94" href="#94">94</a>  
-<a class="jxr_linenumber" name="95" href="#95">95</a>          g = <strong class="jxr_keyword">new</strong> Get(row2);
-<a class="jxr_linenumber" name="96" href="#96">96</a>          g.setFilter(f);
-<a class="jxr_linenumber" name="97" href="#97">97</a>          r = table.get(t, g);
-<a class="jxr_linenumber" name="98" href="#98">98</a>          assertEquals(<span class="jxr_string">"should exist in result"</span>, 1, r.getColumnCells(family, col1).size());
-<a class="jxr_linenumber" name="99" href="#99">99</a>          assertEquals(<span class="jxr_string">"shouldn't exist in result"</span>, 0, r.getColumnCells(family, col2).size());
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>         g = <strong class="jxr_keyword">new</strong> Get(row3);
-<a class="jxr_linenumber" name="102" href="#102">102</a>         g.setFilter(f);
-<a class="jxr_linenumber" name="103" href="#103">103</a>         r = table.get(t, g);
-<a class="jxr_linenumber" name="104" href="#104">104</a>         assertEquals(<span class="jxr_string">"shouldn't exist in result"</span>, 0, r.getColumnCells(family, col2).size());
-<a class="jxr_linenumber" name="105" href="#105">105</a>     }
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
+<a class="jxr_linenumber" name="72" href="#72">72</a>          CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>          HBaseOmidClientConfiguration hbaseOmidClientConf = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
+<a class="jxr_linenumber" name="75" href="#75">75</a>          hbaseOmidClientConf.setConnectionString(<span class="jxr_string">"localhost:1234"</span>);
+<a class="jxr_linenumber" name="76" href="#76">76</a>          hbaseOmidClientConf.setHBaseConfiguration(hbaseConf);
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>          TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="79" href="#79">79</a>          PostCommitActions syncPostCommitter = spy(
+<a class="jxr_linenumber" name="80" href="#80">80</a>                  <strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), commitTableClient));
+<a class="jxr_linenumber" name="81" href="#81">81</a>          AbstractTransactionManager tm = HBaseTransactionManager.builder(hbaseOmidClientConf)
+<a class="jxr_linenumber" name="82" href="#82">82</a>                  .commitTableClient(commitTableClient)
+<a class="jxr_linenumber" name="83" href="#83">83</a>                  .postCommitter(syncPostCommitter)
+<a class="jxr_linenumber" name="84" href="#84">84</a>                  .build();
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>          writeRows(table, tm, syncPostCommitter);
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>          Transaction t = tm.begin();
+<a class="jxr_linenumber" name="89" href="#89">89</a>          Get g = <strong class="jxr_keyword">new</strong> Get(row1);
+<a class="jxr_linenumber" name="90" href="#90">90</a>          g.setFilter(f);
+<a class="jxr_linenumber" name="91" href="#91">91</a>  
+<a class="jxr_linenumber" name="92" href="#92">92</a>          Result r = table.get(t, g);
+<a class="jxr_linenumber" name="93" href="#93">93</a>          assertEquals(r.getColumnCells(family, col1).size(), 1, <span class="jxr_string">"should exist in result"</span>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>          assertEquals(r.getColumnCells(family, col2).size(), 0 , <span class="jxr_string">"shouldn't exist in result"</span>);
+<a class="jxr_linenumber" name="95" href="#95">95</a>  
+<a class="jxr_linenumber" name="96" href="#96">96</a>          g = <strong class="jxr_keyword">new</strong> Get(row2);
+<a class="jxr_linenumber" name="97" href="#97">97</a>          g.setFilter(f);
+<a class="jxr_linenumber" name="98" href="#98">98</a>          r = table.get(t, g);
+<a class="jxr_linenumber" name="99" href="#99">99</a>          assertEquals(r.getColumnCells(family, col1).size(), 1, <span class="jxr_string">"should exist in result"</span>);
+<a class="jxr_linenumber" name="100" href="#100">100</a>         assertEquals(r.getColumnCells(family, col2).size(), 0, <span class="jxr_string">"shouldn't exist in result"</span>);
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>         g = <strong class="jxr_keyword">new</strong> Get(row3);
+<a class="jxr_linenumber" name="103" href="#103">103</a>         g.setFilter(f);
+<a class="jxr_linenumber" name="104" href="#104">104</a>         r = table.get(t, g);
+<a class="jxr_linenumber" name="105" href="#105">105</a>         assertEquals(r.getColumnCells(family, col2).size(), 0, <span class="jxr_string">"shouldn't exist in result"</span>);
 <a class="jxr_linenumber" name="106" href="#106">106</a> 
-<a class="jxr_linenumber" name="107" href="#107">107</a>     @Test(timeOut = 60_000)
-<a class="jxr_linenumber" name="108" href="#108">108</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testScanWithColumnPrefixFilter(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="109" href="#109">109</a>         testScan(context, <strong class="jxr_keyword">new</strong> ColumnPrefixFilter(prefix));
-<a class="jxr_linenumber" name="110" href="#110">110</a>     }
-<a class="jxr_linenumber" name="111" href="#111">111</a> 
-<a class="jxr_linenumber" name="112" href="#112">112</a>     @Test(timeOut = 60_000)
-<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testScanWithValueFilter(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="114" href="#114">114</a>         testScan(context, <strong class="jxr_keyword">new</strong> ValueFilter(CompareFilter.CompareOp.EQUAL, <strong class="jxr_keyword">new</strong> BinaryComparator(col1)));
-<a class="jxr_linenumber" name="115" href="#115">115</a>     }
-<a class="jxr_linenumber" name="116" href="#116">116</a> 
-<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testScan(ITestContext context, Filter f) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="118" href="#118">118</a>         CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
-<a class="jxr_linenumber" name="119" href="#119">119</a> 
-<a class="jxr_linenumber" name="120" href="#120">120</a>         HBaseOmidClientConfiguration hbaseOmidClientConf = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
-<a class="jxr_linenumber" name="121" href="#121">121</a>         hbaseOmidClientConf.getOmidClientConfiguration().setConnectionString(<span class="jxr_string">"localhost:1234"</span>);
-<a class="jxr_linenumber" name="122" href="#122">122</a>         hbaseOmidClientConf.setHBaseConfiguration(hbaseConf);
-<a class="jxr_linenumber" name="123" href="#123">123</a>         TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="124" href="#124">124</a>         PostCommitActions syncPostCommitter = spy(
-<a class="jxr_linenumber" name="125" href="#125">125</a>                 <strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), commitTableClient));
-<a class="jxr_linenumber" name="126" href="#126">126</a>         AbstractTransactionManager tm = HBaseTransactionManager.builder(hbaseOmidClientConf)
-<a class="jxr_linenumber" name="127" href="#127">127</a>                 .commitTableClient(commitTableClient)
-<a class="jxr_linenumber" name="128" href="#128">128</a>                 .postCommitter(syncPostCommitter)
-<a class="jxr_linenumber" name="129" href="#129">129</a>                 .build();
-<a class="jxr_linenumber" name="130" href="#130">130</a> 
-<a class="jxr_linenumber" name="131" href="#131">131</a>         writeRows(table, tm, syncPostCommitter);
-<a class="jxr_linenumber" name="132" href="#132">132</a> 
-<a class="jxr_linenumber" name="133" href="#133">133</a>         Transaction t = tm.begin();
-<a class="jxr_linenumber" name="134" href="#134">134</a>         Scan s = <strong class="jxr_keyword">new</strong> Scan().setFilter(f);
+<a class="jxr_linenumber" name="107" href="#107">107</a>     }
+<a class="jxr_linenumber" name="108" href="#108">108</a> 
+<a class="jxr_linenumber" name="109" href="#109">109</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="110" href="#110">110</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testScanWithColumnPrefixFilter(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="111" href="#111">111</a>         testScan(context, <strong class="jxr_keyword">new</strong> ColumnPrefixFilter(prefix));
+<a class="jxr_linenumber" name="112" href="#112">112</a>     }
+<a class="jxr_linenumber" name="113" href="#113">113</a> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="115" href="#115">115</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testScanWithValueFilter(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="116" href="#116">116</a>         testScan(context, <strong class="jxr_keyword">new</strong> ValueFilter(CompareFilter.CompareOp.EQUAL, <strong class="jxr_keyword">new</strong> BinaryComparator(col1)));
+<a class="jxr_linenumber" name="117" href="#117">117</a>     }
+<a class="jxr_linenumber" name="118" href="#118">118</a> 
+<a class="jxr_linenumber" name="119" href="#119">119</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testScan(ITestContext context, Filter f) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="120" href="#120">120</a> 
+<a class="jxr_linenumber" name="121" href="#121">121</a>         CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
+<a class="jxr_linenumber" name="122" href="#122">122</a> 
+<a class="jxr_linenumber" name="123" href="#123">123</a>         HBaseOmidClientConfiguration hbaseOmidClientConf = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
+<a class="jxr_linenumber" name="124" href="#124">124</a>         hbaseOmidClientConf.getOmidClientConfiguration().setConnectionString(<span class="jxr_string">"localhost:1234"</span>);
+<a class="jxr_linenumber" name="125" href="#125">125</a>         hbaseOmidClientConf.setHBaseConfiguration(hbaseConf);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="127" href="#127">127</a>         PostCommitActions syncPostCommitter = spy(
+<a class="jxr_linenumber" name="128" href="#128">128</a>                 <strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), commitTableClient));
+<a class="jxr_linenumber" name="129" href="#129">129</a>         AbstractTransactionManager tm = HBaseTransactionManager.builder(hbaseOmidClientConf)
+<a class="jxr_linenumber" name="130" href="#130">130</a>                 .commitTableClient(commitTableClient)
+<a class="jxr_linenumber" name="131" href="#131">131</a>                 .postCommitter(syncPostCommitter)
+<a class="jxr_linenumber" name="132" href="#132">132</a>                 .build();
+<a class="jxr_linenumber" name="133" href="#133">133</a> 
+<a class="jxr_linenumber" name="134" href="#134">134</a>         writeRows(table, tm, syncPostCommitter);
 <a class="jxr_linenumber" name="135" href="#135">135</a> 
-<a class="jxr_linenumber" name="136" href="#136">136</a>         ResultScanner rs = table.getScanner(t, s);
-<a class="jxr_linenumber" name="137" href="#137">137</a> 
-<a class="jxr_linenumber" name="138" href="#138">138</a>         Result r = rs.next();
-<a class="jxr_linenumber" name="139" href="#139">139</a>         assertEquals(<span class="jxr_string">"should exist in result"</span>, 1, r.getColumnCells(family, col1).size());
-<a class="jxr_linenumber" name="140" href="#140">140</a>         assertEquals(<span class="jxr_string">"shouldn't exist in result"</span>, 0, r.getColumnCells(family, col2).size());
-<a class="jxr_linenumber" name="141" href="#141">141</a> 
-<a class="jxr_linenumber" name="142" href="#142">142</a>         r = rs.next();
-<a class="jxr_linenumber" name="143" href="#143">143</a>         assertEquals(<span class="jxr_string">"should exist in result"</span>, 1, r.getColumnCells(family, col1).size());
-<a class="jxr_linenumber" name="144" href="#144">144</a>         assertEquals(<span class="jxr_string">"shouldn't exist in result"</span>, 0, r.getColumnCells(family, col2).size());
-<a class="jxr_linenumber" name="145" href="#145">145</a> 
-<a class="jxr_linenumber" name="146" href="#146">146</a>         r = rs.next();
-<a class="jxr_linenumber" name="147" href="#147">147</a>         assertNull(<span class="jxr_string">"Last row shouldn't exist"</span>, r);
-<a class="jxr_linenumber" name="148" href="#148">148</a>     }
-<a class="jxr_linenumber" name="149" href="#149">149</a> 
-<a class="jxr_linenumber" name="150" href="#150">150</a> 
-<a class="jxr_linenumber" name="151" href="#151">151</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeRows(TTable table, TransactionManager tm, PostCommitActions postCommitter)
-<a class="jxr_linenumber" name="152" href="#152">152</a>             <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="153" href="#153">153</a>         <em class="jxr_comment">// create normal row with both cells</em>
-<a class="jxr_linenumber" name="154" href="#154">154</a>         Transaction t = tm.begin();
-<a class="jxr_linenumber" name="155" href="#155">155</a>         Put p = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="156" href="#156">156</a>         p.add(family, col1, col1);
-<a class="jxr_linenumber" name="157" href="#157">157</a>         p.add(family, col2, col2);
-<a class="jxr_linenumber" name="158" href="#158">158</a>         table.put(t, p);
-<a class="jxr_linenumber" name="159" href="#159">159</a>         tm.commit(t);
-<a class="jxr_linenumber" name="160" href="#160">160</a> 
-<a class="jxr_linenumber" name="161" href="#161">161</a>         <em class="jxr_comment">// create normal row, but fail to update shadow cells</em>
-<a class="jxr_linenumber" name="162" href="#162">162</a>         doAnswer(<strong class="jxr_keyword">new</strong> Answer&lt;ListenableFuture&lt;Void&gt;&gt;() {
-<a class="jxr_linenumber" name="163" href="#163">163</a>             <strong class="jxr_keyword">public</strong> ListenableFuture&lt;Void&gt; answer(InvocationOnMock invocation) {
-<a class="jxr_linenumber" name="164" href="#164">164</a>                 <em class="jxr_comment">// Do not invoke the real method</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a>                 <strong class="jxr_keyword">return</strong> SettableFuture.create();
-<a class="jxr_linenumber" name="166" href="#166">166</a>             }
-<a class="jxr_linenumber" name="167" href="#167">167</a>         }).when(postCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="168" href="#168">168</a> 
-<a class="jxr_linenumber" name="169" href="#169">169</a>         t = tm.begin();
-<a class="jxr_linenumber" name="170" href="#170">170</a>         p = <strong class="jxr_keyword">new</strong> Put(row2);
-<a class="jxr_linenumber" name="171" href="#171">171</a>         p.add(family, col1, col1);
-<a class="jxr_linenumber" name="172" href="#172">172</a>         p.add(family, col2, col2);
-<a class="jxr_linenumber" name="173" href="#173">173</a>         table.put(t, p);
-<a class="jxr_linenumber" name="174" href="#174">174</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="175" href="#175">175</a>             tm.commit(t);
-<a class="jxr_linenumber" name="176" href="#176">176</a>         } <strong class="jxr_keyword">catch</strong> (TransactionException e) {
-<a class="jxr_linenumber" name="177" href="#177">177</a>             <em class="jxr_comment">// Expected, see comment above</em>
-<a class="jxr_linenumber" name="178" href="#178">178</a>         }
-<a class="jxr_linenumber" name="179" href="#179">179</a> 
-<a class="jxr_linenumber" name="180" href="#180">180</a>         <em class="jxr_comment">// create normal row with only one cell</em>
-<a class="jxr_linenumber" name="181" href="#181">181</a>         t = tm.begin();
-<a class="jxr_linenumber" name="182" href="#182">182</a>         p = <strong class="jxr_keyword">new</strong> Put(row3);
-<a class="jxr_linenumber" name="183" href="#183">183</a>         p.add(family, col2, col2);
-<a class="jxr_linenumber" name="184" href="#184">184</a>         table.put(t, p);
-<a class="jxr_linenumber" name="185" href="#185">185</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="186" href="#186">186</a>             tm.commit(t);
-<a class="jxr_linenumber" name="187" href="#187">187</a>         } <strong class="jxr_keyword">catch</strong> (TransactionException e) {
-<a class="jxr_linenumber" name="188" href="#188">188</a>             <em class="jxr_comment">// Expected, see comment above</em>
-<a class="jxr_linenumber" name="189" href="#189">189</a>         }
-<a class="jxr_linenumber" name="190" href="#190">190</a>     }
-<a class="jxr_linenumber" name="191" href="#191">191</a> }
+<a class="jxr_linenumber" name="136" href="#136">136</a>         Transaction t = tm.begin();
+<a class="jxr_linenumber" name="137" href="#137">137</a>         Scan s = <strong class="jxr_keyword">new</strong> Scan().setFilter(f);
+<a class="jxr_linenumber" name="138" href="#138">138</a> 
+<a class="jxr_linenumber" name="139" href="#139">139</a>         ResultScanner rs = table.getScanner(t, s);
+<a class="jxr_linenumber" name="140" href="#140">140</a> 
+<a class="jxr_linenumber" name="141" href="#141">141</a>         Result r = rs.next();
+<a class="jxr_linenumber" name="142" href="#142">142</a>         assertEquals(r.getColumnCells(family, col1).size(), 1, <span class="jxr_string">"should exist in result"</span>);
+<a class="jxr_linenumber" name="143" href="#143">143</a>         assertEquals(r.getColumnCells(family, col2).size(), 0, <span class="jxr_string">"shouldn't exist in result"</span>);
+<a class="jxr_linenumber" name="144" href="#144">144</a> 
+<a class="jxr_linenumber" name="145" href="#145">145</a>         r = rs.next();
+<a class="jxr_linenumber" name="146" href="#146">146</a>         assertEquals(r.getColumnCells(family, col1).size(), 1, <span class="jxr_string">"should exist in result"</span>);
+<a class="jxr_linenumber" name="147" href="#147">147</a>         assertEquals(r.getColumnCells(family, col2).size(), 0, <span class="jxr_string">"shouldn't exist in result"</span>);
+<a class="jxr_linenumber" name="148" href="#148">148</a> 
+<a class="jxr_linenumber" name="149" href="#149">149</a>         r = rs.next();
+<a class="jxr_linenumber" name="150" href="#150">150</a>         assertNull(r, <span class="jxr_string">"Last row shouldn't exist"</span>);
+<a class="jxr_linenumber" name="151" href="#151">151</a> 
+<a class="jxr_linenumber" name="152" href="#152">152</a>     }
+<a class="jxr_linenumber" name="153" href="#153">153</a> 
+<a class="jxr_linenumber" name="154" href="#154">154</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeRows(TTable table, TransactionManager tm, PostCommitActions postCommitter)
+<a class="jxr_linenumber" name="155" href="#155">155</a>             <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <em class="jxr_comment">// create normal row with both cells</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a>         Transaction t = tm.begin();
+<a class="jxr_linenumber" name="158" href="#158">158</a>         Put p = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="159" href="#159">159</a>         p.add(family, col1, col1);
+<a class="jxr_linenumber" name="160" href="#160">160</a>         p.add(family, col2, col2);
+<a class="jxr_linenumber" name="161" href="#161">161</a>         table.put(t, p);
+<a class="jxr_linenumber" name="162" href="#162">162</a>         tm.commit(t);
+<a class="jxr_linenumber" name="163" href="#163">163</a> 
+<a class="jxr_linenumber" name="164" href="#164">164</a>         <em class="jxr_comment">// create normal row, but fail to update shadow cells</em>
+<a class="jxr_linenumber" name="165" href="#165">165</a>         doAnswer(<strong class="jxr_keyword">new</strong> Answer&lt;ListenableFuture&lt;Void&gt;&gt;() {
+<a class="jxr_linenumber" name="166" href="#166">166</a>             <strong class="jxr_keyword">public</strong> ListenableFuture&lt;Void&gt; answer(InvocationOnMock invocation) {
+<a class="jxr_linenumber" name="167" href="#167">167</a>                 <em class="jxr_comment">// Do not invoke the real method</em>
+<a class="jxr_linenumber" name="168" href="#168">168</a>                 <strong class="jxr_keyword">return</strong> SettableFuture.create();
+<a class="jxr_linenumber" name="169" href="#169">169</a>             }
+<a class="jxr_linenumber" name="170" href="#170">170</a>         }).when(postCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="171" href="#171">171</a> 
+<a class="jxr_linenumber" name="172" href="#172">172</a>         t = tm.begin();
+<a class="jxr_linenumber" name="173" href="#173">173</a>         p = <strong class="jxr_keyword">new</strong> Put(row2);
+<a class="jxr_linenumber" name="174" href="#174">174</a>         p.add(family, col1, col1);
+<a class="jxr_linenumber" name="175" href="#175">175</a>         p.add(family, col2, col2);
+<a class="jxr_linenumber" name="176" href="#176">176</a>         table.put(t, p);
+<a class="jxr_linenumber" name="177" href="#177">177</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="178" href="#178">178</a>             tm.commit(t);
+<a class="jxr_linenumber" name="179" href="#179">179</a>         } <strong class="jxr_keyword">catch</strong> (TransactionException e) {
+<a class="jxr_linenumber" name="180" href="#180">180</a>             <em class="jxr_comment">// Expected, see comment above</em>
+<a class="jxr_linenumber" name="181" href="#181">181</a>         }
+<a class="jxr_linenumber" name="182" href="#182">182</a> 
+<a class="jxr_linenumber" name="183" href="#183">183</a>         <em class="jxr_comment">// create normal row with only one cell</em>
+<a class="jxr_linenumber" name="184" href="#184">184</a>         t = tm.begin();
+<a class="jxr_linenumber" name="185" href="#185">185</a>         p = <strong class="jxr_keyword">new</strong> Put(row3);
+<a class="jxr_linenumber" name="186" href="#186">186</a>         p.add(family, col2, col2);
+<a class="jxr_linenumber" name="187" href="#187">187</a>         table.put(t, p);
+<a class="jxr_linenumber" name="188" href="#188">188</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="189" href="#189">189</a>             tm.commit(t);
+<a class="jxr_linenumber" name="190" href="#190">190</a>         } <strong class="jxr_keyword">catch</strong> (TransactionException e) {
+<a class="jxr_linenumber" name="191" href="#191">191</a>             <em class="jxr_comment">// Expected, see comment above</em>
+<a class="jxr_linenumber" name="192" href="#192">192</a>         }
+<a class="jxr_linenumber" name="193" href="#193">193</a>     }
+<a class="jxr_linenumber" name="194" href="#194">194</a> 
+<a class="jxr_linenumber" name="195" href="#195">195</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestHALeaseManagementModule.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestHALeaseManagementModule.html b/xref-test/org/apache/omid/transaction/TestHALeaseManagementModule.html
index 22b2b2e..d457ac3 100644
--- a/xref-test/org/apache/omid/transaction/TestHALeaseManagementModule.html
+++ b/xref-test/org/apache/omid/transaction/TestHALeaseManagementModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestHALeaseManagementModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html b/xref-test/org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html
index fb52976..81d5d6c 100644
--- a/xref-test/org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html
+++ b/xref-test/org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.junit.Assert;
@@ -32,7 +32,7 @@
 <a class="jxr_linenumber" name="22" href="#22">22</a>  
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html">TestHBaseOmidClientConfiguration</a> {
 <a class="jxr_linenumber" name="24" href="#24">24</a>  
-<a class="jxr_linenumber" name="25" href="#25">25</a>      @Test
+<a class="jxr_linenumber" name="25" href="#25">25</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="26" href="#26">26</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testYamlReading() {
 <a class="jxr_linenumber" name="27" href="#27">27</a>          HBaseOmidClientConfiguration configuration = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
 <a class="jxr_linenumber" name="28" href="#28">28</a>          Assert.assertNotNull(configuration.getCommitTableName());
@@ -41,7 +41,7 @@
 <a class="jxr_linenumber" name="31" href="#31">31</a>          Assert.assertNotNull(configuration.getOmidClientConfiguration());
 <a class="jxr_linenumber" name="32" href="#32">32</a>      }
 <a class="jxr_linenumber" name="33" href="#33">33</a>  
-<a class="jxr_linenumber" name="34" href="#34">34</a>      @Test
+<a class="jxr_linenumber" name="34" href="#34">34</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testYamlReadingFromFile() {
 <a class="jxr_linenumber" name="36" href="#36">36</a>          HBaseOmidClientConfiguration configuration = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration(<span class="jxr_string">"/test-hbase-omid-client-config.yml"</span>);
 <a class="jxr_linenumber" name="37" href="#37">37</a>          Assert.assertNotNull(configuration.getCommitTableName());


[23/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/HBaseCommitTable.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/HBaseCommitTable.html b/xref/org/apache/omid/committable/hbase/HBaseCommitTable.html
index 7125828..a7e845a 100644
--- a/xref/org/apache/omid/committable/hbase/HBaseCommitTable.html
+++ b/xref/org/apache/omid/committable/hbase/HBaseCommitTable.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/committable/hbase/HBaseCommitTable.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/HBaseCommitTableConfig.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/HBaseCommitTableConfig.html b/xref/org/apache/omid/committable/hbase/HBaseCommitTableConfig.html
index c9bf674..708bea1 100644
--- a/xref/org/apache/omid/committable/hbase/HBaseCommitTableConfig.html
+++ b/xref/org/apache/omid/committable/hbase/HBaseCommitTableConfig.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/committable/hbase/HBaseCommitTableConfig.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Inject;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.html b/xref/org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.html
index 9b7a81e..b8f6260 100644
--- a/xref/org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.html
+++ b/xref/org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/KeyGenerator.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/KeyGenerator.html b/xref/org/apache/omid/committable/hbase/KeyGenerator.html
index e5e8c31..18070bd 100644
--- a/xref/org/apache/omid/committable/hbase/KeyGenerator.html
+++ b/xref/org/apache/omid/committable/hbase/KeyGenerator.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/committable/hbase/KeyGenerator.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/KeyGeneratorImplementations.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/KeyGeneratorImplementations.html b/xref/org/apache/omid/committable/hbase/KeyGeneratorImplementations.html
index 9d62763..79ff23e 100644
--- a/xref/org/apache/omid/committable/hbase/KeyGeneratorImplementations.html
+++ b/xref/org/apache/omid/committable/hbase/KeyGeneratorImplementations.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/committable/hbase/KeyGeneratorImplementations.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.protobuf.CodedInputStream;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/RegionSplitter.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/RegionSplitter.html b/xref/org/apache/omid/committable/hbase/RegionSplitter.html
index e1863d3..b59947b 100644
--- a/xref/org/apache/omid/committable/hbase/RegionSplitter.html
+++ b/xref/org/apache/omid/committable/hbase/RegionSplitter.html
@@ -8,121 +8,121 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/committable/hbase/RegionSplitter.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang.ArrayUtils;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment"> * This class contains only the required behavior of the original</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment"> * org.apache.hadoop.hbase.util.RegionSplitter class to avoid</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment"> * having a reference to hbase-testing-util, which transitively</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment"> * imports hbase-server causing dependency conflicts for this module.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">RegionSplitter</a> {
-<a class="jxr_linenumber" name="35" href="#35">35</a>  
-<a class="jxr_linenumber" name="36" href="#36">36</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment">     * A generic interface for the RegionSplitter code to use for all it's functionality. Note that the original authors</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment">     * of this code use {@link HexStringSplit} to partition their table and set it as default, but provided this for</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">     * your custom algorithm. To use, create a new derived class from this interface and call</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">     * {@link RegionSplitter#createPresplitTable} or</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     * {@link RegionSplitter#rollingSplit(String, SplitAlgorithm, Configuration)} with the argument splitClassName</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     * giving the name of your class.</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">SplitAlgorithm</a> {
-<a class="jxr_linenumber" name="45" href="#45">45</a>          <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">         * Split a pre-existing region into 2 regions.</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment">         *</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">         * @param start</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment">         *            first row (inclusive)</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment">         * @param end</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment">         *            last row (exclusive)</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment">         * @return the split row to use</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a>          byte[] split(byte[] start, byte[] end);
-<a class="jxr_linenumber" name="55" href="#55">55</a>  
-<a class="jxr_linenumber" name="56" href="#56">56</a>          <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">         * Split an entire table.</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">         *</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment">         * @param numRegions</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment">         *            number of regions to split the table into</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment">         *</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment">         * @throws RuntimeException</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">         *             user input is validated at this time. may throw a runtime exception in response to a parse</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment">         *             failure</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment">         * @return array of split keys for the initial regions of the table. The length of the returned array should be</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment">         *         numRegions-1.</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a>          byte[][] split(<strong class="jxr_keyword">int</strong> numRegions);
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>          <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a>  <em class="jxr_javadoccomment">         * In HBase, the first row is represented by an empty byte array. This might cause problems with your split</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a>  <em class="jxr_javadoccomment">         * algorithm or row printing. All your APIs will be passed firstRow() instead of empty array.</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>  <em class="jxr_javadoccomment">         *</em>
-<a class="jxr_linenumber" name="74" href="#74">74</a>  <em class="jxr_javadoccomment">         * @return your representation of your first row</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a>  <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a>          byte[] firstRow();
-<a class="jxr_linenumber" name="77" href="#77">77</a>  
-<a class="jxr_linenumber" name="78" href="#78">78</a>          <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a>  <em class="jxr_javadoccomment">         * In HBase, the last row is represented by an empty byte array. This might cause problems with your split</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a>  <em class="jxr_javadoccomment">         * algorithm or row printing. All your APIs will be passed firstRow() instead of empty array.</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment">         *</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment">         * @return your representation of your last row</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a>          byte[] lastRow();
-<a class="jxr_linenumber" name="85" href="#85">85</a>  
-<a class="jxr_linenumber" name="86" href="#86">86</a>          <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a>  <em class="jxr_javadoccomment">         * In HBase, the last row is represented by an empty byte array. Set this value to help the split code</em>
-<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment">         * understand how to evenly divide the first region.</em>
-<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment">         *</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment">         * @param userInput</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment">         *            raw user input (may throw RuntimeException on parse failure)</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a>          <strong class="jxr_keyword">void</strong> setFirstRow(String userInput);
-<a class="jxr_linenumber" name="94" href="#94">94</a>  
-<a class="jxr_linenumber" name="95" href="#95">95</a>          <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a>  <em class="jxr_javadoccomment">         * In HBase, the last row is represented by an empty byte array. Set this value to help the split code</em>
-<a class="jxr_linenumber" name="97" href="#97">97</a>  <em class="jxr_javadoccomment">         * understand how to evenly divide the last region. Note that this last row is inclusive for all rows sharing</em>
-<a class="jxr_linenumber" name="98" href="#98">98</a>  <em class="jxr_javadoccomment">         * the same prefix.</em>
-<a class="jxr_linenumber" name="99" href="#99">99</a>  <em class="jxr_javadoccomment">         *</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment">         * @param userInput</em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment">         *            raw user input (may throw RuntimeException on parse failure)</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">void</strong> setLastRow(String userInput);
-<a class="jxr_linenumber" name="104" href="#104">104</a> 
-<a class="jxr_linenumber" name="105" href="#105">105</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="106" href="#106">106</a> <em class="jxr_javadoccomment">         * @param input</em>
-<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment">         *            user or file input for row</em>
-<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_javadoccomment">         * @return byte array representation of this row for HBase</em>
-<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="110" href="#110">110</a>         byte[] strToRow(String input);
-<a class="jxr_linenumber" name="111" href="#111">111</a> 
-<a class="jxr_linenumber" name="112" href="#112">112</a>         <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a> <em class="jxr_javadoccomment">         * @param row</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a> <em class="jxr_javadoccomment">         *            byte array representing a row in HBase</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_javadoccomment">         * @return String to use for debug &amp; file printing</em>
+<a class="jxr_linenumber" name="21" href="#21">21</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.lang.ArrayUtils;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment"> * This class contains only the required behavior of the original</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment"> * org.apache.hadoop.hbase.util.RegionSplitter class to avoid</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment"> * having a reference to hbase-testing-util, which transitively</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment"> * imports hbase-server causing dependency conflicts for this module.</em>
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">RegionSplitter</a> {
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment">     * A generic interface for the RegionSplitter code to use for all it's functionality. Note that the original authors</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">     * of this code use see org.apache.hadoop.hbase.util.HexStringSplit to partition their table and set it as default, but provided this for</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">     * your custom algorithm. To use, create a new derived class from this interface and call</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     * see RegionSplitter#createPresplitTable or</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     * see RegionSplitter#rollingSplit(String, SplitAlgorithm, Configuration)} with the argument splitClassName</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     * giving the name of your class.</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">SplitAlgorithm</a> {
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>          <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">         * Split a pre-existing region into 2 regions.</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment">         * @param start</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment">         *            first row (inclusive)</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment">         * @param end</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment">         *            last row (exclusive)</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment">         * @return the split row to use</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>          byte[] split(byte[] start, byte[] end);
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>          <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment">         * Split an entire table.</em>
+<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment">         * @param numRegions</em>
+<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment">         *            number of regions to split the table into</em>
+<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment">         * @throws RuntimeException</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment">         *             user input is validated at this time. may throw a runtime exception in response to a parse</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment">         *             failure</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment">         * @return array of split keys for the initial regions of the table. The length of the returned array should be</em>
+<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_javadoccomment">         *         numRegions-1.</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>          byte[][] split(<strong class="jxr_keyword">int</strong> numRegions);
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>  <em class="jxr_javadoccomment">         * In HBase, the first row is represented by an empty byte array. This might cause problems with your split</em>
+<a class="jxr_linenumber" name="74" href="#74">74</a>  <em class="jxr_javadoccomment">         * algorithm or row printing. All your APIs will be passed firstRow() instead of empty array.</em>
+<a class="jxr_linenumber" name="75" href="#75">75</a>  <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>  <em class="jxr_javadoccomment">         * @return your representation of your first row</em>
+<a class="jxr_linenumber" name="77" href="#77">77</a>  <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="78" href="#78">78</a>          byte[] firstRow();
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment">         * In HBase, the last row is represented by an empty byte array. This might cause problems with your split</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment">         * algorithm or row printing. All your APIs will be passed firstRow() instead of empty array.</em>
+<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="84" href="#84">84</a>  <em class="jxr_javadoccomment">         * @return your representation of your last row</em>
+<a class="jxr_linenumber" name="85" href="#85">85</a>  <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="86" href="#86">86</a>          byte[] lastRow();
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment">         * In HBase, the last row is represented by an empty byte array. Set this value to help the split code</em>
+<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment">         * understand how to evenly divide the first region.</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment">         * @param userInput</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>  <em class="jxr_javadoccomment">         *            raw user input (may throw RuntimeException on parse failure)</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>  <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">void</strong> setFirstRow(String userInput);
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="98" href="#98">98</a>  <em class="jxr_javadoccomment">         * In HBase, the last row is represented by an empty byte array. Set this value to help the split code</em>
+<a class="jxr_linenumber" name="99" href="#99">99</a>  <em class="jxr_javadoccomment">         * understand how to evenly divide the last region. Note that this last row is inclusive for all rows sharing</em>
+<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment">         * the same prefix.</em>
+<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment">         *</em>
+<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_javadoccomment">         * @param userInput raw user input (may throw RuntimeException on parse failure)</em>
+<a class="jxr_linenumber" name="103" href="#103">103</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <strong class="jxr_keyword">void</strong> setLastRow(String userInput);
+<a class="jxr_linenumber" name="105" href="#105">105</a> 
+<a class="jxr_linenumber" name="106" href="#106">106</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment">         * @param input</em>
+<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_javadoccomment">         *            user or file input for row</em>
+<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_javadoccomment">         * @return byte array representation of this row for HBase</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a> <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a>         byte[] strToRow(String input);
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a>         <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="114" href="#114">114</a> <em class="jxr_javadoccomment">         * @param row byte array representing a row in HBase</em>
+<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_javadoccomment">         * @return String to use for debug and file printing</em>
 <a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">         */</em>
 <a class="jxr_linenumber" name="117" href="#117">117</a>         String rowToStr(byte[] row);
 <a class="jxr_linenumber" name="118" href="#118">118</a> 
@@ -149,123 +149,126 @@
 <a class="jxr_linenumber" name="139" href="#139">139</a>     }
 <a class="jxr_linenumber" name="140" href="#140">140</a> 
 <a class="jxr_linenumber" name="141" href="#141">141</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="142" href="#142">142</a> <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="143" href="#143">143</a> <em class="jxr_javadoccomment">     *             if the specified SplitAlgorithm class couldn't be instantiated</em>
-<a class="jxr_linenumber" name="144" href="#144">144</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">SplitAlgorithm</a> newSplitAlgoInstance(Configuration conf,
-<a class="jxr_linenumber" name="146" href="#146">146</a>                                                       String splitClassName) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="147" href="#147">147</a>         Class&lt;?&gt; splitClass;
-<a class="jxr_linenumber" name="148" href="#148">148</a> 
-<a class="jxr_linenumber" name="149" href="#149">149</a>         <em class="jxr_comment">// For split algorithms builtin to RegionSplitter, the user can specify</em>
-<a class="jxr_linenumber" name="150" href="#150">150</a>         <em class="jxr_comment">// their simple class name instead of a fully qualified class name.</em>
-<a class="jxr_linenumber" name="151" href="#151">151</a>         <strong class="jxr_keyword">if</strong> (splitClassName.equals(UniformSplit.<strong class="jxr_keyword">class</strong>.getSimpleName())) {
-<a class="jxr_linenumber" name="152" href="#152">152</a>             splitClass = UniformSplit.<strong class="jxr_keyword">class</strong>;
-<a class="jxr_linenumber" name="153" href="#153">153</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="154" href="#154">154</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="155" href="#155">155</a>                 splitClass = conf.getClassByName(splitClassName);
-<a class="jxr_linenumber" name="156" href="#156">156</a>             } <strong class="jxr_keyword">catch</strong> (ClassNotFoundException e) {
-<a class="jxr_linenumber" name="157" href="#157">157</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Couldn't load split class "</span> + splitClassName, e);
-<a class="jxr_linenumber" name="158" href="#158">158</a>             }
-<a class="jxr_linenumber" name="159" href="#159">159</a>             <strong class="jxr_keyword">if</strong> (splitClass == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="160" href="#160">160</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Failed loading split class "</span> + splitClassName);
-<a class="jxr_linenumber" name="161" href="#161">161</a>             }
-<a class="jxr_linenumber" name="162" href="#162">162</a>             <strong class="jxr_keyword">if</strong> (!SplitAlgorithm.<strong class="jxr_keyword">class</strong>.isAssignableFrom(splitClass)) {
-<a class="jxr_linenumber" name="163" href="#163">163</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(
-<a class="jxr_linenumber" name="164" href="#164">164</a>                         <span class="jxr_string">"Specified split class doesn't implement SplitAlgorithm"</span>);
-<a class="jxr_linenumber" name="165" href="#165">165</a>             }
-<a class="jxr_linenumber" name="166" href="#166">166</a>         }
-<a class="jxr_linenumber" name="167" href="#167">167</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="168" href="#168">168</a>             <strong class="jxr_keyword">return</strong> splitClass.asSubclass(SplitAlgorithm.<strong class="jxr_keyword">class</strong>).newInstance();
-<a class="jxr_linenumber" name="169" href="#169">169</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="170" href="#170">170</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Problem loading split algorithm: "</span>, e);
-<a class="jxr_linenumber" name="171" href="#171">171</a>         }
-<a class="jxr_linenumber" name="172" href="#172">172</a>     }
-<a class="jxr_linenumber" name="173" href="#173">173</a> 
-<a class="jxr_linenumber" name="174" href="#174">174</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment">     * A SplitAlgorithm that divides the space of possible keys evenly. Useful when the keys are approximately uniform</em>
-<a class="jxr_linenumber" name="176" href="#176">176</a> <em class="jxr_javadoccomment">     * random bytes (e.g. hashes). Rows are raw byte values in the range &lt;b&gt;00 =&gt; FF&lt;/b&gt; and are right-padded with zeros</em>
-<a class="jxr_linenumber" name="177" href="#177">177</a> <em class="jxr_javadoccomment">     * to keep the same memcmp() order. This is the natural algorithm to use for a byte[] environment and saves space,</em>
-<a class="jxr_linenumber" name="178" href="#178">178</a> <em class="jxr_javadoccomment">     * but is not necessarily the easiest for readability.</em>
-<a class="jxr_linenumber" name="179" href="#179">179</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="180" href="#180">180</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">UniformSplit</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">SplitAlgorithm</a> {
-<a class="jxr_linenumber" name="181" href="#181">181</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte xFF = (byte) 0xFF;
-<a class="jxr_linenumber" name="182" href="#182">182</a>         byte[] firstRowBytes = ArrayUtils.EMPTY_BYTE_ARRAY;
-<a class="jxr_linenumber" name="183" href="#183">183</a>         byte[] lastRowBytes =
-<a class="jxr_linenumber" name="184" href="#184">184</a>                 <strong class="jxr_keyword">new</strong> byte[]{xFF, xFF, xFF, xFF, xFF, xFF, xFF, xFF};
-<a class="jxr_linenumber" name="185" href="#185">185</a> 
-<a class="jxr_linenumber" name="186" href="#186">186</a>         <strong class="jxr_keyword">public</strong> byte[] split(byte[] start, byte[] end) {
-<a class="jxr_linenumber" name="187" href="#187">187</a>             <strong class="jxr_keyword">return</strong> Bytes.split(start, end, 1)[1];
-<a class="jxr_linenumber" name="188" href="#188">188</a>         }
-<a class="jxr_linenumber" name="189" href="#189">189</a> 
-<a class="jxr_linenumber" name="190" href="#190">190</a>         @Override
-<a class="jxr_linenumber" name="191" href="#191">191</a>         <strong class="jxr_keyword">public</strong> byte[][] split(<strong class="jxr_keyword">int</strong> numRegions) {
-<a class="jxr_linenumber" name="192" href="#192">192</a>             Preconditions.checkArgument(
-<a class="jxr_linenumber" name="193" href="#193">193</a>                     Bytes.compareTo(lastRowBytes, firstRowBytes) &gt; 0,
-<a class="jxr_linenumber" name="194" href="#194">194</a>                     <span class="jxr_string">"last row (%s) is configured less than first row (%s)"</span>,
-<a class="jxr_linenumber" name="195" href="#195">195</a>                     Bytes.toStringBinary(lastRowBytes),
-<a class="jxr_linenumber" name="196" href="#196">196</a>                     Bytes.toStringBinary(firstRowBytes));
-<a class="jxr_linenumber" name="197" href="#197">197</a> 
-<a class="jxr_linenumber" name="198" href="#198">198</a>             byte[][] splits = Bytes.split(firstRowBytes, lastRowBytes, <strong class="jxr_keyword">true</strong>,
-<a class="jxr_linenumber" name="199" href="#199">199</a>                     numRegions - 1);
-<a class="jxr_linenumber" name="200" href="#200">200</a>             Preconditions.checkState(splits != <strong class="jxr_keyword">null</strong>,
-<a class="jxr_linenumber" name="201" href="#201">201</a>                     <span class="jxr_string">"Could not split region with given user input: "</span> + <strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="202" href="#202">202</a> 
-<a class="jxr_linenumber" name="203" href="#203">203</a>             <em class="jxr_comment">// remove endpoints, which are included in the splits list</em>
-<a class="jxr_linenumber" name="204" href="#204">204</a>             <strong class="jxr_keyword">return</strong> Arrays.copyOfRange(splits, 1, splits.length - 1);
-<a class="jxr_linenumber" name="205" href="#205">205</a>         }
-<a class="jxr_linenumber" name="206" href="#206">206</a> 
-<a class="jxr_linenumber" name="207" href="#207">207</a>         @Override
-<a class="jxr_linenumber" name="208" href="#208">208</a>         <strong class="jxr_keyword">public</strong> byte[] firstRow() {
-<a class="jxr_linenumber" name="209" href="#209">209</a>             <strong class="jxr_keyword">return</strong> firstRowBytes;
-<a class="jxr_linenumber" name="210" href="#210">210</a>         }
-<a class="jxr_linenumber" name="211" href="#211">211</a> 
-<a class="jxr_linenumber" name="212" href="#212">212</a>         @Override
-<a class="jxr_linenumber" name="213" href="#213">213</a>         <strong class="jxr_keyword">public</strong> byte[] lastRow() {
-<a class="jxr_linenumber" name="214" href="#214">214</a>             <strong class="jxr_keyword">return</strong> lastRowBytes;
-<a class="jxr_linenumber" name="215" href="#215">215</a>         }
-<a class="jxr_linenumber" name="216" href="#216">216</a> 
-<a class="jxr_linenumber" name="217" href="#217">217</a>         @Override
-<a class="jxr_linenumber" name="218" href="#218">218</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFirstRow(String userInput) {
-<a class="jxr_linenumber" name="219" href="#219">219</a>             firstRowBytes = Bytes.toBytesBinary(userInput);
-<a class="jxr_linenumber" name="220" href="#220">220</a>         }
-<a class="jxr_linenumber" name="221" href="#221">221</a> 
-<a class="jxr_linenumber" name="222" href="#222">222</a>         @Override
-<a class="jxr_linenumber" name="223" href="#223">223</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLastRow(String userInput) {
-<a class="jxr_linenumber" name="224" href="#224">224</a>             lastRowBytes = Bytes.toBytesBinary(userInput);
-<a class="jxr_linenumber" name="225" href="#225">225</a>         }
-<a class="jxr_linenumber" name="226" href="#226">226</a> 
-<a class="jxr_linenumber" name="227" href="#227">227</a>         @Override
-<a class="jxr_linenumber" name="228" href="#228">228</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFirstRow(byte[] userInput) {
-<a class="jxr_linenumber" name="229" href="#229">229</a>             firstRowBytes = userInput;
-<a class="jxr_linenumber" name="230" href="#230">230</a>         }
-<a class="jxr_linenumber" name="231" href="#231">231</a> 
-<a class="jxr_linenumber" name="232" href="#232">232</a>         @Override
-<a class="jxr_linenumber" name="233" href="#233">233</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLastRow(byte[] userInput) {
-<a class="jxr_linenumber" name="234" href="#234">234</a>             lastRowBytes = userInput;
-<a class="jxr_linenumber" name="235" href="#235">235</a>         }
-<a class="jxr_linenumber" name="236" href="#236">236</a> 
-<a class="jxr_linenumber" name="237" href="#237">237</a>         @Override
-<a class="jxr_linenumber" name="238" href="#238">238</a>         <strong class="jxr_keyword">public</strong> byte[] strToRow(String input) {
-<a class="jxr_linenumber" name="239" href="#239">239</a>             <strong class="jxr_keyword">return</strong> Bytes.toBytesBinary(input);
-<a class="jxr_linenumber" name="240" href="#240">240</a>         }
-<a class="jxr_linenumber" name="241" href="#241">241</a> 
-<a class="jxr_linenumber" name="242" href="#242">242</a>         @Override
-<a class="jxr_linenumber" name="243" href="#243">243</a>         <strong class="jxr_keyword">public</strong> String rowToStr(byte[] row) {
-<a class="jxr_linenumber" name="244" href="#244">244</a>             <strong class="jxr_keyword">return</strong> Bytes.toStringBinary(row);
-<a class="jxr_linenumber" name="245" href="#245">245</a>         }
-<a class="jxr_linenumber" name="246" href="#246">246</a> 
-<a class="jxr_linenumber" name="247" href="#247">247</a>         @Override
-<a class="jxr_linenumber" name="248" href="#248">248</a>         <strong class="jxr_keyword">public</strong> String separator() {
-<a class="jxr_linenumber" name="249" href="#249">249</a>             <strong class="jxr_keyword">return</strong> <span class="jxr_string">","</span>;
-<a class="jxr_linenumber" name="250" href="#250">250</a>         }
-<a class="jxr_linenumber" name="251" href="#251">251</a> 
-<a class="jxr_linenumber" name="252" href="#252">252</a>         @Override
-<a class="jxr_linenumber" name="253" href="#253">253</a>         <strong class="jxr_keyword">public</strong> String toString() {
-<a class="jxr_linenumber" name="254" href="#254">254</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>.getClass().getSimpleName() + <span class="jxr_string">" ["</span> + rowToStr(firstRow())
-<a class="jxr_linenumber" name="255" href="#255">255</a>                     + <span class="jxr_string">","</span> + rowToStr(lastRow()) + <span class="jxr_string">"]"</span>;
-<a class="jxr_linenumber" name="256" href="#256">256</a>         }
-<a class="jxr_linenumber" name="257" href="#257">257</a>     }
-<a class="jxr_linenumber" name="258" href="#258">258</a> }
+<a class="jxr_linenumber" name="142" href="#142">142</a> <em class="jxr_javadoccomment">     * @param conf Hbase conf</em>
+<a class="jxr_linenumber" name="143" href="#143">143</a> <em class="jxr_javadoccomment">     * @param splitClassName split class name to be used</em>
+<a class="jxr_linenumber" name="144" href="#144">144</a> <em class="jxr_javadoccomment">     * @return an instance of SplitAlgorithm</em>
+<a class="jxr_linenumber" name="145" href="#145">145</a> <em class="jxr_javadoccomment">     * @throws IOException if the specified SplitAlgorithm class couldn't be instantiated</em>
+<a class="jxr_linenumber" name="146" href="#146">146</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="147" href="#147">147</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">SplitAlgorithm</a> newSplitAlgoInstance(Configuration conf,
+<a class="jxr_linenumber" name="148" href="#148">148</a>                                                       String splitClassName) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="149" href="#149">149</a>         Class&lt;?&gt; splitClass;
+<a class="jxr_linenumber" name="150" href="#150">150</a> 
+<a class="jxr_linenumber" name="151" href="#151">151</a>         <em class="jxr_comment">// For split algorithms builtin to RegionSplitter, the user can specify</em>
+<a class="jxr_linenumber" name="152" href="#152">152</a>         <em class="jxr_comment">// their simple class name instead of a fully qualified class name.</em>
+<a class="jxr_linenumber" name="153" href="#153">153</a>         <strong class="jxr_keyword">if</strong> (splitClassName.equals(UniformSplit.<strong class="jxr_keyword">class</strong>.getSimpleName())) {
+<a class="jxr_linenumber" name="154" href="#154">154</a>             splitClass = UniformSplit.<strong class="jxr_keyword">class</strong>;
+<a class="jxr_linenumber" name="155" href="#155">155</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="156" href="#156">156</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="157" href="#157">157</a>                 splitClass = conf.getClassByName(splitClassName);
+<a class="jxr_linenumber" name="158" href="#158">158</a>             } <strong class="jxr_keyword">catch</strong> (ClassNotFoundException e) {
+<a class="jxr_linenumber" name="159" href="#159">159</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Couldn't load split class "</span> + splitClassName, e);
+<a class="jxr_linenumber" name="160" href="#160">160</a>             }
+<a class="jxr_linenumber" name="161" href="#161">161</a>             <strong class="jxr_keyword">if</strong> (splitClass == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="162" href="#162">162</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Failed loading split class "</span> + splitClassName);
+<a class="jxr_linenumber" name="163" href="#163">163</a>             }
+<a class="jxr_linenumber" name="164" href="#164">164</a>             <strong class="jxr_keyword">if</strong> (!SplitAlgorithm.<strong class="jxr_keyword">class</strong>.isAssignableFrom(splitClass)) {
+<a class="jxr_linenumber" name="165" href="#165">165</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(
+<a class="jxr_linenumber" name="166" href="#166">166</a>                     <span class="jxr_string">"Specified split class doesn't implement SplitAlgorithm"</span>);
+<a class="jxr_linenumber" name="167" href="#167">167</a>             }
+<a class="jxr_linenumber" name="168" href="#168">168</a>         }
+<a class="jxr_linenumber" name="169" href="#169">169</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="170" href="#170">170</a>             <strong class="jxr_keyword">return</strong> splitClass.asSubclass(SplitAlgorithm.<strong class="jxr_keyword">class</strong>).newInstance();
+<a class="jxr_linenumber" name="171" href="#171">171</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="172" href="#172">172</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Problem loading split algorithm: "</span>, e);
+<a class="jxr_linenumber" name="173" href="#173">173</a>         }
+<a class="jxr_linenumber" name="174" href="#174">174</a>     }
+<a class="jxr_linenumber" name="175" href="#175">175</a> 
+<a class="jxr_linenumber" name="176" href="#176">176</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="177" href="#177">177</a> <em class="jxr_javadoccomment">     * A SplitAlgorithm that divides the space of possible keys evenly. Useful when the keys are approximately uniform</em>
+<a class="jxr_linenumber" name="178" href="#178">178</a> <em class="jxr_javadoccomment">     * random bytes (e.g. hashes). Rows are raw byte values in the range [00..FF] and are right-padded with zeros</em>
+<a class="jxr_linenumber" name="179" href="#179">179</a> <em class="jxr_javadoccomment">     * to keep the same memcmp() order. This is the natural algorithm to use for a byte[] environment and saves space,</em>
+<a class="jxr_linenumber" name="180" href="#180">180</a> <em class="jxr_javadoccomment">     * but is not necessarily the easiest for readability.</em>
+<a class="jxr_linenumber" name="181" href="#181">181</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="182" href="#182">182</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">UniformSplit</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../../org/apache/omid/committable/hbase/RegionSplitter.html">SplitAlgorithm</a> {
+<a class="jxr_linenumber" name="183" href="#183">183</a> 
+<a class="jxr_linenumber" name="184" href="#184">184</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte xFF = (byte) 0xFF;
+<a class="jxr_linenumber" name="185" href="#185">185</a>         byte[] firstRowBytes = ArrayUtils.EMPTY_BYTE_ARRAY;
+<a class="jxr_linenumber" name="186" href="#186">186</a>         byte[] lastRowBytes =
+<a class="jxr_linenumber" name="187" href="#187">187</a>             <strong class="jxr_keyword">new</strong> byte[]{xFF, xFF, xFF, xFF, xFF, xFF, xFF, xFF};
+<a class="jxr_linenumber" name="188" href="#188">188</a> 
+<a class="jxr_linenumber" name="189" href="#189">189</a>         <strong class="jxr_keyword">public</strong> byte[] split(byte[] start, byte[] end) {
+<a class="jxr_linenumber" name="190" href="#190">190</a>             <strong class="jxr_keyword">return</strong> Bytes.split(start, end, 1)[1];
+<a class="jxr_linenumber" name="191" href="#191">191</a>         }
+<a class="jxr_linenumber" name="192" href="#192">192</a> 
+<a class="jxr_linenumber" name="193" href="#193">193</a>         @Override
+<a class="jxr_linenumber" name="194" href="#194">194</a>         <strong class="jxr_keyword">public</strong> byte[][] split(<strong class="jxr_keyword">int</strong> numRegions) {
+<a class="jxr_linenumber" name="195" href="#195">195</a>             Preconditions.checkArgument(
+<a class="jxr_linenumber" name="196" href="#196">196</a>                 Bytes.compareTo(lastRowBytes, firstRowBytes) &gt; 0,
+<a class="jxr_linenumber" name="197" href="#197">197</a>                 <span class="jxr_string">"last row (%s) is configured less than first row (%s)"</span>,
+<a class="jxr_linenumber" name="198" href="#198">198</a>                 Bytes.toStringBinary(lastRowBytes),
+<a class="jxr_linenumber" name="199" href="#199">199</a>                 Bytes.toStringBinary(firstRowBytes));
+<a class="jxr_linenumber" name="200" href="#200">200</a> 
+<a class="jxr_linenumber" name="201" href="#201">201</a>             byte[][] splits = Bytes.split(firstRowBytes, lastRowBytes, <strong class="jxr_keyword">true</strong>,
+<a class="jxr_linenumber" name="202" href="#202">202</a>                                           numRegions - 1);
+<a class="jxr_linenumber" name="203" href="#203">203</a>             Preconditions.checkState(splits != <strong class="jxr_keyword">null</strong>,
+<a class="jxr_linenumber" name="204" href="#204">204</a>                                      <span class="jxr_string">"Could not split region with given user input: "</span> + <strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="205" href="#205">205</a> 
+<a class="jxr_linenumber" name="206" href="#206">206</a>             <em class="jxr_comment">// remove endpoints, which are included in the splits list</em>
+<a class="jxr_linenumber" name="207" href="#207">207</a>             <strong class="jxr_keyword">return</strong> Arrays.copyOfRange(splits, 1, splits.length - 1);
+<a class="jxr_linenumber" name="208" href="#208">208</a>         }
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>         @Override
+<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">public</strong> byte[] firstRow() {
+<a class="jxr_linenumber" name="212" href="#212">212</a>             <strong class="jxr_keyword">return</strong> firstRowBytes;
+<a class="jxr_linenumber" name="213" href="#213">213</a>         }
+<a class="jxr_linenumber" name="214" href="#214">214</a> 
+<a class="jxr_linenumber" name="215" href="#215">215</a>         @Override
+<a class="jxr_linenumber" name="216" href="#216">216</a>         <strong class="jxr_keyword">public</strong> byte[] lastRow() {
+<a class="jxr_linenumber" name="217" href="#217">217</a>             <strong class="jxr_keyword">return</strong> lastRowBytes;
+<a class="jxr_linenumber" name="218" href="#218">218</a>         }
+<a class="jxr_linenumber" name="219" href="#219">219</a> 
+<a class="jxr_linenumber" name="220" href="#220">220</a>         @Override
+<a class="jxr_linenumber" name="221" href="#221">221</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFirstRow(String userInput) {
+<a class="jxr_linenumber" name="222" href="#222">222</a>             firstRowBytes = Bytes.toBytesBinary(userInput);
+<a class="jxr_linenumber" name="223" href="#223">223</a>         }
+<a class="jxr_linenumber" name="224" href="#224">224</a> 
+<a class="jxr_linenumber" name="225" href="#225">225</a>         @Override
+<a class="jxr_linenumber" name="226" href="#226">226</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLastRow(String userInput) {
+<a class="jxr_linenumber" name="227" href="#227">227</a>             lastRowBytes = Bytes.toBytesBinary(userInput);
+<a class="jxr_linenumber" name="228" href="#228">228</a>         }
+<a class="jxr_linenumber" name="229" href="#229">229</a> 
+<a class="jxr_linenumber" name="230" href="#230">230</a>         @Override
+<a class="jxr_linenumber" name="231" href="#231">231</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setFirstRow(byte[] userInput) {
+<a class="jxr_linenumber" name="232" href="#232">232</a>             firstRowBytes = userInput;
+<a class="jxr_linenumber" name="233" href="#233">233</a>         }
+<a class="jxr_linenumber" name="234" href="#234">234</a> 
+<a class="jxr_linenumber" name="235" href="#235">235</a>         @Override
+<a class="jxr_linenumber" name="236" href="#236">236</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLastRow(byte[] userInput) {
+<a class="jxr_linenumber" name="237" href="#237">237</a>             lastRowBytes = userInput;
+<a class="jxr_linenumber" name="238" href="#238">238</a>         }
+<a class="jxr_linenumber" name="239" href="#239">239</a> 
+<a class="jxr_linenumber" name="240" href="#240">240</a>         @Override
+<a class="jxr_linenumber" name="241" href="#241">241</a>         <strong class="jxr_keyword">public</strong> byte[] strToRow(String input) {
+<a class="jxr_linenumber" name="242" href="#242">242</a>             <strong class="jxr_keyword">return</strong> Bytes.toBytesBinary(input);
+<a class="jxr_linenumber" name="243" href="#243">243</a>         }
+<a class="jxr_linenumber" name="244" href="#244">244</a> 
+<a class="jxr_linenumber" name="245" href="#245">245</a>         @Override
+<a class="jxr_linenumber" name="246" href="#246">246</a>         <strong class="jxr_keyword">public</strong> String rowToStr(byte[] row) {
+<a class="jxr_linenumber" name="247" href="#247">247</a>             <strong class="jxr_keyword">return</strong> Bytes.toStringBinary(row);
+<a class="jxr_linenumber" name="248" href="#248">248</a>         }
+<a class="jxr_linenumber" name="249" href="#249">249</a> 
+<a class="jxr_linenumber" name="250" href="#250">250</a>         @Override
+<a class="jxr_linenumber" name="251" href="#251">251</a>         <strong class="jxr_keyword">public</strong> String separator() {
+<a class="jxr_linenumber" name="252" href="#252">252</a>             <strong class="jxr_keyword">return</strong> <span class="jxr_string">","</span>;
+<a class="jxr_linenumber" name="253" href="#253">253</a>         }
+<a class="jxr_linenumber" name="254" href="#254">254</a> 
+<a class="jxr_linenumber" name="255" href="#255">255</a>         @Override
+<a class="jxr_linenumber" name="256" href="#256">256</a>         <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="257" href="#257">257</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>.getClass().getSimpleName() + <span class="jxr_string">" ["</span> + rowToStr(firstRow())
+<a class="jxr_linenumber" name="258" href="#258">258</a>                    + <span class="jxr_string">","</span> + rowToStr(lastRow()) + <span class="jxr_string">"]"</span>;
+<a class="jxr_linenumber" name="259" href="#259">259</a>         }
+<a class="jxr_linenumber" name="260" href="#260">260</a>     }
+<a class="jxr_linenumber" name="261" href="#261">261</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/package-frame.html b/xref/org/apache/omid/committable/hbase/package-frame.html
index 3ddb914..96bd593 100644
--- a/xref/org/apache/omid/committable/hbase/package-frame.html
+++ b/xref/org/apache/omid/committable/hbase/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>



[13/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/RollbackException.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/RollbackException.html b/xref/org/apache/omid/transaction/RollbackException.html
index f0c5470..929d126 100644
--- a/xref/org/apache/omid/transaction/RollbackException.html
+++ b/xref/org/apache/omid/transaction/RollbackException.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/RollbackException.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/RollbackException.html">RollbackException</a> <strong class="jxr_keyword">extends</strong> Exception {


[25/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TestTSOClientResponseHandling.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TestTSOClientResponseHandling.html b/xref-test/org/apache/omid/tso/client/TestTSOClientResponseHandling.html
index 7552aaa..10f7110 100644
--- a/xref-test/org/apache/omid/tso/client/TestTSOClientResponseHandling.html
+++ b/xref-test/org/apache/omid/tso/client/TestTSOClientResponseHandling.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TestTSOClientResponseHandling.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.ProgrammableTSOServer;
@@ -64,7 +64,7 @@
 <a class="jxr_linenumber" name="54" href="#54">54</a>          tsoServer.cleanResponses();
 <a class="jxr_linenumber" name="55" href="#55">55</a>      }
 <a class="jxr_linenumber" name="56" href="#56">56</a>  
-<a class="jxr_linenumber" name="57" href="#57">57</a>      @Test
+<a class="jxr_linenumber" name="57" href="#57">57</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTimestampRequestReceivingASuccessfulResponse() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="59" href="#59">59</a>          <em class="jxr_comment">// test request timestamp response returns a timestamp</em>
 <a class="jxr_linenumber" name="60" href="#60">60</a>  
@@ -75,7 +75,7 @@
 <a class="jxr_linenumber" name="65" href="#65">65</a>          assertEquals(startTS, START_TS);
 <a class="jxr_linenumber" name="66" href="#66">66</a>      }
 <a class="jxr_linenumber" name="67" href="#67">67</a>  
-<a class="jxr_linenumber" name="68" href="#68">68</a>      @Test
+<a class="jxr_linenumber" name="68" href="#68">68</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitRequestReceivingAnAbortResponse() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="70" href="#70">70</a>          <em class="jxr_comment">// test commit request which is aborted on the server side</em>
 <a class="jxr_linenumber" name="71" href="#71">71</a>          <em class="jxr_comment">// (e.g. due to conflicts with other transaction) throws an</em>
@@ -91,34 +91,19 @@
 <a class="jxr_linenumber" name="81" href="#81">81</a>          }
 <a class="jxr_linenumber" name="82" href="#82">82</a>      }
 <a class="jxr_linenumber" name="83" href="#83">83</a>  
-<a class="jxr_linenumber" name="84" href="#84">84</a>      @Test
+<a class="jxr_linenumber" name="84" href="#84">84</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitRequestReceivingASuccessfulResponse() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="86" href="#86">86</a>          <em class="jxr_comment">// test commit request which is successfully committed on the server</em>
 <a class="jxr_linenumber" name="87" href="#87">87</a>          <em class="jxr_comment">// side returns a commit timestamp</em>
 <a class="jxr_linenumber" name="88" href="#88">88</a>  
 <a class="jxr_linenumber" name="89" href="#89">89</a>          <em class="jxr_comment">// Program the TSO to return an Commit response (with no required heuristic actions)</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a>          tsoServer.queueResponse(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/ProgrammableTSOServer.html">CommitResponse</a>(false, START_TS, COMMIT_TS));
+<a class="jxr_linenumber" name="90" href="#90">90</a>          tsoServer.queueResponse(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/ProgrammableTSOServer.html">CommitResponse</a>(START_TS, COMMIT_TS));
 <a class="jxr_linenumber" name="91" href="#91">91</a>  
 <a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">long</strong> commitTS = tsoClient.commit(START_TS, Collections.&lt;CellId&gt;emptySet()).get();
 <a class="jxr_linenumber" name="93" href="#93">93</a>          assertEquals(commitTS, COMMIT_TS);
 <a class="jxr_linenumber" name="94" href="#94">94</a>      }
 <a class="jxr_linenumber" name="95" href="#95">95</a>  
-<a class="jxr_linenumber" name="96" href="#96">96</a>      @Test
-<a class="jxr_linenumber" name="97" href="#97">97</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitRequestReceivingAHeuristicResponse() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="98" href="#98">98</a>          <em class="jxr_comment">// test commit request which needs heuristic actions from the client</em>
-<a class="jxr_linenumber" name="99" href="#99">99</a>          <em class="jxr_comment">// throws an execution exception with a NewTSOException as a cause</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>         <em class="jxr_comment">// Program the TSO to return an Commit response requiring heuristic actions</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a>         tsoServer.queueResponse(<strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tso/ProgrammableTSOServer.html">CommitResponse</a>(<strong class="jxr_keyword">true</strong>, START_TS, COMMIT_TS));
-<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="104" href="#104">104</a>             tsoClient.commit(START_TS, Collections.&lt;CellId&gt;emptySet()).get();
-<a class="jxr_linenumber" name="105" href="#105">105</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException ee) {
-<a class="jxr_linenumber" name="106" href="#106">106</a>             assertEquals(ee.getCause().getClass(), NewTSOException.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="107" href="#107">107</a>         }
-<a class="jxr_linenumber" name="108" href="#108">108</a> 
-<a class="jxr_linenumber" name="109" href="#109">109</a>     }
-<a class="jxr_linenumber" name="110" href="#110">110</a> 
-<a class="jxr_linenumber" name="111" href="#111">111</a> }
+<a class="jxr_linenumber" name="96" href="#96">96</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TestUnconnectedTSOClient.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TestUnconnectedTSOClient.html b/xref-test/org/apache/omid/tso/client/TestUnconnectedTSOClient.html
index 22fed73..5376e3b 100644
--- a/xref-test/org/apache/omid/tso/client/TestUnconnectedTSOClient.html
+++ b/xref-test/org/apache/omid/tso/client/TestUnconnectedTSOClient.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TestUnconnectedTSOClient.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.util.DummyCellIdImpl;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/package-frame.html b/xref-test/org/apache/omid/tso/client/package-frame.html
index 7b10f88..3636bd3 100644
--- a/xref-test/org/apache/omid/tso/client/package-frame.html
+++ b/xref-test/org/apache/omid/tso/client/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.tso.client</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.tso.client</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/package-summary.html b/xref-test/org/apache/omid/tso/client/package-summary.html
index 257b936..ffdebac 100644
--- a/xref-test/org/apache/omid/tso/client/package-summary.html
+++ b/xref-test/org/apache/omid/tso/client/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.tso.client</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.tso.client</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/package-frame.html b/xref-test/org/apache/omid/tso/package-frame.html
index a6a9370..c67af7e 100644
--- a/xref-test/org/apache/omid/tso/package-frame.html
+++ b/xref-test/org/apache/omid/tso/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.tso</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.tso</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -28,6 +28,9 @@
             	<a href="PausableLeaseManager.html" target="classFrame">PausableLeaseManager</a>
           	</li>
           	          	<li>
+            	<a href="PausableTimestampOracle.html" target="classFrame">PausableTimestampOracle</a>
+          	</li>
+          	          	<li>
             	<a href="ProgrammableTSOServer.html" target="classFrame">ProgrammableTSOServer</a>
           	</li>
           	          	<li>
@@ -61,6 +64,12 @@
             	<a href="TestPersistenceProcessor.html" target="classFrame">TestPersistenceProcessor</a>
           	</li>
           	          	<li>
+            	<a href="TestPersistenceProcessorHandler.html" target="classFrame">TestPersistenceProcessorHandler</a>
+          	</li>
+          	          	<li>
+            	<a href="TestReplyProcessor.html" target="classFrame">TestReplyProcessor</a>
+          	</li>
+          	          	<li>
             	<a href="TestRequestProcessor.html" target="classFrame">TestRequestProcessor</a>
           	</li>
           	          	<li>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/package-summary.html b/xref-test/org/apache/omid/tso/package-summary.html
index c22495e..d263634 100644
--- a/xref-test/org/apache/omid/tso/package-summary.html
+++ b/xref-test/org/apache/omid/tso/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.tso</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.tso</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -57,6 +57,11 @@
             	</tr>
 				            	<tr>
               		<td>
+                		<a href="PausableTimestampOracle.html" target="classFrame">PausableTimestampOracle</a>
+              		</td>
+            	</tr>
+				            	<tr>
+              		<td>
                 		<a href="ProgrammableTSOServer.html" target="classFrame">ProgrammableTSOServer</a>
               		</td>
             	</tr>
@@ -112,6 +117,16 @@
             	</tr>
 				            	<tr>
               		<td>
+                		<a href="TestPersistenceProcessorHandler.html" target="classFrame">TestPersistenceProcessorHandler</a>
+              		</td>
+            	</tr>
+				            	<tr>
+              		<td>
+                		<a href="TestReplyProcessor.html" target="classFrame">TestReplyProcessor</a>
+              		</td>
+            	</tr>
+				            	<tr>
+              		<td>
                 		<a href="TestRequestProcessor.html" target="classFrame">TestRequestProcessor</a>
               		</td>
             	</tr>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/statemachine/TestStateMachine.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/statemachine/TestStateMachine.html b/xref-test/org/apache/statemachine/TestStateMachine.html
index 8fa4bab..38f5943 100644
--- a/xref-test/org/apache/statemachine/TestStateMachine.html
+++ b/xref-test/org/apache/statemachine/TestStateMachine.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../target/site/testapidocs/org/apache/statemachine/TestStateMachine.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.statemachine;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.statemachine.StateMachine.Fsm;
@@ -56,7 +56,7 @@
 <a class="jxr_linenumber" name="46" href="#46">46</a>              latch.countDown();
 <a class="jxr_linenumber" name="47" href="#47">47</a>          }
 <a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> get() <strong class="jxr_keyword">throws</strong> InterruptedException, Throwable {
+<a class="jxr_linenumber" name="49" href="#49">49</a>          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> get() <strong class="jxr_keyword">throws</strong> Throwable {
 <a class="jxr_linenumber" name="50" href="#50">50</a>              latch.await();
 <a class="jxr_linenumber" name="51" href="#51">51</a>              <strong class="jxr_keyword">if</strong> (t != <strong class="jxr_keyword">null</strong>) {
 <a class="jxr_linenumber" name="52" href="#52">52</a>                  <strong class="jxr_keyword">throw</strong> t;
@@ -96,7 +96,7 @@
 <a class="jxr_linenumber" name="86" href="#86">86</a>          }
 <a class="jxr_linenumber" name="87" href="#87">87</a>      }
 <a class="jxr_linenumber" name="88" href="#88">88</a>  
-<a class="jxr_linenumber" name="89" href="#89">89</a>      @Test(timeOut = 60000)
+<a class="jxr_linenumber" name="89" href="#89">89</a>      @Test(timeOut = 60_000)
 <a class="jxr_linenumber" name="90" href="#90">90</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOrdering() <strong class="jxr_keyword">throws</strong> Throwable {
 <a class="jxr_linenumber" name="91" href="#91">91</a>          Fsm fsm = <strong class="jxr_keyword">new</strong> FsmImpl(Executors.newSingleThreadScheduledExecutor());
 <a class="jxr_linenumber" name="92" href="#92">92</a>          fsm.setInitState(<strong class="jxr_keyword">new</strong> <a href="../../../org/apache/statemachine/TestStateMachine.html">DeferringState</a>(fsm));

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/statemachine/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/statemachine/package-frame.html b/xref-test/org/apache/statemachine/package-frame.html
index 63571ea..a8eed66 100644
--- a/xref-test/org/apache/statemachine/package-frame.html
+++ b/xref-test/org/apache/statemachine/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.statemachine</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.statemachine</title>
 		<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/statemachine/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/statemachine/package-summary.html b/xref-test/org/apache/statemachine/package-summary.html
index 44da0da..c6f5cd8 100644
--- a/xref-test/org/apache/statemachine/package-summary.html
+++ b/xref-test/org/apache/statemachine/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.statemachine</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.statemachine</title>
 		<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/overview-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/overview-frame.html b/xref-test/overview-frame.html
index 3b30f61..a06c692 100644
--- a/xref-test/overview-frame.html
+++ b/xref-test/overview-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference</title>
 		<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/overview-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/overview-summary.html b/xref-test/overview-summary.html
index 450e7a1..56af3d4 100644
--- a/xref-test/overview-summary.html
+++ b/xref-test/overview-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference</title>
 		<link rel="stylesheet" type="text/css" href="stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -24,7 +24,7 @@
 	        </ul>
       	</div>
 		
-		      	<h2>Omid 0.8.1.38-SNAPSHOT Reference</h2>
+		      	<h2>Omid 0.8.2.9-SNAPSHOT Reference</h2>
 
 		<table class="summary">
         	<thead>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/xref/allclasses-frame.html b/xref/allclasses-frame.html
index 18d5aee..cf73d76 100644
--- a/xref/allclasses-frame.html
+++ b/xref/allclasses-frame.html
@@ -36,16 +36,19 @@
 				<a href="org/apache/omid/examples/BasicExample.html" target="classFrame">BasicExample</a>
 			</li>
 						<li>
-				<a href="org/apache/omid/tso/PersistenceProcessorImpl.html" target="classFrame">Batch</a>
+				<a href="org/apache/omid/tso/Batch.html" target="classFrame">Batch</a>
 			</li>
 						<li>
-				<a href="org/apache/omid/committable/hbase/KeyGeneratorImplementations.html" target="classFrame">BucketKeyGenerator</a>
+				<a href="org/apache/omid/tso/Batch.html" target="classFrame">BatchFactory</a>
 			</li>
 						<li>
-				<a href="org/apache/omid/transaction/HBaseTransactionManager.html" target="classFrame">Builder</a>
+				<a href="org/apache/omid/tso/BatchPoolModule.html" target="classFrame">BatchPoolModule</a>
 			</li>
 						<li>
-				<a href="org/apache/omid/tso/Cache.html" target="classFrame">Cache</a>
+				<a href="org/apache/omid/committable/hbase/KeyGeneratorImplementations.html" target="classFrame">BucketKeyGenerator</a>
+			</li>
+						<li>
+				<a href="org/apache/omid/transaction/HBaseTransactionManager.html" target="classFrame">Builder</a>
 			</li>
 						<li>
 				<a href="org/apache/omid/tso/CacheEvaluation.html" target="classFrame">CacheEvaluation</a>
@@ -375,7 +378,7 @@
 				<a href="org/apache/omid/tso/NetworkInterfaceUtils.html" target="classFrame">NetworkInterfaceUtils</a>
 			</li>
 						<li>
-				<a href="org/apache/omid/tso/client/NewTSOException.html" target="classFrame">NewTSOException</a>
+				<a href="org/apache/omid/NetworkUtils.html" target="classFrame">NetworkUtils</a>
 			</li>
 						<li>
 				<a href="org/apache/omid/committable/NullCommitTable.html" target="classFrame">NullCommitTable</a>
@@ -396,18 +399,24 @@
 				<a href="org/apache/omid/tso/Panicker.html" target="classFrame">Panicker</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/examples/ParallelExecution.html" target="classFrame">ParallelExecution</a>
+			</li>
+						<li>
 				<a href="org/apache/omid/tso/client/TSOClient.html" target="classFrame">ParamEvent</a>
 			</li>
 						<li>
-				<a href="org/apache/omid/tso/PausableTimestampOracle.html" target="classFrame">PausableTimestampOracle</a>
+				<a href="org/apache/omid/tso/PersistenceProcessorImpl.html" target="classFrame">PersistBatchEvent</a>
 			</li>
 						<li>
-				<a href="org/apache/omid/tso/PersistenceProcessorImpl.html" target="classFrame">PersistEvent</a>
+				<a href="org/apache/omid/tso/PersistEvent.html" target="classFrame">PersistEvent</a>
 			</li>
 						<li>
 				<a href="org/apache/omid/tso/PersistenceProcessor.html" target="classFrame">PersistenceProcessor</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/tso/PersistenceProcessorHandler.html" target="classFrame">PersistenceProcessorHandler</a>
+			</li>
+						<li>
 				<a href="org/apache/omid/tso/PersistenceProcessorImpl.html" target="classFrame">PersistenceProcessorImpl</a>
 			</li>
 						<li>
@@ -420,6 +429,9 @@
 				<a href="org/apache/omid/metrics/MetricsProvider.html" target="classFrame">Provider</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/examples/ParallelExecution.html" target="classFrame">RandomRowIdGenerator</a>
+			</li>
+						<li>
 				<a href="org/apache/omid/benchmarks/tso/RawTxRunner.html" target="classFrame">RawTxRunner</a>
 			</li>
 						<li>
@@ -432,7 +444,7 @@
 				<a href="org/apache/omid/committable/hbase/RegionSplitter.html" target="classFrame">RegionSplitter</a>
 			</li>
 						<li>
-				<a href="org/apache/omid/tso/ReplyProcessorImpl.html" target="classFrame">ReplyEvent</a>
+				<a href="org/apache/omid/tso/ReplyProcessorImpl.html" target="classFrame">ReplyBatchEvent</a>
 			</li>
 						<li>
 				<a href="org/apache/omid/tso/ReplyProcessor.html" target="classFrame">ReplyProcessor</a>
@@ -474,6 +486,12 @@
 				<a href="org/apache/omid/transaction/RollbackException.html" target="classFrame">RollbackException</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/examples/RowIdGenerator.html" target="classFrame">RowIdGenerator</a>
+			</li>
+						<li>
+				<a href="org/apache/omid/tso/RuntimeExceptionPanicker.html" target="classFrame">RuntimeExceptionPanicker</a>
+			</li>
+						<li>
 				<a href="org/apache/hadoop/hbase/regionserver/ScannerContext.html" target="classFrame">ScannerContext</a>
 			</li>
 						<li>
@@ -507,6 +525,9 @@
 				<a href="org/apache/omid/tso/TSOStateManager.html" target="classFrame">StateObserver</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/examples/SnapshotIsolationExample.html" target="classFrame">StaticRowIdGenerator</a>
+			</li>
+						<li>
 				<a href="org/apache/omid/transaction/Transaction.html" target="classFrame">Status</a>
 			</li>
 						<li>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/index.html
----------------------------------------------------------------------
diff --git a/xref/index.html b/xref/index.html
index d8f650e..5089612 100644
--- a/xref/index.html
+++ b/xref/index.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference</title>
 	</head>
     <frameset cols="20%,80%">
 		<frameset rows="30%,70%">

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html b/xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html
index 6a9944f..c475048 100644
--- a/xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html
+++ b/xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/hadoop/hbase/regionserver/CompactorScanner.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.hadoop.hbase.regionserver;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;
@@ -109,7 +109,7 @@
 <a class="jxr_linenumber" name="99" href="#99">99</a>              List&lt;Cell&gt; scanResult = <strong class="jxr_keyword">new</strong> ArrayList&lt;Cell&gt;();
 <a class="jxr_linenumber" name="100" href="#100">100</a>             hasMoreRows = internalScanner.next(scanResult);
 <a class="jxr_linenumber" name="101" href="#101">101</a>             <strong class="jxr_keyword">if</strong> (LOG.isTraceEnabled()) {
-<a class="jxr_linenumber" name="102" href="#102">102</a>                 LOG.trace(<span class="jxr_string">"Row: Result {} limit {} more rows? {}"</span>, <strong class="jxr_keyword">new</strong> Object[]{scanResult, limit, hasMoreRows});
+<a class="jxr_linenumber" name="102" href="#102">102</a>                 LOG.trace(<span class="jxr_string">"Row: Result {} limit {} more rows? {}"</span>, scanResult, limit, hasMoreRows);
 <a class="jxr_linenumber" name="103" href="#103">103</a>             }
 <a class="jxr_linenumber" name="104" href="#104">104</a>             <em class="jxr_comment">// 2) Traverse result list separating normal cells from shadow</em>
 <a class="jxr_linenumber" name="105" href="#105">105</a>             <em class="jxr_comment">// cells and building a map to access easily the shadow cells.</em>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/hadoop/hbase/regionserver/Region.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/regionserver/Region.html b/xref/org/apache/hadoop/hbase/regionserver/Region.html
index 1bf8e5b..a66da4e 100644
--- a/xref/org/apache/hadoop/hbase/regionserver/Region.html
+++ b/xref/org/apache/hadoop/hbase/regionserver/Region.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/hadoop/hbase/regionserver/Region.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.hadoop.hbase.regionserver;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HRegionInfo;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/hadoop/hbase/regionserver/ScannerContext.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/regionserver/ScannerContext.html b/xref/org/apache/hadoop/hbase/regionserver/ScannerContext.html
index 82e5a76..7bec87e 100644
--- a/xref/org/apache/hadoop/hbase/regionserver/ScannerContext.html
+++ b/xref/org/apache/hadoop/hbase/regionserver/ScannerContext.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/hadoop/hbase/regionserver/ScannerContext.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.hadoop.hbase.regionserver;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.html">ScannerContext</a> {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/hadoop/hbase/regionserver/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/regionserver/package-frame.html b/xref/org/apache/hadoop/hbase/regionserver/package-frame.html
index 1c3e6ca..9582a58 100644
--- a/xref/org/apache/hadoop/hbase/regionserver/package-frame.html
+++ b/xref/org/apache/hadoop/hbase/regionserver/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.hadoop.hbase.regionserver</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.hadoop.hbase.regionserver</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/hadoop/hbase/regionserver/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/hadoop/hbase/regionserver/package-summary.html b/xref/org/apache/hadoop/hbase/regionserver/package-summary.html
index e2c9537..78e448c 100644
--- a/xref/org/apache/hadoop/hbase/regionserver/package-summary.html
+++ b/xref/org/apache/hadoop/hbase/regionserver/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.hadoop.hbase.regionserver</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.hadoop.hbase.regionserver</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/HBaseConfigModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/HBaseConfigModule.html b/xref/org/apache/omid/HBaseConfigModule.html
index 73d1dba..221cb38 100644
--- a/xref/org/apache/omid/HBaseConfigModule.html
+++ b/xref/org/apache/omid/HBaseConfigModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../target/site/apidocs/org/apache/omid/HBaseConfigModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/HBaseShims.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/HBaseShims.html b/xref/org/apache/omid/HBaseShims.html
index 27f11ba..e88e02e 100644
--- a/xref/org/apache/omid/HBaseShims.html
+++ b/xref/org/apache/omid/HBaseShims.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../target/site/apidocs/org/apache/omid/HBaseShims.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HColumnDescriptor;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/NetworkUtils.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/NetworkUtils.html b/xref/org/apache/omid/NetworkUtils.html
new file mode 100644
index 0000000..973b86a
--- /dev/null
+++ b/xref/org/apache/omid/NetworkUtils.html
@@ -0,0 +1,67 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>NetworkUtils xref</title>
+<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../target/site/apidocs/org/apache/omid/NetworkUtils.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> java.net.NetworkInterface;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> java.util.Enumeration;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/apache/omid/NetworkUtils.html">NetworkUtils</a> {
+<a class="jxr_linenumber" name="28" href="#28">28</a>  
+<a class="jxr_linenumber" name="29" href="#29">29</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(NetworkUtils.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LINUX_TSO_NET_IFACE_PREFIX = <span class="jxr_string">"eth"</span>;
+<a class="jxr_linenumber" name="32" href="#32">32</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAC_TSO_NET_IFACE_PREFIX = <span class="jxr_string">"en"</span>;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> String getDefaultNetworkInterface() {
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="37" href="#37">37</a>              Enumeration&lt;NetworkInterface&gt; networkInterfaces = NetworkInterface.getNetworkInterfaces();
+<a class="jxr_linenumber" name="38" href="#38">38</a>              <strong class="jxr_keyword">while</strong> (networkInterfaces.hasMoreElements()) {
+<a class="jxr_linenumber" name="39" href="#39">39</a>                  String name = networkInterfaces.nextElement().getDisplayName();
+<a class="jxr_linenumber" name="40" href="#40">40</a>                  LOG.info(<span class="jxr_string">"Iterating over network interfaces, found '{}'"</span>, name);
+<a class="jxr_linenumber" name="41" href="#41">41</a>                  <strong class="jxr_keyword">if</strong> (name.startsWith(MAC_TSO_NET_IFACE_PREFIX) || name.startsWith(LINUX_TSO_NET_IFACE_PREFIX)) {
+<a class="jxr_linenumber" name="42" href="#42">42</a>                      <strong class="jxr_keyword">return</strong> name;
+<a class="jxr_linenumber" name="43" href="#43">43</a>                  }
+<a class="jxr_linenumber" name="44" href="#44">44</a>              }
+<a class="jxr_linenumber" name="45" href="#45">45</a>          } <strong class="jxr_keyword">catch</strong> (SocketException ignored) {
+<a class="jxr_linenumber" name="46" href="#46">46</a>              <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Failed to find any network interfaces"</span>, ignored);
+<a class="jxr_linenumber" name="47" href="#47">47</a>          }
+<a class="jxr_linenumber" name="48" href="#48">48</a>          <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(String.format(<span class="jxr_string">"No network '%s*'/'%s*' interfaces found"</span>,
+<a class="jxr_linenumber" name="49" href="#49">49</a>                                                           MAC_TSO_NET_IFACE_PREFIX, LINUX_TSO_NET_IFACE_PREFIX));
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>      }
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>  }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/YAMLUtils.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/YAMLUtils.html b/xref/org/apache/omid/YAMLUtils.html
index af6f8c9..4d3d6b4 100644
--- a/xref/org/apache/omid/YAMLUtils.html
+++ b/xref/org/apache/omid/YAMLUtils.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../target/site/apidocs/org/apache/omid/YAMLUtils.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;


[48/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index d2bc142..4e6a741 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -223,7 +223,7 @@
 <td>19</td></tr>
 <tr class="a">
 <th>Number of dependencies (NOD):</th>
-<td>143</td></tr>
+<td>144</td></tr>
 <tr class="b">
 <th>Number of unique artifacts (NOA):</th>
 <td>212</td></tr>
@@ -252,20 +252,20 @@
 <td width="25%">1.27</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.omid:benchmarks:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.27:test - omitted for conflict with 1.35)<br /></li><br />
-<li>org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;com.beust:jcommander:jar:1.27:test<br /></li><br />
-<li>org.apache.omid:hbase-coprocessor:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.27:test - omitted for conflict with 1.35)<br /></li><br />
-<li>org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.27:test - omitted for conflict with 1.35)<br /></li><br />
-<li>org.apache.omid:tso-server:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;com.beust:jcommander:jar:1.27:test<br /></li><br /></ol></td></tr>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.27:test - omitted for conflict with 1.35)<br /></li><br />
+<li>org.apache.omid:omid-hbase-client:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;com.beust:jcommander:jar:1.27:test<br /></li><br />
+<li>org.apache.omid:omid-hbase-coprocessor:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.27:test - omitted for conflict with 1.35)<br /></li><br />
+<li>org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.27:test - omitted for conflict with 1.35)<br /></li><br />
+<li>org.apache.omid:omid-tso-server:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.testng:testng:jar:6.8.8:test (scope not updated to compile)<br />&#160;&#160;&#160;\-&#160;com.beust:jcommander:jar:1.27:test<br /></li><br /></ol></td></tr>
 <tr class="a">
 <td width="25%">1.35</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.omid:benchmarks:jar:0.8.1.38-SNAPSHOT<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
-<li>org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT:test<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.35:compile - scope updated from test; omitted for duplicate)<br /></li><br />
-<li>org.apache.omid:hbase-coprocessor:jar:0.8.1.38-SNAPSHOT<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
-<li>org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
-<li>org.apache.omid:tso-server:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT:provided<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.35:compile - scope updated from provided; omitted for duplicate)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.9-SNAPSHOT<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
+<li>org.apache.omid:omid-hbase-client:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT:test<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.35:compile - scope updated from test; omitted for duplicate)<br /></li><br />
+<li>org.apache.omid:omid-hbase-coprocessor:jar:0.8.2.9-SNAPSHOT<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
+<li>org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
+<li>org.apache.omid:omid-tso-server:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT:provided<br />&#160;&#160;&#160;\-&#160;(com.beust:jcommander:jar:1.35:compile - scope updated from provided; omitted for duplicate)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="com.google.guava:guava"></a>com.google.guava:guava</h4>
 <table border="0" class="table table-striped">
@@ -277,53 +277,51 @@
 <td width="25%">11.0.2</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.omid:hbase1-shims:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:1.1.1:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-common:jar:2.5.1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.5.1:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.5.1:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />\-&#160;org.apache.hbase:hbase-server:jar:1.1.1:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-client:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-common:
 jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-common:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-api:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.5.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.goo
 gle.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br /></li><br /></ol></td></tr>
+<li>org.apache.omid:omid-hbase1-shims:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:1.1.1:compile<br />|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-common:jar:2.5.1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-core:jar:2.5.1:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-common:jar:2.5.1:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />\-&#160;org.apache.hbase:hbase-server:jar:1.1.1:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-client:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hadoop:hadoop-mapreduce-client-app:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-mapreduce-client-com
 mon:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hadoop:hadoop-yarn-client:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-server-common:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.hadoop:hadoop-yarn-api:jar:2.5.1:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-hdfs:jar:2.5.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com
 .google.guava:guava:jar:11.0.2:compile - omitted for conflict with 12.0.1)<br /></li><br /></ol></td></tr>
 <tr class="b">
 <td width="25%">12.0.1</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.omid:benchmarks:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:jar:0.98.
 10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:examples:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.a
 pache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.1
 0.1-hadoop1:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:
 0.98.10.1-hadoop1:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-common:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />|&#160;&#160;+-&#160;com.google.guava:guava:jar:12.0.1:compile<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.1-hadoop1:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.goog
 le.guava:guava:jar:12.0.1:test - omitted for duplicate)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br /></li><br />
-<li>org.apache.omid:hbase-coprocessor:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />|&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:r
 untime - omitted for conflict with 14.0.1)<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10
 .1-hadoop1:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:12.0.1:compile<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160
 ;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br /></li><br />
-<li>org.apache.omid:hbase1-shims:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:1.1.1:compile<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:12.0.1:compile<br />+-&#160;org.apache.hbase:hbase-client:jar:1.1.1:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.hbase:hbase-server:jar:1.1.1:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-procedure:jar:1.1.1:compile<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:1.1.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:1.1.1:runtime<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted
  for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-hadoop2-compat:jar:1.1.1:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br /></li><br />
-<li>org.apache.omid:omid-shims-aggregator:pom:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:12.0.1:compile<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#16
 0;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br /></li><br />
-<li>org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 16.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 16.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 16.0.1)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0
 .98.10.1-hadoop1:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:tso-server:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.
 1-hadoop1:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br /></ol></td></tr>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-examples:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-hbase-client:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase-client:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-server:ja
 r:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-ser
 ver:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase-coprocessor:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />|&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0
 .1:runtime - omitted for conflict with 14.0.1)<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-server:jar
 :0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase0-shims:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:12.0.1:compile<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;\-&
 #160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br /></li><br />
+<li>org.apache.omid:omid-hbase1-shims:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:1.1.1:compile<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:12.0.1:compile<br />+-&#160;org.apache.hbase:hbase-client:jar:1.1.1:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.hbase:hbase-server:jar:1.1.1:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-procedure:jar:1.1.1:compile<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:1.1.1:compile<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:1.1.1:runtime<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omi
 tted for duplicate)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-hadoop2-compat:jar:1.1.1:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br /></li><br />
+<li>org.apache.omid:omid-shims-aggregator:pom:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:12.0.1:compile<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.hbase:hbase-server:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:runtime<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160
 ;\-&#160;(com.google.guava:guava:jar:12.0.1:runtime - omitted for duplicate)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for duplicate)<br /></li><br />
+<li>org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 16.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 16.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 16.0.1)<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-serv
 er:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-tso-server:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:0.98.10.1-hadoop1:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;+-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.cloudera.htrace:htrace-core:jar:2.04:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.hbase:hbase-testing-util:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-common:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;+-&#160;org.apache.hbase:hbase-server:jar:
 0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-prefix-tree:jar:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;+-&#160;org.apache.hbase:hbase-common:jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.hbase:hbase-server:test-jar:tests:0.98.10.1-hadoop1:test<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:12.0.1:test - omitted for conflict with 14.0.1)<br /></li><br /></ol></td></tr>
 <tr class="a">
 <td width="25%">14.0.1</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.omid:benchmarks:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:metrics:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br />
-<li>org.apache.omid:examples:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;+-&#160;org.apache.omid:commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;|&#160;&#160;\-&#160;com.google.guava:guava:jar:14.0.1:compile<br />|&#160;&#160;\-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.omid:codahale-metrics:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.omid:metrics:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br 
 /></li><br />
-<li>org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;+-&#160;org.apache.omid:metrics:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:14.0.1:compile<br />+-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:tso-server:jar:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;+-&#160;org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted fo
 r duplicate)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />+-&#160;org.apache.omid:tso-server:test-jar:tests:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />\-&#160;org.apache.omid:commit-table:jar:tests:0.8.1.38-SNAPSHOT:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br /></li><br />
-<li>org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br />
-<li>org.apache.omid:hbase-coprocessor:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:14.0.1:compile<br />+-&#160;org.apache.omid:tso-server:jar:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;+-&#160;org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />|&#160;&#160;+-&#160;org.apache.omid:metrics:jar:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />+-&#160;org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT:test<
 br />|&#160;&#160;\-&#160;org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />\-&#160;org.apache.omid:tso-server:test-jar:tests:0.8.1.38-SNAPSHOT:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br /></li><br />
-<li>org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:14.0.1:compile<br />\-&#160;org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br /></li><br />
-<li>org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br />
-<li>org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:metrics:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:commit-table:jar:tests:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br />
-<li>org.apache.omid:tso-server:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:metrics:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT:provided<br />|&#160;&#160;\-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:provided<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:provided - omitted for duplicate)<br />+-&#160;org.apache.omid:commit-table:jar:tests:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br 
 />+-&#160;org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br /></ol></td></tr>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-metrics:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br />
+<li>org.apache.omid:omid-examples:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-hbase-client:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;|&#160;&#160;\-&#160;com.google.guava:guava:jar:14.0.1:compile<br />|&#160;&#160;\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.omid:omid-codahale-metrics:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.omid:omid-metrics:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile 
 - omitted for duplicate)<br /></li><br />
+<li>org.apache.omid:omid-hbase-client:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;+-&#160;org.apache.omid:omid-metrics:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:14.0.1:compile<br />+-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-tso-server:jar:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;+-&#160;org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:
 jar:14.0.1:test - omitted for duplicate)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-tso-server:test-jar:tests:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />\-&#160;org.apache.omid:omid-commit-table:jar:tests:0.8.2.9-SNAPSHOT:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br /></li><br />
+<li>org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br />
+<li>org.apache.omid:omid-hbase-coprocessor:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:14.0.1:compile<br />+-&#160;org.apache.omid:omid-tso-server:jar:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;+-&#160;org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />|&#160;&#160;+-&#160;org.apache.omid:omid-metrics:jar:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-hbase-clien
 t:jar:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;\-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />\-&#160;org.apache.omid:omid-tso-server:test-jar:tests:0.8.2.9-SNAPSHOT:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br /></li><br />
+<li>org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />|&#160;&#160;\-&#160;com.google.guava:guava:jar:14.0.1:compile<br />\-&#160;org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br /></li><br />
+<li>org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br />
+<li>org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-metrics:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-commit-table:jar:tests:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br />
+<li>org.apache.omid:omid-tso-server:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-metrics:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:compile - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT:provided<br />|&#160;&#160;\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:provided<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:provided - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-commit-table:jar:tests:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test 
 - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />\-&#160;com.google.guava:guava:jar:14.0.1:compile<br /></li><br /></ol></td></tr>
 <tr class="b">
 <td width="25%">16.0.1</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.omid:benchmarks:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;+-&#160;org.apache.omid:common:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:examples:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-client:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.curator:curator-test:jar:2.6.0:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:test - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitte
 d for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:common:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.curator:curator-test:jar:2.6.0:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-common:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-coprocessor:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:hbase0-shims:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br /></li><br />
-<li>org.apache.omid:hbase1-shims:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br /></li><br />
-<li>org.apache.omid:omid-shims-aggregator:pom:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br /></li><br />
-<li>org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.curator:curator-test:jar:2.6.0:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:transaction-client:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.omid:common:jar:0.8.1.38-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
-<li>org.apache.omid:tso-server:jar:0.8.1.38-SNAPSHOT<br />+-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.curator:curator-test:jar:2.6.0:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:test - omitted for conflict with 14.0.1)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;+-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-examples:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-hbase-client:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for duplicate)<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6
 .0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase-client:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for duplicate)<br />|&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.curator:curator-test:jar:2.6.0:test<br />&#160;&#160;&#160;\-&#160;(co
 m.google.guava:guava:jar:16.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.curator:curator-test:jar:2.6.0:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase-coprocessor:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;+-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase0-shims:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br /></li><br />
+<li>org.apache.omid:omid-hbase1-shims:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br /></li><br />
+<li>org.apache.omid:omid-shims-aggregator:pom:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br /></li><br />
+<li>org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 12.0.1)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for duplicate)<br />\-&#160;org.apache.curator:curator-test:jar:2.6.0:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:test - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-transaction-client:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />|&#160;&#160;\-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;&#160;&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for duplicate)<br />|&#160;&#160;&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br /></li><br />
+<li>org.apache.omid:omid-tso-server:jar:0.8.2.9-SNAPSHOT<br />+-&#160;org.apache.curator:curator-framework:jar:2.6.0:compile<br />|&#160;&#160;+-&#160;org.apache.curator:curator-client:jar:2.6.0:compile<br />|&#160;&#160;|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />+-&#160;org.apache.curator:curator-recipes:jar:2.6.0:compile<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:compile - omitted for conflict with 14.0.1)<br />\-&#160;org.apache.curator:curator-test:jar:2.6.0:test<br />&#160;&#160;&#160;\-&#160;(com.google.guava:guava:jar:16.0.1:test - omitted for conflict with 14.0.1)<br /></li><br /></ol></td></tr></table></td></tr></table></div>
 <div class="section">
 <h4><a name="commons-beanutils:commons-beanutils"></a>commons-beanutils:commons-beanutils</h4>
 <table border="0" class="table table-striped">
@@ -335,16 +333,16 @@
 <td width="25%">1.7.0</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-digester:commons-digester:jar:1.8:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.8.3)<br /></li><br />
-<li>org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-digester:commons-digester:jar:1.8:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.8.3)<br /></li><br />
-<li>org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-digester:commons-digester:jar:1.8:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.8.3)<br /></li><br /></ol></td></tr>
+<li>org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-digester:commons-digester:jar:1.8:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.8.3)<br /></li><br />
+<li>org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-digester:commons-digester:jar:1.8:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.8.3)<br /></li><br />
+<li>org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-client:jar:0.98.10.1-hadoop1:compile<br />&#160;&#160;&#160;\-&#160;org.apache.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-configuration:commons-configuration:jar:1.6:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-digester:commons-digester:jar:1.8:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-beanutils:commons-beanutils:jar:1.7.0:compile - omitted for conflict with 1.8.3)<br /></li><br /></ol></td></tr>
 <tr class="a">
 <td width="25%">1.8.3</td>
 <td>
 <ol style="list-style-type: decimal">
-<li>org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.omid:common:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;commons-beanutils:commons-beanutils:jar:1.8.3:compile<br /></li><br />
-<li>org.apache.omid:hbase-tools:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.omid:hbase-commit-table:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.omid:common:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-beanutils:commons-beanutils:jar:1.8.3:compile<br /></li><br />
-<li>org.apache.omid:timestamp-storage:jar:0.8.1.38-SNAPSHOT<br />\-&#160;org.apache.omid:common:jar:0.8.1.38-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;commons-beanutils:commons-beanutils:jar:1.8.3:compile<br /></li><br /></ol></td></tr></table></td></tr></table></div>
+<li>org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;commons-beanutils:commons-beanutils:jar:1.8.3:compile<br /></li><br />
+<li>org.apache.omid:omid-hbase-tools:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-beanutils:commons-beanutils:jar:1.8.3:compile<br /></li><br />
+<li>org.apache.omid:omid-timestamp-storage:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.omid:omid-common:jar:0.8.2.9-SNAPSHOT:compile<br />&#160;&#160;&#160;\-&#160;commons-beanutils:commons-beanutils:jar:1.8.3:compile<br /></li><br /></ol></td></tr></table></td></tr></table></div

<TRUNCATED>


[15/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/CellUtils.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/CellUtils.html b/xref/org/apache/omid/transaction/CellUtils.html
index 2c3cf78..f416c60 100644
--- a/xref/org/apache/omid/transaction/CellUtils.html
+++ b/xref/org/apache/omid/transaction/CellUtils.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/CellUtils.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Charsets;
@@ -69,351 +69,345 @@
 <a class="jxr_linenumber" name="59" href="#59">59</a>  
 <a class="jxr_linenumber" name="60" href="#60">60</a>      <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment">     * Returns true if the particular cell passed exists in the datastore.</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment">     * @return true if the cell specified exists. false otherwise</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> hasCell(byte[] row,
-<a class="jxr_linenumber" name="66" href="#66">66</a>                                    byte[] family,
-<a class="jxr_linenumber" name="67" href="#67">67</a>                                    byte[] qualifier,
-<a class="jxr_linenumber" name="68" href="#68">68</a>                                    <strong class="jxr_keyword">long</strong> version,
-<a class="jxr_linenumber" name="69" href="#69">69</a>                                    <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellGetter</a> cellGetter)
-<a class="jxr_linenumber" name="70" href="#70">70</a>              <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="71" href="#71">71</a>          Get get = <strong class="jxr_keyword">new</strong> Get(row);
-<a class="jxr_linenumber" name="72" href="#72">72</a>          get.addColumn(family, qualifier);
-<a class="jxr_linenumber" name="73" href="#73">73</a>          get.setTimeStamp(version);
-<a class="jxr_linenumber" name="74" href="#74">74</a>  
-<a class="jxr_linenumber" name="75" href="#75">75</a>          Result result = cellGetter.get(get);
-<a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>          <strong class="jxr_keyword">return</strong> result.containsColumn(family, qualifier);
-<a class="jxr_linenumber" name="78" href="#78">78</a>      }
+<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment">     * @param row row</em>
+<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">     * @param family column family</em>
+<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment">     * @param qualifier columnn name</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment">     * @param version version</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment">     * @param cellGetter an instance of CellGetter</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment">     * @return true if the cell specified exists. false otherwise</em>
+<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_javadoccomment">     * @throws IOException</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> hasCell(byte[] row,
+<a class="jxr_linenumber" name="71" href="#71">71</a>                                    byte[] family,
+<a class="jxr_linenumber" name="72" href="#72">72</a>                                    byte[] qualifier,
+<a class="jxr_linenumber" name="73" href="#73">73</a>                                    <strong class="jxr_keyword">long</strong> version,
+<a class="jxr_linenumber" name="74" href="#74">74</a>                                    <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellGetter</a> cellGetter)
+<a class="jxr_linenumber" name="75" href="#75">75</a>              <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="76" href="#76">76</a>          Get get = <strong class="jxr_keyword">new</strong> Get(row);
+<a class="jxr_linenumber" name="77" href="#77">77</a>          get.addColumn(family, qualifier);
+<a class="jxr_linenumber" name="78" href="#78">78</a>          get.setTimeStamp(version);
 <a class="jxr_linenumber" name="79" href="#79">79</a>  
-<a class="jxr_linenumber" name="80" href="#80">80</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment">     * Returns true if the particular cell passed has a corresponding shadow cell in the datastore.</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment">     * @return true if it has a shadow cell. false otherwise.</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> hasShadowCell(byte[] row,
-<a class="jxr_linenumber" name="86" href="#86">86</a>                                          byte[] family,
-<a class="jxr_linenumber" name="87" href="#87">87</a>                                          byte[] qualifier,
-<a class="jxr_linenumber" name="88" href="#88">88</a>                                          <strong class="jxr_keyword">long</strong> version,
-<a class="jxr_linenumber" name="89" href="#89">89</a>                                          <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellGetter</a> cellGetter) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">return</strong> hasCell(row, family, addShadowCellSuffix(qualifier),
-<a class="jxr_linenumber" name="91" href="#91">91</a>                  version, cellGetter);
-<a class="jxr_linenumber" name="92" href="#92">92</a>      }
-<a class="jxr_linenumber" name="93" href="#93">93</a>  
-<a class="jxr_linenumber" name="94" href="#94">94</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="95" href="#95">95</a>  <em class="jxr_javadoccomment">     * Builds a new qualifier composed of the HBase qualifier passed + the shadow cell suffix.</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a>  <em class="jxr_javadoccomment">     * @param qualifierArray</em>
-<a class="jxr_linenumber" name="97" href="#97">97</a>  <em class="jxr_javadoccomment">     *            the qualifier to be suffixed</em>
-<a class="jxr_linenumber" name="98" href="#98">98</a>  <em class="jxr_javadoccomment">     * @param qualOffset</em>
-<a class="jxr_linenumber" name="99" href="#99">99</a>  <em class="jxr_javadoccomment">     *            the offset where the qualifier starts</em>
-<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment">     * @param qualLength</em>
-<a class="jxr_linenumber" name="101" href="#101">101</a> <em class="jxr_javadoccomment">     *            the qualifier length</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> <em class="jxr_javadoccomment">     * @return the suffixed qualifier</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="104" href="#104">104</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] addShadowCellSuffix(byte[] qualifierArray, <strong class="jxr_keyword">int</strong> qualOffset, <strong class="jxr_keyword">int</strong> qualLength) {
-<a class="jxr_linenumber" name="105" href="#105">105</a>         byte[] result = <strong class="jxr_keyword">new</strong> byte[qualLength + SHADOW_CELL_SUFFIX.length];
-<a class="jxr_linenumber" name="106" href="#106">106</a>         System.arraycopy(qualifierArray, qualOffset, result, 0, qualLength);
-<a class="jxr_linenumber" name="107" href="#107">107</a>         System.arraycopy(SHADOW_CELL_SUFFIX, 0, result, qualLength, SHADOW_CELL_SUFFIX.length);
-<a class="jxr_linenumber" name="108" href="#108">108</a>         <strong class="jxr_keyword">return</strong> result;
-<a class="jxr_linenumber" name="109" href="#109">109</a>     }
-<a class="jxr_linenumber" name="110" href="#110">110</a> 
-<a class="jxr_linenumber" name="111" href="#111">111</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a> <em class="jxr_javadoccomment">     * Builds a new qualifier composed of the HBase qualifier passed + the shadow cell suffix.</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a> <em class="jxr_javadoccomment">     * Contains a reduced signature to avoid boilerplate code in client side.</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a> <em class="jxr_javadoccomment">     * @param qualifier</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_javadoccomment">     *            the qualifier to be suffixed</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">     * @return the suffixed qualifier</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="118" href="#118">118</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] addShadowCellSuffix(byte[] qualifier) {
-<a class="jxr_linenumber" name="119" href="#119">119</a>         <strong class="jxr_keyword">return</strong> addShadowCellSuffix(qualifier, 0, qualifier.length);
-<a class="jxr_linenumber" name="120" href="#120">120</a>     }
-<a class="jxr_linenumber" name="121" href="#121">121</a> 
-<a class="jxr_linenumber" name="122" href="#122">122</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment">     * Builds a new qualifier removing the shadow cell suffix from the</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment">     * passed HBase qualifier.</em>
-<a class="jxr_linenumber" name="125" href="#125">125</a> <em class="jxr_javadoccomment">     * @param qualifier</em>
-<a class="jxr_linenumber" name="126" href="#126">126</a> <em class="jxr_javadoccomment">     *            the qualifier to remove the suffix from</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a> <em class="jxr_javadoccomment">     * @param qualOffset</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a> <em class="jxr_javadoccomment">     *            the offset where the qualifier starts</em>
-<a class="jxr_linenumber" name="129" href="#129">129</a> <em class="jxr_javadoccomment">     * @param qualLength</em>
-<a class="jxr_linenumber" name="130" href="#130">130</a> <em class="jxr_javadoccomment">     *            the qualifier length</em>
-<a class="jxr_linenumber" name="131" href="#131">131</a> <em class="jxr_javadoccomment">     * @return the new qualifier without the suffix</em>
-<a class="jxr_linenumber" name="132" href="#132">132</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] removeShadowCellSuffix(byte[] qualifier, <strong class="jxr_keyword">int</strong> qualOffset, <strong class="jxr_keyword">int</strong> qualLength) {
-<a class="jxr_linenumber" name="134" href="#134">134</a> 
-<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">if</strong> (endsWith(qualifier, qualOffset, qualLength, SHADOW_CELL_SUFFIX)) {
-<a class="jxr_linenumber" name="136" href="#136">136</a>             <strong class="jxr_keyword">return</strong> Arrays.copyOfRange(qualifier,
-<a class="jxr_linenumber" name="137" href="#137">137</a>                     qualOffset,
-<a class="jxr_linenumber" name="138" href="#138">138</a>                     qualOffset + (qualLength - SHADOW_CELL_SUFFIX.length));
-<a class="jxr_linenumber" name="139" href="#139">139</a>         }
-<a class="jxr_linenumber" name="140" href="#140">140</a> 
-<a class="jxr_linenumber" name="141" href="#141">141</a>         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(
-<a class="jxr_linenumber" name="142" href="#142">142</a>                 <span class="jxr_string">"Can't find shadow cell suffix in qualifier "</span>
-<a class="jxr_linenumber" name="143" href="#143">143</a>                         + Bytes.toString(qualifier));
-<a class="jxr_linenumber" name="144" href="#144">144</a>     }
-<a class="jxr_linenumber" name="145" href="#145">145</a> 
-<a class="jxr_linenumber" name="146" href="#146">146</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="147" href="#147">147</a> <em class="jxr_javadoccomment">     * Returns the qualifier length removing the shadow cell suffix. In case that que suffix is not found,</em>
-<a class="jxr_linenumber" name="148" href="#148">148</a> <em class="jxr_javadoccomment">     * just returns the length of the qualifier passed.</em>
-<a class="jxr_linenumber" name="149" href="#149">149</a> <em class="jxr_javadoccomment">     * @param qualifier</em>
-<a class="jxr_linenumber" name="150" href="#150">150</a> <em class="jxr_javadoccomment">     *            the qualifier to remove the suffix from</em>
-<a class="jxr_linenumber" name="151" href="#151">151</a> <em class="jxr_javadoccomment">     * @param qualOffset</em>
-<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment">     *            the offset where the qualifier starts</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a> <em class="jxr_javadoccomment">     * @param qualLength</em>
-<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_javadoccomment">     *            the qualifier length</em>
-<a class="jxr_linenumber" name="155" href="#155">155</a> <em class="jxr_javadoccomment">     * @return the qualifier length without the suffix</em>
-<a class="jxr_linenumber" name="156" href="#156">156</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="157" href="#157">157</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> qualifierLengthFromShadowCellQualifier(byte[] qualifier, <strong class="jxr_keyword">int</strong> qualOffset, <strong class="jxr_keyword">int</strong> qualLength) {
-<a class="jxr_linenumber" name="158" href="#158">158</a> 
-<a class="jxr_linenumber" name="159" href="#159">159</a>         <strong class="jxr_keyword">if</strong> (endsWith(qualifier, qualOffset, qualLength, SHADOW_CELL_SUFFIX)) {
-<a class="jxr_linenumber" name="160" href="#160">160</a>             <strong class="jxr_keyword">return</strong> qualLength - SHADOW_CELL_SUFFIX.length;
-<a class="jxr_linenumber" name="161" href="#161">161</a>         }
-<a class="jxr_linenumber" name="162" href="#162">162</a> 
-<a class="jxr_linenumber" name="163" href="#163">163</a>         <strong class="jxr_keyword">return</strong> qualLength;
-<a class="jxr_linenumber" name="164" href="#164">164</a> 
-<a class="jxr_linenumber" name="165" href="#165">165</a>     }
-<a class="jxr_linenumber" name="166" href="#166">166</a> 
-<a class="jxr_linenumber" name="167" href="#167">167</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment">     * Complement to matchingQualifier() methods in HBase's CellUtil.class</em>
-<a class="jxr_linenumber" name="169" href="#169">169</a> <em class="jxr_javadoccomment">     * @param left</em>
-<a class="jxr_linenumber" name="170" href="#170">170</a> <em class="jxr_javadoccomment">     *            the cell to compare the qualifier</em>
-<a class="jxr_linenumber" name="171" href="#171">171</a> <em class="jxr_javadoccomment">     * @param qualArray</em>
-<a class="jxr_linenumber" name="172" href="#172">172</a> <em class="jxr_javadoccomment">     *            the explicit qualifier array passed</em>
-<a class="jxr_linenumber" name="173" href="#173">173</a> <em class="jxr_javadoccomment">     * @param qualOffset</em>
-<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_javadoccomment">     *            the explicit qualifier offset passed</em>
-<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment">     * @param qualLen</em>
-<a class="jxr_linenumber" name="176" href="#176">176</a> <em class="jxr_javadoccomment">     *            the explicit qualifier length passed</em>
-<a class="jxr_linenumber" name="177" href="#177">177</a> <em class="jxr_javadoccomment">     * @return whether the qualifiers are equal or not</em>
-<a class="jxr_linenumber" name="178" href="#178">178</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="179" href="#179">179</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> matchingQualifier(<strong class="jxr_keyword">final</strong> Cell left, <strong class="jxr_keyword">final</strong> byte[] qualArray, <strong class="jxr_keyword">int</strong> qualOffset, <strong class="jxr_keyword">int</strong> qualLen) {
-<a class="jxr_linenumber" name="180" href="#180">180</a>         <strong class="jxr_keyword">return</strong> Bytes.equals(left.getQualifierArray(), left.getQualifierOffset(), left.getQualifierLength(),
-<a class="jxr_linenumber" name="181" href="#181">181</a>                 qualArray, qualOffset, qualLen);
-<a class="jxr_linenumber" name="182" href="#182">182</a>     }
-<a class="jxr_linenumber" name="183" href="#183">183</a> 
-<a class="jxr_linenumber" name="184" href="#184">184</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_javadoccomment">     * Check that the cell passed meets the requirements for a valid cell identifier with Omid. Basically, users can't:</em>
-<a class="jxr_linenumber" name="186" href="#186">186</a> <em class="jxr_javadoccomment">     * 1) specify a timestamp</em>
-<a class="jxr_linenumber" name="187" href="#187">187</a> <em class="jxr_javadoccomment">     * 2) use a particular suffix in the qualifier</em>
-<a class="jxr_linenumber" name="188" href="#188">188</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="189" href="#189">189</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> validateCell(Cell cell, <strong class="jxr_keyword">long</strong> startTimestamp) {
-<a class="jxr_linenumber" name="190" href="#190">190</a>         <em class="jxr_comment">// Throw exception if timestamp is set by the user</em>
-<a class="jxr_linenumber" name="191" href="#191">191</a>         <strong class="jxr_keyword">if</strong> (cell.getTimestamp() != HConstants.LATEST_TIMESTAMP
-<a class="jxr_linenumber" name="192" href="#192">192</a>                 &amp;&amp; cell.getTimestamp() != startTimestamp) {
-<a class="jxr_linenumber" name="193" href="#193">193</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(
-<a class="jxr_linenumber" name="194" href="#194">194</a>                     <span class="jxr_string">"Timestamp not allowed in transactional user operations"</span>);
-<a class="jxr_linenumber" name="195" href="#195">195</a>         }
-<a class="jxr_linenumber" name="196" href="#196">196</a>         <em class="jxr_comment">// Throw exception if using a non-allowed qualifier</em>
-<a class="jxr_linenumber" name="197" href="#197">197</a>         <strong class="jxr_keyword">if</strong> (isShadowCell(cell)) {
-<a class="jxr_linenumber" name="198" href="#198">198</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(
-<a class="jxr_linenumber" name="199" href="#199">199</a>                     <span class="jxr_string">"Reserved string used in column qualifier"</span>);
-<a class="jxr_linenumber" name="200" href="#200">200</a>         }
-<a class="jxr_linenumber" name="201" href="#201">201</a>     }
-<a class="jxr_linenumber" name="202" href="#202">202</a> 
-<a class="jxr_linenumber" name="203" href="#203">203</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="204" href="#204">204</a> <em class="jxr_javadoccomment">     * Returns whether a cell contains a qualifier that is a shadow cell</em>
-<a class="jxr_linenumber" name="205" href="#205">205</a> <em class="jxr_javadoccomment">     * column qualifier or not.</em>
-<a class="jxr_linenumber" name="206" href="#206">206</a> <em class="jxr_javadoccomment">     * @param cell</em>
-<a class="jxr_linenumber" name="207" href="#207">207</a> <em class="jxr_javadoccomment">     *            the cell to check if contains the shadow cell qualifier</em>
-<a class="jxr_linenumber" name="208" href="#208">208</a> <em class="jxr_javadoccomment">     * @return whether the cell passed contains a shadow cell qualifier or not</em>
-<a class="jxr_linenumber" name="209" href="#209">209</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="210" href="#210">210</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isShadowCell(Cell cell) {
-<a class="jxr_linenumber" name="211" href="#211">211</a>         byte[] qualifier = cell.getQualifierArray();
-<a class="jxr_linenumber" name="212" href="#212">212</a>         <strong class="jxr_keyword">int</strong> qualOffset = cell.getQualifierOffset();
-<a class="jxr_linenumber" name="213" href="#213">213</a>         <strong class="jxr_keyword">int</strong> qualLength = cell.getQualifierLength();
-<a class="jxr_linenumber" name="214" href="#214">214</a> 
-<a class="jxr_linenumber" name="215" href="#215">215</a>         <strong class="jxr_keyword">return</strong> endsWith(qualifier, qualOffset, qualLength, SHADOW_CELL_SUFFIX);
-<a class="jxr_linenumber" name="216" href="#216">216</a>     }
-<a class="jxr_linenumber" name="217" href="#217">217</a> 
-<a class="jxr_linenumber" name="218" href="#218">218</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> endsWith(byte[] value, <strong class="jxr_keyword">int</strong> offset, <strong class="jxr_keyword">int</strong> length, byte[] suffix) {
-<a class="jxr_linenumber" name="219" href="#219">219</a>         <strong class="jxr_keyword">if</strong> (length &lt;= suffix.length) {
-<a class="jxr_linenumber" name="220" href="#220">220</a>             <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="221" href="#221">221</a>         }
-<a class="jxr_linenumber" name="222" href="#222">222</a> 
-<a class="jxr_linenumber" name="223" href="#223">223</a>         <strong class="jxr_keyword">int</strong> suffixOffset = offset + length - suffix.length;
-<a class="jxr_linenumber" name="224" href="#224">224</a>         <strong class="jxr_keyword">int</strong> result = Bytes.compareTo(value, suffixOffset, suffix.length,
-<a class="jxr_linenumber" name="225" href="#225">225</a>                 suffix, 0, suffix.length);
-<a class="jxr_linenumber" name="226" href="#226">226</a>         <strong class="jxr_keyword">return</strong> result == 0;
-<a class="jxr_linenumber" name="227" href="#227">227</a>     }
-<a class="jxr_linenumber" name="228" href="#228">228</a> 
-<a class="jxr_linenumber" name="229" href="#229">229</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="230" href="#230">230</a> <em class="jxr_javadoccomment">     * Returns if a cell is marked as a tombstone.</em>
-<a class="jxr_linenumber" name="231" href="#231">231</a> <em class="jxr_javadoccomment">     * @param cell</em>
-<a class="jxr_linenumber" name="232" href="#232">232</a> <em class="jxr_javadoccomment">     *            the cell to check</em>
-<a class="jxr_linenumber" name="233" href="#233">233</a> <em class="jxr_javadoccomment">     * @return whether the cell is marked as a tombstone or not</em>
-<a class="jxr_linenumber" name="234" href="#234">234</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="235" href="#235">235</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isTombstone(Cell cell) {
-<a class="jxr_linenumber" name="236" href="#236">236</a>         <strong class="jxr_keyword">return</strong> CellUtil.matchingValue(cell, DELETE_TOMBSTONE);
-<a class="jxr_linenumber" name="237" href="#237">237</a>     }
-<a class="jxr_linenumber" name="238" href="#238">238</a> 
-<a class="jxr_linenumber" name="239" href="#239">239</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="240" href="#240">240</a> <em class="jxr_javadoccomment">     * Returns a new shadow cell created from a particular cell.</em>
-<a class="jxr_linenumber" name="241" href="#241">241</a> <em class="jxr_javadoccomment">     * @param cell</em>
-<a class="jxr_linenumber" name="242" href="#242">242</a> <em class="jxr_javadoccomment">     *            the cell to reconstruct the shadow cell from.</em>
-<a class="jxr_linenumber" name="243" href="#243">243</a> <em class="jxr_javadoccomment">     * @param shadowCellValue</em>
-<a class="jxr_linenumber" name="244" href="#244">244</a> <em class="jxr_javadoccomment">     *            the value for the new shadow cell created</em>
-<a class="jxr_linenumber" name="245" href="#245">245</a> <em class="jxr_javadoccomment">     * @return the brand-new shadow cell</em>
-<a class="jxr_linenumber" name="246" href="#246">246</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="247" href="#247">247</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> Cell buildShadowCellFromCell(Cell cell, byte[] shadowCellValue) {
-<a class="jxr_linenumber" name="248" href="#248">248</a>         byte[] shadowCellQualifier = addShadowCellSuffix(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="249" href="#249">249</a>                 cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="250" href="#250">250</a>                 cell.getQualifierLength());
-<a class="jxr_linenumber" name="251" href="#251">251</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> KeyValue(
-<a class="jxr_linenumber" name="252" href="#252">252</a>                 cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(),
-<a class="jxr_linenumber" name="253" href="#253">253</a>                 cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength(),
-<a class="jxr_linenumber" name="254" href="#254">254</a>                 shadowCellQualifier, 0, shadowCellQualifier.length,
-<a class="jxr_linenumber" name="255" href="#255">255</a>                 cell.getTimestamp(), KeyValue.Type.codeToType(cell.getTypeByte()),
-<a class="jxr_linenumber" name="256" href="#256">256</a>                 shadowCellValue, 0, shadowCellValue.length);
-<a class="jxr_linenumber" name="257" href="#257">257</a>     }
-<a class="jxr_linenumber" name="258" href="#258">258</a> 
-<a class="jxr_linenumber" name="259" href="#259">259</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="260" href="#260">260</a> <em class="jxr_javadoccomment">     * Analyzes a list of cells, associating the corresponding shadow cell if present.</em>
-<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_javadoccomment">     * @param cells</em>
-<a class="jxr_linenumber" name="263" href="#263">263</a> <em class="jxr_javadoccomment">     *            the list of cells to classify</em>
-<a class="jxr_linenumber" name="264" href="#264">264</a> <em class="jxr_javadoccomment">     * @return a sorted map associating each cell with its shadow cell</em>
-<a class="jxr_linenumber" name="265" href="#265">265</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="266" href="#266">266</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> SortedMap&lt;Cell, Optional&lt;Cell&gt;&gt; mapCellsToShadowCells(List&lt;Cell&gt; cells) {
-<a class="jxr_linenumber" name="267" href="#267">267</a> 
-<a class="jxr_linenumber" name="268" href="#268">268</a>         SortedMap&lt;Cell, Optional&lt;Cell&gt;&gt; cellToShadowCellMap
-<a class="jxr_linenumber" name="269" href="#269">269</a>                 = <strong class="jxr_keyword">new</strong> TreeMap&lt;Cell, Optional&lt;Cell&gt;&gt;(<strong class="jxr_keyword">new</strong> CellComparator());
-<a class="jxr_linenumber" name="270" href="#270">270</a> 
-<a class="jxr_linenumber" name="271" href="#271">271</a>         Map&lt;CellId, Cell&gt; cellIdToCellMap = <strong class="jxr_keyword">new</strong> HashMap&lt;CellId, Cell&gt;();
-<a class="jxr_linenumber" name="272" href="#272">272</a>         <strong class="jxr_keyword">for</strong> (Cell cell : cells) {
-<a class="jxr_linenumber" name="273" href="#273">273</a>             <strong class="jxr_keyword">if</strong> (!isShadowCell(cell)) {
-<a class="jxr_linenumber" name="274" href="#274">274</a>                 <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a> key = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a>(cell, false);
-<a class="jxr_linenumber" name="275" href="#275">275</a>                 <strong class="jxr_keyword">if</strong> (cellIdToCellMap.containsKey(key)) {
-<a class="jxr_linenumber" name="276" href="#276">276</a>                     <em class="jxr_comment">// Get the current cell and compare the values</em>
-<a class="jxr_linenumber" name="277" href="#277">277</a>                     Cell storedCell = cellIdToCellMap.get(key);
-<a class="jxr_linenumber" name="278" href="#278">278</a>                     <strong class="jxr_keyword">if</strong> (CellUtil.matchingValue(cell, storedCell)) {
-<a class="jxr_linenumber" name="279" href="#279">279</a>                         <em class="jxr_comment">// TODO: Should we check also here the MVCC and swap if its greater???</em>
-<a class="jxr_linenumber" name="280" href="#280">280</a>                         <em class="jxr_comment">// Values are the same, ignore</em>
-<a class="jxr_linenumber" name="281" href="#281">281</a>                     } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="282" href="#282">282</a>                         <strong class="jxr_keyword">if</strong> (cell.getMvccVersion() &gt; storedCell.getMvccVersion()) { <em class="jxr_comment">// Swap values</em>
-<a class="jxr_linenumber" name="283" href="#283">283</a>                             Optional&lt;Cell&gt; previousValue = cellToShadowCellMap.remove(storedCell);
-<a class="jxr_linenumber" name="284" href="#284">284</a>                             Preconditions.checkNotNull(previousValue, <span class="jxr_string">"Should contain an Optional&lt;Cell&gt; value"</span>);
-<a class="jxr_linenumber" name="285" href="#285">285</a>                             cellIdToCellMap.put(key, cell);
-<a class="jxr_linenumber" name="286" href="#286">286</a>                             cellToShadowCellMap.put(cell, previousValue);
-<a class="jxr_linenumber" name="287" href="#287">287</a>                         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="288" href="#288">288</a>                             LOG.warn(<span class="jxr_string">"Cell {} with an earlier MVCC found. Ignoring..."</span>, cell);
-<a class="jxr_linenumber" name="289" href="#289">289</a>                         }
-<a class="jxr_linenumber" name="290" href="#290">290</a>                     }
-<a class="jxr_linenumber" name="291" href="#291">291</a>                 } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="292" href="#292">292</a>                     cellIdToCellMap.put(key, cell);
-<a class="jxr_linenumber" name="293" href="#293">293</a>                     cellToShadowCellMap.put(cell, Optional.&lt;Cell&gt;absent());
-<a class="jxr_linenumber" name="294" href="#294">294</a>                 }
-<a class="jxr_linenumber" name="295" href="#295">295</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="296" href="#296">296</a>                 <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a> key = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a>(cell, <strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="297" href="#297">297</a>                 <strong class="jxr_keyword">if</strong> (cellIdToCellMap.containsKey(key)) {
-<a class="jxr_linenumber" name="298" href="#298">298</a>                     Cell originalCell = cellIdToCellMap.get(key);
-<a class="jxr_linenumber" name="299" href="#299">299</a>                     cellToShadowCellMap.put(originalCell, Optional.of(cell));
-<a class="jxr_linenumber" name="300" href="#300">300</a>                 } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="301" href="#301">301</a>                     LOG.trace(<span class="jxr_string">"Map does not contain key {}"</span>, key);
-<a class="jxr_linenumber" name="302" href="#302">302</a>                 }
-<a class="jxr_linenumber" name="303" href="#303">303</a>             }
-<a class="jxr_linenumber" name="304" href="#304">304</a>         }
-<a class="jxr_linenumber" name="305" href="#305">305</a> 
-<a class="jxr_linenumber" name="306" href="#306">306</a>         <strong class="jxr_keyword">return</strong> cellToShadowCellMap;
-<a class="jxr_linenumber" name="307" href="#307">307</a>     }
-<a class="jxr_linenumber" name="308" href="#308">308</a> 
-<a class="jxr_linenumber" name="309" href="#309">309</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a> {
-<a class="jxr_linenumber" name="310" href="#310">310</a> 
-<a class="jxr_linenumber" name="311" href="#311">311</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> MIN_BITS = 32;
-<a class="jxr_linenumber" name="312" href="#312">312</a> 
-<a class="jxr_linenumber" name="313" href="#313">313</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Cell cell;
-<a class="jxr_linenumber" name="314" href="#314">314</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> isShadowCell;
-<a class="jxr_linenumber" name="315" href="#315">315</a> 
-<a class="jxr_linenumber" name="316" href="#316">316</a>         <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a>(Cell cell, <strong class="jxr_keyword">boolean</strong> isShadowCell) {
-<a class="jxr_linenumber" name="317" href="#317">317</a> 
-<a class="jxr_linenumber" name="318" href="#318">318</a>             <strong class="jxr_keyword">this</strong>.cell = cell;
-<a class="jxr_linenumber" name="319" href="#319">319</a>             <strong class="jxr_keyword">this</strong>.isShadowCell = isShadowCell;
+<a class="jxr_linenumber" name="80" href="#80">80</a>          Result result = cellGetter.get(get);
+<a class="jxr_linenumber" name="81" href="#81">81</a>  
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">return</strong> result.containsColumn(family, qualifier);
+<a class="jxr_linenumber" name="83" href="#83">83</a>      }
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="86" href="#86">86</a>  <em class="jxr_javadoccomment">     * Returns true if the particular cell passed has a corresponding shadow cell in the datastore</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>  <em class="jxr_javadoccomment">     * @param row row</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment">     * @param family column family</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment">     * @param qualifier columnn name</em>
+<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment">     * @param version version</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment">     * @param cellGetter an instance of CellGetter</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment">     * @return true if it has a shadow cell. false otherwise.</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>  <em class="jxr_javadoccomment">     * @throws IOException</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="95" href="#95">95</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> hasShadowCell(byte[] row,
+<a class="jxr_linenumber" name="96" href="#96">96</a>                                          byte[] family,
+<a class="jxr_linenumber" name="97" href="#97">97</a>                                          byte[] qualifier,
+<a class="jxr_linenumber" name="98" href="#98">98</a>                                          <strong class="jxr_keyword">long</strong> version,
+<a class="jxr_linenumber" name="99" href="#99">99</a>                                          <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellGetter</a> cellGetter) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">return</strong> hasCell(row, family, addShadowCellSuffix(qualifier),
+<a class="jxr_linenumber" name="101" href="#101">101</a>                 version, cellGetter);
+<a class="jxr_linenumber" name="102" href="#102">102</a>     }
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a> <em class="jxr_javadoccomment">     * Builds a new qualifier composed of the HBase qualifier passed + the shadow cell suffix.</em>
+<a class="jxr_linenumber" name="106" href="#106">106</a> <em class="jxr_javadoccomment">     * @param qualifierArray the qualifier to be suffixed</em>
+<a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment">     * @param qualOffset the offset where the qualifier starts</em>
+<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_javadoccomment">     * @param qualLength the qualifier length</em>
+<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_javadoccomment">     * @return the suffixed qualifier</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] addShadowCellSuffix(byte[] qualifierArray, <strong class="jxr_keyword">int</strong> qualOffset, <strong class="jxr_keyword">int</strong> qualLength) {
+<a class="jxr_linenumber" name="112" href="#112">112</a>         byte[] result = <strong class="jxr_keyword">new</strong> byte[qualLength + SHADOW_CELL_SUFFIX.length];
+<a class="jxr_linenumber" name="113" href="#113">113</a>         System.arraycopy(qualifierArray, qualOffset, result, 0, qualLength);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         System.arraycopy(SHADOW_CELL_SUFFIX, 0, result, qualLength, SHADOW_CELL_SUFFIX.length);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="116" href="#116">116</a>     }
+<a class="jxr_linenumber" name="117" href="#117">117</a> 
+<a class="jxr_linenumber" name="118" href="#118">118</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="119" href="#119">119</a> <em class="jxr_javadoccomment">     * Builds a new qualifier composed of the HBase qualifier passed + the shadow cell suffix.</em>
+<a class="jxr_linenumber" name="120" href="#120">120</a> <em class="jxr_javadoccomment">     * Contains a reduced signature to avoid boilerplate code in client side.</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">     * @param qualifier</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment">     *            the qualifier to be suffixed</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment">     * @return the suffixed qualifier</em>
+<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] addShadowCellSuffix(byte[] qualifier) {
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <strong class="jxr_keyword">return</strong> addShadowCellSuffix(qualifier, 0, qualifier.length);
+<a class="jxr_linenumber" name="127" href="#127">127</a>     }
+<a class="jxr_linenumber" name="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="130" href="#130">130</a> <em class="jxr_javadoccomment">     * Builds a new qualifier removing the shadow cell suffix from the</em>
+<a class="jxr_linenumber" name="131" href="#131">131</a> <em class="jxr_javadoccomment">     * passed HBase qualifier.</em>
+<a class="jxr_linenumber" name="132" href="#132">132</a> <em class="jxr_javadoccomment">     * @param qualifier the qualifier to remove the suffix from</em>
+<a class="jxr_linenumber" name="133" href="#133">133</a> <em class="jxr_javadoccomment">     * @param qualOffset the offset where the qualifier starts</em>
+<a class="jxr_linenumber" name="134" href="#134">134</a> <em class="jxr_javadoccomment">     * @param qualLength the qualifier length</em>
+<a class="jxr_linenumber" name="135" href="#135">135</a> <em class="jxr_javadoccomment">     * @return the new qualifier without the suffix</em>
+<a class="jxr_linenumber" name="136" href="#136">136</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="137" href="#137">137</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> byte[] removeShadowCellSuffix(byte[] qualifier, <strong class="jxr_keyword">int</strong> qualOffset, <strong class="jxr_keyword">int</strong> qualLength) {
+<a class="jxr_linenumber" name="138" href="#138">138</a> 
+<a class="jxr_linenumber" name="139" href="#139">139</a>         <strong class="jxr_keyword">if</strong> (endsWith(qualifier, qualOffset, qualLength, SHADOW_CELL_SUFFIX)) {
+<a class="jxr_linenumber" name="140" href="#140">140</a>             <strong class="jxr_keyword">return</strong> Arrays.copyOfRange(qualifier,
+<a class="jxr_linenumber" name="141" href="#141">141</a>                     qualOffset,
+<a class="jxr_linenumber" name="142" href="#142">142</a>                     qualOffset + (qualLength - SHADOW_CELL_SUFFIX.length));
+<a class="jxr_linenumber" name="143" href="#143">143</a>         }
+<a class="jxr_linenumber" name="144" href="#144">144</a> 
+<a class="jxr_linenumber" name="145" href="#145">145</a>         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(
+<a class="jxr_linenumber" name="146" href="#146">146</a>                 <span class="jxr_string">"Can't find shadow cell suffix in qualifier "</span>
+<a class="jxr_linenumber" name="147" href="#147">147</a>                         + Bytes.toString(qualifier));
+<a class="jxr_linenumber" name="148" href="#148">148</a>     }
+<a class="jxr_linenumber" name="149" href="#149">149</a> 
+<a class="jxr_linenumber" name="150" href="#150">150</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="151" href="#151">151</a> <em class="jxr_javadoccomment">     * Returns the qualifier length removing the shadow cell suffix. In case that que suffix is not found,</em>
+<a class="jxr_linenumber" name="152" href="#152">152</a> <em class="jxr_javadoccomment">     * just returns the length of the qualifier passed.</em>
+<a class="jxr_linenumber" name="153" href="#153">153</a> <em class="jxr_javadoccomment">     * @param qualifier the qualifier to remove the suffix from</em>
+<a class="jxr_linenumber" name="154" href="#154">154</a> <em class="jxr_javadoccomment">     * @param qualOffset the offset where the qualifier starts</em>
+<a class="jxr_linenumber" name="155" href="#155">155</a> <em class="jxr_javadoccomment">     * @param qualLength the qualifier length</em>
+<a class="jxr_linenumber" name="156" href="#156">156</a> <em class="jxr_javadoccomment">     * @return the qualifier length without the suffix</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="158" href="#158">158</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> qualifierLengthFromShadowCellQualifier(byte[] qualifier, <strong class="jxr_keyword">int</strong> qualOffset, <strong class="jxr_keyword">int</strong> qualLength) {
+<a class="jxr_linenumber" name="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">if</strong> (endsWith(qualifier, qualOffset, qualLength, SHADOW_CELL_SUFFIX)) {
+<a class="jxr_linenumber" name="161" href="#161">161</a>             <strong class="jxr_keyword">return</strong> qualLength - SHADOW_CELL_SUFFIX.length;
+<a class="jxr_linenumber" name="162" href="#162">162</a>         }
+<a class="jxr_linenumber" name="163" href="#163">163</a> 
+<a class="jxr_linenumber" name="164" href="#164">164</a>         <strong class="jxr_keyword">return</strong> qualLength;
+<a class="jxr_linenumber" name="165" href="#165">165</a> 
+<a class="jxr_linenumber" name="166" href="#166">166</a>     }
+<a class="jxr_linenumber" name="167" href="#167">167</a> 
+<a class="jxr_linenumber" name="168" href="#168">168</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="169" href="#169">169</a> <em class="jxr_javadoccomment">     * Complement to matchingQualifier() methods in HBase's CellUtil.class</em>
+<a class="jxr_linenumber" name="170" href="#170">170</a> <em class="jxr_javadoccomment">     * @param left the cell to compare the qualifier</em>
+<a class="jxr_linenumber" name="171" href="#171">171</a> <em class="jxr_javadoccomment">     * @param qualArray the explicit qualifier array passed</em>
+<a class="jxr_linenumber" name="172" href="#172">172</a> <em class="jxr_javadoccomment">     * @param qualOffset the explicit qualifier offset passed</em>
+<a class="jxr_linenumber" name="173" href="#173">173</a> <em class="jxr_javadoccomment">     * @param qualLen the explicit qualifier length passed</em>
+<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_javadoccomment">     * @return whether the qualifiers are equal or not</em>
+<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="176" href="#176">176</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> matchingQualifier(<strong class="jxr_keyword">final</strong> Cell left, <strong class="jxr_keyword">final</strong> byte[] qualArray, <strong class="jxr_keyword">int</strong> qualOffset, <strong class="jxr_keyword">int</strong> qualLen) {
+<a class="jxr_linenumber" name="177" href="#177">177</a>         <strong class="jxr_keyword">return</strong> Bytes.equals(left.getQualifierArray(), left.getQualifierOffset(), left.getQualifierLength(),
+<a class="jxr_linenumber" name="178" href="#178">178</a>                 qualArray, qualOffset, qualLen);
+<a class="jxr_linenumber" name="179" href="#179">179</a>     }
+<a class="jxr_linenumber" name="180" href="#180">180</a> 
+<a class="jxr_linenumber" name="181" href="#181">181</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="182" href="#182">182</a> <em class="jxr_javadoccomment">     * Check that the cell passed meets the requirements for a valid cell identifier with Omid. Basically, users can't:</em>
+<a class="jxr_linenumber" name="183" href="#183">183</a> <em class="jxr_javadoccomment">     * 1) specify a timestamp</em>
+<a class="jxr_linenumber" name="184" href="#184">184</a> <em class="jxr_javadoccomment">     * 2) use a particular suffix in the qualifier</em>
+<a class="jxr_linenumber" name="185" href="#185">185</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="186" href="#186">186</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> validateCell(Cell cell, <strong class="jxr_keyword">long</strong> startTimestamp) {
+<a class="jxr_linenumber" name="187" href="#187">187</a>         <em class="jxr_comment">// Throw exception if timestamp is set by the user</em>
+<a class="jxr_linenumber" name="188" href="#188">188</a>         <strong class="jxr_keyword">if</strong> (cell.getTimestamp() != HConstants.LATEST_TIMESTAMP
+<a class="jxr_linenumber" name="189" href="#189">189</a>                 &amp;&amp; cell.getTimestamp() != startTimestamp) {
+<a class="jxr_linenumber" name="190" href="#190">190</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(
+<a class="jxr_linenumber" name="191" href="#191">191</a>                     <span class="jxr_string">"Timestamp not allowed in transactional user operations"</span>);
+<a class="jxr_linenumber" name="192" href="#192">192</a>         }
+<a class="jxr_linenumber" name="193" href="#193">193</a>         <em class="jxr_comment">// Throw exception if using a non-allowed qualifier</em>
+<a class="jxr_linenumber" name="194" href="#194">194</a>         <strong class="jxr_keyword">if</strong> (isShadowCell(cell)) {
+<a class="jxr_linenumber" name="195" href="#195">195</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(
+<a class="jxr_linenumber" name="196" href="#196">196</a>                     <span class="jxr_string">"Reserved string used in column qualifier"</span>);
+<a class="jxr_linenumber" name="197" href="#197">197</a>         }
+<a class="jxr_linenumber" name="198" href="#198">198</a>     }
+<a class="jxr_linenumber" name="199" href="#199">199</a> 
+<a class="jxr_linenumber" name="200" href="#200">200</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="201" href="#201">201</a> <em class="jxr_javadoccomment">     * Returns whether a cell contains a qualifier that is a shadow cell</em>
+<a class="jxr_linenumber" name="202" href="#202">202</a> <em class="jxr_javadoccomment">     * column qualifier or not.</em>
+<a class="jxr_linenumber" name="203" href="#203">203</a> <em class="jxr_javadoccomment">     * @param cell the cell to check if contains the shadow cell qualifier</em>
+<a class="jxr_linenumber" name="204" href="#204">204</a> <em class="jxr_javadoccomment">     * @return whether the cell passed contains a shadow cell qualifier or not</em>
+<a class="jxr_linenumber" name="205" href="#205">205</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="206" href="#206">206</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isShadowCell(Cell cell) {
+<a class="jxr_linenumber" name="207" href="#207">207</a>         byte[] qualifier = cell.getQualifierArray();
+<a class="jxr_linenumber" name="208" href="#208">208</a>         <strong class="jxr_keyword">int</strong> qualOffset = cell.getQualifierOffset();
+<a class="jxr_linenumber" name="209" href="#209">209</a>         <strong class="jxr_keyword">int</strong> qualLength = cell.getQualifierLength();
+<a class="jxr_linenumber" name="210" href="#210">210</a> 
+<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">return</strong> endsWith(qualifier, qualOffset, qualLength, SHADOW_CELL_SUFFIX);
+<a class="jxr_linenumber" name="212" href="#212">212</a>     }
+<a class="jxr_linenumber" name="213" href="#213">213</a> 
+<a class="jxr_linenumber" name="214" href="#214">214</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> endsWith(byte[] value, <strong class="jxr_keyword">int</strong> offset, <strong class="jxr_keyword">int</strong> length, byte[] suffix) {
+<a class="jxr_linenumber" name="215" href="#215">215</a>         <strong class="jxr_keyword">if</strong> (length &lt;= suffix.length) {
+<a class="jxr_linenumber" name="216" href="#216">216</a>             <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="217" href="#217">217</a>         }
+<a class="jxr_linenumber" name="218" href="#218">218</a> 
+<a class="jxr_linenumber" name="219" href="#219">219</a>         <strong class="jxr_keyword">int</strong> suffixOffset = offset + length - suffix.length;
+<a class="jxr_linenumber" name="220" href="#220">220</a>         <strong class="jxr_keyword">int</strong> result = Bytes.compareTo(value, suffixOffset, suffix.length,
+<a class="jxr_linenumber" name="221" href="#221">221</a>                 suffix, 0, suffix.length);
+<a class="jxr_linenumber" name="222" href="#222">222</a>         <strong class="jxr_keyword">return</strong> result == 0;
+<a class="jxr_linenumber" name="223" href="#223">223</a>     }
+<a class="jxr_linenumber" name="224" href="#224">224</a> 
+<a class="jxr_linenumber" name="225" href="#225">225</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="226" href="#226">226</a> <em class="jxr_javadoccomment">     * Returns if a cell is marked as a tombstone.</em>
+<a class="jxr_linenumber" name="227" href="#227">227</a> <em class="jxr_javadoccomment">     * @param cell the cell to check</em>
+<a class="jxr_linenumber" name="228" href="#228">228</a> <em class="jxr_javadoccomment">     * @return whether the cell is marked as a tombstone or not</em>
+<a class="jxr_linenumber" name="229" href="#229">229</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="230" href="#230">230</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">boolean</strong> isTombstone(Cell cell) {
+<a class="jxr_linenumber" name="231" href="#231">231</a>         <strong class="jxr_keyword">return</strong> CellUtil.matchingValue(cell, DELETE_TOMBSTONE);
+<a class="jxr_linenumber" name="232" href="#232">232</a>     }
+<a class="jxr_linenumber" name="233" href="#233">233</a> 
+<a class="jxr_linenumber" name="234" href="#234">234</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="235" href="#235">235</a> <em class="jxr_javadoccomment">     * Returns a new shadow cell created from a particular cell.</em>
+<a class="jxr_linenumber" name="236" href="#236">236</a> <em class="jxr_javadoccomment">     * @param cell</em>
+<a class="jxr_linenumber" name="237" href="#237">237</a> <em class="jxr_javadoccomment">     *            the cell to reconstruct the shadow cell from.</em>
+<a class="jxr_linenumber" name="238" href="#238">238</a> <em class="jxr_javadoccomment">     * @param shadowCellValue</em>
+<a class="jxr_linenumber" name="239" href="#239">239</a> <em class="jxr_javadoccomment">     *            the value for the new shadow cell created</em>
+<a class="jxr_linenumber" name="240" href="#240">240</a> <em class="jxr_javadoccomment">     * @return the brand-new shadow cell</em>
+<a class="jxr_linenumber" name="241" href="#241">241</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="242" href="#242">242</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> Cell buildShadowCellFromCell(Cell cell, byte[] shadowCellValue) {
+<a class="jxr_linenumber" name="243" href="#243">243</a>         byte[] shadowCellQualifier = addShadowCellSuffix(cell.getQualifierArray(),
+<a class="jxr_linenumber" name="244" href="#244">244</a>                 cell.getQualifierOffset(),
+<a class="jxr_linenumber" name="245" href="#245">245</a>                 cell.getQualifierLength());
+<a class="jxr_linenumber" name="246" href="#246">246</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> KeyValue(
+<a class="jxr_linenumber" name="247" href="#247">247</a>                 cell.getRowArray(), cell.getRowOffset(), cell.getRowLength(),
+<a class="jxr_linenumber" name="248" href="#248">248</a>                 cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength(),
+<a class="jxr_linenumber" name="249" href="#249">249</a>                 shadowCellQualifier, 0, shadowCellQualifier.length,
+<a class="jxr_linenumber" name="250" href="#250">250</a>                 cell.getTimestamp(), KeyValue.Type.codeToType(cell.getTypeByte()),
+<a class="jxr_linenumber" name="251" href="#251">251</a>                 shadowCellValue, 0, shadowCellValue.length);
+<a class="jxr_linenumber" name="252" href="#252">252</a>     }
+<a class="jxr_linenumber" name="253" href="#253">253</a> 
+<a class="jxr_linenumber" name="254" href="#254">254</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="255" href="#255">255</a> <em class="jxr_javadoccomment">     * Analyzes a list of cells, associating the corresponding shadow cell if present.</em>
+<a class="jxr_linenumber" name="256" href="#256">256</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="257" href="#257">257</a> <em class="jxr_javadoccomment">     * @param cells the list of cells to classify</em>
+<a class="jxr_linenumber" name="258" href="#258">258</a> <em class="jxr_javadoccomment">     * @return a sorted map associating each cell with its shadow cell</em>
+<a class="jxr_linenumber" name="259" href="#259">259</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="260" href="#260">260</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> SortedMap&lt;Cell, Optional&lt;Cell&gt;&gt; mapCellsToShadowCells(List&lt;Cell&gt; cells) {
+<a class="jxr_linenumber" name="261" href="#261">261</a> 
+<a class="jxr_linenumber" name="262" href="#262">262</a>         SortedMap&lt;Cell, Optional&lt;Cell&gt;&gt; cellToShadowCellMap
+<a class="jxr_linenumber" name="263" href="#263">263</a>                 = <strong class="jxr_keyword">new</strong> TreeMap&lt;Cell, Optional&lt;Cell&gt;&gt;(<strong class="jxr_keyword">new</strong> CellComparator());
+<a class="jxr_linenumber" name="264" href="#264">264</a> 
+<a class="jxr_linenumber" name="265" href="#265">265</a>         Map&lt;CellId, Cell&gt; cellIdToCellMap = <strong class="jxr_keyword">new</strong> HashMap&lt;CellId, Cell&gt;();
+<a class="jxr_linenumber" name="266" href="#266">266</a>         <strong class="jxr_keyword">for</strong> (Cell cell : cells) {
+<a class="jxr_linenumber" name="267" href="#267">267</a>             <strong class="jxr_keyword">if</strong> (!isShadowCell(cell)) {
+<a class="jxr_linenumber" name="268" href="#268">268</a>                 <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a> key = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a>(cell, false);
+<a class="jxr_linenumber" name="269" href="#269">269</a>                 <strong class="jxr_keyword">if</strong> (cellIdToCellMap.containsKey(key)) {
+<a class="jxr_linenumber" name="270" href="#270">270</a>                     <em class="jxr_comment">// Get the current cell and compare the values</em>
+<a class="jxr_linenumber" name="271" href="#271">271</a>                     Cell storedCell = cellIdToCellMap.get(key);
+<a class="jxr_linenumber" name="272" href="#272">272</a>                     <strong class="jxr_keyword">if</strong> (CellUtil.matchingValue(cell, storedCell)) {
+<a class="jxr_linenumber" name="273" href="#273">273</a>                         <em class="jxr_comment">// TODO: Should we check also here the MVCC and swap if its greater???</em>
+<a class="jxr_linenumber" name="274" href="#274">274</a>                         <em class="jxr_comment">// Values are the same, ignore</em>
+<a class="jxr_linenumber" name="275" href="#275">275</a>                     } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="276" href="#276">276</a>                         <strong class="jxr_keyword">if</strong> (cell.getMvccVersion() &gt; storedCell.getMvccVersion()) { <em class="jxr_comment">// Swap values</em>
+<a class="jxr_linenumber" name="277" href="#277">277</a>                             Optional&lt;Cell&gt; previousValue = cellToShadowCellMap.remove(storedCell);
+<a class="jxr_linenumber" name="278" href="#278">278</a>                             Preconditions.checkNotNull(previousValue, <span class="jxr_string">"Should contain an Optional&lt;Cell&gt; value"</span>);
+<a class="jxr_linenumber" name="279" href="#279">279</a>                             cellIdToCellMap.put(key, cell);
+<a class="jxr_linenumber" name="280" href="#280">280</a>                             cellToShadowCellMap.put(cell, previousValue);
+<a class="jxr_linenumber" name="281" href="#281">281</a>                         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="282" href="#282">282</a>                             LOG.warn(<span class="jxr_string">"Cell {} with an earlier MVCC found. Ignoring..."</span>, cell);
+<a class="jxr_linenumber" name="283" href="#283">283</a>                         }
+<a class="jxr_linenumber" name="284" href="#284">284</a>                     }
+<a class="jxr_linenumber" name="285" href="#285">285</a>                 } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="286" href="#286">286</a>                     cellIdToCellMap.put(key, cell);
+<a class="jxr_linenumber" name="287" href="#287">287</a>                     cellToShadowCellMap.put(cell, Optional.&lt;Cell&gt;absent());
+<a class="jxr_linenumber" name="288" href="#288">288</a>                 }
+<a class="jxr_linenumber" name="289" href="#289">289</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="290" href="#290">290</a>                 <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a> key = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a>(cell, <strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="291" href="#291">291</a>                 <strong class="jxr_keyword">if</strong> (cellIdToCellMap.containsKey(key)) {
+<a class="jxr_linenumber" name="292" href="#292">292</a>                     Cell originalCell = cellIdToCellMap.get(key);
+<a class="jxr_linenumber" name="293" href="#293">293</a>                     cellToShadowCellMap.put(originalCell, Optional.of(cell));
+<a class="jxr_linenumber" name="294" href="#294">294</a>                 } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="295" href="#295">295</a>                     LOG.trace(<span class="jxr_string">"Map does not contain key {}"</span>, key);
+<a class="jxr_linenumber" name="296" href="#296">296</a>                 }
+<a class="jxr_linenumber" name="297" href="#297">297</a>             }
+<a class="jxr_linenumber" name="298" href="#298">298</a>         }
+<a class="jxr_linenumber" name="299" href="#299">299</a> 
+<a class="jxr_linenumber" name="300" href="#300">300</a>         <strong class="jxr_keyword">return</strong> cellToShadowCellMap;
+<a class="jxr_linenumber" name="301" href="#301">301</a>     }
+<a class="jxr_linenumber" name="302" href="#302">302</a> 
+<a class="jxr_linenumber" name="303" href="#303">303</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a> {
+<a class="jxr_linenumber" name="304" href="#304">304</a> 
+<a class="jxr_linenumber" name="305" href="#305">305</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> MIN_BITS = 32;
+<a class="jxr_linenumber" name="306" href="#306">306</a> 
+<a class="jxr_linenumber" name="307" href="#307">307</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Cell cell;
+<a class="jxr_linenumber" name="308" href="#308">308</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> isShadowCell;
+<a class="jxr_linenumber" name="309" href="#309">309</a> 
+<a class="jxr_linenumber" name="310" href="#310">310</a>         <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a>(Cell cell, <strong class="jxr_keyword">boolean</strong> isShadowCell) {
+<a class="jxr_linenumber" name="311" href="#311">311</a> 
+<a class="jxr_linenumber" name="312" href="#312">312</a>             <strong class="jxr_keyword">this</strong>.cell = cell;
+<a class="jxr_linenumber" name="313" href="#313">313</a>             <strong class="jxr_keyword">this</strong>.isShadowCell = isShadowCell;
+<a class="jxr_linenumber" name="314" href="#314">314</a> 
+<a class="jxr_linenumber" name="315" href="#315">315</a>         }
+<a class="jxr_linenumber" name="316" href="#316">316</a> 
+<a class="jxr_linenumber" name="317" href="#317">317</a>         Cell getCell() {
+<a class="jxr_linenumber" name="318" href="#318">318</a>             <strong class="jxr_keyword">return</strong> cell;
+<a class="jxr_linenumber" name="319" href="#319">319</a>         }
 <a class="jxr_linenumber" name="320" href="#320">320</a> 
-<a class="jxr_linenumber" name="321" href="#321">321</a>         }
-<a class="jxr_linenumber" name="322" href="#322">322</a> 
-<a class="jxr_linenumber" name="323" href="#323">323</a>         Cell getCell() {
-<a class="jxr_linenumber" name="324" href="#324">324</a>             <strong class="jxr_keyword">return</strong> cell;
-<a class="jxr_linenumber" name="325" href="#325">325</a>         }
-<a class="jxr_linenumber" name="326" href="#326">326</a> 
-<a class="jxr_linenumber" name="327" href="#327">327</a>         <strong class="jxr_keyword">boolean</strong> isShadowCell() {
-<a class="jxr_linenumber" name="328" href="#328">328</a>             <strong class="jxr_keyword">return</strong> isShadowCell;
-<a class="jxr_linenumber" name="329" href="#329">329</a>         }
-<a class="jxr_linenumber" name="330" href="#330">330</a> 
-<a class="jxr_linenumber" name="331" href="#331">331</a>         @Override
-<a class="jxr_linenumber" name="332" href="#332">332</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> equals(Object o) {
-<a class="jxr_linenumber" name="333" href="#333">333</a>             <strong class="jxr_keyword">if</strong> (o == <strong class="jxr_keyword">this</strong>)
-<a class="jxr_linenumber" name="334" href="#334">334</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="335" href="#335">335</a>             <strong class="jxr_keyword">if</strong> (!(o instanceof CellId))
+<a class="jxr_linenumber" name="321" href="#321">321</a>         <strong class="jxr_keyword">boolean</strong> isShadowCell() {
+<a class="jxr_linenumber" name="322" href="#322">322</a>             <strong class="jxr_keyword">return</strong> isShadowCell;
+<a class="jxr_linenumber" name="323" href="#323">323</a>         }
+<a class="jxr_linenumber" name="324" href="#324">324</a> 
+<a class="jxr_linenumber" name="325" href="#325">325</a>         @Override
+<a class="jxr_linenumber" name="326" href="#326">326</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> equals(Object o) {
+<a class="jxr_linenumber" name="327" href="#327">327</a>             <strong class="jxr_keyword">if</strong> (o == <strong class="jxr_keyword">this</strong>)
+<a class="jxr_linenumber" name="328" href="#328">328</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="329" href="#329">329</a>             <strong class="jxr_keyword">if</strong> (!(o instanceof CellId))
+<a class="jxr_linenumber" name="330" href="#330">330</a>                 <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="331" href="#331">331</a>             <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a> otherCellId = (CellId) o;
+<a class="jxr_linenumber" name="332" href="#332">332</a>             Cell otherCell = otherCellId.getCell();
+<a class="jxr_linenumber" name="333" href="#333">333</a> 
+<a class="jxr_linenumber" name="334" href="#334">334</a>             <em class="jxr_comment">// Row comparison</em>
+<a class="jxr_linenumber" name="335" href="#335">335</a>             <strong class="jxr_keyword">if</strong> (!CellUtil.matchingRow(otherCell, cell)) {
 <a class="jxr_linenumber" name="336" href="#336">336</a>                 <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="337" href="#337">337</a>             <a href="../../../../org/apache/omid/transaction/CellUtils.html">CellId</a> otherCellId = (CellId) o;
-<a class="jxr_linenumber" name="338" href="#338">338</a>             Cell otherCell = otherCellId.getCell();
-<a class="jxr_linenumber" name="339" href="#339">339</a> 
-<a class="jxr_linenumber" name="340" href="#340">340</a>             <em class="jxr_comment">// Row comparison</em>
-<a class="jxr_linenumber" name="341" href="#341">341</a>             <strong class="jxr_keyword">if</strong> (!CellUtil.matchingRow(otherCell, cell)) {
-<a class="jxr_linenumber" name="342" href="#342">342</a>                 <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="343" href="#343">343</a>             }
-<a class="jxr_linenumber" name="344" href="#344">344</a> 
-<a class="jxr_linenumber" name="345" href="#345">345</a>             <em class="jxr_comment">// Family comparison</em>
-<a class="jxr_linenumber" name="346" href="#346">346</a>             <strong class="jxr_keyword">if</strong> (!CellUtil.matchingFamily(otherCell, cell)) {
-<a class="jxr_linenumber" name="347" href="#347">347</a>                 <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="348" href="#348">348</a>             }
-<a class="jxr_linenumber" name="349" href="#349">349</a> 
-<a class="jxr_linenumber" name="350" href="#350">350</a>             <em class="jxr_comment">// Qualifier comparison</em>
-<a class="jxr_linenumber" name="351" href="#351">351</a>             <strong class="jxr_keyword">if</strong> (isShadowCell()) {
-<a class="jxr_linenumber" name="352" href="#352">352</a>                 <strong class="jxr_keyword">int</strong> qualifierLength = qualifierLengthFromShadowCellQualifier(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="353" href="#353">353</a>                         cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="354" href="#354">354</a>                         cell.getQualifierLength());
-<a class="jxr_linenumber" name="355" href="#355">355</a>                 <strong class="jxr_keyword">if</strong> (!matchingQualifier(otherCell,
-<a class="jxr_linenumber" name="356" href="#356">356</a>                         cell.getQualifierArray(), cell.getQualifierOffset(), qualifierLength)) {
-<a class="jxr_linenumber" name="357" href="#357">357</a>                     <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="358" href="#358">358</a>                 }
-<a class="jxr_linenumber" name="359" href="#359">359</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="360" href="#360">360</a>                 <strong class="jxr_keyword">if</strong> (!CellUtil.matchingQualifier(otherCell, cell)) {
-<a class="jxr_linenumber" name="361" href="#361">361</a>                     <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="362" href="#362">362</a>                 }
-<a class="jxr_linenumber" name="363" href="#363">363</a>             }
-<a class="jxr_linenumber" name="364" href="#364">364</a> 
-<a class="jxr_linenumber" name="365" href="#365">365</a>             <em class="jxr_comment">// Timestamp comparison</em>
-<a class="jxr_linenumber" name="366" href="#366">366</a>             <strong class="jxr_keyword">return</strong> otherCell.getTimestamp() == cell.getTimestamp();
-<a class="jxr_linenumber" name="367" href="#367">367</a> 
-<a class="jxr_linenumber" name="368" href="#368">368</a>         }
-<a class="jxr_linenumber" name="369" href="#369">369</a> 
-<a class="jxr_linenumber" name="370" href="#370">370</a>         @Override
-<a class="jxr_linenumber" name="371" href="#371">371</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> hashCode() {
-<a class="jxr_linenumber" name="372" href="#372">372</a>             Hasher hasher = Hashing.goodFastHash(MIN_BITS).newHasher();
-<a class="jxr_linenumber" name="373" href="#373">373</a>             hasher.putBytes(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength());
-<a class="jxr_linenumber" name="374" href="#374">374</a>             hasher.putBytes(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength());
-<a class="jxr_linenumber" name="375" href="#375">375</a>             <strong class="jxr_keyword">int</strong> qualifierLength = cell.getQualifierLength();
-<a class="jxr_linenumber" name="376" href="#376">376</a>             <strong class="jxr_keyword">if</strong> (isShadowCell()) { <em class="jxr_comment">// Update qualifier length when qualifier is shadow cell</em>
-<a class="jxr_linenumber" name="377" href="#377">377</a>                 qualifierLength = qualifierLengthFromShadowCellQualifier(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="378" href="#378">378</a>                         cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="379" href="#379">379</a>                         cell.getQualifierLength());
-<a class="jxr_linenumber" name="380" href="#380">380</a>             }
-<a class="jxr_linenumber" name="381" href="#381">381</a>             hasher.putBytes(cell.getQualifierArray(), cell.getQualifierOffset(), qualifierLength);
-<a class="jxr_linenumber" name="382" href="#382">382</a>             hasher.putLong(cell.getTimestamp());
-<a class="jxr_linenumber" name="383" href="#383">383</a>             <strong class="jxr_keyword">return</strong> hasher.hash().asInt();
-<a class="jxr_linenumber" name="384" href="#384">384</a>         }
-<a class="jxr_linenumber" name="385" href="#385">385</a> 
-<a class="jxr_linenumber" name="386" href="#386">386</a>         @Override
-<a class="jxr_linenumber" name="387" href="#387">387</a>         <strong class="jxr_keyword">public</strong> String toString() {
-<a class="jxr_linenumber" name="388" href="#388">388</a>             ToStringHelper helper = Objects.toStringHelper(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="389" href="#389">389</a>             helper.add(<span class="jxr_string">"row"</span>, Bytes.toStringBinary(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength()));
-<a class="jxr_linenumber" name="390" href="#390">390</a>             helper.add(<span class="jxr_string">"family"</span>, Bytes.toString(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength()));
-<a class="jxr_linenumber" name="391" href="#391">391</a>             helper.add(<span class="jxr_string">"is shadow cell?"</span>, isShadowCell);
-<a class="jxr_linenumber" name="392" href="#392">392</a>             helper.add(<span class="jxr_string">"qualifier"</span>,
-<a class="jxr_linenumber" name="393" href="#393">393</a>                     Bytes.toString(cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength()));
-<a class="jxr_linenumber" name="394" href="#394">394</a>             <strong class="jxr_keyword">if</strong> (isShadowCell()) {
-<a class="jxr_linenumber" name="395" href="#395">395</a>                 <strong class="jxr_keyword">int</strong> qualifierLength = qualifierLengthFromShadowCellQualifier(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="396" href="#396">396</a>                         cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="397" href="#397">397</a>                         cell.getQualifierLength());
-<a class="jxr_linenumber" name="398" href="#398">398</a>                 helper.add(<span class="jxr_string">"qualifier whithout shadow cell suffix"</span>,
-<a class="jxr_linenumber" name="399" href="#399">399</a>                         Bytes.toString(cell.getQualifierArray(), cell.getQualifierOffset(), qualifierLength));
-<a class="jxr_linenumber" name="400" href="#400">400</a>             }
-<a class="jxr_linenumber" name="401" href="#401">401</a>             helper.add(<span class="jxr_string">"ts"</span>, cell.getTimestamp());
-<a class="jxr_linenumber" name="402" href="#402">402</a>             <strong class="jxr_keyword">return</strong> helper.toString();
-<a class="jxr_linenumber" name="403" href="#403">403</a>         }
-<a class="jxr_linenumber" name="404" href="#404">404</a>     }
-<a class="jxr_linenumber" name="405" href="#405">405</a> 
-<a class="jxr_linenumber" name="406" href="#406">406</a> }
+<a class="jxr_linenumber" name="337" href="#337">337</a>             }
+<a class="jxr_linenumber" name="338" href="#338">338</a> 
+<a class="jxr_linenumber" name="339" href="#339">339</a>             <em class="jxr_comment">// Family comparison</em>
+<a class="jxr_linenumber" name="340" href="#340">340</a>             <strong class="jxr_keyword">if</strong> (!CellUtil.matchingFamily(otherCell, cell)) {
+<a class="jxr_linenumber" name="341" href="#341">341</a>                 <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="342" href="#342">342</a>             }
+<a class="jxr_linenumber" name="343" href="#343">343</a> 
+<a class="jxr_linenumber" name="344" href="#344">344</a>             <em class="jxr_comment">// Qualifier comparison</em>
+<a class="jxr_linenumber" name="345" href="#345">345</a>             <strong class="jxr_keyword">if</strong> (isShadowCell()) {
+<a class="jxr_linenumber" name="346" href="#346">346</a>                 <strong class="jxr_keyword">int</strong> qualifierLength = qualifierLengthFromShadowCellQualifier(cell.getQualifierArray(),
+<a class="jxr_linenumber" name="347" href="#347">347</a>                         cell.getQualifierOffset(),
+<a class="jxr_linenumber" name="348" href="#348">348</a>                         cell.getQualifierLength());
+<a class="jxr_linenumber" name="349" href="#349">349</a>                 <strong class="jxr_keyword">if</strong> (!matchingQualifier(otherCell,
+<a class="jxr_linenumber" name="350" href="#350">350</a>                         cell.getQualifierArray(), cell.getQualifierOffset(), qualifierLength)) {
+<a class="jxr_linenumber" name="351" href="#351">351</a>                     <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="352" href="#352">352</a>                 }
+<a class="jxr_linenumber" name="353" href="#353">353</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="354" href="#354">354</a>                 <strong class="jxr_keyword">if</strong> (!CellUtil.matchingQualifier(otherCell, cell)) {
+<a class="jxr_linenumber" name="355" href="#355">355</a>                     <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="356" href="#356">356</a>                 }
+<a class="jxr_linenumber" name="357" href="#357">357</a>             }
+<a class="jxr_linenumber" name="358" href="#358">358</a> 
+<a class="jxr_linenumber" name="359" href="#359">359</a>             <em class="jxr_comment">// Timestamp comparison</em>
+<a class="jxr_linenumber" name="360" href="#360">360</a>             <strong class="jxr_keyword">return</strong> otherCell.getTimestamp() == cell.getTimestamp();
+<a class="jxr_linenumber" name="361" href="#361">361</a> 
+<a class="jxr_linenumber" name="362" href="#362">362</a>         }
+<a class="jxr_linenumber" name="363" href="#363">363</a> 
+<a class="jxr_linenumber" name="364" href="#364">364</a>         @Override
+<a class="jxr_linenumber" name="365" href="#365">365</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> hashCode() {
+<a class="jxr_linenumber" name="366" href="#366">366</a>             Hasher hasher = Hashing.goodFastHash(MIN_BITS).newHasher();
+<a class="jxr_linenumber" name="367" href="#367">367</a>             hasher.putBytes(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength());
+<a class="jxr_linenumber" name="368" href="#368">368</a>             hasher.putBytes(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength());
+<a class="jxr_linenumber" name="369" href="#369">369</a>   

<TRUNCATED>


[12/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/TTable.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/TTable.html b/xref/org/apache/omid/transaction/TTable.html
index e373c27..864f848 100644
--- a/xref/org/apache/omid/transaction/TTable.html
+++ b/xref/org/apache/omid/transaction/TTable.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/TTable.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Function;
@@ -33,47 +33,47 @@
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.google.common.collect.ImmutableList;
 <a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.google.common.collect.Iterables;
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.google.common.collect.Multimaps;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.HBaseTransactionManager.CommitTimestampLocatorImpl;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.CellUtil;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HConstants;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValueUtil;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Delete;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTable;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTableInterface;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Mutation;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.io.TimeRange;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="49" href="#49">49</a>  
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> java.io.Closeable;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
-<a class="jxr_linenumber" name="54" href="#54">54</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="55" href="#55">55</a>  <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="56" href="#56">56</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="57" href="#57">57</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="58" href="#58">58</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="59" href="#59">59</a>  <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
-<a class="jxr_linenumber" name="60" href="#60">60</a>  <strong class="jxr_keyword">import</strong> java.util.NavigableMap;
-<a class="jxr_linenumber" name="61" href="#61">61</a>  <strong class="jxr_keyword">import</strong> java.util.NavigableSet;
-<a class="jxr_linenumber" name="62" href="#62">62</a>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment"> * Provides transactional methods for accessing and modifying a given snapshot</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment"> * of data identified by an opaque {@link Transaction} object. It mimics the</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment"> * behavior in {@link org.apache.hadoop.hbase.client.HTableInterface}</em>
+<a class="jxr_linenumber" name="26" href="#26">26</a>  
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.CellUtil;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HConstants;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValueUtil;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Delete;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTable;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTableInterface;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Mutation;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.io.TimeRange;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.HBaseTransactionManager.CommitTimestampLocatorImpl;
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> java.io.Closeable;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <strong class="jxr_keyword">import</strong> java.util.HashMap;
+<a class="jxr_linenumber" name="57" href="#57">57</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="59" href="#59">59</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="60" href="#60">60</a>  <strong class="jxr_keyword">import</strong> java.util.Map.Entry;
+<a class="jxr_linenumber" name="61" href="#61">61</a>  <strong class="jxr_keyword">import</strong> java.util.NavigableMap;
+<a class="jxr_linenumber" name="62" href="#62">62</a>  <strong class="jxr_keyword">import</strong> java.util.NavigableSet;
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment"> * Provides transactional methods for accessing and modifying a given snapshot of data identified by an opaque {@link</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment"> * Transaction} object. It mimics the behavior in {@link org.apache.hadoop.hbase.client.HTableInterface}</em>
 <a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment"> */</em>
 <a class="jxr_linenumber" name="68" href="#68">68</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TTable.html">TTable</a> <strong class="jxr_keyword">implements</strong> Closeable {
 <a class="jxr_linenumber" name="69" href="#69">69</a>  
@@ -116,668 +116,719 @@
 <a class="jxr_linenumber" name="106" href="#106">106</a>     <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="107" href="#107">107</a> <em class="jxr_javadoccomment">     * Releases any resources held or pending changes in internal buffers.</em>
 <a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="110" href="#110">110</a> <em class="jxr_javadoccomment">     *             if a remote or network exception occurs.</em>
-<a class="jxr_linenumber" name="111" href="#111">111</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a>     @Override
-<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> close() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="114" href="#114">114</a>         table.close();
-<a class="jxr_linenumber" name="115" href="#115">115</a>         healerTable.close();
-<a class="jxr_linenumber" name="116" href="#116">116</a>     }
-<a class="jxr_linenumber" name="117" href="#117">117</a> 
-<a class="jxr_linenumber" name="118" href="#118">118</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="119" href="#119">119</a>     <em class="jxr_comment">// Transactional operations</em>
-<a class="jxr_linenumber" name="120" href="#120">120</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="121" href="#121">121</a> 
-<a class="jxr_linenumber" name="122" href="#122">122</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment">     * Transactional version of {@link HTableInterface#get(Get get)}</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">public</strong> Result get(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx, <strong class="jxr_keyword">final</strong> Get get) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="126" href="#126">126</a> 
-<a class="jxr_linenumber" name="127" href="#127">127</a>         throwExceptionIfOpSetsTimerange(get);
-<a class="jxr_linenumber" name="128" href="#128">128</a> 
-<a class="jxr_linenumber" name="129" href="#129">129</a>         <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction = enforceHBaseTransactionAsParam(tx);
+<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_javadoccomment">     * @throws IOException if a remote or network exception occurs.</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a>     @Override
+<a class="jxr_linenumber" name="112" href="#112">112</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> close() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="113" href="#113">113</a>         table.close();
+<a class="jxr_linenumber" name="114" href="#114">114</a>         healerTable.close();
+<a class="jxr_linenumber" name="115" href="#115">115</a>     }
+<a class="jxr_linenumber" name="116" href="#116">116</a> 
+<a class="jxr_linenumber" name="117" href="#117">117</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="118" href="#118">118</a>     <em class="jxr_comment">// Transactional operations</em>
+<a class="jxr_linenumber" name="119" href="#119">119</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="120" href="#120">120</a> 
+<a class="jxr_linenumber" name="121" href="#121">121</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment">     * Transactional version of {@link HTableInterface#get(Get get)}</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="124" href="#124">124</a> <em class="jxr_javadoccomment">     * @param get an instance of Get</em>
+<a class="jxr_linenumber" name="125" href="#125">125</a> <em class="jxr_javadoccomment">     * @param tx  an instance of transaction to be used</em>
+<a class="jxr_linenumber" name="126" href="#126">126</a> <em class="jxr_javadoccomment">     * @return Result an instance of Result</em>
+<a class="jxr_linenumber" name="127" href="#127">127</a> <em class="jxr_javadoccomment">     * @throws IOException if a remote or network exception occurs.</em>
+<a class="jxr_linenumber" name="128" href="#128">128</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">public</strong> Result get(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx, <strong class="jxr_keyword">final</strong> Get get) <strong class="jxr_keyword">throws</strong> IOException {
 <a class="jxr_linenumber" name="130" href="#130">130</a> 
-<a class="jxr_linenumber" name="131" href="#131">131</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> readTimestamp = transaction.getStartTimestamp();
-<a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">final</strong> Get tsget = <strong class="jxr_keyword">new</strong> Get(get.getRow()).setFilter(get.getFilter());
-<a class="jxr_linenumber" name="133" href="#133">133</a>         TimeRange timeRange = get.getTimeRange();
-<a class="jxr_linenumber" name="134" href="#134">134</a>         <strong class="jxr_keyword">long</strong> startTime = timeRange.getMin();
-<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">long</strong> endTime = Math.min(timeRange.getMax(), readTimestamp + 1);
-<a class="jxr_linenumber" name="136" href="#136">136</a>         tsget.setTimeRange(startTime, endTime).setMaxVersions(1);
-<a class="jxr_linenumber" name="137" href="#137">137</a>         Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; kvs = get.getFamilyMap();
-<a class="jxr_linenumber" name="138" href="#138">138</a>         <strong class="jxr_keyword">for</strong> (Map.Entry&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; entry : kvs.entrySet()) {
-<a class="jxr_linenumber" name="139" href="#139">139</a>             byte[] family = entry.getKey();
-<a class="jxr_linenumber" name="140" href="#140">140</a>             NavigableSet&lt;byte[]&gt; qualifiers = entry.getValue();
-<a class="jxr_linenumber" name="141" href="#141">141</a>             <strong class="jxr_keyword">if</strong> (qualifiers == <strong class="jxr_keyword">null</strong> || qualifiers.isEmpty()) {
-<a class="jxr_linenumber" name="142" href="#142">142</a>                 tsget.addFamily(family);
-<a class="jxr_linenumber" name="143" href="#143">143</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="144" href="#144">144</a>                 <strong class="jxr_keyword">for</strong> (byte[] qualifier : qualifiers) {
-<a class="jxr_linenumber" name="145" href="#145">145</a>                     tsget.addColumn(family, qualifier);
-<a class="jxr_linenumber" name="146" href="#146">146</a>                     tsget.addColumn(family, CellUtils.addShadowCellSuffix(qualifier));
-<a class="jxr_linenumber" name="147" href="#147">147</a>                 }
-<a class="jxr_linenumber" name="148" href="#148">148</a>             }
-<a class="jxr_linenumber" name="149" href="#149">149</a>         }
-<a class="jxr_linenumber" name="150" href="#150">150</a>         LOG.trace(<span class="jxr_string">"Initial Get = {}"</span>, tsget);
-<a class="jxr_linenumber" name="151" href="#151">151</a> 
-<a class="jxr_linenumber" name="152" href="#152">152</a>         <em class="jxr_comment">// Return the KVs that belong to the transaction snapshot, ask for more</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a>         <em class="jxr_comment">// versions if needed</em>
-<a class="jxr_linenumber" name="154" href="#154">154</a>         Result result = table.get(tsget);
-<a class="jxr_linenumber" name="155" href="#155">155</a>         List&lt;Cell&gt; filteredKeyValues = Collections.emptyList();
-<a class="jxr_linenumber" name="156" href="#156">156</a>         <strong class="jxr_keyword">if</strong> (!result.isEmpty()) {
-<a class="jxr_linenumber" name="157" href="#157">157</a>             filteredKeyValues = filterCellsForSnapshot(result.listCells(), transaction, tsget.getMaxVersions());
-<a class="jxr_linenumber" name="158" href="#158">158</a>         }
-<a class="jxr_linenumber" name="159" href="#159">159</a> 
-<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">return</strong> Result.create(filteredKeyValues);
-<a class="jxr_linenumber" name="161" href="#161">161</a>     }
-<a class="jxr_linenumber" name="162" href="#162">162</a> 
-<a class="jxr_linenumber" name="163" href="#163">163</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment">     * Transactional version of {@link HTableInterface#delete(Delete delete)}</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="166" href="#166">166</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> delete(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx, Delete delete) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="167" href="#167">167</a> 
-<a class="jxr_linenumber" name="168" href="#168">168</a>         throwExceptionIfOpSetsTimerange(delete);
-<a class="jxr_linenumber" name="169" href="#169">169</a> 
-<a class="jxr_linenumber" name="170" href="#170">170</a>         <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction = enforceHBaseTransactionAsParam(tx);
-<a class="jxr_linenumber" name="171" href="#171">171</a> 
-<a class="jxr_linenumber" name="172" href="#172">172</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTimestamp = transaction.getStartTimestamp();
-<a class="jxr_linenumber" name="173" href="#173">173</a>         <strong class="jxr_keyword">boolean</strong> issueGet = false;
-<a class="jxr_linenumber" name="174" href="#174">174</a> 
-<a class="jxr_linenumber" name="175" href="#175">175</a>         <strong class="jxr_keyword">final</strong> Put deleteP = <strong class="jxr_keyword">new</strong> Put(delete.getRow(), startTimestamp);
-<a class="jxr_linenumber" name="176" href="#176">176</a>         <strong class="jxr_keyword">final</strong> Get deleteG = <strong class="jxr_keyword">new</strong> Get(delete.getRow());
-<a class="jxr_linenumber" name="177" href="#177">177</a>         Map&lt;byte[], List&lt;Cell&gt;&gt; fmap = delete.getFamilyCellMap();
-<a class="jxr_linenumber" name="178" href="#178">178</a>         <strong class="jxr_keyword">if</strong> (fmap.isEmpty()) {
-<a class="jxr_linenumber" name="179" href="#179">179</a>             issueGet = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="180" href="#180">180</a>         }
-<a class="jxr_linenumber" name="181" href="#181">181</a>         <strong class="jxr_keyword">for</strong> (List&lt;Cell&gt; cells : fmap.values()) {
-<a class="jxr_linenumber" name="182" href="#182">182</a>             <strong class="jxr_keyword">for</strong> (Cell cell : cells) {
-<a class="jxr_linenumber" name="183" href="#183">183</a>                 CellUtils.validateCell(cell, startTimestamp);
-<a class="jxr_linenumber" name="184" href="#184">184</a>                 <strong class="jxr_keyword">switch</strong> (KeyValue.Type.codeToType(cell.getTypeByte())) {
-<a class="jxr_linenumber" name="185" href="#185">185</a>                     <strong class="jxr_keyword">case</strong> DeleteColumn:
-<a class="jxr_linenumber" name="186" href="#186">186</a>                         deleteP.add(CellUtil.cloneFamily(cell),
-<a class="jxr_linenumber" name="187" href="#187">187</a>                                     CellUtil.cloneQualifier(cell),
-<a class="jxr_linenumber" name="188" href="#188">188</a>                                     startTimestamp,
-<a class="jxr_linenumber" name="189" href="#189">189</a>                                     CellUtils.DELETE_TOMBSTONE);
-<a class="jxr_linenumber" name="190" href="#190">190</a>                         transaction.addWriteSetElement(
-<a class="jxr_linenumber" name="191" href="#191">191</a>                                 <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table,
-<a class="jxr_linenumber" name="192" href="#192">192</a>                                         delete.getRow(),
-<a class="jxr_linenumber" name="193" href="#193">193</a>                                         CellUtil.cloneFamily(cell),
-<a class="jxr_linenumber" name="194" href="#194">194</a>                                         CellUtil.cloneQualifier(cell),
-<a class="jxr_linenumber" name="195" href="#195">195</a>                                         cell.getTimestamp()));
-<a class="jxr_linenumber" name="196" href="#196">196</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="197" href="#197">197</a>                     <strong class="jxr_keyword">case</strong> DeleteFamily:
-<a class="jxr_linenumber" name="198" href="#198">198</a>                         deleteG.addFamily(CellUtil.cloneFamily(cell));
-<a class="jxr_linenumber" name="199" href="#199">199</a>                         issueGet = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="200" href="#200">200</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="201" href="#201">201</a>                     <strong class="jxr_keyword">case</strong> Delete:
-<a class="jxr_linenumber" name="202" href="#202">202</a>                         <strong class="jxr_keyword">if</strong> (cell.getTimestamp() == HConstants.LATEST_TIMESTAMP) {
-<a class="jxr_linenumber" name="203" href="#203">203</a>                             deleteP.add(CellUtil.cloneFamily(cell),
-<a class="jxr_linenumber" name="204" href="#204">204</a>                                         CellUtil.cloneQualifier(cell),
-<a class="jxr_linenumber" name="205" href="#205">205</a>                                         startTimestamp,
-<a class="jxr_linenumber" name="206" href="#206">206</a>                                         CellUtils.DELETE_TOMBSTONE);
-<a class="jxr_linenumber" name="207" href="#207">207</a>                             transaction.addWriteSetElement(
-<a class="jxr_linenumber" name="208" href="#208">208</a>                                     <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table,
-<a class="jxr_linenumber" name="209" href="#209">209</a>                                             delete.getRow(),
-<a class="jxr_linenumber" name="210" href="#210">210</a>                                             CellUtil.cloneFamily(cell),
-<a class="jxr_linenumber" name="211" href="#211">211</a>                                             CellUtil.cloneQualifier(cell),
-<a class="jxr_linenumber" name="212" href="#212">212</a>                                             cell.getTimestamp()));
-<a class="jxr_linenumber" name="213" href="#213">213</a>                             <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="214" href="#214">214</a>                         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="215" href="#215">215</a>                             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException(
-<a class="jxr_linenumber" name="216" href="#216">216</a>                                     <span class="jxr_string">"Cannot delete specific versions on Snapshot Isolation."</span>);
-<a class="jxr_linenumber" name="217" href="#217">217</a>                         }
-<a class="jxr_linenumber" name="218" href="#218">218</a>                     <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="219" href="#219">219</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="220" href="#220">220</a>                 }
-<a class="jxr_linenumber" name="221" href="#221">221</a>             }
-<a class="jxr_linenumber" name="222" href="#222">222</a>         }
-<a class="jxr_linenumber" name="223" href="#223">223</a>         <strong class="jxr_keyword">if</strong> (issueGet) {
-<a class="jxr_linenumber" name="224" href="#224">224</a>             <em class="jxr_comment">// It's better to perform a transactional get to avoid deleting more</em>
-<a class="jxr_linenumber" name="225" href="#225">225</a>             <em class="jxr_comment">// than necessary</em>
-<a class="jxr_linenumber" name="226" href="#226">226</a>             Result result = <strong class="jxr_keyword">this</strong>.get(transaction, deleteG);
-<a class="jxr_linenumber" name="227" href="#227">227</a>             <strong class="jxr_keyword">if</strong> (!result.isEmpty()) {
-<a class="jxr_linenumber" name="228" href="#228">228</a>                 <strong class="jxr_keyword">for</strong> (Entry&lt;byte[], NavigableMap&lt;byte[], NavigableMap&lt;Long, byte[]&gt;&gt;&gt; entryF : result.getMap()
-<a class="jxr_linenumber" name="229" href="#229">229</a>                         .entrySet()) {
-<a class="jxr_linenumber" name="230" href="#230">230</a>                     byte[] family = entryF.getKey();
-<a class="jxr_linenumber" name="231" href="#231">231</a>                     <strong class="jxr_keyword">for</strong> (Entry&lt;byte[], NavigableMap&lt;Long, byte[]&gt;&gt; entryQ : entryF.getValue().entrySet()) {
-<a class="jxr_linenumber" name="232" href="#232">232</a>                         byte[] qualifier = entryQ.getKey();
-<a class="jxr_linenumber" name="233" href="#233">233</a>                         deleteP.add(family, qualifier, CellUtils.DELETE_TOMBSTONE);
-<a class="jxr_linenumber" name="234" href="#234">234</a>                         transaction.addWriteSetElement(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table, delete.getRow(), family, qualifier, transaction.getStartTimestamp()));
-<a class="jxr_linenumber" name="235" href="#235">235</a>                     }
-<a class="jxr_linenumber" name="236" href="#236">236</a>                 }
-<a class="jxr_linenumber" name="237" href="#237">237</a>             }
-<a class="jxr_linenumber" name="238" href="#238">238</a>         }
-<a class="jxr_linenumber" name="239" href="#239">239</a> 
-<a class="jxr_linenumber" name="240" href="#240">240</a>         <strong class="jxr_keyword">if</strong> (!deleteP.isEmpty()) {
-<a class="jxr_linenumber" name="241" href="#241">241</a>             table.put(deleteP);
-<a class="jxr_linenumber" name="242" href="#242">242</a>         }
-<a class="jxr_linenumber" name="243" href="#243">243</a> 
-<a class="jxr_linenumber" name="244" href="#244">244</a>     }
-<a class="jxr_linenumber" name="245" href="#245">245</a> 
-<a class="jxr_linenumber" name="246" href="#246">246</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="247" href="#247">247</a> <em class="jxr_javadoccomment">     * Transactional version of {@link HTableInterface#put(Put put)}</em>
-<a class="jxr_linenumber" name="248" href="#248">248</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="249" href="#249">249</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> put(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx, Put put) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="250" href="#250">250</a> 
-<a class="jxr_linenumber" name="251" href="#251">251</a>         throwExceptionIfOpSetsTimerange(put);
+<a class="jxr_linenumber" name="131" href="#131">131</a>         throwExceptionIfOpSetsTimerange(get);
+<a class="jxr_linenumber" name="132" href="#132">132</a> 
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction = enforceHBaseTransactionAsParam(tx);
+<a class="jxr_linenumber" name="134" href="#134">134</a> 
+<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> readTimestamp = transaction.getStartTimestamp();
+<a class="jxr_linenumber" name="136" href="#136">136</a>         <strong class="jxr_keyword">final</strong> Get tsget = <strong class="jxr_keyword">new</strong> Get(get.getRow()).setFilter(get.getFilter());
+<a class="jxr_linenumber" name="137" href="#137">137</a>         TimeRange timeRange = get.getTimeRange();
+<a class="jxr_linenumber" name="138" href="#138">138</a>         <strong class="jxr_keyword">long</strong> startTime = timeRange.getMin();
+<a class="jxr_linenumber" name="139" href="#139">139</a>         <strong class="jxr_keyword">long</strong> endTime = Math.min(timeRange.getMax(), readTimestamp + 1);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         tsget.setTimeRange(startTime, endTime).setMaxVersions(1);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; kvs = get.getFamilyMap();
+<a class="jxr_linenumber" name="142" href="#142">142</a>         <strong class="jxr_keyword">for</strong> (Map.Entry&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; entry : kvs.entrySet()) {
+<a class="jxr_linenumber" name="143" href="#143">143</a>             byte[] family = entry.getKey();
+<a class="jxr_linenumber" name="144" href="#144">144</a>             NavigableSet&lt;byte[]&gt; qualifiers = entry.getValue();
+<a class="jxr_linenumber" name="145" href="#145">145</a>             <strong class="jxr_keyword">if</strong> (qualifiers == <strong class="jxr_keyword">null</strong> || qualifiers.isEmpty()) {
+<a class="jxr_linenumber" name="146" href="#146">146</a>                 tsget.addFamily(family);
+<a class="jxr_linenumber" name="147" href="#147">147</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="148" href="#148">148</a>                 <strong class="jxr_keyword">for</strong> (byte[] qualifier : qualifiers) {
+<a class="jxr_linenumber" name="149" href="#149">149</a>                     tsget.addColumn(family, qualifier);
+<a class="jxr_linenumber" name="150" href="#150">150</a>                     tsget.addColumn(family, CellUtils.addShadowCellSuffix(qualifier));
+<a class="jxr_linenumber" name="151" href="#151">151</a>                 }
+<a class="jxr_linenumber" name="152" href="#152">152</a>             }
+<a class="jxr_linenumber" name="153" href="#153">153</a>         }
+<a class="jxr_linenumber" name="154" href="#154">154</a>         LOG.trace(<span class="jxr_string">"Initial Get = {}"</span>, tsget);
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <em class="jxr_comment">// Return the KVs that belong to the transaction snapshot, ask for more</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <em class="jxr_comment">// versions if needed</em>
+<a class="jxr_linenumber" name="158" href="#158">158</a>         Result result = table.get(tsget);
+<a class="jxr_linenumber" name="159" href="#159">159</a>         List&lt;Cell&gt; filteredKeyValues = Collections.emptyList();
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">if</strong> (!result.isEmpty()) {
+<a class="jxr_linenumber" name="161" href="#161">161</a>             filteredKeyValues = filterCellsForSnapshot(result.listCells(), transaction, tsget.getMaxVersions());
+<a class="jxr_linenumber" name="162" href="#162">162</a>         }
+<a class="jxr_linenumber" name="163" href="#163">163</a> 
+<a class="jxr_linenumber" name="164" href="#164">164</a>         <strong class="jxr_keyword">return</strong> Result.create(filteredKeyValues);
+<a class="jxr_linenumber" name="165" href="#165">165</a>     }
+<a class="jxr_linenumber" name="166" href="#166">166</a> 
+<a class="jxr_linenumber" name="167" href="#167">167</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment">     * Transactional version of {@link HTableInterface#delete(Delete delete)}</em>
+<a class="jxr_linenumber" name="169" href="#169">169</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="170" href="#170">170</a> <em class="jxr_javadoccomment">     * @param delete an instance of Delete</em>
+<a class="jxr_linenumber" name="171" href="#171">171</a> <em class="jxr_javadoccomment">     * @param tx     an instance of transaction to be used</em>
+<a class="jxr_linenumber" name="172" href="#172">172</a> <em class="jxr_javadoccomment">     * @throws IOException if a remote or network exception occurs.</em>
+<a class="jxr_linenumber" name="173" href="#173">173</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="174" href="#174">174</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> delete(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx, Delete delete) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="175" href="#175">175</a> 
+<a class="jxr_linenumber" name="176" href="#176">176</a>         throwExceptionIfOpSetsTimerange(delete);
+<a class="jxr_linenumber" name="177" href="#177">177</a> 
+<a class="jxr_linenumber" name="178" href="#178">178</a>         <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction = enforceHBaseTransactionAsParam(tx);
+<a class="jxr_linenumber" name="179" href="#179">179</a> 
+<a class="jxr_linenumber" name="180" href="#180">180</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTimestamp = transaction.getStartTimestamp();
+<a class="jxr_linenumber" name="181" href="#181">181</a>         <strong class="jxr_keyword">boolean</strong> issueGet = false;
+<a class="jxr_linenumber" name="182" href="#182">182</a> 
+<a class="jxr_linenumber" name="183" href="#183">183</a>         <strong class="jxr_keyword">final</strong> Put deleteP = <strong class="jxr_keyword">new</strong> Put(delete.getRow(), startTimestamp);
+<a class="jxr_linenumber" name="184" href="#184">184</a>         <strong class="jxr_keyword">final</strong> Get deleteG = <strong class="jxr_keyword">new</strong> Get(delete.getRow());
+<a class="jxr_linenumber" name="185" href="#185">185</a>         Map&lt;byte[], List&lt;Cell&gt;&gt; fmap = delete.getFamilyCellMap();
+<a class="jxr_linenumber" name="186" href="#186">186</a>         <strong class="jxr_keyword">if</strong> (fmap.isEmpty()) {
+<a class="jxr_linenumber" name="187" href="#187">187</a>             issueGet = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="188" href="#188">188</a>         }
+<a class="jxr_linenumber" name="189" href="#189">189</a>         <strong class="jxr_keyword">for</strong> (List&lt;Cell&gt; cells : fmap.values()) {
+<a class="jxr_linenumber" name="190" href="#190">190</a>             <strong class="jxr_keyword">for</strong> (Cell cell : cells) {
+<a class="jxr_linenumber" name="191" href="#191">191</a>                 CellUtils.validateCell(cell, startTimestamp);
+<a class="jxr_linenumber" name="192" href="#192">192</a>                 <strong class="jxr_keyword">switch</strong> (KeyValue.Type.codeToType(cell.getTypeByte())) {
+<a class="jxr_linenumber" name="193" href="#193">193</a>                     <strong class="jxr_keyword">case</strong> DeleteColumn:
+<a class="jxr_linenumber" name="194" href="#194">194</a>                         deleteP.add(CellUtil.cloneFamily(cell),
+<a class="jxr_linenumber" name="195" href="#195">195</a>                                     CellUtil.cloneQualifier(cell),
+<a class="jxr_linenumber" name="196" href="#196">196</a>                                     startTimestamp,
+<a class="jxr_linenumber" name="197" href="#197">197</a>                                     CellUtils.DELETE_TOMBSTONE);
+<a class="jxr_linenumber" name="198" href="#198">198</a>                         transaction.addWriteSetElement(
+<a class="jxr_linenumber" name="199" href="#199">199</a>                             <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table,
+<a class="jxr_linenumber" name="200" href="#200">200</a>                                             delete.getRow(),
+<a class="jxr_linenumber" name="201" href="#201">201</a>                                             CellUtil.cloneFamily(cell),
+<a class="jxr_linenumber" name="202" href="#202">202</a>                                             CellUtil.cloneQualifier(cell),
+<a class="jxr_linenumber" name="203" href="#203">203</a>                                             cell.getTimestamp()));
+<a class="jxr_linenumber" name="204" href="#204">204</a>                         <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="205" href="#205">205</a>                     <strong class="jxr_keyword">case</strong> DeleteFamily:
+<a class="jxr_linenumber" name="206" href="#206">206</a>                         deleteG.addFamily(CellUtil.cloneFamily(cell));
+<a class="jxr_linenumber" name="207" href="#207">207</a>                         issueGet = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="208" href="#208">208</a>                         <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="209" href="#209">209</a>                     <strong class="jxr_keyword">case</strong> Delete:
+<a class="jxr_linenumber" name="210" href="#210">210</a>                         <strong class="jxr_keyword">if</strong> (cell.getTimestamp() == HConstants.LATEST_TIMESTAMP) {
+<a class="jxr_linenumber" name="211" href="#211">211</a>                             deleteP.add(CellUtil.cloneFamily(cell),
+<a class="jxr_linenumber" name="212" href="#212">212</a>                                         CellUtil.cloneQualifier(cell),
+<a class="jxr_linenumber" name="213" href="#213">213</a>                                         startTimestamp,
+<a class="jxr_linenumber" name="214" href="#214">214</a>                                         CellUtils.DELETE_TOMBSTONE);
+<a class="jxr_linenumber" name="215" href="#215">215</a>                             transaction.addWriteSetElement(
+<a class="jxr_linenumber" name="216" href="#216">216</a>                                 <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table,
+<a class="jxr_linenumber" name="217" href="#217">217</a>                                                 delete.getRow(),
+<a class="jxr_linenumber" name="218" href="#218">218</a>                                                 CellUtil.cloneFamily(cell),
+<a class="jxr_linenumber" name="219" href="#219">219</a>                                                 CellUtil.cloneQualifier(cell),
+<a class="jxr_linenumber" name="220" href="#220">220</a>                                                 cell.getTimestamp()));
+<a class="jxr_linenumber" name="221" href="#221">221</a>                             <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="222" href="#222">222</a>                         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="223" href="#223">223</a>                             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException(
+<a class="jxr_linenumber" name="224" href="#224">224</a>                                 <span class="jxr_string">"Cannot delete specific versions on Snapshot Isolation."</span>);
+<a class="jxr_linenumber" name="225" href="#225">225</a>                         }
+<a class="jxr_linenumber" name="226" href="#226">226</a>                     <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="227" href="#227">227</a>                         <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="228" href="#228">228</a>                 }
+<a class="jxr_linenumber" name="229" href="#229">229</a>             }
+<a class="jxr_linenumber" name="230" href="#230">230</a>         }
+<a class="jxr_linenumber" name="231" href="#231">231</a>         <strong class="jxr_keyword">if</strong> (issueGet) {
+<a class="jxr_linenumber" name="232" href="#232">232</a>             <em class="jxr_comment">// It's better to perform a transactional get to avoid deleting more</em>
+<a class="jxr_linenumber" name="233" href="#233">233</a>             <em class="jxr_comment">// than necessary</em>
+<a class="jxr_linenumber" name="234" href="#234">234</a>             Result result = <strong class="jxr_keyword">this</strong>.get(transaction, deleteG);
+<a class="jxr_linenumber" name="235" href="#235">235</a>             <strong class="jxr_keyword">if</strong> (!result.isEmpty()) {
+<a class="jxr_linenumber" name="236" href="#236">236</a>                 <strong class="jxr_keyword">for</strong> (Entry&lt;byte[], NavigableMap&lt;byte[], NavigableMap&lt;Long, byte[]&gt;&gt;&gt; entryF : result.getMap()
+<a class="jxr_linenumber" name="237" href="#237">237</a>                     .entrySet()) {
+<a class="jxr_linenumber" name="238" href="#238">238</a>                     byte[] family = entryF.getKey();
+<a class="jxr_linenumber" name="239" href="#239">239</a>                     <strong class="jxr_keyword">for</strong> (Entry&lt;byte[], NavigableMap&lt;Long, byte[]&gt;&gt; entryQ : entryF.getValue().entrySet()) {
+<a class="jxr_linenumber" name="240" href="#240">240</a>                         byte[] qualifier = entryQ.getKey();
+<a class="jxr_linenumber" name="241" href="#241">241</a>                         deleteP.add(family, qualifier, CellUtils.DELETE_TOMBSTONE);
+<a class="jxr_linenumber" name="242" href="#242">242</a>                         transaction.addWriteSetElement(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table, delete.getRow(), family, qualifier,
+<a class="jxr_linenumber" name="243" href="#243">243</a>                                                                        transaction.getStartTimestamp()));
+<a class="jxr_linenumber" name="244" href="#244">244</a>                     }
+<a class="jxr_linenumber" name="245" href="#245">245</a>                 }
+<a class="jxr_linenumber" name="246" href="#246">246</a>             }
+<a class="jxr_linenumber" name="247" href="#247">247</a>         }
+<a class="jxr_linenumber" name="248" href="#248">248</a> 
+<a class="jxr_linenumber" name="249" href="#249">249</a>         <strong class="jxr_keyword">if</strong> (!deleteP.isEmpty()) {
+<a class="jxr_linenumber" name="250" href="#250">250</a>             table.put(deleteP);
+<a class="jxr_linenumber" name="251" href="#251">251</a>         }
 <a class="jxr_linenumber" name="252" href="#252">252</a> 
-<a class="jxr_linenumber" name="253" href="#253">253</a>         <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction = enforceHBaseTransactionAsParam(tx);
+<a class="jxr_linenumber" name="253" href="#253">253</a>     }
 <a class="jxr_linenumber" name="254" href="#254">254</a> 
-<a class="jxr_linenumber" name="255" href="#255">255</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTimestamp = transaction.getStartTimestamp();
-<a class="jxr_linenumber" name="256" href="#256">256</a>         <em class="jxr_comment">// create put with correct ts</em>
-<a class="jxr_linenumber" name="257" href="#257">257</a>         <strong class="jxr_keyword">final</strong> Put tsput = <strong class="jxr_keyword">new</strong> Put(put.getRow(), startTimestamp);
-<a class="jxr_linenumber" name="258" href="#258">258</a>         Map&lt;byte[], List&lt;Cell&gt;&gt; kvs = put.getFamilyCellMap();
-<a class="jxr_linenumber" name="259" href="#259">259</a>         <strong class="jxr_keyword">for</strong> (List&lt;Cell&gt; kvl : kvs.values()) {
-<a class="jxr_linenumber" name="260" href="#260">260</a>             <strong class="jxr_keyword">for</strong> (Cell c : kvl) {
-<a class="jxr_linenumber" name="261" href="#261">261</a>                 CellUtils.validateCell(c, startTimestamp);
-<a class="jxr_linenumber" name="262" href="#262">262</a>                 <em class="jxr_comment">// Reach into keyvalue to update timestamp.</em>
-<a class="jxr_linenumber" name="263" href="#263">263</a>                 <em class="jxr_comment">// It's not nice to reach into keyvalue internals,</em>
-<a class="jxr_linenumber" name="264" href="#264">264</a>                 <em class="jxr_comment">// but we want to avoid having to copy the whole thing</em>
-<a class="jxr_linenumber" name="265" href="#265">265</a>                 KeyValue kv = KeyValueUtil.ensureKeyValue(c);
-<a class="jxr_linenumber" name="266" href="#266">266</a>                 Bytes.putLong(kv.getValueArray(), kv.getTimestampOffset(), startTimestamp);
-<a class="jxr_linenumber" name="267" href="#267">267</a>                 tsput.add(kv);
-<a class="jxr_linenumber" name="268" href="#268">268</a> 
-<a class="jxr_linenumber" name="269" href="#269">269</a>                 transaction.addWriteSetElement(
-<a class="jxr_linenumber" name="270" href="#270">270</a>                         <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table,
-<a class="jxr_linenumber" name="271" href="#271">271</a>                                 CellUtil.cloneRow(kv),
-<a class="jxr_linenumber" name="272" href="#272">272</a>                                 CellUtil.cloneFamily(kv),
-<a class="jxr_linenumber" name="273" href="#273">273</a>                                 CellUtil.cloneQualifier(kv),
-<a class="jxr_linenumber" name="274" href="#274">274</a>                                 kv.getTimestamp()));
-<a class="jxr_linenumber" name="275" href="#275">275</a>             }
-<a class="jxr_linenumber" name="276" href="#276">276</a>         }
-<a class="jxr_linenumber" name="277" href="#277">277</a> 
-<a class="jxr_linenumber" name="278" href="#278">278</a>         table.put(tsput);
-<a class="jxr_linenumber" name="279" href="#279">279</a>     }
-<a class="jxr_linenumber" name="280" href="#280">280</a> 
-<a class="jxr_linenumber" name="281" href="#281">281</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="282" href="#282">282</a> <em class="jxr_javadoccomment">     * Transactional version of {@link HTableInterface#getScanner(Scan scan)}</em>
-<a class="jxr_linenumber" name="283" href="#283">283</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="284" href="#284">284</a>     <strong class="jxr_keyword">public</strong> ResultScanner getScanner(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx, Scan scan) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="285" href="#285">285</a> 
-<a class="jxr_linenumber" name="286" href="#286">286</a>         throwExceptionIfOpSetsTimerange(scan);
-<a class="jxr_linenumber" name="287" href="#287">287</a> 
-<a class="jxr_linenumber" name="288" href="#288">288</a>         <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction = enforceHBaseTransactionAsParam(tx);
-<a class="jxr_linenumber" name="289" href="#289">289</a> 
-<a class="jxr_linenumber" name="290" href="#290">290</a>         Scan tsscan = <strong class="jxr_keyword">new</strong> Scan(scan);
-<a class="jxr_linenumber" name="291" href="#291">291</a>         tsscan.setMaxVersions(1);
-<a class="jxr_linenumber" name="292" href="#292">292</a>         tsscan.setTimeRange(0, transaction.getStartTimestamp() + 1);
-<a class="jxr_linenumber" name="293" href="#293">293</a>         Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; kvs = scan.getFamilyMap();
-<a class="jxr_linenumber" name="294" href="#294">294</a>         <strong class="jxr_keyword">for</strong> (Map.Entry&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; entry : kvs.entrySet()) {
-<a class="jxr_linenumber" name="295" href="#295">295</a>             byte[] family = entry.getKey();
-<a class="jxr_linenumber" name="296" href="#296">296</a>             NavigableSet&lt;byte[]&gt; qualifiers = entry.getValue();
-<a class="jxr_linenumber" name="297" href="#297">297</a>             <strong class="jxr_keyword">if</strong> (qualifiers == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="298" href="#298">298</a>                 <strong class="jxr_keyword">continue</strong>;
-<a class="jxr_linenumber" name="299" href="#299">299</a>             }
-<a class="jxr_linenumber" name="300" href="#300">300</a>             <strong class="jxr_keyword">for</strong> (byte[] qualifier : qualifiers) {
-<a class="jxr_linenumber" name="301" href="#301">301</a>                 tsscan.addColumn(family, CellUtils.addShadowCellSuffix(qualifier));
-<a class="jxr_linenumber" name="302" href="#302">302</a>             }
-<a class="jxr_linenumber" name="303" href="#303">303</a>         }
-<a class="jxr_linenumber" name="304" href="#304">304</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TTable.html">TransactionalClientScanner</a>(transaction, tsscan, 1);
-<a class="jxr_linenumber" name="305" href="#305">305</a>     }
-<a class="jxr_linenumber" name="306" href="#306">306</a> 
-<a class="jxr_linenumber" name="307" href="#307">307</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="308" href="#308">308</a> <em class="jxr_javadoccomment">     * Filters the raw results returned from HBase and returns only those</em>
-<a class="jxr_linenumber" name="309" href="#309">309</a> <em class="jxr_javadoccomment">     * belonging to the current snapshot, as defined by the transaction</em>
-<a class="jxr_linenumber" name="310" href="#310">310</a> <em class="jxr_javadoccomment">     * object. If the raw results don't contain enough information for a</em>
-<a class="jxr_linenumber" name="311" href="#311">311</a> <em class="jxr_javadoccomment">     * particular qualifier, it will request more versions from HBase.</em>
-<a class="jxr_linenumber" name="312" href="#312">312</a> <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="313" href="#313">313</a> <em class="jxr_javadoccomment">     * @param rawCells</em>
-<a class="jxr_linenumber" name="314" href="#314">314</a> <em class="jxr_javadoccomment">     *            Raw cells that we are going to filter</em>
-<a class="jxr_linenumber" name="315" href="#315">315</a> <em class="jxr_javadoccomment">     * @param transaction</em>
-<a class="jxr_linenumber" name="316" href="#316">316</a> <em class="jxr_javadoccomment">     *            Defines the current snapshot</em>
-<a class="jxr_linenumber" name="317" href="#317">317</a> <em class="jxr_javadoccomment">     * @param versionsToRequest</em>
-<a class="jxr_linenumber" name="318" href="#318">318</a> <em class="jxr_javadoccomment">     *            Number of versions requested from hbase</em>
-<a class="jxr_linenumber" name="319" href="#319">319</a> <em class="jxr_javadoccomment">     * @return Filtered KVs belonging to the transaction snapshot</em>
-<a class="jxr_linenumber" name="320" href="#320">320</a> <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="321" href="#321">321</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="322" href="#322">322</a>     List&lt;Cell&gt; filterCellsForSnapshot(List&lt;Cell&gt; rawCells, <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction,
-<a class="jxr_linenumber" name="323" href="#323">323</a>                                       <strong class="jxr_keyword">int</strong> versionsToRequest) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="255" href="#255">255</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="256" href="#256">256</a> <em class="jxr_javadoccomment">     * Transactional version of {@link HTableInterface#put(Put put)}</em>
+<a class="jxr_linenumber" name="257" href="#257">257</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="258" href="#258">258</a> <em class="jxr_javadoccomment">     * @param put an instance of Put</em>
+<a class="jxr_linenumber" name="259" href="#259">259</a> <em class="jxr_javadoccomment">     * @param tx  an instance of transaction to be used</em>
+<a class="jxr_linenumber" name="260" href="#260">260</a> <em class="jxr_javadoccomment">     * @throws IOException if a remote or network exception occurs.</em>
+<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="262" href="#262">262</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> put(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx, Put put) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="263" href="#263">263</a> 
+<a class="jxr_linenumber" name="264" href="#264">264</a>         throwExceptionIfOpSetsTimerange(put);
+<a class="jxr_linenumber" name="265" href="#265">265</a> 
+<a class="jxr_linenumber" name="266" href="#266">266</a>         <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction = enforceHBaseTransactionAsParam(tx);
+<a class="jxr_linenumber" name="267" href="#267">267</a> 
+<a class="jxr_linenumber" name="268" href="#268">268</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTimestamp = transaction.getStartTimestamp();
+<a class="jxr_linenumber" name="269" href="#269">269</a>         <em class="jxr_comment">// create put with correct ts</em>
+<a class="jxr_linenumber" name="270" href="#270">270</a>         <strong class="jxr_keyword">final</strong> Put tsput = <strong class="jxr_keyword">new</strong> Put(put.getRow(), startTimestamp);
+<a class="jxr_linenumber" name="271" href="#271">271</a>         Map&lt;byte[], List&lt;Cell&gt;&gt; kvs = put.getFamilyCellMap();
+<a class="jxr_linenumber" name="272" href="#272">272</a>         <strong class="jxr_keyword">for</strong> (List&lt;Cell&gt; kvl : kvs.values()) {
+<a class="jxr_linenumber" name="273" href="#273">273</a>             <strong class="jxr_keyword">for</strong> (Cell c : kvl) {
+<a class="jxr_linenumber" name="274" href="#274">274</a>                 CellUtils.validateCell(c, startTimestamp);
+<a class="jxr_linenumber" name="275" href="#275">275</a>                 <em class="jxr_comment">// Reach into keyvalue to update timestamp.</em>
+<a class="jxr_linenumber" name="276" href="#276">276</a>                 <em class="jxr_comment">// It's not nice to reach into keyvalue internals,</em>
+<a class="jxr_linenumber" name="277" href="#277">277</a>                 <em class="jxr_comment">// but we want to avoid having to copy the whole thing</em>
+<a class="jxr_linenumber" name="278" href="#278">278</a>                 KeyValue kv = KeyValueUtil.ensureKeyValue(c);
+<a class="jxr_linenumber" name="279" href="#279">279</a>                 Bytes.putLong(kv.getValueArray(), kv.getTimestampOffset(), startTimestamp);
+<a class="jxr_linenumber" name="280" href="#280">280</a>                 tsput.add(kv);
+<a class="jxr_linenumber" name="281" href="#281">281</a> 
+<a class="jxr_linenumber" name="282" href="#282">282</a>                 transaction.addWriteSetElement(
+<a class="jxr_linenumber" name="283" href="#283">283</a>                     <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table,
+<a class="jxr_linenumber" name="284" href="#284">284</a>                                     CellUtil.cloneRow(kv),
+<a class="jxr_linenumber" name="285" href="#285">285</a>                                     CellUtil.cloneFamily(kv),
+<a class="jxr_linenumber" name="286" href="#286">286</a>                                     CellUtil.cloneQualifier(kv),
+<a class="jxr_linenumber" name="287" href="#287">287</a>                                     kv.getTimestamp()));
+<a class="jxr_linenumber" name="288" href="#288">288</a>             }
+<a class="jxr_linenumber" name="289" href="#289">289</a>         }
+<a class="jxr_linenumber" name="290" href="#290">290</a> 
+<a class="jxr_linenumber" name="291" href="#291">291</a>         table.put(tsput);
+<a class="jxr_linenumber" name="292" href="#292">292</a>     }
+<a class="jxr_linenumber" name="293" href="#293">293</a> 
+<a class="jxr_linenumber" name="294" href="#294">294</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="295" href="#295">295</a> <em class="jxr_javadoccomment">     * Transactional version of {@link HTableInterface#getScanner(Scan scan)}</em>
+<a class="jxr_linenumber" name="296" href="#296">296</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="297" href="#297">297</a> <em class="jxr_javadoccomment">     * @param scan an instance of Scan</em>
+<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_javadoccomment">     * @param tx   an instance of transaction to be used</em>
+<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment">     * @return ResultScanner an instance of ResultScanner</em>
+<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment">     * @throws IOException if a remote or network exception occurs.</em>
+<a class="jxr_linenumber" name="301" href="#301">301</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="302" href="#302">302</a>     <strong class="jxr_keyword">public</strong> ResultScanner getScanner(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx, Scan scan) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="303" href="#303">303</a> 
+<a class="jxr_linenumber" name="304" href="#304">304</a>         throwExceptionIfOpSetsTimerange(scan);
+<a class="jxr_linenumber" name="305" href="#305">305</a> 
+<a class="jxr_linenumber" name="306" href="#306">306</a>         <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction = enforceHBaseTransactionAsParam(tx);
+<a class="jxr_linenumber" name="307" href="#307">307</a> 
+<a class="jxr_linenumber" name="308" href="#308">308</a>         Scan tsscan = <strong class="jxr_keyword">new</strong> Scan(scan);
+<a class="jxr_linenumber" name="309" href="#309">309</a>         tsscan.setMaxVersions(1);
+<a class="jxr_linenumber" name="310" href="#310">310</a>         tsscan.setTimeRange(0, transaction.getStartTimestamp() + 1);
+<a class="jxr_linenumber" name="311" href="#311">311</a>         Map&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; kvs = scan.getFamilyMap();
+<a class="jxr_linenumber" name="312" href="#312">312</a>         <strong class="jxr_keyword">for</strong> (Map.Entry&lt;byte[], NavigableSet&lt;byte[]&gt;&gt; entry : kvs.entrySet()) {
+<a class="jxr_linenumber" name="313" href="#313">313</a>             byte[] family = entry.getKey();
+<a class="jxr_linenumber" name="314" href="#314">314</a>             NavigableSet&lt;byte[]&gt; qualifiers = entry.getValue();
+<a class="jxr_linenumber" name="315" href="#315">315</a>             <strong class="jxr_keyword">if</strong> (qualifiers == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="316" href="#316">316</a>                 <strong class="jxr_keyword">continue</strong>;
+<a class="jxr_linenumber" name="317" href="#317">317</a>             }
+<a class="jxr_linenumber" name="318" href="#318">318</a>             <strong class="jxr_keyword">for</strong> (byte[] qualifier : qualifiers) {
+<a class="jxr_linenumber" name="319" href="#319">319</a>                 tsscan.addColumn(family, CellUtils.addShadowCellSuffix(qualifier));
+<a class="jxr_linenumber" name="320" href="#320">320</a>             }
+<a class="jxr_linenumber" name="321" href="#321">321</a>         }
+<a class="jxr_linenumber" name="322" href="#322">322</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TTable.html">TransactionalClientScanner</a>(transaction, tsscan, 1);
+<a class="jxr_linenumber" name="323" href="#323">323</a>     }
 <a class="jxr_linenumber" name="324" href="#324">324</a> 
-<a class="jxr_linenumber" name="325" href="#325">325</a>         assert (rawCells != <strong class="jxr_keyword">null</strong> &amp;&amp; transaction != <strong class="jxr_keyword">null</strong> &amp;&amp; versionsToRequest &gt;= 1);
-<a class="jxr_linenumber" name="326" href="#326">326</a> 
-<a class="jxr_linenumber" name="327" href="#327">327</a>         List&lt;Cell&gt; keyValuesInSnapshot = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="328" href="#328">328</a>         List&lt;Get&gt; pendingGetsList = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="329" href="#329">329</a> 
-<a class="jxr_linenumber" name="330" href="#330">330</a>         <strong class="jxr_keyword">int</strong> numberOfVersionsToFetch = versionsToRequest * 2;
-<a class="jxr_linenumber" name="331" href="#331">331</a>         <strong class="jxr_keyword">if</strong> (numberOfVersionsToFetch &lt; 1) {
-<a class="jxr_linenumber" name="332" href="#332">332</a>             numberOfVersionsToFetch = versionsToRequest;
-<a class="jxr_linenumber" name="333" href="#333">333</a>         }
-<a class="jxr_linenumber" name="334" href="#334">334</a> 
-<a class="jxr_linenumber" name="335" href="#335">335</a>         Map&lt;Long, Long&gt; commitCache = buildCommitCache(rawCells);
-<a class="jxr_linenumber" name="336" href="#336">336</a> 
-<a class="jxr_linenumber" name="337" href="#337">337</a>         <strong class="jxr_keyword">for</strong> (Collection&lt;Cell&gt; columnCells : groupCellsByColumnFilteringShadowCells(rawCells)) {
-<a class="jxr_linenumber" name="338" href="#338">338</a>             <strong class="jxr_keyword">boolean</strong> snapshotValueFound = false;
-<a class="jxr_linenumber" name="339" href="#339">339</a>             Cell oldestCell = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="340" href="#340">340</a>             <strong class="jxr_keyword">for</strong> (Cell cell : columnCells) {
-<a class="jxr_linenumber" name="341" href="#341">341</a>                 <strong class="jxr_keyword">if</strong> (isCellInSnapshot(cell, transaction, commitCache)) {
-<a class="jxr_linenumber" name="342" href="#342">342</a>                     <strong class="jxr_keyword">if</strong> (!CellUtil.matchingValue(cell, CellUtils.DELETE_TOMBSTONE)) {
-<a class="jxr_linenumber" name="343" href="#343">343</a>                         keyValuesInSnapshot.add(cell);
-<a class="jxr_linenumber" name="344" href="#344">344</a>                     }
-<a class="jxr_linenumber" name="345" href="#345">345</a>                     snapshotValueFound = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="346" href="#346">346</a>                     <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="347" href="#347">347</a>                 }
-<a class="jxr_linenumber" name="348" href="#348">348</a>                 oldestCell = cell;
-<a class="jxr_linenumber" name="349" href="#349">349</a>             }
-<a class="jxr_linenumber" name="350" href="#350">350</a>             <strong class="jxr_keyword">if</strong> (!snapshotValueFound) {
-<a class="jxr_linenumber" name="351" href="#351">351</a>                 assert (oldestCell != <strong class="jxr_keyword">null</strong>);
-<a class="jxr_linenumber" name="352" href="#352">352</a>                 Get pendingGet = createPendingGet(oldestCell, numberOfVersionsToFetch);
-<a class="jxr_linenumber" name="353" href="#353">353</a>                 pendingGetsList.add(pendingGet);
-<a class="jxr_linenumber" name="354" href="#354">354</a>             }
-<a class="jxr_linenumber" name="355" href="#355">355</a>         }
-<a class="jxr_linenumber" name="356" href="#356">356</a> 
-<a class="jxr_linenumber" name="357" href="#357">357</a>         <strong class="jxr_keyword">if</strong> (!pendingGetsList.isEmpty()) {
-<a class="jxr_linenumber" name="358" href="#358">358</a>             Result[] pendingGetsResults = table.get(pendingGetsList);
-<a class="jxr_linenumber" name="359" href="#359">359</a>             <strong class="jxr_keyword">for</strong> (Result pendingGetResult : pendingGetsResults) {
-<a class="jxr_linenumber" name="360" href="#360">360</a>                 <strong class="jxr_keyword">if</strong> (!pendingGetResult.isEmpty()) {
-<a class="jxr_linenumber" name="361" href="#361">361</a>                     keyValuesInSnapshot.addAll(
-<a class="jxr_linenumber" name="362" href="#362">362</a>                             filterCellsForSnapshot(pendingGetResult.listCells(), transaction, numberOfVersionsToFetch));
-<a class="jxr_linenumber" name="363" href="#363">363</a>                 }
-<a class="jxr_linenumber" name="364" href="#364">364</a>             }
-<a class="jxr_linenumber" name="365" href="#365">365</a>         }
-<a class="jxr_linenumber" name="366" href="#366">366</a> 
-<a class="jxr_linenumber" name="367" href="#367">367</a>         Collections.sort(keyValuesInSnapshot, KeyValue.COMPARATOR);
-<a class="jxr_linenumber" name="368" href="#368">368</a> 
-<a class="jxr_linenumber" name="369" href="#369">369</a>         assert (keyValuesInSnapshot.size() &lt;= rawCells.size());
-<a class="jxr_linenumber" name="370" href="#370">370</a>         <strong class="jxr_keyword">return</strong> keyValuesInSnapshot;
-<a class="jxr_linenumber" name="371" href="#371">371</a>     }
-<a class="jxr_linenumber" name="372" href="#372">372</a> 
-<a class="jxr_linenumber" name="373" href="#373">373</a>     <strong class="jxr_keyword">private</strong> Map&lt;Long, Long&gt; buildCommitCache(List&lt;Cell&gt; rawCells) {
-<a class="jxr_linenumber" name="374" href="#374">374</a> 
-<a class="jxr_linenumber" name="375" href="#375">375</a>         Map&lt;Long, Long&gt; commitCache = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
-<a class="jxr_linenumber" name="376" href="#376">376</a> 
-<a class="jxr_linenumber" name="377" href="#377">377</a>         <strong class="jxr_keyword">for</strong> (Cell cell : rawCells) {
-<a class="jxr_linenumber" name="378" href="#378">378</a>             <strong class="jxr_keyword">if</strong> (CellUtils.isShadowCell(cell)) {
-<a class="jxr_linenumber" name="379" href="#379">379</a>                 commitCache.put(cell.getTimestamp(), Bytes.toLong(CellUtil.cloneValue(cell)));
-<a class="jxr_linenumber" name="380" href="#380">380</a>             }
-<a class="jxr_linenumber" name="381" href="#381">381</a>         }
-<a class="jxr_linenumber" name="382" href="#382">382</a> 
-<a class="jxr_linenumber" name="383" href="#383">383</a>         <strong class="jxr_keyword">return</strong> commitCache;
+<a class="jxr_linenumber" name="325" href="#325">325</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="326" href="#326">326</a> <em class="jxr_javadoccomment">     * Filters the raw results returned from HBase and returns only those belonging to the current snapshot, as defined</em>
+<a class="jxr_linenumber" name="327" href="#327">327</a> <em class="jxr_javadoccomment">     * by the transaction object. If the raw results don't contain enough information for a particular qualifier, it</em>
+<a class="jxr_linenumber" name="328" href="#328">328</a> <em class="jxr_javadoccomment">     * will request more versions from HBase.</em>
+<a class="jxr_linenumber" name="329" href="#329">329</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="330" href="#330">330</a> <em class="jxr_javadoccomment">     * @param rawCells          Raw cells that we are going to filter</em>
+<a class="jxr_linenumber" name="331" href="#331">331</a> <em class="jxr_javadoccomment">     * @param transaction       Defines the current snapshot</em>
+<a class="jxr_linenumber" name="332" href="#332">332</a> <em class="jxr_javadoccomment">     * @param versionsToRequest Number of versions requested from hbase</em>
+<a class="jxr_linenumber" name="333" href="#333">333</a> <em class="jxr_javadoccomment">     * @return Filtered KVs belonging to the transaction snapshot</em>
+<a class="jxr_linenumber" name="334" href="#334">334</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="335" href="#335">335</a>     List&lt;Cell&gt; filterCellsForSnapshot(List&lt;Cell&gt; rawCells, <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction,
+<a class="jxr_linenumber" name="336" href="#336">336</a>                                       <strong class="jxr_keyword">int</strong> versionsToRequest) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="337" href="#337">337</a> 
+<a class="jxr_linenumber" name="338" href="#338">338</a>         assert (rawCells != <strong class="jxr_keyword">null</strong> &amp;&amp; transaction != <strong class="jxr_keyword">null</strong> &amp;&amp; versionsToRequest &gt;= 1);
+<a class="jxr_linenumber" name="339" href="#339">339</a> 
+<a class="jxr_linenumber" name="340" href="#340">340</a>         List&lt;Cell&gt; keyValuesInSnapshot = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="341" href="#341">341</a>         List&lt;Get&gt; pendingGetsList = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="342" href="#342">342</a> 
+<a class="jxr_linenumber" name="343" href="#343">343</a>         <strong class="jxr_keyword">int</strong> numberOfVersionsToFetch = versionsToRequest * 2;
+<a class="jxr_linenumber" name="344" href="#344">344</a>         <strong class="jxr_keyword">if</strong> (numberOfVersionsToFetch &lt; 1) {
+<a class="jxr_linenumber" name="345" href="#345">345</a>             numberOfVersionsToFetch = versionsToRequest;
+<a class="jxr_linenumber" name="346" href="#346">346</a>         }
+<a class="jxr_linenumber" name="347" href="#347">347</a> 
+<a class="jxr_linenumber" name="348" href="#348">348</a>         Map&lt;Long, Long&gt; commitCache = buildCommitCache(rawCells);
+<a class="jxr_linenumber" name="349" href="#349">349</a> 
+<a class="jxr_linenumber" name="350" href="#350">350</a>         <strong class="jxr_keyword">for</strong> (Collection&lt;Cell&gt; columnCells : groupCellsByColumnFilteringShadowCells(rawCells)) {
+<a class="jxr_linenumber" name="351" href="#351">351</a>             <strong class="jxr_keyword">boolean</strong> snapshotValueFound = false;
+<a class="jxr_linenumber" name="352" href="#352">352</a>             Cell oldestCell = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="353" href="#353">353</a>             <strong class="jxr_keyword">for</strong> (Cell cell : columnCells) {
+<a class="jxr_linenumber" name="354" href="#354">354</a>                 <strong class="jxr_keyword">if</strong> (isCellInSnapshot(cell, transaction, commitCache)) {
+<a class="jxr_linenumber" name="355" href="#355">355</a>                     <strong class="jxr_keyword">if</strong> (!CellUtil.matchingValue(cell, CellUtils.DELETE_TOMBSTONE)) {
+<a class="jxr_linenumber" name="356" href="#356">356</a>                         keyValuesInSnapshot.add(cell);
+<a class="jxr_linenumber" name="357" href="#357">357</a>                     }
+<a class="jxr_linenumber" name="358" href="#358">358</a>                     snapshotValueFound = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="359" href="#359">359</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="360" href="#360">360</a>                 }
+<a class="jxr_linenumber" name="361" href="#361">361</a>                 oldestCell = cell;
+<a class="jxr_linenumber" name="362" href="#362">362</a>             }
+<a class="jxr_linenumber" name="363" href="#363">363</a>             <strong class="jxr_keyword">if</strong> (!snapshotValueFound) {
+<a class="jxr_linenumber" name="364" href="#364">364</a>                 assert (oldestCell != <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="365" href="#365">365</a>                 Get pendingGet = createPendingGet(oldestCell, numberOfVersionsToFetch);
+<a class="jxr_linenumber" name="366" href="#366">366</a>                 pendingGetsList.add(pendingGet);
+<a class="jxr_linenumber" name="367" href="#367">367</a>             }
+<a class="jxr_linenumber" name="368" href="#368">368</a>         }
+<a class="jxr_linenumber" name="369" href="#369">369</a> 
+<a class="jxr_linenumber" name="370" href="#370">370</a>         <strong class="jxr_keyword">if</strong> (!pendingGetsList.isEmpty()) {
+<a class="jxr_linenumber" name="371" href="#371">371</a>             Result[] pendingGetsResults = table.get(pendingGetsList);
+<a class="jxr_linenumber" name="372" href="#372">372</a>             <strong class="jxr_keyword">for</strong> (Result pendingGetResult : pendingGetsResults) {
+<a class="jxr_linenumber" name="373" href="#373">373</a>                 <strong class="jxr_keyword">if</strong> (!pendingGetResult.isEmpty()) {
+<a class="jxr_linenumber" name="374" href="#374">374</a>                     keyValuesInSnapshot.addAll(
+<a class="jxr_linenumber" name="375" href="#375">375</a>                         filterCellsForSnapshot(pendingGetResult.listCells(), transaction, numberOfVersionsToFetch));
+<a class="jxr_linenumber" name="376" href="#376">376</a>                 }
+<a class="jxr_linenumber" name="377" href="#377">377</a>             }
+<a class="jxr_linenumber" name="378" href="#378">378</a>         }
+<a class="jxr_linenumber" name="379" href="#379">379</a> 
+<a class="jxr_linenumber" name="380" href="#380">380</a>         Collections.sort(keyValuesInSnapshot, KeyValue.COMPARATOR);
+<a class="jxr_linenumber" name="381" href="#381">381</a> 
+<a class="jxr_linenumber" name="382" href="#382">382</a>         assert (keyValuesInSnapshot.size() &lt;= rawCells.size());
+<a class="jxr_linenumber" name="383" href="#383">383</a>         <strong class="jxr_keyword">return</strong> keyValuesInSnapshot;
 <a class="jxr_linenumber" name="384" href="#384">384</a>     }
 <a class="jxr_linenumber" name="385" href="#385">385</a> 
-<a class="jxr_linenumber" name="386" href="#386">386</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isCellInSnapshot(Cell kv, <a href="../../../../org/apache/omid/transaction/HBaseTransaction.html">HBaseTransaction</a> transaction, Map&lt;Long, Long&gt; commitCache)
-<a class="jxr_linenumber" name="387" href="#387">387</a>             <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="388" href="#388">388</a> 
-<a class="jxr_linenumber" name="389" href="#389">389</a>         <strong class="jxr_keyword">long</strong> startTimestamp = transaction.getStartTimestamp();
-<a class="jxr_linenumber" name="390" href="#390">390</a> 
-<a class="jxr_linenumber" name="391" href="#391">391</a>         <strong class="jxr_keyword">if</strong> (kv.getTimestamp() == startTimestamp) {
-<a class="jxr_linenumber" name="392" href="#392">392</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="393" href="#393">393</a>         }
-<a class="jxr_linenumber" name="394" href="#394">394</a> 
-<a class="jxr_linenumber" name="395" href="#395">395</a>         Optional&lt;Long&gt; commitTimestamp =
-<a class="jxr_linenumber" name="396" href="#396">396</a>                 tryToLocateCellCommitTimestamp(transaction.getTransactionManager(), transaction.getEpoch(), kv, commitCache);
-<a class="jxr_linenumber" name="397" href="#397">397</a> 
-<a class="jxr_linenumber" name="398" href="#398">398</a>         <strong class="jxr_keyword">return</strong> commitTimestamp.isPresent() &amp;&amp; commitTimestamp.get() &lt; startTimestamp;
-<a class="jxr_linenumber" name="399" href="#399">399</a>     }
-<a class="jxr_linenumber" name="400" href="#400">400</a> 
-<a class="jxr_linenumber" name="401" href="#401">401</a>     <strong class="jxr_keyword">private</strong> Get createPendingGet(Cell cell, <strong class="jxr_keyword">int</strong> versionCount) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="402" href="#402">402</a> 
-<a class="jxr_linenumber" name="403" href="#403">403</a>         Get pendingGet = <strong class="jxr_keyword">new</strong> Get(CellUtil.cloneRow(cell));
-<a class="jxr_linenumber" name="404" href="#404">404</a>         pendingGet.addColumn(CellUtil.cloneFamily(cell), CellUtil.cloneQualifier(cell));
-<a class="jxr_linenumber" name="405" href="#405">405</a>         pendingGet.addColumn(CellUtil.cloneFamily(cell), CellUtils.addShadowCellSuffix(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="406" href="#406">406</a>                                                                                        cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="407" href="#407">407</a>                                                                                        cell.getQualifierLength()));
-<a class="jxr_linenumber" name="408" href="#408">408</a>         pendingGet.setMaxVersions(versionCount);
-<a class="jxr_linenumber" name="409" href="#409">409</a>         pendingGet.setTimeRange(0, cell.getTimestamp());
-<a class="jxr_line

<TRUNCATED>


[06/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/PersistenceProcessorImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/PersistenceProcessorImpl.html b/xref/org/apache/omid/tso/PersistenceProcessorImpl.html
index af0d18b..5497d8f 100644
--- a/xref/org/apache/omid/tso/PersistenceProcessorImpl.html
+++ b/xref/org/apache/omid/tso/PersistenceProcessorImpl.html
@@ -8,437 +8,243 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/PersistenceProcessorImpl.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.BatchEventProcessor;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventFactory;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventHandler;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Objects;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.BusySpinWaitStrategy;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventFactory;
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.RingBuffer;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.SequenceBarrier;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.TimeoutBlockingWaitStrategy;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.TimeoutHandler;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Histogram;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Meter;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Timer;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> javax.inject.Inject;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.TimeUnit;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.metrics.MetricsUtils.name;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.dsl.Disruptor;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.ObjectPool;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Timer;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> javax.inject.Inject;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Callable;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Future;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> com.lmax.disruptor.dsl.ProducerType.SINGLE;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.util.concurrent.TimeUnit.SECONDS;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.metrics.MetricsUtils.name;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.PersistenceProcessorImpl.PersistBatchEvent.EVENT_FACTORY;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.PersistenceProcessorImpl.PersistBatchEvent.makePersistBatch;
 <a class="jxr_linenumber" name="47" href="#47">47</a>  
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistenceProcessorImpl</a>
-<a class="jxr_linenumber" name="49" href="#49">49</a>          <strong class="jxr_keyword">implements</strong> EventHandler&lt;PersistenceProcessorImpl.PersistEvent&gt;, PersistenceProcessor, TimeoutHandler {
-<a class="jxr_linenumber" name="50" href="#50">50</a>  
-<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(PersistenceProcessor.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String tsoHostAndPort;
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManager;
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> reply;
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> retryProc;
-<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">final</strong> CommitTable.Client commitTableClient;
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">final</strong> CommitTable.Writer writer;
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker;
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">final</strong> RingBuffer&lt;PersistEvent&gt; persistRing;
-<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">Batch</a> batch;
-<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> flushTimer;
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> batchSizeHistogram;
-<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> timeoutMeter;
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> batchPersistTimeoutInMs;
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistenceProcessorImpl</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> {
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(PersistenceProcessorImpl.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <em class="jxr_comment">// Disruptor-related attributes</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ExecutorService disruptorExec;
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Disruptor&lt;PersistBatchEvent&gt; disruptor;
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RingBuffer&lt;PersistBatchEvent&gt; persistRing;
+<a class="jxr_linenumber" name="56" href="#56">56</a>  
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ObjectPool&lt;Batch&gt; batchPool;
+<a class="jxr_linenumber" name="58" href="#58">58</a>      @VisibleForTesting
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> currentBatch;
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <em class="jxr_comment">// TODO Next two need to be either int or AtomicLong</em>
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">volatile</strong> <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> batchSequence;
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> CommitTable.Writer lowWatermarkWriter;
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> ExecutorService lowWatermarkWriterExecutor;
 <a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">long</strong> lastFlush = System.nanoTime();
-<a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>      @Inject
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistenceProcessorImpl</a>(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config,
-<a class="jxr_linenumber" name="71" href="#71">71</a>                               <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
-<a class="jxr_linenumber" name="72" href="#72">72</a>                               @Named(TSO_HOST_AND_PORT_KEY) String tsoHostAndPort,
-<a class="jxr_linenumber" name="73" href="#73">73</a>                               <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManager,
-<a class="jxr_linenumber" name="74" href="#74">74</a>                               <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable,
-<a class="jxr_linenumber" name="75" href="#75">75</a>                               <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> reply,
-<a class="jxr_linenumber" name="76" href="#76">76</a>                               <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> retryProc,
-<a class="jxr_linenumber" name="77" href="#77">77</a>                               <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker)
-<a class="jxr_linenumber" name="78" href="#78">78</a>              <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="79" href="#79">79</a>  
-<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">this</strong>(config,
-<a class="jxr_linenumber" name="81" href="#81">81</a>               metrics,
-<a class="jxr_linenumber" name="82" href="#82">82</a>               tsoHostAndPort,
-<a class="jxr_linenumber" name="83" href="#83">83</a>               <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">Batch</a>(config.getMaxBatchSize()),
-<a class="jxr_linenumber" name="84" href="#84">84</a>               leaseManager,
-<a class="jxr_linenumber" name="85" href="#85">85</a>               commitTable,
-<a class="jxr_linenumber" name="86" href="#86">86</a>               reply,
-<a class="jxr_linenumber" name="87" href="#87">87</a>               retryProc,
-<a class="jxr_linenumber" name="88" href="#88">88</a>               panicker);
-<a class="jxr_linenumber" name="89" href="#89">89</a>  
-<a class="jxr_linenumber" name="90" href="#90">90</a>      }
-<a class="jxr_linenumber" name="91" href="#91">91</a>  
-<a class="jxr_linenumber" name="92" href="#92">92</a>      @VisibleForTesting
-<a class="jxr_linenumber" name="93" href="#93">93</a>      <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistenceProcessorImpl</a>(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config,
-<a class="jxr_linenumber" name="94" href="#94">94</a>                               <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
-<a class="jxr_linenumber" name="95" href="#95">95</a>                               String tsoHostAndPort,
-<a class="jxr_linenumber" name="96" href="#96">96</a>                               <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">Batch</a> batch,
-<a class="jxr_linenumber" name="97" href="#97">97</a>                               <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManager,
-<a class="jxr_linenumber" name="98" href="#98">98</a>                               <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable,
-<a class="jxr_linenumber" name="99" href="#99">99</a>                               <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> reply,
-<a class="jxr_linenumber" name="100" href="#100">100</a>                              <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> retryProc,
-<a class="jxr_linenumber" name="101" href="#101">101</a>                              <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker)
-<a class="jxr_linenumber" name="102" href="#102">102</a>             <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> lwmWriteTimer;
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      @Inject
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistenceProcessorImpl</a>(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config,
+<a class="jxr_linenumber" name="72" href="#72">72</a>                               <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable,
+<a class="jxr_linenumber" name="73" href="#73">73</a>                               ObjectPool&lt;Batch&gt; batchPool,
+<a class="jxr_linenumber" name="74" href="#74">74</a>                               <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker,
+<a class="jxr_linenumber" name="75" href="#75">75</a>                               <a href="../../../../org/apache/omid/tso/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a>[] handlers,
+<a class="jxr_linenumber" name="76" href="#76">76</a>                               <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics)
+<a class="jxr_linenumber" name="77" href="#77">77</a>              <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <em class="jxr_comment">// Disruptor initialization</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>          ThreadFactoryBuilder threadFactory = <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"persist-%d"</span>);
+<a class="jxr_linenumber" name="84" href="#84">84</a>          <strong class="jxr_keyword">this</strong>.disruptorExec = Executors.newFixedThreadPool(config.getNumConcurrentCTWriters(), threadFactory.build());
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">this</strong>.disruptor = <strong class="jxr_keyword">new</strong> Disruptor&lt;&gt;(EVENT_FACTORY, 1 &lt;&lt; 20, disruptorExec , SINGLE, <strong class="jxr_keyword">new</strong> BusySpinWaitStrategy());
+<a class="jxr_linenumber" name="87" href="#87">87</a>          disruptor.handleExceptionsWith(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker)); <em class="jxr_comment">// This must be before handleEventsWith()</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>          disruptor.handleEventsWithWorkerPool(handlers);
+<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">this</strong>.persistRing = disruptor.start();
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <em class="jxr_comment">// Attribute initialization</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">this</strong>.metrics = metrics;
+<a class="jxr_linenumber" name="96" href="#96">96</a>          <strong class="jxr_keyword">this</strong>.lowWatermarkWriter = commitTable.getWriter();
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">this</strong>.batchSequence = 0L;
+<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">this</strong>.batchPool = batchPool;
+<a class="jxr_linenumber" name="99" href="#99">99</a>          <strong class="jxr_keyword">this</strong>.currentBatch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <em class="jxr_comment">// Low Watermark writer</em>
+<a class="jxr_linenumber" name="101" href="#101">101</a>         ThreadFactoryBuilder lwmThreadFactory = <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"lwm-writer-%d"</span>);
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">this</strong>.lowWatermarkWriterExecutor = Executors.newSingleThreadExecutor(lwmThreadFactory.build());
 <a class="jxr_linenumber" name="103" href="#103">103</a> 
-<a class="jxr_linenumber" name="104" href="#104">104</a>         <strong class="jxr_keyword">this</strong>.tsoHostAndPort = tsoHostAndPort;
-<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">this</strong>.batch = batch;
-<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">this</strong>.batchPersistTimeoutInMs = config.getBatchPersistTimeoutInMs();
-<a class="jxr_linenumber" name="107" href="#107">107</a>         <strong class="jxr_keyword">this</strong>.leaseManager = leaseManager;
-<a class="jxr_linenumber" name="108" href="#108">108</a>         <strong class="jxr_keyword">this</strong>.commitTableClient = commitTable.getClient();
-<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">this</strong>.writer = commitTable.getWriter();
-<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">this</strong>.reply = reply;
-<a class="jxr_linenumber" name="111" href="#111">111</a>         <strong class="jxr_keyword">this</strong>.retryProc = retryProc;
-<a class="jxr_linenumber" name="112" href="#112">112</a>         <strong class="jxr_keyword">this</strong>.panicker = panicker;
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <em class="jxr_comment">// Metrics config</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">this</strong>.lwmWriteTimer = metrics.timer(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"lwmWriter"</span>, <span class="jxr_string">"latency"</span>));
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>         LOG.info(<span class="jxr_string">"PersistentProcessor initialized"</span>);
+<a class="jxr_linenumber" name="108" href="#108">108</a> 
+<a class="jxr_linenumber" name="109" href="#109">109</a>     }
+<a class="jxr_linenumber" name="110" href="#110">110</a> 
+<a class="jxr_linenumber" name="111" href="#111">111</a>     @Override
+<a class="jxr_linenumber" name="112" href="#112">112</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> triggerCurrentBatchFlush() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="113" href="#113">113</a> 
-<a class="jxr_linenumber" name="114" href="#114">114</a>         LOG.info(<span class="jxr_string">"Creating the persist processor with batch size {}, and timeout {}ms"</span>,
-<a class="jxr_linenumber" name="115" href="#115">115</a>                  config.getMaxBatchSize(), batchPersistTimeoutInMs);
-<a class="jxr_linenumber" name="116" href="#116">116</a> 
-<a class="jxr_linenumber" name="117" href="#117">117</a>         flushTimer = metrics.timer(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"persist"</span>, <span class="jxr_string">"flush"</span>));
-<a class="jxr_linenumber" name="118" href="#118">118</a>         batchSizeHistogram = metrics.histogram(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"persist"</span>, <span class="jxr_string">"batchsize"</span>));
-<a class="jxr_linenumber" name="119" href="#119">119</a>         timeoutMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"persist"</span>, <span class="jxr_string">"timeout"</span>));
-<a class="jxr_linenumber" name="120" href="#120">120</a> 
-<a class="jxr_linenumber" name="121" href="#121">121</a>         <em class="jxr_comment">// FIXME consider putting something more like a phased strategy here to avoid</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a>         <em class="jxr_comment">// all the syscalls</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a>         <strong class="jxr_keyword">final</strong> TimeoutBlockingWaitStrategy timeoutStrategy
-<a class="jxr_linenumber" name="124" href="#124">124</a>                 = <strong class="jxr_keyword">new</strong> TimeoutBlockingWaitStrategy(config.getBatchPersistTimeoutInMs(), TimeUnit.MILLISECONDS);
-<a class="jxr_linenumber" name="125" href="#125">125</a> 
-<a class="jxr_linenumber" name="126" href="#126">126</a>         persistRing = RingBuffer.createSingleProducer(
-<a class="jxr_linenumber" name="127" href="#127">127</a>                 PersistEvent.EVENT_FACTORY, 1 &lt;&lt; 20, timeoutStrategy); <em class="jxr_comment">// 2^20 entries in ringbuffer</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a>         SequenceBarrier persistSequenceBarrier = persistRing.newBarrier();
-<a class="jxr_linenumber" name="129" href="#129">129</a>         BatchEventProcessor&lt;PersistEvent&gt; persistProcessor = <strong class="jxr_keyword">new</strong> BatchEventProcessor&lt;&gt;(
-<a class="jxr_linenumber" name="130" href="#130">130</a>                 persistRing,
-<a class="jxr_linenumber" name="131" href="#131">131</a>                 persistSequenceBarrier,
-<a class="jxr_linenumber" name="132" href="#132">132</a>                 <strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="133" href="#133">133</a>         persistRing.addGatingSequences(persistProcessor.getSequence());
-<a class="jxr_linenumber" name="134" href="#134">134</a>         persistProcessor.setExceptionHandler(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker));
+<a class="jxr_linenumber" name="114" href="#114">114</a>         <strong class="jxr_keyword">if</strong> (currentBatch.isEmpty()) {
+<a class="jxr_linenumber" name="115" href="#115">115</a>             <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="116" href="#116">116</a>         }
+<a class="jxr_linenumber" name="117" href="#117">117</a>         <strong class="jxr_keyword">long</strong> seq = persistRing.next();
+<a class="jxr_linenumber" name="118" href="#118">118</a>         <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistBatchEvent</a> e = persistRing.get(seq);
+<a class="jxr_linenumber" name="119" href="#119">119</a>         makePersistBatch(e, batchSequence++, currentBatch);
+<a class="jxr_linenumber" name="120" href="#120">120</a>         persistRing.publish(seq);
+<a class="jxr_linenumber" name="121" href="#121">121</a>         currentBatch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="122" href="#122">122</a> 
+<a class="jxr_linenumber" name="123" href="#123">123</a>     }
+<a class="jxr_linenumber" name="124" href="#124">124</a> 
+<a class="jxr_linenumber" name="125" href="#125">125</a>     @Override
+<a class="jxr_linenumber" name="126" href="#126">126</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addCommitToBatch(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx)
+<a class="jxr_linenumber" name="127" href="#127">127</a>             <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>         currentBatch.addCommit(startTimestamp, commitTimestamp, c, monCtx);
+<a class="jxr_linenumber" name="130" href="#130">130</a>         <strong class="jxr_keyword">if</strong> (currentBatch.isFull()) {
+<a class="jxr_linenumber" name="131" href="#131">131</a>             triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="132" href="#132">132</a>         }
+<a class="jxr_linenumber" name="133" href="#133">133</a> 
+<a class="jxr_linenumber" name="134" href="#134">134</a>     }
 <a class="jxr_linenumber" name="135" href="#135">135</a> 
-<a class="jxr_linenumber" name="136" href="#136">136</a>         ExecutorService persistExec = Executors.newSingleThreadExecutor(
-<a class="jxr_linenumber" name="137" href="#137">137</a>                 <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"persist-%d"</span>).build());
-<a class="jxr_linenumber" name="138" href="#138">138</a>         persistExec.submit(persistProcessor);
-<a class="jxr_linenumber" name="139" href="#139">139</a> 
-<a class="jxr_linenumber" name="140" href="#140">140</a>     }
-<a class="jxr_linenumber" name="141" href="#141">141</a> 
-<a class="jxr_linenumber" name="142" href="#142">142</a>     @Override
-<a class="jxr_linenumber" name="143" href="#143">143</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(<a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> event, <strong class="jxr_keyword">long</strong> sequence, <strong class="jxr_keyword">boolean</strong> endOfBatch) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="144" href="#144">144</a> 
-<a class="jxr_linenumber" name="145" href="#145">145</a>         <strong class="jxr_keyword">switch</strong> (event.getType()) {
-<a class="jxr_linenumber" name="146" href="#146">146</a>             <strong class="jxr_keyword">case</strong> COMMIT:
-<a class="jxr_linenumber" name="147" href="#147">147</a>                 event.getMonCtx().timerStart(<span class="jxr_string">"commitPersistProcessor"</span>);
-<a class="jxr_linenumber" name="148" href="#148">148</a>                 <em class="jxr_comment">// TODO: What happens when the IOException is thrown?</em>
-<a class="jxr_linenumber" name="149" href="#149">149</a>                 writer.addCommittedTransaction(event.getStartTimestamp(), event.getCommitTimestamp());
-<a class="jxr_linenumber" name="150" href="#150">150</a>                 batch.addCommit(event.getStartTimestamp(), event.getCommitTimestamp(), event.getChannel(),
-<a class="jxr_linenumber" name="151" href="#151">151</a>                                 event.getMonCtx());
-<a class="jxr_linenumber" name="152" href="#152">152</a>                 <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="153" href="#153">153</a>             <strong class="jxr_keyword">case</strong> ABORT:
-<a class="jxr_linenumber" name="154" href="#154">154</a>                 sendAbortOrIdentifyFalsePositive(event.getStartTimestamp(), event.isRetry(), event.getChannel(),
-<a class="jxr_linenumber" name="155" href="#155">155</a>                                                  event.getMonCtx());
-<a class="jxr_linenumber" name="156" href="#156">156</a>                 <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="157" href="#157">157</a>             <strong class="jxr_keyword">case</strong> TIMESTAMP:
-<a class="jxr_linenumber" name="158" href="#158">158</a>                 event.getMonCtx().timerStart(<span class="jxr_string">"timestampPersistProcessor"</span>);
-<a class="jxr_linenumber" name="159" href="#159">159</a>                 batch.addTimestamp(event.getStartTimestamp(), event.getChannel(), event.getMonCtx());
-<a class="jxr_linenumber" name="160" href="#160">160</a>                 <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="136" href="#136">136</a>     @Override
+<a class="jxr_linenumber" name="137" href="#137">137</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addCommitRetryToBatch(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="138" href="#138">138</a>         currentBatch.addCommitRetry(startTimestamp, c, monCtx);
+<a class="jxr_linenumber" name="139" href="#139">139</a>         <strong class="jxr_keyword">if</strong> (currentBatch.isFull()) {
+<a class="jxr_linenumber" name="140" href="#140">140</a>             triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="141" href="#141">141</a>         }
+<a class="jxr_linenumber" name="142" href="#142">142</a>     }
+<a class="jxr_linenumber" name="143" href="#143">143</a> 
+<a class="jxr_linenumber" name="144" href="#144">144</a>     @Override
+<a class="jxr_linenumber" name="145" href="#145">145</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addAbortToBatch(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> context)
+<a class="jxr_linenumber" name="146" href="#146">146</a>             <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>         currentBatch.addAbort(startTimestamp, c, context);
+<a class="jxr_linenumber" name="149" href="#149">149</a>         <strong class="jxr_keyword">if</strong> (currentBatch.isFull()) {
+<a class="jxr_linenumber" name="150" href="#150">150</a>             triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="151" href="#151">151</a>         }
+<a class="jxr_linenumber" name="152" href="#152">152</a> 
+<a class="jxr_linenumber" name="153" href="#153">153</a>     }
+<a class="jxr_linenumber" name="154" href="#154">154</a> 
+<a class="jxr_linenumber" name="155" href="#155">155</a>     @Override
+<a class="jxr_linenumber" name="156" href="#156">156</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addTimestampToBatch(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a>         currentBatch.addTimestamp(startTimestamp, c, context);
+<a class="jxr_linenumber" name="159" href="#159">159</a>         <strong class="jxr_keyword">if</strong> (currentBatch.isFull()) {
+<a class="jxr_linenumber" name="160" href="#160">160</a>             triggerCurrentBatchFlush();
 <a class="jxr_linenumber" name="161" href="#161">161</a>         }
-<a class="jxr_linenumber" name="162" href="#162">162</a>         <strong class="jxr_keyword">if</strong> (batch.isFull() || endOfBatch) {
-<a class="jxr_linenumber" name="163" href="#163">163</a>             maybeFlushBatch();
-<a class="jxr_linenumber" name="164" href="#164">164</a>         }
-<a class="jxr_linenumber" name="165" href="#165">165</a> 
-<a class="jxr_linenumber" name="166" href="#166">166</a>     }
+<a class="jxr_linenumber" name="162" href="#162">162</a> 
+<a class="jxr_linenumber" name="163" href="#163">163</a>     }
+<a class="jxr_linenumber" name="164" href="#164">164</a> 
+<a class="jxr_linenumber" name="165" href="#165">165</a>     @Override
+<a class="jxr_linenumber" name="166" href="#166">166</a>     <strong class="jxr_keyword">public</strong> Future&lt;Void&gt; persistLowWatermark(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> lowWatermark) {
 <a class="jxr_linenumber" name="167" href="#167">167</a> 
-<a class="jxr_linenumber" name="168" href="#168">168</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> sendAbortOrIdentifyFalsePositive(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">boolean</strong> isRetry, Channel channel,
-<a class="jxr_linenumber" name="169" href="#169">169</a>                                                   <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="170" href="#170">170</a> 
-<a class="jxr_linenumber" name="171" href="#171">171</a>         <strong class="jxr_keyword">if</strong> (!isRetry) {
-<a class="jxr_linenumber" name="172" href="#172">172</a>             reply.abortResponse(startTimestamp, channel, monCtx);
-<a class="jxr_linenumber" name="173" href="#173">173</a>             <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="174" href="#174">174</a>         }
-<a class="jxr_linenumber" name="175" href="#175">175</a> 
-<a class="jxr_linenumber" name="176" href="#176">176</a>         <em class="jxr_comment">// If is a retry, we must check if it is a already committed request abort.</em>
-<a class="jxr_linenumber" name="177" href="#177">177</a>         <em class="jxr_comment">// This can happen because a client could have missed the reply, so it</em>
-<a class="jxr_linenumber" name="178" href="#178">178</a>         <em class="jxr_comment">// retried the request after a timeout. So we added to the batch and when</em>
-<a class="jxr_linenumber" name="179" href="#179">179</a>         <em class="jxr_comment">// it's flushed we'll add events to the retry processor in order to check</em>
-<a class="jxr_linenumber" name="180" href="#180">180</a>         <em class="jxr_comment">// for false positive aborts. It needs to be done after the flush in case</em>
-<a class="jxr_linenumber" name="181" href="#181">181</a>         <em class="jxr_comment">// the commit has occurred but it hasn't been persisted yet.</em>
-<a class="jxr_linenumber" name="182" href="#182">182</a>         batch.addUndecidedRetriedRequest(startTimestamp, channel, monCtx);
-<a class="jxr_linenumber" name="183" href="#183">183</a>     }
-<a class="jxr_linenumber" name="184" href="#184">184</a> 
-<a class="jxr_linenumber" name="185" href="#185">185</a>     <em class="jxr_comment">// no event has been received in the timeout period</em>
-<a class="jxr_linenumber" name="186" href="#186">186</a>     @Override
-<a class="jxr_linenumber" name="187" href="#187">187</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onTimeout(<strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> sequence) {
-<a class="jxr_linenumber" name="188" href="#188">188</a>         maybeFlushBatch();
-<a class="jxr_linenumber" name="189" href="#189">189</a>     }
-<a class="jxr_linenumber" name="190" href="#190">190</a> 
-<a class="jxr_linenumber" name="191" href="#191">191</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="192" href="#192">192</a> <em class="jxr_javadoccomment">     * Flush the current batch if it's full, or the timeout has been elapsed since the last flush.</em>
-<a class="jxr_linenumber" name="193" href="#193">193</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="194" href="#194">194</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> maybeFlushBatch() {
-<a class="jxr_linenumber" name="195" href="#195">195</a>         <strong class="jxr_keyword">if</strong> (batch.isFull()) {
-<a class="jxr_linenumber" name="196" href="#196">196</a>             flush();
-<a class="jxr_linenumber" name="197" href="#197">197</a>         } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> ((System.nanoTime() - lastFlush) &gt; TimeUnit.MILLISECONDS.toNanos(batchPersistTimeoutInMs)) {
-<a class="jxr_linenumber" name="198" href="#198">198</a>             timeoutMeter.mark();
-<a class="jxr_linenumber" name="199" href="#199">199</a>             flush();
-<a class="jxr_linenumber" name="200" href="#200">200</a>         }
+<a class="jxr_linenumber" name="168" href="#168">168</a>         <strong class="jxr_keyword">return</strong> lowWatermarkWriterExecutor.submit(<strong class="jxr_keyword">new</strong> Callable&lt;Void&gt;() {
+<a class="jxr_linenumber" name="169" href="#169">169</a>             @Override
+<a class="jxr_linenumber" name="170" href="#170">170</a>             <strong class="jxr_keyword">public</strong> Void call() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="171" href="#171">171</a>                 <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="172" href="#172">172</a>                     lwmWriteTimer.start();
+<a class="jxr_linenumber" name="173" href="#173">173</a>                     lowWatermarkWriter.updateLowWatermark(lowWatermark);
+<a class="jxr_linenumber" name="174" href="#174">174</a>                     lowWatermarkWriter.flush();
+<a class="jxr_linenumber" name="175" href="#175">175</a>                 } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="176" href="#176">176</a>                     lwmWriteTimer.stop();
+<a class="jxr_linenumber" name="177" href="#177">177</a>                 }
+<a class="jxr_linenumber" name="178" href="#178">178</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="179" href="#179">179</a>             }
+<a class="jxr_linenumber" name="180" href="#180">180</a>         });
+<a class="jxr_linenumber" name="181" href="#181">181</a> 
+<a class="jxr_linenumber" name="182" href="#182">182</a>     }
+<a class="jxr_linenumber" name="183" href="#183">183</a> 
+<a class="jxr_linenumber" name="184" href="#184">184</a>     @Override
+<a class="jxr_linenumber" name="185" href="#185">185</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> close() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="186" href="#186">186</a> 
+<a class="jxr_linenumber" name="187" href="#187">187</a>         LOG.info(<span class="jxr_string">"Terminating Persistence Processor..."</span>);
+<a class="jxr_linenumber" name="188" href="#188">188</a>         disruptor.halt();
+<a class="jxr_linenumber" name="189" href="#189">189</a>         disruptor.shutdown();
+<a class="jxr_linenumber" name="190" href="#190">190</a>         LOG.info(<span class="jxr_string">"\tPersistence Processor Disruptor shutdown"</span>);
+<a class="jxr_linenumber" name="191" href="#191">191</a>         disruptorExec.shutdownNow();
+<a class="jxr_linenumber" name="192" href="#192">192</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="193" href="#193">193</a>             disruptorExec.awaitTermination(3, SECONDS);
+<a class="jxr_linenumber" name="194" href="#194">194</a>             LOG.info(<span class="jxr_string">"\tPersistence Processor Disruptor executor shutdown"</span>);
+<a class="jxr_linenumber" name="195" href="#195">195</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
+<a class="jxr_linenumber" name="196" href="#196">196</a>             LOG.error(<span class="jxr_string">"Interrupted whilst finishing Persistence Processor Disruptor executor"</span>);
+<a class="jxr_linenumber" name="197" href="#197">197</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="198" href="#198">198</a>         }
+<a class="jxr_linenumber" name="199" href="#199">199</a>         LOG.info(<span class="jxr_string">"Persistence Processor terminated"</span>);
+<a class="jxr_linenumber" name="200" href="#200">200</a> 
 <a class="jxr_linenumber" name="201" href="#201">201</a>     }
 <a class="jxr_linenumber" name="202" href="#202">202</a> 
-<a class="jxr_linenumber" name="203" href="#203">203</a>     @VisibleForTesting
-<a class="jxr_linenumber" name="204" href="#204">204</a>     <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">void</strong> flush() {
-<a class="jxr_linenumber" name="205" href="#205">205</a>         lastFlush = System.nanoTime();
-<a class="jxr_linenumber" name="206" href="#206">206</a> 
-<a class="jxr_linenumber" name="207" href="#207">207</a>         <strong class="jxr_keyword">boolean</strong> areWeStillMaster = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="208" href="#208">208</a>         <strong class="jxr_keyword">if</strong> (!leaseManager.stillInLeasePeriod()) {
-<a class="jxr_linenumber" name="209" href="#209">209</a>             <em class="jxr_comment">// The master TSO replica has changed, so we must inform the</em>
-<a class="jxr_linenumber" name="210" href="#210">210</a>             <em class="jxr_comment">// clients about it when sending the replies and avoid flushing</em>
-<a class="jxr_linenumber" name="211" href="#211">211</a>             <em class="jxr_comment">// the current batch of TXs</em>
-<a class="jxr_linenumber" name="212" href="#212">212</a>             areWeStillMaster = false;
-<a class="jxr_linenumber" name="213" href="#213">213</a>             <em class="jxr_comment">// We need also to clear the data in the buffer</em>
-<a class="jxr_linenumber" name="214" href="#214">214</a>             writer.clearWriteBuffer();
-<a class="jxr_linenumber" name="215" href="#215">215</a>             LOG.trace(<span class="jxr_string">"Replica {} lost mastership before flushing data"</span>, tsoHostAndPort);
-<a class="jxr_linenumber" name="216" href="#216">216</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="217" href="#217">217</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="218" href="#218">218</a>                 writer.flush();
-<a class="jxr_linenumber" name="219" href="#219">219</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="220" href="#220">220</a>                 panicker.panic(<span class="jxr_string">"Error persisting commit batch"</span>, e.getCause());
-<a class="jxr_linenumber" name="221" href="#221">221</a>             }
-<a class="jxr_linenumber" name="222" href="#222">222</a>             batchSizeHistogram.update(batch.getNumEvents());
-<a class="jxr_linenumber" name="223" href="#223">223</a>             <strong class="jxr_keyword">if</strong> (!leaseManager.stillInLeasePeriod()) {
-<a class="jxr_linenumber" name="224" href="#224">224</a>                 <em class="jxr_comment">// If after flushing this TSO server is not the master</em>
-<a class="jxr_linenumber" name="225" href="#225">225</a>                 <em class="jxr_comment">// replica we need inform the client about it</em>
-<a class="jxr_linenumber" name="226" href="#226">226</a>                 areWeStillMaster = false;
-<a class="jxr_linenumber" name="227" href="#227">227</a>                 LOG.warn(<span class="jxr_string">"Replica {} lost mastership after flushing data"</span>, tsoHostAndPort);
-<a class="jxr_linenumber" name="228" href="#228">228</a>             }
-<a class="jxr_linenumber" name="229" href="#229">229</a>         }
-<a class="jxr_linenumber" name="230" href="#230">230</a>         flushTimer.update((System.nanoTime() - lastFlush));
-<a class="jxr_linenumber" name="231" href="#231">231</a>         batch.sendRepliesAndReset(reply, retryProc, areWeStillMaster);
-<a class="jxr_linenumber" name="232" href="#232">232</a> 
-<a class="jxr_linenumber" name="233" href="#233">233</a>     }
+<a class="jxr_linenumber" name="203" href="#203">203</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistBatchEvent</a> {
+<a class="jxr_linenumber" name="204" href="#204">204</a> 
+<a class="jxr_linenumber" name="205" href="#205">205</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> batchSequence;
+<a class="jxr_linenumber" name="206" href="#206">206</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch;
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makePersistBatch(<a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistBatchEvent</a> e, <strong class="jxr_keyword">long</strong> batchSequence, <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch) {
+<a class="jxr_linenumber" name="209" href="#209">209</a>             e.batch = batch;
+<a class="jxr_linenumber" name="210" href="#210">210</a>             e.batchSequence = batchSequence;
+<a class="jxr_linenumber" name="211" href="#211">211</a>         }
+<a class="jxr_linenumber" name="212" href="#212">212</a> 
+<a class="jxr_linenumber" name="213" href="#213">213</a>         <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> getBatch() {
+<a class="jxr_linenumber" name="214" href="#214">214</a>             <strong class="jxr_keyword">return</strong> batch;
+<a class="jxr_linenumber" name="215" href="#215">215</a>         }
+<a class="jxr_linenumber" name="216" href="#216">216</a> 
+<a class="jxr_linenumber" name="217" href="#217">217</a>         <strong class="jxr_keyword">long</strong> getBatchSequence() {
+<a class="jxr_linenumber" name="218" href="#218">218</a>             <strong class="jxr_keyword">return</strong> batchSequence;
+<a class="jxr_linenumber" name="219" href="#219">219</a>         }
+<a class="jxr_linenumber" name="220" href="#220">220</a> 
+<a class="jxr_linenumber" name="221" href="#221">221</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> EventFactory&lt;PersistBatchEvent&gt; EVENT_FACTORY = <strong class="jxr_keyword">new</strong> EventFactory&lt;PersistBatchEvent&gt;() {
+<a class="jxr_linenumber" name="222" href="#222">222</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistBatchEvent</a> newInstance() {
+<a class="jxr_linenumber" name="223" href="#223">223</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistBatchEvent</a>();
+<a class="jxr_linenumber" name="224" href="#224">224</a>             }
+<a class="jxr_linenumber" name="225" href="#225">225</a>         };
+<a class="jxr_linenumber" name="226" href="#226">226</a> 
+<a class="jxr_linenumber" name="227" href="#227">227</a>         @Override
+<a class="jxr_linenumber" name="228" href="#228">228</a>         <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="229" href="#229">229</a>             <strong class="jxr_keyword">return</strong> Objects.toStringHelper(<strong class="jxr_keyword">this</strong>)
+<a class="jxr_linenumber" name="230" href="#230">230</a>                     .add(<span class="jxr_string">"batchSequence"</span>, batchSequence)
+<a class="jxr_linenumber" name="231" href="#231">231</a>                     .add(<span class="jxr_string">"batch"</span>, batch)
+<a class="jxr_linenumber" name="232" href="#232">232</a>                     .toString();
+<a class="jxr_linenumber" name="233" href="#233">233</a>         }
 <a class="jxr_linenumber" name="234" href="#234">234</a> 
-<a class="jxr_linenumber" name="235" href="#235">235</a>     @Override
-<a class="jxr_linenumber" name="236" href="#236">236</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> persistCommit(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="237" href="#237">237</a>         <strong class="jxr_keyword">long</strong> seq = persistRing.next();
-<a class="jxr_linenumber" name="238" href="#238">238</a>         <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e = persistRing.get(seq);
-<a class="jxr_linenumber" name="239" href="#239">239</a>         PersistEvent.makePersistCommit(e, startTimestamp, commitTimestamp, c, monCtx);
-<a class="jxr_linenumber" name="240" href="#240">240</a>         persistRing.publish(seq);
-<a class="jxr_linenumber" name="241" href="#241">241</a>     }
-<a class="jxr_linenumber" name="242" href="#242">242</a> 
-<a class="jxr_linenumber" name="243" href="#243">243</a>     @Override
-<a class="jxr_linenumber" name="244" href="#244">244</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> persistAbort(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">boolean</strong> isRetry, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="245" href="#245">245</a>         <strong class="jxr_keyword">long</strong> seq = persistRing.next();
-<a class="jxr_linenumber" name="246" href="#246">246</a>         <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e = persistRing.get(seq);
-<a class="jxr_linenumber" name="247" href="#247">247</a>         PersistEvent.makePersistAbort(e, startTimestamp, isRetry, c, monCtx);
-<a class="jxr_linenumber" name="248" href="#248">248</a>         persistRing.publish(seq);
-<a class="jxr_linenumber" name="249" href="#249">249</a>     }
-<a class="jxr_linenumber" name="250" href="#250">250</a> 
-<a class="jxr_linenumber" name="251" href="#251">251</a>     @Override
-<a class="jxr_linenumber" name="252" href="#252">252</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> persistTimestamp(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="253" href="#253">253</a>         <strong class="jxr_keyword">long</strong> seq = persistRing.next();
-<a class="jxr_linenumber" name="254" href="#254">254</a>         <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e = persistRing.get(seq);
-<a class="jxr_linenumber" name="255" href="#255">255</a>         PersistEvent.makePersistTimestamp(e, startTimestamp, c, monCtx);
-<a class="jxr_linenumber" name="256" href="#256">256</a>         persistRing.publish(seq);
-<a class="jxr_linenumber" name="257" href="#257">257</a>     }
-<a class="jxr_linenumber" name="258" href="#258">258</a> 
-<a class="jxr_linenumber" name="259" href="#259">259</a>     @Override
-<a class="jxr_linenumber" name="260" href="#260">260</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> persistLowWatermark(<strong class="jxr_keyword">long</strong> lowWatermark) {
-<a class="jxr_linenumber" name="261" href="#261">261</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="262" href="#262">262</a>             writer.updateLowWatermark(lowWatermark);
-<a class="jxr_linenumber" name="263" href="#263">263</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="264" href="#264">264</a>             LOG.error(<span class="jxr_string">"Should not be thrown"</span>);
-<a class="jxr_linenumber" name="265" href="#265">265</a>         }
-<a class="jxr_linenumber" name="266" href="#266">266</a>     }
-<a class="jxr_linenumber" name="267" href="#267">267</a> 
-<a class="jxr_linenumber" name="268" href="#268">268</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">Batch</a> {
-<a class="jxr_linenumber" name="269" href="#269">269</a> 
-<a class="jxr_linenumber" name="270" href="#270">270</a>         <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a>[] events;
-<a class="jxr_linenumber" name="271" href="#271">271</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> maxBatchSize;
-<a class="jxr_linenumber" name="272" href="#272">272</a>         <strong class="jxr_keyword">int</strong> numEvents;
-<a class="jxr_linenumber" name="273" href="#273">273</a> 
-<a class="jxr_linenumber" name="274" href="#274">274</a>         <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">Batch</a>(<strong class="jxr_keyword">int</strong> maxBatchSize) {
-<a class="jxr_linenumber" name="275" href="#275">275</a>             assert (maxBatchSize &gt; 0);
-<a class="jxr_linenumber" name="276" href="#276">276</a>             <strong class="jxr_keyword">this</strong>.maxBatchSize = maxBatchSize;
-<a class="jxr_linenumber" name="277" href="#277">277</a>             events = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a>[maxBatchSize];
-<a class="jxr_linenumber" name="278" href="#278">278</a>             numEvents = 0;
-<a class="jxr_linenumber" name="279" href="#279">279</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; maxBatchSize; i++) {
-<a class="jxr_linenumber" name="280" href="#280">280</a>                 events[i] = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a>();
-<a class="jxr_linenumber" name="281" href="#281">281</a>             }
-<a class="jxr_linenumber" name="282" href="#282">282</a>         }
-<a class="jxr_linenumber" name="283" href="#283">283</a> 
-<a class="jxr_linenumber" name="284" href="#284">284</a>         <strong class="jxr_keyword">boolean</strong> isFull() {
-<a class="jxr_linenumber" name="285" href="#285">285</a>             assert (numEvents &lt;= maxBatchSize);
-<a class="jxr_linenumber" name="286" href="#286">286</a>             <strong class="jxr_keyword">return</strong> numEvents == maxBatchSize;
-<a class="jxr_linenumber" name="287" href="#287">287</a>         }
-<a class="jxr_linenumber" name="288" href="#288">288</a> 
-<a class="jxr_linenumber" name="289" href="#289">289</a>         <strong class="jxr_keyword">int</strong> getNumEvents() {
-<a class="jxr_linenumber" name="290" href="#290">290</a>             <strong class="jxr_keyword">return</strong> numEvents;
-<a class="jxr_linenumber" name="291" href="#291">291</a>         }
-<a class="jxr_linenumber" name="292" href="#292">292</a> 
-<a class="jxr_linenumber" name="293" href="#293">293</a>         <strong class="jxr_keyword">void</strong> addCommit(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="294" href="#294">294</a>             <strong class="jxr_keyword">if</strong> (isFull()) {
-<a class="jxr_linenumber" name="295" href="#295">295</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"batch full"</span>);
-<a class="jxr_linenumber" name="296" href="#296">296</a>             }
-<a class="jxr_linenumber" name="297" href="#297">297</a>             <strong class="jxr_keyword">int</strong> index = numEvents++;
-<a class="jxr_linenumber" name="298" href="#298">298</a>             <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e = events[index];
-<a class="jxr_linenumber" name="299" href="#299">299</a>             PersistEvent.makePersistCommit(e, startTimestamp, commitTimestamp, c, monCtx);
-<a class="jxr_linenumber" name="300" href="#300">300</a>         }
-<a class="jxr_linenumber" name="301" href="#301">301</a> 
-<a class="jxr_linenumber" name="302" href="#302">302</a>         <strong class="jxr_keyword">void</strong> addUndecidedRetriedRequest(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="303" href="#303">303</a>             <strong class="jxr_keyword">if</strong> (isFull()) {
-<a class="jxr_linenumber" name="304" href="#304">304</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"batch full"</span>);
-<a class="jxr_linenumber" name="305" href="#305">305</a>             }
-<a class="jxr_linenumber" name="306" href="#306">306</a>             <strong class="jxr_keyword">int</strong> index = numEvents++;
-<a class="jxr_linenumber" name="307" href="#307">307</a>             <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e = events[index];
-<a class="jxr_linenumber" name="308" href="#308">308</a>             <em class="jxr_comment">// We mark the event as an ABORT retry to identify the events to send</em>
-<a class="jxr_linenumber" name="309" href="#309">309</a>             <em class="jxr_comment">// to the retry processor</em>
-<a class="jxr_linenumber" name="310" href="#310">310</a>             PersistEvent.makePersistAbort(e, startTimestamp, <strong class="jxr_keyword">true</strong>, c, monCtx);
-<a class="jxr_linenumber" name="311" href="#311">311</a>         }
-<a class="jxr_linenumber" name="312" href="#312">312</a> 
-<a class="jxr_linenumber" name="313" href="#313">313</a>         <strong class="jxr_keyword">void</strong> addTimestamp(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="314" href="#314">314</a>             <strong class="jxr_keyword">if</strong> (isFull()) {
-<a class="jxr_linenumber" name="315" href="#315">315</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"batch full"</span>);
-<a class="jxr_linenumber" name="316" href="#316">316</a>             }
-<a class="jxr_linenumber" name="317" href="#317">317</a>             <strong class="jxr_keyword">int</strong> index = numEvents++;
-<a class="jxr_linenumber" name="318" href="#318">318</a>             <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e = events[index];
-<a class="jxr_linenumber" name="319" href="#319">319</a>             PersistEvent.makePersistTimestamp(e, startTimestamp, c, monCtx);
-<a class="jxr_linenumber" name="320" href="#320">320</a>         }
-<a class="jxr_linenumber" name="321" href="#321">321</a> 
-<a class="jxr_linenumber" name="322" href="#322">322</a>         <strong class="jxr_keyword">void</strong> sendRepliesAndReset(<a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> reply, <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> retryProc, <strong class="jxr_keyword">boolean</strong> isTSOInstanceMaster) {
-<a class="jxr_linenumber" name="323" href="#323">323</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; numEvents; i++) {
-<a class="jxr_linenumber" name="324" href="#324">324</a>                 <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e = events[i];
-<a class="jxr_linenumber" name="325" href="#325">325</a>                 <strong class="jxr_keyword">switch</strong> (e.getType()) {
-<a class="jxr_linenumber" name="326" href="#326">326</a>                     <strong class="jxr_keyword">case</strong> TIMESTAMP:
-<a class="jxr_linenumber" name="327" href="#327">327</a>                         e.getMonCtx().timerStop(<span class="jxr_string">"timestampPersistProcessor"</span>);
-<a class="jxr_linenumber" name="328" href="#328">328</a>                         reply.timestampResponse(e.getStartTimestamp(), e.getChannel(), e.getMonCtx());
-<a class="jxr_linenumber" name="329" href="#329">329</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="330" href="#330">330</a>                     <strong class="jxr_keyword">case</strong> COMMIT:
-<a class="jxr_linenumber" name="331" href="#331">331</a>                         e.getMonCtx().timerStop(<span class="jxr_string">"commitPersistProcessor"</span>);
-<a class="jxr_linenumber" name="332" href="#332">332</a>                         <strong class="jxr_keyword">if</strong> (isTSOInstanceMaster) {
-<a class="jxr_linenumber" name="333" href="#333">333</a>                             reply.commitResponse(false, e.getStartTimestamp(), e.getCommitTimestamp(), e.getChannel(),
-<a class="jxr_linenumber" name="334" href="#334">334</a>                                                  e.getMonCtx());
-<a class="jxr_linenumber" name="335" href="#335">335</a>                         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="336" href="#336">336</a>                             <em class="jxr_comment">// The client will need to perform heuristic actions to determine the output</em>
-<a class="jxr_linenumber" name="337" href="#337">337</a>                             reply.commitResponse(<strong class="jxr_keyword">true</strong>, e.getStartTimestamp(), e.getCommitTimestamp(), e.getChannel(),
-<a class="jxr_linenumber" name="338" href="#338">338</a>                                                  e.getMonCtx());
-<a class="jxr_linenumber" name="339" href="#339">339</a>                         }
-<a class="jxr_linenumber" name="340" href="#340">340</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="341" href="#341">341</a>                     <strong class="jxr_keyword">case</strong> ABORT:
-<a class="jxr_linenumber" name="342" href="#342">342</a>                         <strong class="jxr_keyword">if</strong> (e.isRetry()) {
-<a class="jxr_linenumber" name="343" href="#343">343</a>                             retryProc.disambiguateRetryRequestHeuristically(e.getStartTimestamp(), e.getChannel(),
-<a class="jxr_linenumber" name="344" href="#344">344</a>                                                                             e.getMonCtx());
-<a class="jxr_linenumber" name="345" href="#345">345</a>                         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="346" href="#346">346</a>                             LOG.error(<span class="jxr_string">"We should not be receiving non-retried aborted requests in here"</span>);
-<a class="jxr_linenumber" name="347" href="#347">347</a>                         }
-<a class="jxr_linenumber" name="348" href="#348">348</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="349" href="#349">349</a>                     <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="350" href="#350">350</a>                         LOG.error(<span class="jxr_string">"We should receive only COMMIT or ABORT event types. Received {}"</span>, e.getType());
-<a class="jxr_linenumber" name="351" href="#351">351</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="352" href="#352">352</a>                 }
-<a class="jxr_linenumber" name="353" href="#353">353</a>             }
-<a class="jxr_linenumber" name="354" href="#354">354</a>             numEvents = 0;
-<a class="jxr_linenumber" name="355" href="#355">355</a>         }
-<a class="jxr_linenumber" name="356" href="#356">356</a> 
-<a class="jxr_linenumber" name="357" href="#357">357</a>     }
-<a class="jxr_linenumber" name="358" href="#358">358</a> 
-<a class="jxr_linenumber" name="359" href="#359">359</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> {
-<a class="jxr_linenumber" name="360" href="#360">360</a> 
-<a class="jxr_linenumber" name="361" href="#361">361</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
-<a class="jxr_linenumber" name="362" href="#362">362</a> 
-<a class="jxr_linenumber" name="363" href="#363">363</a>         enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
-<a class="jxr_linenumber" name="364" href="#364">364</a>             TIMESTAMP, COMMIT, ABORT
-<a class="jxr_linenumber" name="365" href="#365">365</a>         }
-<a class="jxr_linenumber" name="366" href="#366">366</a> 
-<a class="jxr_linenumber" name="367" href="#367">367</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> type = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="368" href="#368">368</a>         <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="369" href="#369">369</a> 
-<a class="jxr_linenumber" name="370" href="#370">370</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isRetry = false;
-<a class="jxr_linenumber" name="371" href="#371">371</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0;
-<a class="jxr_linenumber" name="372" href="#372">372</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> commitTimestamp = 0;
-<a class="jxr_linenumber" name="373" href="#373">373</a> 
-<a class="jxr_linenumber" name="374" href="#374">374</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makePersistCommit(<a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e, <strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c,
-<a class="jxr_linenumber" name="375" href="#375">375</a>                                       <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="376" href="#376">376</a>             e.type = Type.COMMIT;
-<a class="jxr_linenumber" name="377" href="#377">377</a>             e.startTimestamp = startTimestamp;
-<a class="jxr_linenumber" name="378" href="#378">378</a>             e.commitTimestamp = commitTimestamp;
-<a class="jxr_linenumber" name="379" href="#379">379</a>             e.channel = c;
-<a class="jxr_linenumber" name="380" href="#380">380</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="381" href="#381">381</a>         }
-<a class="jxr_linenumber" name="382" href="#382">382</a> 
-<a class="jxr_linenumber" name="383" href="#383">383</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makePersistAbort(<a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e, <strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">boolean</strong> isRetry, Channel c,
-<a class="jxr_linenumber" name="384" href="#384">384</a>                                      <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="385" href="#385">385</a>             e.type = Type.ABORT;
-<a class="jxr_linenumber" name="386" href="#386">386</a>             e.startTimestamp = startTimestamp;
-<a class="jxr_linenumber" name="387" href="#387">387</a>             e.isRetry = isRetry;
-<a class="jxr_linenumber" name="388" href="#388">388</a>             e.channel = c;
-<a class="jxr_linenumber" name="389" href="#389">389</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="390" href="#390">390</a>         }
-<a class="jxr_linenumber" name="391" href="#391">391</a> 
-<a class="jxr_linenumber" name="392" href="#392">392</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makePersistTimestamp(<a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> e, <strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="393" href="#393">393</a>             e.type = Type.TIMESTAMP;
-<a class="jxr_linenumber" name="394" href="#394">394</a>             e.startTimestamp = startTimestamp;
-<a class="jxr_linenumber" name="395" href="#395">395</a>             e.channel = c;
-<a class="jxr_linenumber" name="396" href="#396">396</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="397" href="#397">397</a>         }
-<a class="jxr_linenumber" name="398" href="#398">398</a> 
-<a class="jxr_linenumber" name="399" href="#399">399</a>         <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
-<a class="jxr_linenumber" name="400" href="#400">400</a>             <strong class="jxr_keyword">return</strong> monCtx;
-<a class="jxr_linenumber" name="401" href="#401">401</a>         }
-<a class="jxr_linenumber" name="402" href="#402">402</a> 
-<a class="jxr_linenumber" name="403" href="#403">403</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
-<a class="jxr_linenumber" name="404" href="#404">404</a>             <strong class="jxr_keyword">return</strong> type;
-<a class="jxr_linenumber" name="405" href="#405">405</a>         }
-<a class="jxr_linenumber" name="406" href="#406">406</a> 
-<a class="jxr_linenumber" name="407" href="#407">407</a>         Channel getChannel() {
-<a class="jxr_linenumber" name="408" href="#408">408</a>             <strong class="jxr_keyword">return</strong> channel;
-<a class="jxr_linenumber" name="409" href="#409">409</a>         }
-<a class="jxr_linenumber" name="410" href="#410">410</a> 
-<a class="jxr_linenumber" name="411" href="#411">411</a>         <strong class="jxr_keyword">boolean</strong> isRetry() {
-<a class="jxr_linenumber" name="412" href="#412">412</a>             <strong class="jxr_keyword">return</strong> isRetry;
-<a class="jxr_linenumber" name="413" href="#413">413</a>         }
-<a class="jxr_linenumber" name="414" href="#414">414</a> 
-<a class="jxr_linenumber" name="415" href="#415">415</a>         <strong class="jxr_keyword">long</strong> getStartTimestamp() {
-<a class="jxr_linenumber" name="416" href="#416">416</a>             <strong class="jxr_keyword">return</strong> startTimestamp;
-<a class="jxr_linenumber" name="417" href="#417">417</a>         }
-<a class="jxr_linenumber" name="418" href="#418">418</a> 
-<a class="jxr_linenumber" name="419" href="#419">419</a>         <strong class="jxr_keyword">long</strong> getCommitTimestamp() {
-<a class="jxr_linenumber" name="420" href="#420">420</a>             <strong class="jxr_keyword">return</strong> commitTimestamp;
-<a class="jxr_linenumber" name="421" href="#421">421</a>         }
-<a class="jxr_linenumber" name="422" href="#422">422</a> 
-<a class="jxr_linenumber" name="423" href="#423">423</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> EventFactory&lt;PersistEvent&gt; EVENT_FACTORY = <strong class="jxr_keyword">new</strong> EventFactory&lt;PersistEvent&gt;() {
-<a class="jxr_linenumber" name="424" href="#424">424</a>             @Override
-<a class="jxr_linenumber" name="425" href="#425">425</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a> newInstance() {
-<a class="jxr_linenumber" name="426" href="#426">426</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistEvent</a>();
-<a class="jxr_linenumber" name="427" href="#427">427</a>             }
-<a class="jxr_linenumber" name="428" href="#428">428</a>         };
-<a class="jxr_linenumber" name="429" href="#429">429</a>     }
-<a class="jxr_linenumber" name="430" href="#430">430</a> 
-<a class="jxr_linenumber" name="431" href="#431">431</a> }
+<a class="jxr_linenumber" name="235" href="#235">235</a>     }
+<a class="jxr_linenumber" name="236" href="#236">236</a> 
+<a class="jxr_linenumber" name="237" href="#237">237</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[37/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestTransactionCleanup.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestTransactionCleanup.html b/xref-test/org/apache/omid/transaction/TestTransactionCleanup.html
index ce49b0a..e88f3f8 100644
--- a/xref-test/org/apache/omid/transaction/TestTransactionCleanup.html
+++ b/xref-test/org/apache/omid/transaction/TestTransactionCleanup.html
@@ -8,35 +8,35 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestTransactionCleanup.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.SettableFuture;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.AbortException;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.ForwardingTSOFuture;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.TSOClient;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.AbortException;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.ForwardingTSOFuture;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.TSOClient;
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
@@ -46,7 +46,7 @@
 <a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.eq;
 <a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
 <a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
 <a class="jxr_linenumber" name="40" href="#40">40</a>  
 <a class="jxr_linenumber" name="41" href="#41">41</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
 <a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestTransactionCleanup.html">TestTransactionCleanup</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
@@ -66,7 +66,7 @@
 <a class="jxr_linenumber" name="56" href="#56">56</a>      <em class="jxr_comment">// lacks some assertions and includes some magic numbers, so we should</em>
 <a class="jxr_linenumber" name="57" href="#57">57</a>      <em class="jxr_comment">// try to review and improve the tests in these two classes in a further</em>
 <a class="jxr_linenumber" name="58" href="#58">58</a>      <em class="jxr_comment">// commit.</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>      @Test
+<a class="jxr_linenumber" name="59" href="#59">59</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTransactionIsCleanedUpAfterBeingAborted(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="61" href="#61">61</a>  
 <a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ROWS_MODIFIED = 1;
@@ -114,19 +114,18 @@
 <a class="jxr_linenumber" name="104" href="#104">104</a>             ResultScanner resultScanner = txTable.getHTable().getScanner(scan);
 <a class="jxr_linenumber" name="105" href="#105">105</a>             <strong class="jxr_keyword">int</strong> resultCount = 0;
 <a class="jxr_linenumber" name="106" href="#106">106</a>             <strong class="jxr_keyword">for</strong> (Result result : resultScanner) {
-<a class="jxr_linenumber" name="107" href="#107">107</a>                 assertEquals(2, result.size()); <em class="jxr_comment">// Size == 2, including the put and delete from cleanup</em>
+<a class="jxr_linenumber" name="107" href="#107">107</a>                 assertEquals(result.size(), 2); <em class="jxr_comment">// Size == 2, including the put and delete from cleanup</em>
 <a class="jxr_linenumber" name="108" href="#108">108</a>                 LOG.trace(<span class="jxr_string">"Result {}"</span>, result);
 <a class="jxr_linenumber" name="109" href="#109">109</a>                 <em class="jxr_comment">// The last element of the qualifier should have the Delete marker</em>
 <a class="jxr_linenumber" name="110" href="#110">110</a>                 byte encodedType = result.getColumnLatestCell(family, qual).getTypeByte();
-<a class="jxr_linenumber" name="111" href="#111">111</a>                 assertEquals(KeyValue.Type.Delete,
-<a class="jxr_linenumber" name="112" href="#112">112</a>                         KeyValue.Type.codeToType(encodedType));
-<a class="jxr_linenumber" name="113" href="#113">113</a>                 resultCount++;
-<a class="jxr_linenumber" name="114" href="#114">114</a>             }
-<a class="jxr_linenumber" name="115" href="#115">115</a>             assertEquals(ROWS_MODIFIED, resultCount);
-<a class="jxr_linenumber" name="116" href="#116">116</a>         }
-<a class="jxr_linenumber" name="117" href="#117">117</a>     }
-<a class="jxr_linenumber" name="118" href="#118">118</a> 
-<a class="jxr_linenumber" name="119" href="#119">119</a> }
+<a class="jxr_linenumber" name="111" href="#111">111</a>                 assertEquals(KeyValue.Type.codeToType(encodedType), KeyValue.Type.Delete);
+<a class="jxr_linenumber" name="112" href="#112">112</a>                 resultCount++;
+<a class="jxr_linenumber" name="113" href="#113">113</a>             }
+<a class="jxr_linenumber" name="114" href="#114">114</a>             assertEquals(resultCount, ROWS_MODIFIED);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         }
+<a class="jxr_linenumber" name="116" href="#116">116</a>     }
+<a class="jxr_linenumber" name="117" href="#117">117</a> 
+<a class="jxr_linenumber" name="118" href="#118">118</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestTransactionConflict.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestTransactionConflict.html b/xref-test/org/apache/omid/transaction/TestTransactionConflict.html
index 2591d84..4a11a91 100644
--- a/xref-test/org/apache/omid/transaction/TestTransactionConflict.html
+++ b/xref-test/org/apache/omid/transaction/TestTransactionConflict.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestTransactionConflict.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HColumnDescriptor;
@@ -40,282 +40,277 @@
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
 <a class="jxr_linenumber" name="39" href="#39">39</a>  
 <a class="jxr_linenumber" name="40" href="#40">40</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestTransactionConflict.html">TestTransactionConflict</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
 <a class="jxr_linenumber" name="42" href="#42">42</a>  
 <a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestTransactionConflict.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>  
-<a class="jxr_linenumber" name="46" href="#46">46</a>      @Test
-<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestWriteWriteConflict(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="48" href="#48">48</a>          TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="49" href="#49">49</a>          TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="50" href="#50">50</a>  
-<a class="jxr_linenumber" name="51" href="#51">51</a>          Transaction t1 = tm.begin();
-<a class="jxr_linenumber" name="52" href="#52">52</a>          LOG.info(<span class="jxr_string">"Transaction created "</span> + t1);
-<a class="jxr_linenumber" name="53" href="#53">53</a>  
-<a class="jxr_linenumber" name="54" href="#54">54</a>          Transaction t2 = tm.begin();
-<a class="jxr_linenumber" name="55" href="#55">55</a>          LOG.info(<span class="jxr_string">"Transaction created"</span> + t2);
-<a class="jxr_linenumber" name="56" href="#56">56</a>  
-<a class="jxr_linenumber" name="57" href="#57">57</a>          byte[] row = Bytes.toBytes(<span class="jxr_string">"test-simple"</span>);
-<a class="jxr_linenumber" name="58" href="#58">58</a>          byte[] fam = Bytes.toBytes(TEST_FAMILY);
-<a class="jxr_linenumber" name="59" href="#59">59</a>          byte[] col = Bytes.toBytes(<span class="jxr_string">"testdata"</span>);
-<a class="jxr_linenumber" name="60" href="#60">60</a>          byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
-<a class="jxr_linenumber" name="61" href="#61">61</a>          byte[] data2 = Bytes.toBytes(<span class="jxr_string">"testWrite-2"</span>);
-<a class="jxr_linenumber" name="62" href="#62">62</a>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>          Put p = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="64" href="#64">64</a>          p.add(fam, col, data1);
-<a class="jxr_linenumber" name="65" href="#65">65</a>          tt.put(t1, p);
-<a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>          Put p2 = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="68" href="#68">68</a>          p2.add(fam, col, data2);
-<a class="jxr_linenumber" name="69" href="#69">69</a>          tt.put(t2, p2);
-<a class="jxr_linenumber" name="70" href="#70">70</a>  
-<a class="jxr_linenumber" name="71" href="#71">71</a>          tm.commit(t2);
-<a class="jxr_linenumber" name="72" href="#72">72</a>  
-<a class="jxr_linenumber" name="73" href="#73">73</a>          <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="74" href="#74">74</a>              tm.commit(t1);
-<a class="jxr_linenumber" name="75" href="#75">75</a>              Assert.fail(<span class="jxr_string">"Transaction should not commit successfully"</span>);
-<a class="jxr_linenumber" name="76" href="#76">76</a>          } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
-<a class="jxr_linenumber" name="77" href="#77">77</a>          }
-<a class="jxr_linenumber" name="78" href="#78">78</a>      }
-<a class="jxr_linenumber" name="79" href="#79">79</a>  
-<a class="jxr_linenumber" name="80" href="#80">80</a>      @Test
-<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestMultiTableConflict(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="82" href="#82">82</a>          TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="83" href="#83">83</a>          TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="84" href="#84">84</a>          String table2 = TEST_TABLE + 2;
-<a class="jxr_linenumber" name="85" href="#85">85</a>          TableName table2Name = TableName.valueOf(table2);
-<a class="jxr_linenumber" name="86" href="#86">86</a>  
-<a class="jxr_linenumber" name="87" href="#87">87</a>          HBaseAdmin admin = <strong class="jxr_keyword">new</strong> HBaseAdmin(hbaseConf);
-<a class="jxr_linenumber" name="88" href="#88">88</a>  
-<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">if</strong> (!admin.tableExists(table2)) {
-<a class="jxr_linenumber" name="90" href="#90">90</a>              HTableDescriptor desc = <strong class="jxr_keyword">new</strong> HTableDescriptor(table2Name);
-<a class="jxr_linenumber" name="91" href="#91">91</a>              HColumnDescriptor datafam = <strong class="jxr_keyword">new</strong> HColumnDescriptor(TEST_FAMILY);
-<a class="jxr_linenumber" name="92" href="#92">92</a>              datafam.setMaxVersions(Integer.MAX_VALUE);
-<a class="jxr_linenumber" name="93" href="#93">93</a>              desc.addFamily(datafam);
-<a class="jxr_linenumber" name="94" href="#94">94</a>  
-<a class="jxr_linenumber" name="95" href="#95">95</a>              admin.createTable(desc);
-<a class="jxr_linenumber" name="96" href="#96">96</a>          }
-<a class="jxr_linenumber" name="97" href="#97">97</a>  
-<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">if</strong> (admin.isTableDisabled(table2)) {
-<a class="jxr_linenumber" name="99" href="#99">99</a>              admin.enableTable(table2);
-<a class="jxr_linenumber" name="100" href="#100">100</a>         }
-<a class="jxr_linenumber" name="101" href="#101">101</a>         admin.close();
-<a class="jxr_linenumber" name="102" href="#102">102</a> 
-<a class="jxr_linenumber" name="103" href="#103">103</a>         TTable tt2 = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, table2);
-<a class="jxr_linenumber" name="104" href="#104">104</a> 
-<a class="jxr_linenumber" name="105" href="#105">105</a>         Transaction t1 = tm.begin();
-<a class="jxr_linenumber" name="106" href="#106">106</a>         LOG.info(<span class="jxr_string">"Transaction created "</span> + t1);
-<a class="jxr_linenumber" name="107" href="#107">107</a> 
-<a class="jxr_linenumber" name="108" href="#108">108</a>         Transaction t2 = tm.begin();
-<a class="jxr_linenumber" name="109" href="#109">109</a>         LOG.info(<span class="jxr_string">"Transaction created"</span> + t2);
-<a class="jxr_linenumber" name="110" href="#110">110</a> 
-<a class="jxr_linenumber" name="111" href="#111">111</a>         byte[] row = Bytes.toBytes(<span class="jxr_string">"test-simple"</span>);
-<a class="jxr_linenumber" name="112" href="#112">112</a>         byte[] row2 = Bytes.toBytes(<span class="jxr_string">"test-simple2"</span>);
-<a class="jxr_linenumber" name="113" href="#113">113</a>         byte[] fam = Bytes.toBytes(TEST_FAMILY);
-<a class="jxr_linenumber" name="114" href="#114">114</a>         byte[] col = Bytes.toBytes(<span class="jxr_string">"testdata"</span>);
-<a class="jxr_linenumber" name="115" href="#115">115</a>         byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
-<a class="jxr_linenumber" name="116" href="#116">116</a>         byte[] data2 = Bytes.toBytes(<span class="jxr_string">"testWrite-2"</span>);
-<a class="jxr_linenumber" name="117" href="#117">117</a> 
-<a class="jxr_linenumber" name="118" href="#118">118</a>         Put p = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="119" href="#119">119</a>         p.add(fam, col, data1);
-<a class="jxr_linenumber" name="120" href="#120">120</a>         tt.put(t1, p);
-<a class="jxr_linenumber" name="121" href="#121">121</a>         tt2.put(t1, p);
-<a class="jxr_linenumber" name="122" href="#122">122</a> 
-<a class="jxr_linenumber" name="123" href="#123">123</a>         Put p2 = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="124" href="#124">124</a>         p2.add(fam, col, data2);
-<a class="jxr_linenumber" name="125" href="#125">125</a>         tt.put(t2, p2);
-<a class="jxr_linenumber" name="126" href="#126">126</a>         p2 = <strong class="jxr_keyword">new</strong> Put(row2);
-<a class="jxr_linenumber" name="127" href="#127">127</a>         p2.add(fam, col, data2);
-<a class="jxr_linenumber" name="128" href="#128">128</a>         tt2.put(t2, p2);
-<a class="jxr_linenumber" name="129" href="#129">129</a> 
-<a class="jxr_linenumber" name="130" href="#130">130</a>         tm.commit(t2);
-<a class="jxr_linenumber" name="131" href="#131">131</a> 
-<a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">boolean</strong> aborted = false;
-<a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="134" href="#134">134</a>             tm.commit(t1);
-<a class="jxr_linenumber" name="135" href="#135">135</a>             assertTrue(<span class="jxr_string">"Transaction commited successfully"</span>, false);
-<a class="jxr_linenumber" name="136" href="#136">136</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
-<a class="jxr_linenumber" name="137" href="#137">137</a>             aborted = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="138" href="#138">138</a>         }
-<a class="jxr_linenumber" name="139" href="#139">139</a>         assertTrue(<span class="jxr_string">"Transaction didn't raise exception"</span>, aborted);
-<a class="jxr_linenumber" name="140" href="#140">140</a> 
-<a class="jxr_linenumber" name="141" href="#141">141</a>         ResultScanner rs = tt2.getHTable().getScanner(fam, col);
-<a class="jxr_linenumber" name="142" href="#142">142</a> 
-<a class="jxr_linenumber" name="143" href="#143">143</a>         <strong class="jxr_keyword">int</strong> count = 0;
-<a class="jxr_linenumber" name="144" href="#144">144</a>         Result r;
-<a class="jxr_linenumber" name="145" href="#145">145</a>         <strong class="jxr_keyword">while</strong> ((r = rs.next()) != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="146" href="#146">146</a>             count += r.size();
-<a class="jxr_linenumber" name="147" href="#147">147</a>         }
-<a class="jxr_linenumber" name="148" href="#148">148</a>         assertEquals(<span class="jxr_string">"Should have cell"</span>, 1, count);
-<a class="jxr_linenumber" name="149" href="#149">149</a>     }
-<a class="jxr_linenumber" name="150" href="#150">150</a> 
-<a class="jxr_linenumber" name="151" href="#151">151</a>     @Test
-<a class="jxr_linenumber" name="152" href="#152">152</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestCleanupAfterConflict(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="153" href="#153">153</a>         TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="154" href="#154">154</a>         TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="155" href="#155">155</a> 
-<a class="jxr_linenumber" name="156" href="#156">156</a>         Transaction t1 = tm.begin();
-<a class="jxr_linenumber" name="157" href="#157">157</a>         LOG.info(<span class="jxr_string">"Transaction created "</span> + t1);
-<a class="jxr_linenumber" name="158" href="#158">158</a> 
-<a class="jxr_linenumber" name="159" href="#159">159</a>         Transaction t2 = tm.begin();
-<a class="jxr_linenumber" name="160" href="#160">160</a>         LOG.info(<span class="jxr_string">"Transaction created"</span> + t2);
-<a class="jxr_linenumber" name="161" href="#161">161</a> 
-<a class="jxr_linenumber" name="162" href="#162">162</a>         byte[] row = Bytes.toBytes(<span class="jxr_string">"test-simple"</span>);
-<a class="jxr_linenumber" name="163" href="#163">163</a>         byte[] fam = Bytes.toBytes(TEST_FAMILY);
-<a class="jxr_linenumber" name="164" href="#164">164</a>         byte[] col = Bytes.toBytes(<span class="jxr_string">"testdata"</span>);
-<a class="jxr_linenumber" name="165" href="#165">165</a>         byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
-<a class="jxr_linenumber" name="166" href="#166">166</a>         byte[] data2 = Bytes.toBytes(<span class="jxr_string">"testWrite-2"</span>);
-<a class="jxr_linenumber" name="167" href="#167">167</a> 
-<a class="jxr_linenumber" name="168" href="#168">168</a>         Put p = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="169" href="#169">169</a>         p.add(fam, col, data1);
-<a class="jxr_linenumber" name="170" href="#170">170</a>         tt.put(t1, p);
-<a class="jxr_linenumber" name="171" href="#171">171</a> 
-<a class="jxr_linenumber" name="172" href="#172">172</a>         Get g = <strong class="jxr_keyword">new</strong> Get(row).setMaxVersions();
-<a class="jxr_linenumber" name="173" href="#173">173</a>         g.addColumn(fam, col);
-<a class="jxr_linenumber" name="174" href="#174">174</a>         Result r = tt.getHTable().get(g);
-<a class="jxr_linenumber" name="175" href="#175">175</a>         assertEquals(<span class="jxr_string">"Unexpected size for read."</span>, 1, r.size());
-<a class="jxr_linenumber" name="176" href="#176">176</a>         assertTrue(<span class="jxr_string">"Unexpected value for read: "</span> + Bytes.toString(r.getValue(fam, col)),
-<a class="jxr_linenumber" name="177" href="#177">177</a>                 Bytes.equals(data1, r.getValue(fam, col)));
-<a class="jxr_linenumber" name="178" href="#178">178</a> 
-<a class="jxr_linenumber" name="179" href="#179">179</a>         Put p2 = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="180" href="#180">180</a>         p2.add(fam, col, data2);
-<a class="jxr_linenumber" name="181" href="#181">181</a>         tt.put(t2, p2);
-<a class="jxr_linenumber" name="182" href="#182">182</a> 
-<a class="jxr_linenumber" name="183" href="#183">183</a>         r = tt.getHTable().get(g);
-<a class="jxr_linenumber" name="184" href="#184">184</a>         assertEquals(<span class="jxr_string">"Unexpected size for read."</span>, 2, r.size());
-<a class="jxr_linenumber" name="185" href="#185">185</a>         r = tt.get(t2, g);
-<a class="jxr_linenumber" name="186" href="#186">186</a>         assertEquals(<span class="jxr_string">"Unexpected size for read."</span>, 1, r.size());
-<a class="jxr_linenumber" name="187" href="#187">187</a>         assertTrue(<span class="jxr_string">"Unexpected value for read: "</span> + Bytes.toString(r.getValue(fam, col)),
-<a class="jxr_linenumber" name="188" href="#188">188</a>                 Bytes.equals(data2, r.getValue(fam, col)));
-<a class="jxr_linenumber" name="189" href="#189">189</a> 
-<a class="jxr_linenumber" name="190" href="#190">190</a>         tm.commit(t1);
-<a class="jxr_linenumber" name="191" href="#191">191</a> 
-<a class="jxr_linenumber" name="192" href="#192">192</a>         <strong class="jxr_keyword">boolean</strong> aborted = false;
-<a class="jxr_linenumber" name="193" href="#193">193</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="194" href="#194">194</a>             tm.commit(t2);
-<a class="jxr_linenumber" name="195" href="#195">195</a>             assertTrue(<span class="jxr_string">"Transaction commited successfully"</span>, false);
-<a class="jxr_linenumber" name="196" href="#196">196</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
-<a class="jxr_linenumber" name="197" href="#197">197</a>             aborted = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="198" href="#198">198</a>         }
-<a class="jxr_linenumber" name="199" href="#199">199</a>         assertTrue(<span class="jxr_string">"Transaction didn't raise exception"</span>, aborted);
-<a class="jxr_linenumber" name="200" href="#200">200</a> 
-<a class="jxr_linenumber" name="201" href="#201">201</a>         r = tt.getHTable().get(g);
-<a class="jxr_linenumber" name="202" href="#202">202</a>         assertEquals(<span class="jxr_string">"Unexpected size for read."</span>, 1, r.size());
-<a class="jxr_linenumber" name="203" href="#203">203</a>         assertTrue(<span class="jxr_string">"Unexpected value for read: "</span> + Bytes.toString(r.getValue(fam, col)),
-<a class="jxr_linenumber" name="204" href="#204">204</a>                 Bytes.equals(data1, r.getValue(fam, col)));
-<a class="jxr_linenumber" name="205" href="#205">205</a>     }
-<a class="jxr_linenumber" name="206" href="#206">206</a> 
-<a class="jxr_linenumber" name="207" href="#207">207</a>     @Test
-<a class="jxr_linenumber" name="208" href="#208">208</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCleanupWithDeleteRow(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="209" href="#209">209</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="210" href="#210">210</a>             TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="211" href="#211">211</a>             TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="212" href="#212">212</a> 
-<a class="jxr_linenumber" name="213" href="#213">213</a>             Transaction t1 = tm.begin();
-<a class="jxr_linenumber" name="214" href="#214">214</a>             LOG.info(<span class="jxr_string">"Transaction created "</span> + t1);
-<a class="jxr_linenumber" name="215" href="#215">215</a> 
-<a class="jxr_linenumber" name="216" href="#216">216</a>             <strong class="jxr_keyword">int</strong> rowcount = 10;
-<a class="jxr_linenumber" name="217" href="#217">217</a>             <strong class="jxr_keyword">int</strong> count = 0;
-<a class="jxr_linenumber" name="218" href="#218">218</a> 
-<a class="jxr_linenumber" name="219" href="#219">219</a>             byte[] fam = Bytes.toBytes(TEST_FAMILY);
-<a class="jxr_linenumber" name="220" href="#220">220</a>             byte[] col = Bytes.toBytes(<span class="jxr_string">"testdata"</span>);
-<a class="jxr_linenumber" name="221" href="#221">221</a>             byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
-<a class="jxr_linenumber" name="222" href="#222">222</a>             byte[] data2 = Bytes.toBytes(<span class="jxr_string">"testWrite-2"</span>);
-<a class="jxr_linenumber" name="223" href="#223">223</a> 
-<a class="jxr_linenumber" name="224" href="#224">224</a>             byte[] modrow = Bytes.toBytes(<span class="jxr_string">"test-del"</span> + 3);
-<a class="jxr_linenumber" name="225" href="#225">225</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; rowcount; i++) {
-<a class="jxr_linenumber" name="226" href="#226">226</a>                 byte[] row = Bytes.toBytes(<span class="jxr_string">"test-del"</span> + i);
-<a class="jxr_linenumber" name="227" href="#227">227</a> 
-<a class="jxr_linenumber" name="228" href="#228">228</a>                 Put p = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="229" href="#229">229</a>                 p.add(fam, col, data1);
-<a class="jxr_linenumber" name="230" href="#230">230</a>                 tt.put(t1, p);
-<a class="jxr_linenumber" name="231" href="#231">231</a>             }
-<a class="jxr_linenumber" name="232" href="#232">232</a>             tm.commit(t1);
-<a class="jxr_linenumber" name="233" href="#233">233</a> 
-<a class="jxr_linenumber" name="234" href="#234">234</a>             Transaction t2 = tm.begin();
-<a class="jxr_linenumber" name="235" href="#235">235</a>             LOG.info(<span class="jxr_string">"Transaction created "</span> + t2);
-<a class="jxr_linenumber" name="236" href="#236">236</a>             Delete d = <strong class="jxr_keyword">new</strong> Delete(modrow);
-<a class="jxr_linenumber" name="237" href="#237">237</a>             tt.delete(t2, d);
-<a class="jxr_linenumber" name="238" href="#238">238</a> 
-<a class="jxr_linenumber" name="239" href="#239">239</a>             ResultScanner rs = tt.getScanner(t2, <strong class="jxr_keyword">new</strong> Scan());
-<a class="jxr_linenumber" name="240" href="#240">240</a>             Result r = rs.next();
-<a class="jxr_linenumber" name="241" href="#241">241</a>             count = 0;
-<a class="jxr_linenumber" name="242" href="#242">242</a>             <strong class="jxr_keyword">while</strong> (r != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="243" href="#243">243</a>                 count++;
-<a class="jxr_linenumber" name="244" href="#244">244</a>                 LOG.trace(<span class="jxr_string">"row: "</span> + Bytes.toString(r.getRow()) + <span class="jxr_string">" count: "</span> + count);
-<a class="jxr_linenumber" name="245" href="#245">245</a>                 r = rs.next();
-<a class="jxr_linenumber" name="246" href="#246">246</a>             }
-<a class="jxr_linenumber" name="247" href="#247">247</a>             assertEquals(<span class="jxr_string">"Wrong count"</span>, rowcount - 1, count);
-<a class="jxr_linenumber" name="248" href="#248">248</a> 
-<a class="jxr_linenumber" name="249" href="#249">249</a>             Transaction t3 = tm.begin();
-<a class="jxr_linenumber" name="250" href="#250">250</a>             LOG.info(<span class="jxr_string">"Transaction created "</span> + t3);
-<a class="jxr_linenumber" name="251" href="#251">251</a>             Put p = <strong class="jxr_keyword">new</strong> Put(modrow);
-<a class="jxr_linenumber" name="252" href="#252">252</a>             p.add(fam, col, data2);
-<a class="jxr_linenumber" name="253" href="#253">253</a>             tt.put(t3, p);
-<a class="jxr_linenumber" name="254" href="#254">254</a> 
-<a class="jxr_linenumber" name="255" href="#255">255</a>             tm.commit(t3);
-<a class="jxr_linenumber" name="256" href="#256">256</a> 
-<a class="jxr_linenumber" name="257" href="#257">257</a>             <strong class="jxr_keyword">boolean</strong> aborted = false;
-<a class="jxr_linenumber" name="258" href="#258">258</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="259" href="#259">259</a>                 tm.commit(t2);
-<a class="jxr_linenumber" name="260" href="#260">260</a>                 assertTrue(<span class="jxr_string">"Didn't abort"</span>, false);
-<a class="jxr_linenumber" name="261" href="#261">261</a>             } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
-<a class="jxr_linenumber" name="262" href="#262">262</a>                 aborted = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="263" href="#263">263</a>             }
-<a class="jxr_linenumber" name="264" href="#264">264</a>             assertTrue(<span class="jxr_string">"Didn't raise exception"</span>, aborted);
-<a class="jxr_linenumber" name="265" href="#265">265</a> 
-<a class="jxr_linenumber" name="266" href="#266">266</a>             Transaction tscan = tm.begin();
-<a class="jxr_linenumber" name="267" href="#267">267</a>             rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
-<a class="jxr_linenumber" name="268" href="#268">268</a>             r = rs.next();
-<a class="jxr_linenumber" name="269" href="#269">269</a>             count = 0;
-<a class="jxr_linenumber" name="270" href="#270">270</a>             <strong class="jxr_keyword">while</strong> (r != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="271" href="#271">271</a>                 count++;
-<a class="jxr_linenumber" name="272" href="#272">272</a>                 r = rs.next();
-<a class="jxr_linenumber" name="273" href="#273">273</a>             }
-<a class="jxr_linenumber" name="274" href="#274">274</a>             assertEquals(<span class="jxr_string">"Wrong count"</span>, rowcount, count);
-<a class="jxr_linenumber" name="275" href="#275">275</a> 
-<a class="jxr_linenumber" name="276" href="#276">276</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="277" href="#277">277</a>             LOG.error(<span class="jxr_string">"Exception occurred"</span>, e);
-<a class="jxr_linenumber" name="278" href="#278">278</a>             <strong class="jxr_keyword">throw</strong> e;
-<a class="jxr_linenumber" name="279" href="#279">279</a>         }
-<a class="jxr_linenumber" name="280" href="#280">280</a>     }
+<a class="jxr_linenumber" name="45" href="#45">45</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestWriteWriteConflict(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="47" href="#47">47</a>          TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="48" href="#48">48</a>          TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>          Transaction t1 = tm.begin();
+<a class="jxr_linenumber" name="51" href="#51">51</a>          LOG.info(<span class="jxr_string">"Transaction created "</span> + t1);
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>          Transaction t2 = tm.begin();
+<a class="jxr_linenumber" name="54" href="#54">54</a>          LOG.info(<span class="jxr_string">"Transaction created"</span> + t2);
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>          byte[] row = Bytes.toBytes(<span class="jxr_string">"test-simple"</span>);
+<a class="jxr_linenumber" name="57" href="#57">57</a>          byte[] fam = Bytes.toBytes(TEST_FAMILY);
+<a class="jxr_linenumber" name="58" href="#58">58</a>          byte[] col = Bytes.toBytes(<span class="jxr_string">"testdata"</span>);
+<a class="jxr_linenumber" name="59" href="#59">59</a>          byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
+<a class="jxr_linenumber" name="60" href="#60">60</a>          byte[] data2 = Bytes.toBytes(<span class="jxr_string">"testWrite-2"</span>);
+<a class="jxr_linenumber" name="61" href="#61">61</a>  
+<a class="jxr_linenumber" name="62" href="#62">62</a>          Put p = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="63" href="#63">63</a>          p.add(fam, col, data1);
+<a class="jxr_linenumber" name="64" href="#64">64</a>          tt.put(t1, p);
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>          Put p2 = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="67" href="#67">67</a>          p2.add(fam, col, data2);
+<a class="jxr_linenumber" name="68" href="#68">68</a>          tt.put(t2, p2);
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>          tm.commit(t2);
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="73" href="#73">73</a>              tm.commit(t1);
+<a class="jxr_linenumber" name="74" href="#74">74</a>              fail(<span class="jxr_string">"Transaction should not commit successfully"</span>);
+<a class="jxr_linenumber" name="75" href="#75">75</a>          } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="76" href="#76">76</a>          }
+<a class="jxr_linenumber" name="77" href="#77">77</a>      }
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="80" href="#80">80</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestMultiTableConflict(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="81" href="#81">81</a>          TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="82" href="#82">82</a>          TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="83" href="#83">83</a>          String table2 = TEST_TABLE + 2;
+<a class="jxr_linenumber" name="84" href="#84">84</a>          TableName table2Name = TableName.valueOf(table2);
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>          HBaseAdmin admin = <strong class="jxr_keyword">new</strong> HBaseAdmin(hbaseConf);
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">if</strong> (!admin.tableExists(table2)) {
+<a class="jxr_linenumber" name="89" href="#89">89</a>              HTableDescriptor desc = <strong class="jxr_keyword">new</strong> HTableDescriptor(table2Name);
+<a class="jxr_linenumber" name="90" href="#90">90</a>              HColumnDescriptor datafam = <strong class="jxr_keyword">new</strong> HColumnDescriptor(TEST_FAMILY);
+<a class="jxr_linenumber" name="91" href="#91">91</a>              datafam.setMaxVersions(Integer.MAX_VALUE);
+<a class="jxr_linenumber" name="92" href="#92">92</a>              desc.addFamily(datafam);
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>              admin.createTable(desc);
+<a class="jxr_linenumber" name="95" href="#95">95</a>          }
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">if</strong> (admin.isTableDisabled(table2)) {
+<a class="jxr_linenumber" name="98" href="#98">98</a>              admin.enableTable(table2);
+<a class="jxr_linenumber" name="99" href="#99">99</a>          }
+<a class="jxr_linenumber" name="100" href="#100">100</a>         admin.close();
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>         TTable tt2 = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, table2);
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>         Transaction t1 = tm.begin();
+<a class="jxr_linenumber" name="105" href="#105">105</a>         LOG.info(<span class="jxr_string">"Transaction created "</span> + t1);
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>         Transaction t2 = tm.begin();
+<a class="jxr_linenumber" name="108" href="#108">108</a>         LOG.info(<span class="jxr_string">"Transaction created"</span> + t2);
+<a class="jxr_linenumber" name="109" href="#109">109</a> 
+<a class="jxr_linenumber" name="110" href="#110">110</a>         byte[] row = Bytes.toBytes(<span class="jxr_string">"test-simple"</span>);
+<a class="jxr_linenumber" name="111" href="#111">111</a>         byte[] row2 = Bytes.toBytes(<span class="jxr_string">"test-simple2"</span>);
+<a class="jxr_linenumber" name="112" href="#112">112</a>         byte[] fam = Bytes.toBytes(TEST_FAMILY);
+<a class="jxr_linenumber" name="113" href="#113">113</a>         byte[] col = Bytes.toBytes(<span class="jxr_string">"testdata"</span>);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         byte[] data2 = Bytes.toBytes(<span class="jxr_string">"testWrite-2"</span>);
+<a class="jxr_linenumber" name="116" href="#116">116</a> 
+<a class="jxr_linenumber" name="117" href="#117">117</a>         Put p = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="118" href="#118">118</a>         p.add(fam, col, data1);
+<a class="jxr_linenumber" name="119" href="#119">119</a>         tt.put(t1, p);
+<a class="jxr_linenumber" name="120" href="#120">120</a>         tt2.put(t1, p);
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>         Put p2 = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="123" href="#123">123</a>         p2.add(fam, col, data2);
+<a class="jxr_linenumber" name="124" href="#124">124</a>         tt.put(t2, p2);
+<a class="jxr_linenumber" name="125" href="#125">125</a>         p2 = <strong class="jxr_keyword">new</strong> Put(row2);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         p2.add(fam, col, data2);
+<a class="jxr_linenumber" name="127" href="#127">127</a>         tt2.put(t2, p2);
+<a class="jxr_linenumber" name="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>         tm.commit(t2);
+<a class="jxr_linenumber" name="130" href="#130">130</a> 
+<a class="jxr_linenumber" name="131" href="#131">131</a>         <strong class="jxr_keyword">boolean</strong> aborted = false;
+<a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="133" href="#133">133</a>             tm.commit(t1);
+<a class="jxr_linenumber" name="134" href="#134">134</a>             fail(<span class="jxr_string">"Transaction commited successfully"</span>);
+<a class="jxr_linenumber" name="135" href="#135">135</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="136" href="#136">136</a>             aborted = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="137" href="#137">137</a>         }
+<a class="jxr_linenumber" name="138" href="#138">138</a>         assertTrue(aborted, <span class="jxr_string">"Transaction didn't raise exception"</span>);
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>         ResultScanner rs = tt2.getHTable().getScanner(fam, col);
+<a class="jxr_linenumber" name="141" href="#141">141</a> 
+<a class="jxr_linenumber" name="142" href="#142">142</a>         <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="143" href="#143">143</a>         Result r;
+<a class="jxr_linenumber" name="144" href="#144">144</a>         <strong class="jxr_keyword">while</strong> ((r = rs.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="145" href="#145">145</a>             count += r.size();
+<a class="jxr_linenumber" name="146" href="#146">146</a>         }
+<a class="jxr_linenumber" name="147" href="#147">147</a>         assertEquals(count, 1, <span class="jxr_string">"Should have cell"</span>);
+<a class="jxr_linenumber" name="148" href="#148">148</a>     }
+<a class="jxr_linenumber" name="149" href="#149">149</a> 
+<a class="jxr_linenumber" name="150" href="#150">150</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="151" href="#151">151</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestCleanupAfterConflict(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="152" href="#152">152</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="153" href="#153">153</a>         TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="154" href="#154">154</a> 
+<a class="jxr_linenumber" name="155" href="#155">155</a>         Transaction t1 = tm.begin();
+<a class="jxr_linenumber" name="156" href="#156">156</a>         LOG.info(<span class="jxr_string">"Transaction created "</span> + t1);
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a>         Transaction t2 = tm.begin();
+<a class="jxr_linenumber" name="159" href="#159">159</a>         LOG.info(<span class="jxr_string">"Transaction created"</span> + t2);
+<a class="jxr_linenumber" name="160" href="#160">160</a> 
+<a class="jxr_linenumber" name="161" href="#161">161</a>         byte[] row = Bytes.toBytes(<span class="jxr_string">"test-simple"</span>);
+<a class="jxr_linenumber" name="162" href="#162">162</a>         byte[] fam = Bytes.toBytes(TEST_FAMILY);
+<a class="jxr_linenumber" name="163" href="#163">163</a>         byte[] col = Bytes.toBytes(<span class="jxr_string">"testdata"</span>);
+<a class="jxr_linenumber" name="164" href="#164">164</a>         byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
+<a class="jxr_linenumber" name="165" href="#165">165</a>         byte[] data2 = Bytes.toBytes(<span class="jxr_string">"testWrite-2"</span>);
+<a class="jxr_linenumber" name="166" href="#166">166</a> 
+<a class="jxr_linenumber" name="167" href="#167">167</a>         Put p = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="168" href="#168">168</a>         p.add(fam, col, data1);
+<a class="jxr_linenumber" name="169" href="#169">169</a>         tt.put(t1, p);
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>         Get g = <strong class="jxr_keyword">new</strong> Get(row).setMaxVersions();
+<a class="jxr_linenumber" name="172" href="#172">172</a>         g.addColumn(fam, col);
+<a class="jxr_linenumber" name="173" href="#173">173</a>         Result r = tt.getHTable().get(g);
+<a class="jxr_linenumber" name="174" href="#174">174</a>         assertEquals(r.size(), 1, <span class="jxr_string">"Unexpected size for read."</span>);
+<a class="jxr_linenumber" name="175" href="#175">175</a>         assertTrue(Bytes.equals(data1, r.getValue(fam, col)),
+<a class="jxr_linenumber" name="176" href="#176">176</a>                    <span class="jxr_string">"Unexpected value for read: "</span> + Bytes.toString(r.getValue(fam, col)));
+<a class="jxr_linenumber" name="177" href="#177">177</a> 
+<a class="jxr_linenumber" name="178" href="#178">178</a>         Put p2 = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="179" href="#179">179</a>         p2.add(fam, col, data2);
+<a class="jxr_linenumber" name="180" href="#180">180</a>         tt.put(t2, p2);
+<a class="jxr_linenumber" name="181" href="#181">181</a> 
+<a class="jxr_linenumber" name="182" href="#182">182</a>         r = tt.getHTable().get(g);
+<a class="jxr_linenumber" name="183" href="#183">183</a>         assertEquals(r.size(), 2, <span class="jxr_string">"Unexpected size for read."</span>);
+<a class="jxr_linenumber" name="184" href="#184">184</a>         r = tt.get(t2, g);
+<a class="jxr_linenumber" name="185" href="#185">185</a>         assertEquals(r.size(),1, <span class="jxr_string">"Unexpected size for read."</span>);
+<a class="jxr_linenumber" name="186" href="#186">186</a>         assertTrue(Bytes.equals(data2, r.getValue(fam, col)),
+<a class="jxr_linenumber" name="187" href="#187">187</a>                    <span class="jxr_string">"Unexpected value for read: "</span> + Bytes.toString(r.getValue(fam, col)));
+<a class="jxr_linenumber" name="188" href="#188">188</a> 
+<a class="jxr_linenumber" name="189" href="#189">189</a>         tm.commit(t1);
+<a class="jxr_linenumber" name="190" href="#190">190</a> 
+<a class="jxr_linenumber" name="191" href="#191">191</a>         <strong class="jxr_keyword">boolean</strong> aborted = false;
+<a class="jxr_linenumber" name="192" href="#192">192</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="193" href="#193">193</a>             tm.commit(t2);
+<a class="jxr_linenumber" name="194" href="#194">194</a>             fail(<span class="jxr_string">"Transaction commited successfully"</span>);
+<a class="jxr_linenumber" name="195" href="#195">195</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="196" href="#196">196</a>             aborted = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="197" href="#197">197</a>         }
+<a class="jxr_linenumber" name="198" href="#198">198</a>         assertTrue(aborted, <span class="jxr_string">"Transaction didn't raise exception"</span>);
+<a class="jxr_linenumber" name="199" href="#199">199</a> 
+<a class="jxr_linenumber" name="200" href="#200">200</a>         r = tt.getHTable().get(g);
+<a class="jxr_linenumber" name="201" href="#201">201</a>         assertEquals(r.size(), 1, <span class="jxr_string">"Unexpected size for read."</span>);
+<a class="jxr_linenumber" name="202" href="#202">202</a>         assertTrue(Bytes.equals(data1, r.getValue(fam, col)),
+<a class="jxr_linenumber" name="203" href="#203">203</a>                    <span class="jxr_string">"Unexpected value for read: "</span> + Bytes.toString(r.getValue(fam, col)));
+<a class="jxr_linenumber" name="204" href="#204">204</a>     }
+<a class="jxr_linenumber" name="205" href="#205">205</a> 
+<a class="jxr_linenumber" name="206" href="#206">206</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="207" href="#207">207</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCleanupWithDeleteRow(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="208" href="#208">208</a> 
+<a class="jxr_linenumber" name="209" href="#209">209</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="210" href="#210">210</a>         TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="211" href="#211">211</a> 
+<a class="jxr_linenumber" name="212" href="#212">212</a>         Transaction t1 = tm.begin();
+<a class="jxr_linenumber" name="213" href="#213">213</a>         LOG.info(<span class="jxr_string">"Transaction created "</span> + t1);
+<a class="jxr_linenumber" name="214" href="#214">214</a> 
+<a class="jxr_linenumber" name="215" href="#215">215</a>         <strong class="jxr_keyword">int</strong> rowcount = 10;
+<a class="jxr_linenumber" name="216" href="#216">216</a>         <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="217" href="#217">217</a> 
+<a class="jxr_linenumber" name="218" href="#218">218</a>         byte[] fam = Bytes.toBytes(TEST_FAMILY);
+<a class="jxr_linenumber" name="219" href="#219">219</a>         byte[] col = Bytes.toBytes(<span class="jxr_string">"testdata"</span>);
+<a class="jxr_linenumber" name="220" href="#220">220</a>         byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
+<a class="jxr_linenumber" name="221" href="#221">221</a>         byte[] data2 = Bytes.toBytes(<span class="jxr_string">"testWrite-2"</span>);
+<a class="jxr_linenumber" name="222" href="#222">222</a> 
+<a class="jxr_linenumber" name="223" href="#223">223</a>         byte[] modrow = Bytes.toBytes(<span class="jxr_string">"test-del"</span> + 3);
+<a class="jxr_linenumber" name="224" href="#224">224</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; rowcount; i++) {
+<a class="jxr_linenumber" name="225" href="#225">225</a>             byte[] row = Bytes.toBytes(<span class="jxr_string">"test-del"</span> + i);
+<a class="jxr_linenumber" name="226" href="#226">226</a> 
+<a class="jxr_linenumber" name="227" href="#227">227</a>             Put p = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="228" href="#228">228</a>             p.add(fam, col, data1);
+<a class="jxr_linenumber" name="229" href="#229">229</a>             tt.put(t1, p);
+<a class="jxr_linenumber" name="230" href="#230">230</a>         }
+<a class="jxr_linenumber" name="231" href="#231">231</a>         tm.commit(t1);
+<a class="jxr_linenumber" name="232" href="#232">232</a> 
+<a class="jxr_linenumber" name="233" href="#233">233</a>         Transaction t2 = tm.begin();
+<a class="jxr_linenumber" name="234" href="#234">234</a>         LOG.info(<span class="jxr_string">"Transaction created "</span> + t2);
+<a class="jxr_linenumber" name="235" href="#235">235</a>         Delete d = <strong class="jxr_keyword">new</strong> Delete(modrow);
+<a class="jxr_linenumber" name="236" href="#236">236</a>         tt.delete(t2, d);
+<a class="jxr_linenumber" name="237" href="#237">237</a> 
+<a class="jxr_linenumber" name="238" href="#238">238</a>         ResultScanner rs = tt.getScanner(t2, <strong class="jxr_keyword">new</strong> Scan());
+<a class="jxr_linenumber" name="239" href="#239">239</a>         Result r = rs.next();
+<a class="jxr_linenumber" name="240" href="#240">240</a>         count = 0;
+<a class="jxr_linenumber" name="241" href="#241">241</a>         <strong class="jxr_keyword">while</strong> (r != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="242" href="#242">242</a>             count++;
+<a class="jxr_linenumber" name="243" href="#243">243</a>             LOG.trace(<span class="jxr_string">"row: "</span> + Bytes.toString(r.getRow()) + <span class="jxr_string">" count: "</span> + count);
+<a class="jxr_linenumber" name="244" href="#244">244</a>             r = rs.next();
+<a class="jxr_linenumber" name="245" href="#245">245</a>         }
+<a class="jxr_linenumber" name="246" href="#246">246</a>         assertEquals(count, rowcount - 1, <span class="jxr_string">"Wrong count"</span>);
+<a class="jxr_linenumber" name="247" href="#247">247</a> 
+<a class="jxr_linenumber" name="248" href="#248">248</a>         Transaction t3 = tm.begin();
+<a class="jxr_linenumber" name="249" href="#249">249</a>         LOG.info(<span class="jxr_string">"Transaction created "</span> + t3);
+<a class="jxr_linenumber" name="250" href="#250">250</a>         Put p = <strong class="jxr_keyword">new</strong> Put(modrow);
+<a class="jxr_linenumber" name="251" href="#251">251</a>         p.add(fam, col, data2);
+<a class="jxr_linenumber" name="252" href="#252">252</a>         tt.put(t3, p);
+<a class="jxr_linenumber" name="253" href="#253">253</a> 
+<a class="jxr_linenumber" name="254" href="#254">254</a>         tm.commit(t3);
+<a class="jxr_linenumber" name="255" href="#255">255</a> 
+<a class="jxr_linenumber" name="256" href="#256">256</a>         <strong class="jxr_keyword">boolean</strong> aborted = false;
+<a class="jxr_linenumber" name="257" href="#257">257</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="258" href="#258">258</a>             tm.commit(t2);
+<a class="jxr_linenumber" name="259" href="#259">259</a>             fail(<span class="jxr_string">"Didn't abort"</span>);
+<a class="jxr_linenumber" name="260" href="#260">260</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="261" href="#261">261</a>             aborted = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="262" href="#262">262</a>         }
+<a class="jxr_linenumber" name="263" href="#263">263</a>         assertTrue(aborted, <span class="jxr_string">"Didn't raise exception"</span>);
+<a class="jxr_linenumber" name="264" href="#264">264</a> 
+<a class="jxr_linenumber" name="265" href="#265">265</a>         Transaction tscan = tm.begin();
+<a class="jxr_linenumber" name="266" href="#266">266</a>         rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
+<a class="jxr_linenumber" name="267" href="#267">267</a>         r = rs.next();
+<a class="jxr_linenumber" name="268" href="#268">268</a>         count = 0;
+<a class="jxr_linenumber" name="269" href="#269">269</a>         <strong class="jxr_keyword">while</strong> (r != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="270" href="#270">270</a>             count++;
+<a class="jxr_linenumber" name="271" href="#271">271</a>             r = rs.next();
+<a class="jxr_linenumber" name="272" href="#272">272</a>         }
+<a class="jxr_linenumber" name="273" href="#273">273</a>         assertEquals(count, rowcount, <span class="jxr_string">"Wrong count"</span>);
+<a class="jxr_linenumber" name="274" href="#274">274</a> 
+<a class="jxr_linenumber" name="275" href="#275">275</a>     }
+<a class="jxr_linenumber" name="276" href="#276">276</a> 
+<a class="jxr_linenumber" name="277" href="#277">277</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="278" href="#278">278</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMultipleCellChangesOnSameRow(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="279" href="#279">279</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="280" href="#280">280</a>         TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
 <a class="jxr_linenumber" name="281" href="#281">281</a> 
-<a class="jxr_linenumber" name="282" href="#282">282</a>     @Test
-<a class="jxr_linenumber" name="283" href="#283">283</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMultipleCellChangesOnSameRow(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="284" href="#284">284</a>         TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="285" href="#285">285</a>         TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="286" href="#286">286</a> 
-<a class="jxr_linenumber" name="287" href="#287">287</a>         Transaction t1 = tm.begin();
-<a class="jxr_linenumber" name="288" href="#288">288</a>         Transaction t2 = tm.begin();
-<a class="jxr_linenumber" name="289" href="#289">289</a>         LOG.info(<span class="jxr_string">"Transactions created "</span> + t1 + <span class="jxr_string">" "</span> + t2);
-<a class="jxr_linenumber" name="290" href="#290">290</a> 
-<a class="jxr_linenumber" name="291" href="#291">291</a>         byte[] row = Bytes.toBytes(<span class="jxr_string">"row"</span>);
-<a class="jxr_linenumber" name="292" href="#292">292</a>         byte[] fam = Bytes.toBytes(TEST_FAMILY);
-<a class="jxr_linenumber" name="293" href="#293">293</a>         byte[] col1 = Bytes.toBytes(<span class="jxr_string">"testdata1"</span>);
-<a class="jxr_linenumber" name="294" href="#294">294</a>         byte[] col2 = Bytes.toBytes(<span class="jxr_string">"testdata2"</span>);
-<a class="jxr_linenumber" name="295" href="#295">295</a>         byte[] data = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
+<a class="jxr_linenumber" name="282" href="#282">282</a>         Transaction t1 = tm.begin();
+<a class="jxr_linenumber" name="283" href="#283">283</a>         Transaction t2 = tm.begin();
+<a class="jxr_linenumber" name="284" href="#284">284</a>         LOG.info(<span class="jxr_string">"Transactions created "</span> + t1 + <span class="jxr_string">" "</span> + t2);
+<a class="jxr_linenumber" name="285" href="#285">285</a> 
+<a class="jxr_linenumber" name="286" href="#286">286</a>         byte[] row = Bytes.toBytes(<span class="jxr_string">"row"</span>);
+<a class="jxr_linenumber" name="287" href="#287">287</a>         byte[] fam = Bytes.toBytes(TEST_FAMILY);
+<a class="jxr_linenumber" name="288" href="#288">288</a>         byte[] col1 = Bytes.toBytes(<span class="jxr_string">"testdata1"</span>);
+<a class="jxr_linenumber" name="289" href="#289">289</a>         byte[] col2 = Bytes.toBytes(<span class="jxr_string">"testdata2"</span>);
+<a class="jxr_linenumber" name="290" href="#290">290</a>         byte[] data = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
+<a class="jxr_linenumber" name="291" href="#291">291</a> 
+<a class="jxr_linenumber" name="292" href="#292">292</a>         Put p2 = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="293" href="#293">293</a>         p2.add(fam, col1, data);
+<a class="jxr_linenumber" name="294" href="#294">294</a>         tt.put(t2, p2);
+<a class="jxr_linenumber" name="295" href="#295">295</a>         tm.commit(t2);
 <a class="jxr_linenumber" name="296" href="#296">296</a> 
-<a class="jxr_linenumber" name="297" href="#297">297</a>         Put p2 = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="298" href="#298">298</a>         p2.add(fam, col1, data);
-<a class="jxr_linenumber" name="299" href="#299">299</a>         tt.put(t2, p2);
-<a class="jxr_linenumber" name="300" href="#300">300</a>         tm.commit(t2);
-<a class="jxr_linenumber" name="301" href="#301">301</a> 
-<a class="jxr_linenumber" name="302" href="#302">302</a>         Put p1 = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="303" href="#303">303</a>         p1.add(fam, col2, data);
-<a class="jxr_linenumber" name="304" href="#304">304</a>         tt.put(t1, p1);
-<a class="jxr_linenumber" name="305" href="#305">305</a>         tm.commit(t1);
-<a class="jxr_linenumber" name="306" href="#306">306</a>     }
-<a class="jxr_linenumber" name="307" href="#307">307</a> 
-<a class="jxr_linenumber" name="308" href="#308">308</a> }
+<a class="jxr_linenumber" name="297" href="#297">297</a>         Put p1 = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="298" href="#298">298</a>         p1.add(fam, col2, data);
+<a class="jxr_linenumber" name="299" href="#299">299</a>         tt.put(t1, p1);
+<a class="jxr_linenumber" name="300" href="#300">300</a>         tm.commit(t1);
+<a class="jxr_linenumber" name="301" href="#301">301</a>     }
+<a class="jxr_linenumber" name="302" href="#302">302</a> 
+<a class="jxr_linenumber" name="303" href="#303">303</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[31/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestPersistenceProcessor.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestPersistenceProcessor.html b/xref-test/org/apache/omid/tso/TestPersistenceProcessor.html
index 8ba282a..4ee07b1 100644
--- a/xref-test/org/apache/omid/tso/TestPersistenceProcessor.html
+++ b/xref-test/org/apache/omid/tso/TestPersistenceProcessor.html
@@ -8,227 +8,507 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestPersistenceProcessor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.PersistenceProcessorImpl.Batch;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mockito;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterMethod;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyLong;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyString;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.eq;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doThrow;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.reset;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>  @SuppressWarnings({<span class="jxr_string">"UnusedDeclaration"</span>})
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestPersistenceProcessor.html">TestPersistenceProcessor</a> {
-<a class="jxr_linenumber" name="47" href="#47">47</a>  
-<a class="jxr_linenumber" name="48" href="#48">48</a>      @Mock
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> Batch batch;
-<a class="jxr_linenumber" name="50" href="#50">50</a>      @Mock
-<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> CommitTable.Writer mockWriter;
-<a class="jxr_linenumber" name="52" href="#52">52</a>      @Mock
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> CommitTable.Client mockClient;
-<a class="jxr_linenumber" name="54" href="#54">54</a>      @Mock
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> RetryProcessor retryProcessor;
-<a class="jxr_linenumber" name="56" href="#56">56</a>      @Mock
-<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> ReplyProcessor replyProcessor;
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.ObjectPool;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.mockito.ArgumentCaptor;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mockito;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterMethod;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyLong;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyString;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doThrow;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.times;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_comment">// TODO Refactor: Make visible currentBatch in PersistenceProcessorImpl to add proper verifications</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestPersistenceProcessor.html">TestPersistenceProcessor</a> {
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestPersistenceProcessor.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> ANY_LWM = 1234L;
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ANY_ST = 0;
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ANY_CT = 1;
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
 <a class="jxr_linenumber" name="58" href="#58">58</a>      @Mock
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> Panicker panicker;
-<a class="jxr_linenumber" name="60" href="#60">60</a>  
-<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics;
-<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">private</strong> CommitTable commitTable;
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> initMocksAndComponents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> CommitTable.Writer mockWriter;
+<a class="jxr_linenumber" name="60" href="#60">60</a>      @Mock
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> CommitTable.Client mockClient;
+<a class="jxr_linenumber" name="62" href="#62">62</a>      @Mock
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> RetryProcessor retryProcessor;
+<a class="jxr_linenumber" name="64" href="#64">64</a>      @Mock
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> Panicker panicker;
 <a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>          MockitoAnnotations.initMocks(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>          <em class="jxr_comment">// Configure mock writer to flush successfully</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>          doThrow(<strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Unable to write"</span>)).when(mockWriter).flush();
-<a class="jxr_linenumber" name="71" href="#71">71</a>  
-<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// Configure null metrics provider</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>          metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> CommitTable commitTable;
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> initMocksAndComponents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>          MockitoAnnotations.initMocks(<strong class="jxr_keyword">this</strong>);
 <a class="jxr_linenumber" name="74" href="#74">74</a>  
-<a class="jxr_linenumber" name="75" href="#75">75</a>          <em class="jxr_comment">// Configure commit table to return the mocked writer and client</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a>          commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
-<a class="jxr_linenumber" name="77" href="#77">77</a>              @Override
-<a class="jxr_linenumber" name="78" href="#78">78</a>              <strong class="jxr_keyword">public</strong> Writer getWriter() {
-<a class="jxr_linenumber" name="79" href="#79">79</a>                  <strong class="jxr_keyword">return</strong> mockWriter;
-<a class="jxr_linenumber" name="80" href="#80">80</a>              }
-<a class="jxr_linenumber" name="81" href="#81">81</a>  
-<a class="jxr_linenumber" name="82" href="#82">82</a>              @Override
-<a class="jxr_linenumber" name="83" href="#83">83</a>              <strong class="jxr_keyword">public</strong> Client getClient() {
-<a class="jxr_linenumber" name="84" href="#84">84</a>                  <strong class="jxr_keyword">return</strong> mockClient;
-<a class="jxr_linenumber" name="85" href="#85">85</a>              }
-<a class="jxr_linenumber" name="86" href="#86">86</a>          };
-<a class="jxr_linenumber" name="87" href="#87">87</a>      }
-<a class="jxr_linenumber" name="88" href="#88">88</a>  
-<a class="jxr_linenumber" name="89" href="#89">89</a>      @AfterMethod
-<a class="jxr_linenumber" name="90" href="#90">90</a>      <strong class="jxr_keyword">void</strong> afterMethod() {
-<a class="jxr_linenumber" name="91" href="#91">91</a>          Mockito.reset(mockWriter);
-<a class="jxr_linenumber" name="92" href="#92">92</a>      }
-<a class="jxr_linenumber" name="93" href="#93">93</a>  
-<a class="jxr_linenumber" name="94" href="#94">94</a>      @Test
-<a class="jxr_linenumber" name="95" href="#95">95</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitPersistenceWithNonHALeaseManager() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="96" href="#96">96</a>  
-<a class="jxr_linenumber" name="97" href="#97">97</a>          <em class="jxr_comment">// Init a non-HA lease manager</em>
-<a class="jxr_linenumber" name="98" href="#98">98</a>          VoidLeaseManager leaseManager = spy(<strong class="jxr_keyword">new</strong> VoidLeaseManager(mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="99" href="#99">99</a>                                                                   mock(TSOStateManager.<strong class="jxr_keyword">class</strong>)));
+<a class="jxr_linenumber" name="75" href="#75">75</a>          <em class="jxr_comment">// Configure null metrics provider</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>          metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <em class="jxr_comment">// Configure commit table to return the mocked writer and client</em>
+<a class="jxr_linenumber" name="79" href="#79">79</a>          commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
+<a class="jxr_linenumber" name="80" href="#80">80</a>              @Override
+<a class="jxr_linenumber" name="81" href="#81">81</a>              <strong class="jxr_keyword">public</strong> Writer getWriter() {
+<a class="jxr_linenumber" name="82" href="#82">82</a>                  <strong class="jxr_keyword">return</strong> mockWriter;
+<a class="jxr_linenumber" name="83" href="#83">83</a>              }
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>              @Override
+<a class="jxr_linenumber" name="86" href="#86">86</a>              <strong class="jxr_keyword">public</strong> Client getClient() {
+<a class="jxr_linenumber" name="87" href="#87">87</a>                  <strong class="jxr_keyword">return</strong> mockClient;
+<a class="jxr_linenumber" name="88" href="#88">88</a>              }
+<a class="jxr_linenumber" name="89" href="#89">89</a>          };
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>      }
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>      @AfterMethod
+<a class="jxr_linenumber" name="94" href="#94">94</a>      <strong class="jxr_keyword">void</strong> afterMethod() {
+<a class="jxr_linenumber" name="95" href="#95">95</a>          Mockito.reset(mockWriter);
+<a class="jxr_linenumber" name="96" href="#96">96</a>      }
+<a class="jxr_linenumber" name="97" href="#97">97</a>  
+<a class="jxr_linenumber" name="98" href="#98">98</a>      @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="99" href="#99">99</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLowWatermarkIsPersisted() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>         TSOServerConfig tsoServerConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="102" href="#102">102</a>         tsoServerConfig.setBatchPersistTimeoutInMs(100);
-<a class="jxr_linenumber" name="103" href="#103">103</a>         <em class="jxr_comment">// Component under test</em>
-<a class="jxr_linenumber" name="104" href="#104">104</a>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoServerConfig,
-<a class="jxr_linenumber" name="105" href="#105">105</a>                                                                  metrics,
-<a class="jxr_linenumber" name="106" href="#106">106</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
-<a class="jxr_linenumber" name="107" href="#107">107</a>                                                                  batch,
-<a class="jxr_linenumber" name="108" href="#108">108</a>                                                                  leaseManager,
-<a class="jxr_linenumber" name="109" href="#109">109</a>                                                                  commitTable,
-<a class="jxr_linenumber" name="110" href="#110">110</a>                                                                  replyProcessor,
-<a class="jxr_linenumber" name="111" href="#111">111</a>                                                                  retryProcessor,
-<a class="jxr_linenumber" name="112" href="#112">112</a>                                                                  panicker);
+<a class="jxr_linenumber" name="101" href="#101">101</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="102" href="#102">102</a> 
+<a class="jxr_linenumber" name="103" href="#103">103</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; tsoConfig.getNumConcurrentCTWriters(); i++) {
+<a class="jxr_linenumber" name="105" href="#105">105</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="106" href="#106">106</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="107" href="#107">107</a>                                                           mock(LeaseManager.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="108" href="#108">108</a>                                                           commitTable,
+<a class="jxr_linenumber" name="109" href="#109">109</a>                                                           mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="110" href="#110">110</a>                                                           retryProcessor,
+<a class="jxr_linenumber" name="111" href="#111">111</a>                                                           panicker);
+<a class="jxr_linenumber" name="112" href="#112">112</a>         }
 <a class="jxr_linenumber" name="113" href="#113">113</a> 
-<a class="jxr_linenumber" name="114" href="#114">114</a>         <em class="jxr_comment">// The non-ha lease manager always return true for</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a>         <em class="jxr_comment">// stillInLeasePeriod(), so verify the batch sends replies as master</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a>         MonitoringContext monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="117" href="#117">117</a>         proc.persistCommit(1, 2, <strong class="jxr_keyword">null</strong>, monCtx);
-<a class="jxr_linenumber" name="118" href="#118">118</a>         verify(leaseManager, timeout(1000).times(2)).stillInLeasePeriod();
-<a class="jxr_linenumber" name="119" href="#119">119</a>         verify(batch, timeout(1000).times(2)).sendRepliesAndReset(any(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="120" href="#120">120</a>                                                                   any(RetryProcessor.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="121" href="#121">121</a>                                                                   eq(<strong class="jxr_keyword">true</strong>));
-<a class="jxr_linenumber" name="122" href="#122">122</a>     }
-<a class="jxr_linenumber" name="123" href="#123">123</a> 
-<a class="jxr_linenumber" name="124" href="#124">124</a>     @Test
-<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitPersistenceWithHALeaseManager() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="126" href="#126">126</a> 
-<a class="jxr_linenumber" name="127" href="#127">127</a>         <em class="jxr_comment">// Init a HA lease manager</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a>         LeaseManager leaseManager = mock(LeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="115" href="#115">115</a>         PersistenceProcessorImpl persistenceProcessor =
+<a class="jxr_linenumber" name="116" href="#116">116</a>                 <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoConfig,
+<a class="jxr_linenumber" name="117" href="#117">117</a>                                              commitTable,
+<a class="jxr_linenumber" name="118" href="#118">118</a>                                              mock(ObjectPool.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="119" href="#119">119</a>                                              panicker,
+<a class="jxr_linenumber" name="120" href="#120">120</a>                                              handlers,
+<a class="jxr_linenumber" name="121" href="#121">121</a>                                              metrics);
+<a class="jxr_linenumber" name="122" href="#122">122</a> 
+<a class="jxr_linenumber" name="123" href="#123">123</a>         persistenceProcessor.persistLowWatermark(ANY_LWM).get();
+<a class="jxr_linenumber" name="124" href="#124">124</a> 
+<a class="jxr_linenumber" name="125" href="#125">125</a>         ArgumentCaptor&lt;Long&gt; lwmCapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         CommitTable.Writer lwmWriter = commitTable.getWriter();
+<a class="jxr_linenumber" name="127" href="#127">127</a>         verify(lwmWriter, timeout(100).times(1)).updateLowWatermark(lwmCapture.capture());
+<a class="jxr_linenumber" name="128" href="#128">128</a>         assertEquals(lwmCapture.getValue().longValue(), ANY_LWM);
 <a class="jxr_linenumber" name="129" href="#129">129</a> 
-<a class="jxr_linenumber" name="130" href="#130">130</a>         TSOServerConfig tsoServerConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="131" href="#131">131</a>         tsoServerConfig.setBatchPersistTimeoutInMs(100);
-<a class="jxr_linenumber" name="132" href="#132">132</a>         <em class="jxr_comment">// Component under test</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoServerConfig,
-<a class="jxr_linenumber" name="134" href="#134">134</a>                                                                  metrics,
-<a class="jxr_linenumber" name="135" href="#135">135</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
-<a class="jxr_linenumber" name="136" href="#136">136</a>                                                                  batch,
-<a class="jxr_linenumber" name="137" href="#137">137</a>                                                                  leaseManager,
-<a class="jxr_linenumber" name="138" href="#138">138</a>                                                                  commitTable,
-<a class="jxr_linenumber" name="139" href="#139">139</a>                                                                  replyProcessor,
-<a class="jxr_linenumber" name="140" href="#140">140</a>                                                                  retryProcessor,
-<a class="jxr_linenumber" name="141" href="#141">141</a>                                                                  panicker);
-<a class="jxr_linenumber" name="142" href="#142">142</a> 
-<a class="jxr_linenumber" name="143" href="#143">143</a>         <em class="jxr_comment">// Configure the lease manager to always return true for</em>
-<a class="jxr_linenumber" name="144" href="#144">144</a>         <em class="jxr_comment">// stillInLeasePeriod, so verify the batch sends replies as master</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a>         doReturn(<strong class="jxr_keyword">true</strong>).when(leaseManager).stillInLeasePeriod();
-<a class="jxr_linenumber" name="146" href="#146">146</a>         MonitoringContext monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="147" href="#147">147</a>         proc.persistCommit(1, 2, <strong class="jxr_keyword">null</strong>, monCtx);
-<a class="jxr_linenumber" name="148" href="#148">148</a>         verify(leaseManager, timeout(1000).times(2)).stillInLeasePeriod();
-<a class="jxr_linenumber" name="149" href="#149">149</a>         verify(batch).sendRepliesAndReset(any(ReplyProcessor.<strong class="jxr_keyword">class</strong>), any(RetryProcessor.<strong class="jxr_keyword">class</strong>), eq(<strong class="jxr_keyword">true</strong>));
-<a class="jxr_linenumber" name="150" href="#150">150</a> 
-<a class="jxr_linenumber" name="151" href="#151">151</a>         <em class="jxr_comment">// Configure the lease manager to always return true first and false</em>
-<a class="jxr_linenumber" name="152" href="#152">152</a>         <em class="jxr_comment">// later for stillInLeasePeriod, so verify the batch sends replies as</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a>         <em class="jxr_comment">// non-master</em>
-<a class="jxr_linenumber" name="154" href="#154">154</a>         reset(leaseManager);
-<a class="jxr_linenumber" name="155" href="#155">155</a>         reset(batch);
-<a class="jxr_linenumber" name="156" href="#156">156</a>         doReturn(<strong class="jxr_keyword">true</strong>).doReturn(false).when(leaseManager).stillInLeasePeriod();
-<a class="jxr_linenumber" name="157" href="#157">157</a>         proc.persistCommit(1, 2, <strong class="jxr_keyword">null</strong>, monCtx);
-<a class="jxr_linenumber" name="158" href="#158">158</a>         verify(leaseManager, timeout(1000).times(2)).stillInLeasePeriod();
-<a class="jxr_linenumber" name="159" href="#159">159</a>         verify(batch).sendRepliesAndReset(any(ReplyProcessor.<strong class="jxr_keyword">class</strong>), any(RetryProcessor.<strong class="jxr_keyword">class</strong>), eq(false));
-<a class="jxr_linenumber" name="160" href="#160">160</a> 
-<a class="jxr_linenumber" name="161" href="#161">161</a>         <em class="jxr_comment">// Configure the lease manager to always return false for</em>
-<a class="jxr_linenumber" name="162" href="#162">162</a>         <em class="jxr_comment">// stillInLeasePeriod, so verify the batch sends replies as non-master</em>
-<a class="jxr_linenumber" name="163" href="#163">163</a>         reset(leaseManager);
-<a class="jxr_linenumber" name="164" href="#164">164</a>         reset(batch);
-<a class="jxr_linenumber" name="165" href="#165">165</a>         doReturn(false).when(leaseManager).stillInLeasePeriod();
-<a class="jxr_linenumber" name="166" href="#166">166</a>         proc.persistCommit(1, 2, <strong class="jxr_keyword">null</strong>, monCtx);
-<a class="jxr_linenumber" name="167" href="#167">167</a>         verify(leaseManager, timeout(1000).times(1)).stillInLeasePeriod();
-<a class="jxr_linenumber" name="168" href="#168">168</a>         verify(batch).sendRepliesAndReset(any(ReplyProcessor.<strong class="jxr_keyword">class</strong>), any(RetryProcessor.<strong class="jxr_keyword">class</strong>), eq(false));
-<a class="jxr_linenumber" name="169" href="#169">169</a> 
-<a class="jxr_linenumber" name="170" href="#170">170</a>     }
-<a class="jxr_linenumber" name="171" href="#171">171</a> 
-<a class="jxr_linenumber" name="172" href="#172">172</a>     @Test
-<a class="jxr_linenumber" name="173" href="#173">173</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitTableExceptionOnCommitPersistenceTakesDownDaemon() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="130" href="#130">130</a>     }
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitPersistenceWithSingleCommitTableWriter() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="134" href="#134">134</a> 
+<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NUM_CT_WRITERS = 1;
+<a class="jxr_linenumber" name="136" href="#136">136</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_SIZE_PER_CT_WRITER = 2;
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>         <em class="jxr_comment">// Init a non-HA lease manager</em>
+<a class="jxr_linenumber" name="139" href="#139">139</a>         VoidLeaseManager leaseManager = spy(<strong class="jxr_keyword">new</strong> VoidLeaseManager(mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="140" href="#140">140</a>                                                                  mock(TSOStateManager.<strong class="jxr_keyword">class</strong>)));
+<a class="jxr_linenumber" name="141" href="#141">141</a> 
+<a class="jxr_linenumber" name="142" href="#142">142</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="143" href="#143">143</a>         tsoConfig.setBatchSizePerCTWriter(BATCH_SIZE_PER_CT_WRITER);
+<a class="jxr_linenumber" name="144" href="#144">144</a>         tsoConfig.setNumConcurrentCTWriters(NUM_CT_WRITERS);
+<a class="jxr_linenumber" name="145" href="#145">145</a> 
+<a class="jxr_linenumber" name="146" href="#146">146</a>         ObjectPool&lt;Batch&gt; batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(tsoConfig).getBatchPool());
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>         ReplyProcessor replyProcessor = <strong class="jxr_keyword">new</strong> ReplyProcessorImpl(metrics, panicker, batchPool);
+<a class="jxr_linenumber" name="149" href="#149">149</a> 
+<a class="jxr_linenumber" name="150" href="#150">150</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="151" href="#151">151</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; tsoConfig.getNumConcurrentCTWriters(); i++) {
+<a class="jxr_linenumber" name="152" href="#152">152</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics, <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="153" href="#153">153</a>                                                           leaseManager,
+<a class="jxr_linenumber" name="154" href="#154">154</a>                                                           commitTable,
+<a class="jxr_linenumber" name="155" href="#155">155</a>                                                           replyProcessor,
+<a class="jxr_linenumber" name="156" href="#156">156</a>                                                           retryProcessor,
+<a class="jxr_linenumber" name="157" href="#157">157</a>                                                           panicker);
+<a class="jxr_linenumber" name="158" href="#158">158</a>         }
+<a class="jxr_linenumber" name="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="161" href="#161">161</a>         PersistenceProcessorImpl proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoConfig, commitTable, batchPool,
+<a class="jxr_linenumber" name="162" href="#162">162</a>                                                                      panicker, handlers, metrics);
+<a class="jxr_linenumber" name="163" href="#163">163</a> 
+<a class="jxr_linenumber" name="164" href="#164">164</a>         verify(batchPool, times(1)).borrowObject(); <em class="jxr_comment">// Called during initialization</em>
+<a class="jxr_linenumber" name="165" href="#165">165</a> 
+<a class="jxr_linenumber" name="166" href="#166">166</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="167" href="#167">167</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>)); <em class="jxr_comment">// Flush: batch full</em>
+<a class="jxr_linenumber" name="168" href="#168">168</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="169" href="#169">169</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>)); <em class="jxr_comment">// Flush: batch full</em>
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>         verify(batchPool, times(1 + BATCH_SIZE_PER_CT_WRITER)).borrowObject(); <em class="jxr_comment">// 3: 1 in init + 2 when flushing</em>
+<a class="jxr_linenumber" name="172" href="#172">172</a> 
+<a class="jxr_linenumber" name="173" href="#173">173</a>     }
 <a class="jxr_linenumber" name="174" href="#174">174</a> 
-<a class="jxr_linenumber" name="175" href="#175">175</a>         <em class="jxr_comment">// Init lease management (doesn't matter if HA or not)</em>
-<a class="jxr_linenumber" name="176" href="#176">176</a>         LeaseManagement leaseManager = mock(LeaseManagement.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="177" href="#177">177</a>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(<strong class="jxr_keyword">new</strong> TSOServerConfig(),
-<a class="jxr_linenumber" name="178" href="#178">178</a>                                                                  metrics,
-<a class="jxr_linenumber" name="179" href="#179">179</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
-<a class="jxr_linenumber" name="180" href="#180">180</a>                                                                  leaseManager,
-<a class="jxr_linenumber" name="181" href="#181">181</a>                                                                  commitTable,
-<a class="jxr_linenumber" name="182" href="#182">182</a>                                                                  mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="183" href="#183">183</a>                                                                  mock(RetryProcessor.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="184" href="#184">184</a>                                                                  panicker);
-<a class="jxr_linenumber" name="185" href="#185">185</a>         MonitoringContext monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="186" href="#186">186</a> 
-<a class="jxr_linenumber" name="187" href="#187">187</a>         <em class="jxr_comment">// Configure lease manager to work normally</em>
-<a class="jxr_linenumber" name="188" href="#188">188</a>         doReturn(<strong class="jxr_keyword">true</strong>).when(leaseManager).stillInLeasePeriod();
-<a class="jxr_linenumber" name="189" href="#189">189</a> 
-<a class="jxr_linenumber" name="190" href="#190">190</a>         <em class="jxr_comment">// Configure commit table writer to explode when flushing changes to DB</em>
-<a class="jxr_linenumber" name="191" href="#191">191</a>         doThrow(<strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Unable to write@TestPersistenceProcessor2"</span>)).when(mockWriter).flush();
+<a class="jxr_linenumber" name="175" href="#175">175</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="176" href="#176">176</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitPersistenceWithMultipleCommitTableWriters() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="177" href="#177">177</a> 
+<a class="jxr_linenumber" name="178" href="#178">178</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NUM_CT_WRITERS = 2;
+<a class="jxr_linenumber" name="179" href="#179">179</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_SIZE_PER_CT_WRITER = 2;
+<a class="jxr_linenumber" name="180" href="#180">180</a> 
+<a class="jxr_linenumber" name="181" href="#181">181</a>         <em class="jxr_comment">// Init a non-HA lease manager</em>
+<a class="jxr_linenumber" name="182" href="#182">182</a>         VoidLeaseManager leaseManager = spy(<strong class="jxr_keyword">new</strong> VoidLeaseManager(mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="183" href="#183">183</a>                                                                  mock(TSOStateManager.<strong class="jxr_keyword">class</strong>)));
+<a class="jxr_linenumber" name="184" href="#184">184</a> 
+<a class="jxr_linenumber" name="185" href="#185">185</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="186" href="#186">186</a>         tsoConfig.setBatchSizePerCTWriter(BATCH_SIZE_PER_CT_WRITER);
+<a class="jxr_linenumber" name="187" href="#187">187</a>         tsoConfig.setNumConcurrentCTWriters(NUM_CT_WRITERS);
+<a class="jxr_linenumber" name="188" href="#188">188</a> 
+<a class="jxr_linenumber" name="189" href="#189">189</a>         ObjectPool&lt;Batch&gt; batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(tsoConfig).getBatchPool());
+<a class="jxr_linenumber" name="190" href="#190">190</a> 
+<a class="jxr_linenumber" name="191" href="#191">191</a>         ReplyProcessor replyProcessor = <strong class="jxr_keyword">new</strong> ReplyProcessorImpl(metrics, panicker, batchPool);
 <a class="jxr_linenumber" name="192" href="#192">192</a> 
-<a class="jxr_linenumber" name="193" href="#193">193</a>         <em class="jxr_comment">// Check the panic is extended!</em>
-<a class="jxr_linenumber" name="194" href="#194">194</a>         proc.persistCommit(1, 2, <strong class="jxr_keyword">null</strong>, monCtx);
-<a class="jxr_linenumber" name="195" href="#195">195</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="196" href="#196">196</a> 
-<a class="jxr_linenumber" name="197" href="#197">197</a>     }
-<a class="jxr_linenumber" name="198" href="#198">198</a> 
-<a class="jxr_linenumber" name="199" href="#199">199</a>     @Test
-<a class="jxr_linenumber" name="200" href="#200">200</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRuntimeExceptionOnCommitPersistenceTakesDownDaemon() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="201" href="#201">201</a> 
-<a class="jxr_linenumber" name="202" href="#202">202</a>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(<strong class="jxr_keyword">new</strong> TSOServerConfig(),
-<a class="jxr_linenumber" name="203" href="#203">203</a>                                                                  metrics,
-<a class="jxr_linenumber" name="204" href="#204">204</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
-<a class="jxr_linenumber" name="205" href="#205">205</a>                                                                  mock(LeaseManagement.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="206" href="#206">206</a>                                                                  commitTable,
-<a class="jxr_linenumber" name="207" href="#207">207</a>                                                                  replyProcessor,
-<a class="jxr_linenumber" name="208" href="#208">208</a>                                                                  retryProcessor,
-<a class="jxr_linenumber" name="209" href="#209">209</a>                                                                  panicker);
-<a class="jxr_linenumber" name="210" href="#210">210</a> 
-<a class="jxr_linenumber" name="211" href="#211">211</a>         <em class="jxr_comment">// Configure writer to explode with a runtime exception</em>
-<a class="jxr_linenumber" name="212" href="#212">212</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Kaboom!"</span>)).when(mockWriter).addCommittedTransaction(anyLong(), anyLong());
-<a class="jxr_linenumber" name="213" href="#213">213</a>         MonitoringContext monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="214" href="#214">214</a> 
-<a class="jxr_linenumber" name="215" href="#215">215</a>         <em class="jxr_comment">// Check the panic is extended!</em>
-<a class="jxr_linenumber" name="216" href="#216">216</a>         proc.persistCommit(1, 2, <strong class="jxr_keyword">null</strong>, monCtx);
-<a class="jxr_linenumber" name="217" href="#217">217</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="218" href="#218">218</a> 
-<a class="jxr_linenumber" name="219" href="#219">219</a>     }
-<a class="jxr_linenumber" name="220" href="#220">220</a> 
-<a class="jxr_linenumber" name="221" href="#221">221</a> }
+<a class="jxr_linenumber" name="193" href="#193">193</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="194" href="#194">194</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; tsoConfig.getNumConcurrentCTWriters(); i++) {
+<a class="jxr_linenumber" name="195" href="#195">195</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="196" href="#196">196</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="197" href="#197">197</a>                                                           leaseManager,
+<a class="jxr_linenumber" name="198" href="#198">198</a>                                                           commitTable,
+<a class="jxr_linenumber" name="199" href="#199">199</a>                                                           replyProcessor,
+<a class="jxr_linenumber" name="200" href="#200">200</a>                                                           retryProcessor,
+<a class="jxr_linenumber" name="201" href="#201">201</a>                                                           panicker);
+<a class="jxr_linenumber" name="202" href="#202">202</a>         }
+<a class="jxr_linenumber" name="203" href="#203">203</a> 
+<a class="jxr_linenumber" name="204" href="#204">204</a>         <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="205" href="#205">205</a>         PersistenceProcessorImpl proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoConfig, commitTable, batchPool,
+<a class="jxr_linenumber" name="206" href="#206">206</a>                                                                      panicker, handlers, metrics);
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>         verify(batchPool, times(1)).borrowObject(); <em class="jxr_comment">// Called during initialization</em>
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>         <em class="jxr_comment">// Fill 1st handler Batches completely</em>
+<a class="jxr_linenumber" name="211" href="#211">211</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="212" href="#212">212</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>)); <em class="jxr_comment">// 1st batch full</em>
+<a class="jxr_linenumber" name="213" href="#213">213</a>         verify(batchPool, times(2)).borrowObject();
+<a class="jxr_linenumber" name="214" href="#214">214</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="215" href="#215">215</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>)); <em class="jxr_comment">// 2nd batch full</em>
+<a class="jxr_linenumber" name="216" href="#216">216</a>         verify(batchPool, times(3)).borrowObject();
+<a class="jxr_linenumber" name="217" href="#217">217</a> 
+<a class="jxr_linenumber" name="218" href="#218">218</a>         <em class="jxr_comment">// Test empty flush does not trigger response in getting a new currentBatch</em>
+<a class="jxr_linenumber" name="219" href="#219">219</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="220" href="#220">220</a>         verify(batchPool, times(3)).borrowObject();
+<a class="jxr_linenumber" name="221" href="#221">221</a> 
+<a class="jxr_linenumber" name="222" href="#222">222</a>         <em class="jxr_comment">// Fill 2nd handler Batches completely</em>
+<a class="jxr_linenumber" name="223" href="#223">223</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="224" href="#224">224</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>)); <em class="jxr_comment">// 1st batch full</em>
+<a class="jxr_linenumber" name="225" href="#225">225</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="226" href="#226">226</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>)); <em class="jxr_comment">// 2nd batch full</em>
+<a class="jxr_linenumber" name="227" href="#227">227</a>         verify(batchPool, times(1 + (NUM_CT_WRITERS * BATCH_SIZE_PER_CT_WRITER))).borrowObject();
+<a class="jxr_linenumber" name="228" href="#228">228</a> 
+<a class="jxr_linenumber" name="229" href="#229">229</a>         <em class="jxr_comment">// Start filling a new currentBatch and flush it immediately</em>
+<a class="jxr_linenumber" name="230" href="#230">230</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>)); <em class="jxr_comment">// Batch not full</em>
+<a class="jxr_linenumber" name="231" href="#231">231</a>         verify(batchPool, times(5)).borrowObject();
+<a class="jxr_linenumber" name="232" href="#232">232</a>         proc.triggerCurrentBatchFlush(); <em class="jxr_comment">// Flushing should provoke invocation of a new batch</em>
+<a class="jxr_linenumber" name="233" href="#233">233</a>         verify(batchPool, times(6)).borrowObject();
+<a class="jxr_linenumber" name="234" href="#234">234</a> 
+<a class="jxr_linenumber" name="235" href="#235">235</a>         <em class="jxr_comment">// Test empty flush does not trigger response</em>
+<a class="jxr_linenumber" name="236" href="#236">236</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="237" href="#237">237</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="238" href="#238">238</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="239" href="#239">239</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="240" href="#240">240</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="241" href="#241">241</a>         verify(batchPool, times(6)).borrowObject();
+<a class="jxr_linenumber" name="242" href="#242">242</a> 
+<a class="jxr_linenumber" name="243" href="#243">243</a>     }
+<a class="jxr_linenumber" name="244" href="#244">244</a> 
+<a class="jxr_linenumber" name="245" href="#245">245</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="246" href="#246">246</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitPersistenceWithNonHALeaseManager() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="247" href="#247">247</a> 
+<a class="jxr_linenumber" name="248" href="#248">248</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NUM_CT_WRITERS = 1;
+<a class="jxr_linenumber" name="249" href="#249">249</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_SIZE_PER_CT_WRITER = 1;
+<a class="jxr_linenumber" name="250" href="#250">250</a> 
+<a class="jxr_linenumber" name="251" href="#251">251</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="252" href="#252">252</a>         tsoConfig.setBatchSizePerCTWriter(NUM_CT_WRITERS);
+<a class="jxr_linenumber" name="253" href="#253">253</a>         tsoConfig.setNumConcurrentCTWriters(BATCH_SIZE_PER_CT_WRITER);
+<a class="jxr_linenumber" name="254" href="#254">254</a>         tsoConfig.setBatchPersistTimeoutInMs(100);
+<a class="jxr_linenumber" name="255" href="#255">255</a> 
+<a class="jxr_linenumber" name="256" href="#256">256</a>         ObjectPool&lt;Batch&gt; batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(tsoConfig).getBatchPool());
+<a class="jxr_linenumber" name="257" href="#257">257</a> 
+<a class="jxr_linenumber" name="258" href="#258">258</a>         ReplyProcessor replyProcessor = <strong class="jxr_keyword">new</strong> ReplyProcessorImpl(metrics, panicker, batchPool);
+<a class="jxr_linenumber" name="259" href="#259">259</a> 
+<a class="jxr_linenumber" name="260" href="#260">260</a>         <em class="jxr_comment">// Init a non-HA lease manager</em>
+<a class="jxr_linenumber" name="261" href="#261">261</a>         VoidLeaseManager leaseManager = spy(<strong class="jxr_keyword">new</strong> VoidLeaseManager(mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="262" href="#262">262</a>                 mock(TSOStateManager.<strong class="jxr_keyword">class</strong>)));
+<a class="jxr_linenumber" name="263" href="#263">263</a> 
+<a class="jxr_linenumber" name="264" href="#264">264</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="265" href="#265">265</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; tsoConfig.getNumConcurrentCTWriters(); i++) {
+<a class="jxr_linenumber" name="266" href="#266">266</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="267" href="#267">267</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="268" href="#268">268</a>                                                           leaseManager,
+<a class="jxr_linenumber" name="269" href="#269">269</a>                                                           commitTable,
+<a class="jxr_linenumber" name="270" href="#270">270</a>                                                           replyProcessor,
+<a class="jxr_linenumber" name="271" href="#271">271</a>                                                           retryProcessor,
+<a class="jxr_linenumber" name="272" href="#272">272</a>                                                           panicker);
+<a class="jxr_linenumber" name="273" href="#273">273</a>         }
+<a class="jxr_linenumber" name="274" href="#274">274</a> 
+<a class="jxr_linenumber" name="275" href="#275">275</a>         <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="276" href="#276">276</a>         PersistenceProcessorImpl proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoConfig, commitTable, batchPool,
+<a class="jxr_linenumber" name="277" href="#277">277</a>                                                                      panicker, handlers, metrics);
+<a class="jxr_linenumber" name="278" href="#278">278</a> 
+<a class="jxr_linenumber" name="279" href="#279">279</a>         <em class="jxr_comment">// The non-ha lease manager always return true for</em>
+<a class="jxr_linenumber" name="280" href="#280">280</a>         <em class="jxr_comment">// stillInLeasePeriod(), so verify the currentBatch sends replies as master</em>
+<a class="jxr_linenumber" name="281" href="#281">281</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="282" href="#282">282</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="283" href="#283">283</a>         verify(leaseManager, timeout(1000).times(2)).stillInLeasePeriod();
+<a class="jxr_linenumber" name="284" href="#284">284</a>         verify(batchPool, times(2)).borrowObject();
+<a class="jxr_linenumber" name="285" href="#285">285</a> 
+<a class="jxr_linenumber" name="286" href="#286">286</a>     }
+<a class="jxr_linenumber" name="287" href="#287">287</a> 
+<a class="jxr_linenumber" name="288" href="#288">288</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="289" href="#289">289</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitPersistenceWithHALeaseManagerAndMinimumCommitTableWriters() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="290" href="#290">290</a> 
+<a class="jxr_linenumber" name="291" href="#291">291</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NUM_PERSIST_HANDLERS = 2; <em class="jxr_comment">// Minimum commit table writers is 2</em>
+<a class="jxr_linenumber" name="292" href="#292">292</a> 
+<a class="jxr_linenumber" name="293" href="#293">293</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="294" href="#294">294</a>         tsoConfig.setNumConcurrentCTWriters(NUM_PERSIST_HANDLERS);
+<a class="jxr_linenumber" name="295" href="#295">295</a> 
+<a class="jxr_linenumber" name="296" href="#296">296</a>         testPersistenceWithHALeaseManagerPreservingLease(tsoConfig);
+<a class="jxr_linenumber" name="297" href="#297">297</a>         testPersistenceWithHALeaseManagerFailingToPreserveLease1(tsoConfig);
+<a class="jxr_linenumber" name="298" href="#298">298</a>         testPersistenceWithHALeaseManagerFailingToPreserveLease2(tsoConfig);
+<a class="jxr_linenumber" name="299" href="#299">299</a>         testPersistenceWithHALeaseManagerFailingToPreserveLease3(tsoConfig);
+<a class="jxr_linenumber" name="300" href="#300">300</a> 
+<a class="jxr_linenumber" name="301" href="#301">301</a>     }
+<a class="jxr_linenumber" name="302" href="#302">302</a> 
+<a class="jxr_linenumber" name="303" href="#303">303</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="304" href="#304">304</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitPersistenceWithHALeaseManagerAndMultipleCommitTableWriters() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="305" href="#305">305</a> 
+<a class="jxr_linenumber" name="306" href="#306">306</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> NUM_CT_WRITERS = 4;
+<a class="jxr_linenumber" name="307" href="#307">307</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_SIZE_PER_CT_WRITER = 4;
+<a class="jxr_linenumber" name="308" href="#308">308</a> 
+<a class="jxr_linenumber" name="309" href="#309">309</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="310" href="#310">310</a>         tsoConfig.setNumConcurrentCTWriters(NUM_CT_WRITERS);
+<a class="jxr_linenumber" name="311" href="#311">311</a>         tsoConfig.setBatchSizePerCTWriter(BATCH_SIZE_PER_CT_WRITER);
+<a class="jxr_linenumber" name="312" href="#312">312</a>         tsoConfig.setBatchPersistTimeoutInMs(100);
+<a class="jxr_linenumber" name="313" href="#313">313</a> 
+<a class="jxr_linenumber" name="314" href="#314">314</a>         testPersistenceWithHALeaseManagerPreservingLease(tsoConfig);
+<a class="jxr_linenumber" name="315" href="#315">315</a>         testPersistenceWithHALeaseManagerFailingToPreserveLease1(tsoConfig);
+<a class="jxr_linenumber" name="316" href="#316">316</a>         testPersistenceWithHALeaseManagerFailingToPreserveLease2(tsoConfig);
+<a class="jxr_linenumber" name="317" href="#317">317</a>         testPersistenceWithHALeaseManagerFailingToPreserveLease3(tsoConfig);
+<a class="jxr_linenumber" name="318" href="#318">318</a> 
+<a class="jxr_linenumber" name="319" href="#319">319</a>     }
+<a class="jxr_linenumber" name="320" href="#320">320</a> 
+<a class="jxr_linenumber" name="321" href="#321">321</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testPersistenceWithHALeaseManagerPreservingLease(TSOServerConfig tsoConfig) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="322" href="#322">322</a> 
+<a class="jxr_linenumber" name="323" href="#323">323</a>         <em class="jxr_comment">// Init a HA lease manager</em>
+<a class="jxr_linenumber" name="324" href="#324">324</a>         LeaseManager simulatedHALeaseManager = mock(LeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="325" href="#325">325</a> 
+<a class="jxr_linenumber" name="326" href="#326">326</a>         ObjectPool&lt;Batch&gt; batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(tsoConfig).getBatchPool());
+<a class="jxr_linenumber" name="327" href="#327">327</a> 
+<a class="jxr_linenumber" name="328" href="#328">328</a>         PersistenceProcessorHandler[] handlers = configureHandlers (tsoConfig, simulatedHALeaseManager, batchPool);
+<a class="jxr_linenumber" name="329" href="#329">329</a> 
+<a class="jxr_linenumber" name="330" href="#330">330</a>         <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="331" href="#331">331</a>         PersistenceProcessorImpl proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoConfig, commitTable, batchPool,
+<a class="jxr_linenumber" name="332" href="#332">332</a>                                                                      panicker, handlers, metrics);
+<a class="jxr_linenumber" name="333" href="#333">333</a> 
+<a class="jxr_linenumber" name="334" href="#334">334</a>         <em class="jxr_comment">// Test: Configure the lease manager to return true always</em>
+<a class="jxr_linenumber" name="335" href="#335">335</a>         doReturn(<strong class="jxr_keyword">true</strong>).when(simulatedHALeaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="336" href="#336">336</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="337" href="#337">337</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="338" href="#338">338</a>         verify(simulatedHALeaseManager, timeout(1000).times(2)).stillInLeasePeriod();
+<a class="jxr_linenumber" name="339" href="#339">339</a>         verify(batchPool, times(2)).borrowObject();
+<a class="jxr_linenumber" name="340" href="#340">340</a>     }
+<a class="jxr_linenumber" name="341" href="#341">341</a> 
+<a class="jxr_linenumber" name="342" href="#342">342</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testPersistenceWithHALeaseManagerFailingToPreserveLease1(TSOServerConfig tsoConfig) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="343" href="#343">343</a> 
+<a class="jxr_linenumber" name="344" href="#344">344</a>         <em class="jxr_comment">// Init a HA lease manager</em>
+<a class="jxr_linenumber" name="345" href="#345">345</a>         LeaseManager simulatedHALeaseManager = mock(LeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="346" href="#346">346</a> 
+<a class="jxr_linenumber" name="347" href="#347">347</a>         ObjectPool&lt;Batch&gt; batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(tsoConfig).getBatchPool());
+<a class="jxr_linenumber" name="348" href="#348">348</a> 
+<a class="jxr_linenumber" name="349" href="#349">349</a>         PersistenceProcessorHandler[] handlers = configureHandlers (tsoConfig, simulatedHALeaseManager, batchPool);
+<a class="jxr_linenumber" name="350" href="#350">350</a> 
+<a class="jxr_linenumber" name="351" href="#351">351</a>         <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="352" href="#352">352</a>         PersistenceProcessorImpl proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoConfig, commitTable, batchPool,
+<a class="jxr_linenumber" name="353" href="#353">353</a>                                                                      panicker, handlers, metrics);
+<a class="jxr_linenumber" name="354" href="#354">354</a> 
+<a class="jxr_linenumber" name="355" href="#355">355</a>         <em class="jxr_comment">// Test: Configure the lease manager to return true first and false later for stillInLeasePeriod</em>
+<a class="jxr_linenumber" name="356" href="#356">356</a>         doReturn(<strong class="jxr_keyword">true</strong>).doReturn(false).when(simulatedHALeaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="357" href="#357">357</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="358" href="#358">358</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="359" href="#359">359</a>         verify(simulatedHALeaseManager, timeout(1000).times(2)).stillInLeasePeriod();
+<a class="jxr_linenumber" name="360" href="#360">360</a>         verify(batchPool, times(2)).borrowObject();
+<a class="jxr_linenumber" name="361" href="#361">361</a>     }
+<a class="jxr_linenumber" name="362" href="#362">362</a> 
+<a class="jxr_linenumber" name="363" href="#363">363</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testPersistenceWithHALeaseManagerFailingToPreserveLease2(TSOServerConfig tsoConfig) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="364" href="#364">364</a> 
+<a class="jxr_linenumber" name="365" href="#365">365</a>         <em class="jxr_comment">// Init a HA lease manager</em>
+<a class="jxr_linenumber" name="366" href="#366">366</a>         LeaseManager simulatedHALeaseManager = mock(LeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="367" href="#367">367</a> 
+<a class="jxr_linenumber" name="368" href="#368">368</a>         ObjectPool&lt;Batch&gt; batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(tsoConfig).getBatchPool());
+<a class="jxr_linenumber" name="369" href="#369">369</a> 
+<a class="jxr_linenumber" name="370" href="#370">370</a>         PersistenceProcessorHandler[] handlers = configureHandlers (tsoConfig, simulatedHALeaseManager, batchPool);
+<a class="jxr_linenumber" name="371" href="#371">371</a> 
+<a class="jxr_linenumber" name="372" href="#372">372</a>         <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="373" href="#373">373</a>         PersistenceProcessorImpl proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoConfig, commitTable, batchPool,
+<a class="jxr_linenumber" name="374" href="#374">374</a>                                                                      panicker, handlers, metrics);
+<a class="jxr_linenumber" name="375" href="#375">375</a> 
+<a class="jxr_linenumber" name="376" href="#376">376</a>         <em class="jxr_comment">// Test: Configure the lease manager to return false for stillInLeasePeriod</em>
+<a class="jxr_linenumber" name="377" href="#377">377</a>         doReturn(false).when(simulatedHALeaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="378" href="#378">378</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="379" href="#379">379</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="380" href="#380">380</a>         verify(simulatedHALeaseManager, timeout(1000).times(1)).stillInLeasePeriod();
+<a class="jxr_linenumber" name="381" href="#381">381</a>         verify(batchPool, times(2)).borrowObject();
+<a class="jxr_linenumber" name="382" href="#382">382</a>     }
+<a class="jxr_linenumber" name="383" href="#383">383</a> 
+<a class="jxr_linenumber" name="384" href="#384">384</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testPersistenceWithHALeaseManagerFailingToPreserveLease3(TSOServerConfig tsoConfig) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="385" href="#385">385</a> 
+<a class="jxr_linenumber" name="386" href="#386">386</a>         <em class="jxr_comment">// Init a HA lease manager</em>
+<a class="jxr_linenumber" name="387" href="#387">387</a>         LeaseManager simulatedHALeaseManager = mock(LeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="388" href="#388">388</a> 
+<a class="jxr_linenumber" name="389" href="#389">389</a>         ObjectPool&lt;Batch&gt; batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(tsoConfig).getBatchPool());
+<a class="jxr_linenumber" name="390" href="#390">390</a> 
+<a class="jxr_linenumber" name="391" href="#391">391</a>         PersistenceProcessorHandler[] handlers = configureHandlers (tsoConfig, simulatedHALeaseManager, batchPool);
+<a class="jxr_linenumber" name="392" href="#392">392</a> 
+<a class="jxr_linenumber" name="393" href="#393">393</a>         <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="394" href="#394">394</a>         PersistenceProcessorImpl proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(tsoConfig, commitTable, batchPool,
+<a class="jxr_linenumber" name="395" href="#395">395</a>                                                                      panicker, handlers, metrics);
+<a class="jxr_linenumber" name="396" href="#396">396</a> 
+<a class="jxr_linenumber" name="397" href="#397">397</a>         <em class="jxr_comment">// Test: Configure the lease manager to return true first and false later for stillInLeasePeriod and raise</em>
+<a class="jxr_linenumber" name="398" href="#398">398</a>         <em class="jxr_comment">// an exception when flush</em>
+<a class="jxr_linenumber" name="399" href="#399">399</a>         <em class="jxr_comment">// Configure mock writer to flush unsuccessfully</em>
+<a class="jxr_linenumber" name="400" href="#400">400</a>         doThrow(<strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Unable to write"</span>)).when(mockWriter).flush();
+<a class="jxr_linenumber" name="401" href="#401">401</a>         doReturn(<strong class="jxr_keyword">true</strong>).doReturn(false).when(simulatedHALeaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="402" href="#402">402</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="403" href="#403">403</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="404" href="#404">404</a>         verify(simulatedHALeaseManager, timeout(1000).times(1)).stillInLeasePeriod();
+<a class="jxr_linenumber" name="405" href="#405">405</a>         verify(batchPool, times(2)).borrowObject();
+<a class="jxr_linenumber" name="406" href="#406">406</a> 
+<a class="jxr_linenumber" name="407" href="#407">407</a>     }
+<a class="jxr_linenumber" name="408" href="#408">408</a> 
+<a class="jxr_linenumber" name="409" href="#409">409</a>     <strong class="jxr_keyword">private</strong> PersistenceProcessorHandler[] configureHandlers(TSOServerConfig tsoConfig,
+<a class="jxr_linenumber" name="410" href="#410">410</a>                                                             LeaseManager leaseManager,
+<a class="jxr_linenumber" name="411" href="#411">411</a>                                                             ObjectPool&lt;Batch&gt; batchPool)
+<a class="jxr_linenumber" name="412" href="#412">412</a>             <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="413" href="#413">413</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[tsoConfig.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="414" href="#414">414</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; tsoConfig.getNumConcurrentCTWriters(); i++) {
+<a class="jxr_linenumber" name="415" href="#415">415</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="416" href="#416">416</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="417" href="#417">417</a>                                                           leaseManager,
+<a class="jxr_linenumber" name="418" href="#418">418</a>                                                           commitTable,
+<a class="jxr_linenumber" name="419" href="#419">419</a>                                                           <strong class="jxr_keyword">new</strong> ReplyProcessorImpl(metrics, panicker, batchPool),
+<a class="jxr_linenumber" name="420" href="#420">420</a>                                                           retryProcessor,
+<a class="jxr_linenumber" name="421" href="#421">421</a>                                                           <strong class="jxr_keyword">new</strong> RuntimeExceptionPanicker());
+<a class="jxr_linenumber" name="422" href="#422">422</a>         }
+<a class="jxr_linenumber" name="423" href="#423">423</a>         <strong class="jxr_keyword">return</strong> handlers;
+<a class="jxr_linenumber" name="424" href="#424">424</a>     }
+<a class="jxr_linenumber" name="425" href="#425">425</a> 
+<a class="jxr_linenumber" name="426" href="#426">426</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="427" href="#427">427</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitTableExceptionOnCommitPersistenceTakesDownDaemon() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="428" href="#428">428</a> 
+<a class="jxr_linenumber" name="429" href="#429">429</a>         <em class="jxr_comment">// Init lease management (doesn't matter if HA or not)</em>
+<a class="jxr_linenumber" name="430" href="#430">430</a>         LeaseManagement leaseManager = mock(LeaseManagement.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="431" href="#431">431</a> 
+<a class="jxr_linenumber" name="432" href="#432">432</a>         TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="433" href="#433">433</a> 
+<a class="jxr_linenumber" name="434" href="#434">434</a>         ObjectPool&lt;Batch&gt; batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(config).getBatchPool());
+<a class="jxr_linenumber" name="435" href="#435">435</a> 
+<a class="jxr_linenumber" name="436" href="#436">436</a>         ReplyProcessor replyProcessor = <strong class="jxr_keyword">new</strong> ReplyProcessorImpl(metrics, panicker, batchPool);
+<a class="jxr_linenumber" name="437" href="#437">437</a> 
+<a class="jxr_linenumber" name="438" href="#438">438</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="439" href="#439">439</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; config.getNumConcurrentCTWriters(); i++) {
+<a class="jxr_linenumber" name="440" href="#440">440</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="441" href="#441">441</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="442" href="#442">442</a>                                                           leaseManager,
+<a class="jxr_linenumber" name="443" href="#443">443</a>                                                           commitTable,
+<a class="jxr_linenumber" name="444" href="#444">444</a>                                                           replyProcessor,
+<a class="jxr_linenumber" name="445" href="#445">445</a>                                                           mock(RetryProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="446" href="#446">446</a>                                                           panicker);
+<a class="jxr_linenumber" name="447" href="#447">447</a>         }
+<a class="jxr_linenumber" name="448" href="#448">448</a> 
+<a class="jxr_linenumber" name="449" href="#449">449</a>         PersistenceProcessorImpl proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(config, commitTable, batchPool,
+<a class="jxr_linenumber" name="450" href="#450">450</a>                                                                      panicker, handlers, metrics);
+<a class="jxr_linenumber" name="451" href="#451">451</a> 
+<a class="jxr_linenumber" name="452" href="#452">452</a>         MonitoringContext monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
+<a class="jxr_linenumber" name="453" href="#453">453</a> 
+<a class="jxr_linenumber" name="454" href="#454">454</a>         <em class="jxr_comment">// Configure lease manager to work normally</em>
+<a class="jxr_linenumber" name="455" href="#455">455</a>         doReturn(<strong class="jxr_keyword">true</strong>).when(leaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="456" href="#456">456</a> 
+<a class="jxr_linenumber" name="457" href="#457">457</a>         <em class="jxr_comment">// Configure commit table writer to explode when flushing changes to DB</em>
+<a class="jxr_linenumber" name="458" href="#458">458</a>         doThrow(<strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Unable to write@TestPersistenceProcessor2"</span>)).when(mockWriter).flush();
+<a class="jxr_linenumber" name="459" href="#459">459</a> 
+<a class="jxr_linenumber" name="460" href="#460">460</a>         <em class="jxr_comment">// Check the panic is extended!</em>
+<a class="jxr_linenumber" name="461" href="#461">461</a>         proc.addCommitToBatch(ANY_ST, ANY_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), monCtx);
+<a class="jxr_linenumber" name="462" href="#462">462</a>         proc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="463" href="#463">463</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="464" href="#464">464</a> 
+<a class="jxr_linenumber" name="465" href="#465">465</a>     }
+<a class="jxr_linenumber" name="466" href="#466">466</a> 
+<a class="jxr_linenumber" name="467" href="#467">467</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="468" href="#468">468</a>     <strong class="jxr_keyword">pu

<TRUNCATED>


[50/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 7d77bb8..68b0a33 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -219,9 +219,9 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>133</td>
+<td>138</td>
 <td>0</td>
-<td>1175</td>
+<td>900</td>
 <td>0</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
@@ -234,447 +234,467 @@
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.CompactorScanner.java">org/apache/hadoop/hbase/regionserver/CompactorScanner.java</a></td>
 <td>0</td>
-<td>21</td>
+<td>19</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.regionserver.Region.java">org/apache/hadoop/hbase/regionserver/Region.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>4</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.hadoop.hbase.regionserver.ScannerContext.java">org/apache/hadoop/hbase/regionserver/ScannerContext.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.HBaseConfigModule.java">org/apache/omid/HBaseConfigModule.java</a></td>
 <td>0</td>
-<td>12</td>
+<td>10</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.HBaseShims.java">org/apache/omid/HBaseShims.java</a></td>
 <td>0</td>
-<td>22</td>
+<td>18</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.YAMLUtils.java">org/apache/omid/YAMLUtils.java</a></td>
+<td><a href="#org.apache.omid.NetworkUtils.java">org/apache/omid/NetworkUtils.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.benchmarks.hbase.HBaseCommitTableTester.java">org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.java</a></td>
+<td><a href="#org.apache.omid.YAMLUtils.java">org/apache/omid/YAMLUtils.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.benchmarks.tso.RawTxRunner.java">org/apache/omid/benchmarks/tso/RawTxRunner.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.hbase.HBaseCommitTableTester.java">org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.java</a></td>
 <td>0</td>
-<td>14</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.benchmarks.tso.TSOServerBenchmark.java">org/apache/omid/benchmarks/tso/TSOServerBenchmark.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.tso.RawTxRunner.java">org/apache/omid/benchmarks/tso/RawTxRunner.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>12</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.benchmarks.tso.TSOServerBenchmarkConfig.java">org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.tso.TSOServerBenchmark.java">org/apache/omid/benchmarks/tso/TSOServerBenchmark.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.benchmarks.utils.Generator.java">org/apache/omid/benchmarks/utils/Generator.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.tso.TSOServerBenchmarkConfig.java">org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.benchmarks.utils.IntegerGenerator.java">org/apache/omid/benchmarks/utils/IntegerGenerator.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.utils.Generator.java">org/apache/omid/benchmarks/utils/Generator.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.benchmarks.utils.ScrambledZipfianGenerator.java">org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.utils.IntegerGenerator.java">org/apache/omid/benchmarks/utils/IntegerGenerator.java</a></td>
 <td>0</td>
-<td>28</td>
+<td>12</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.benchmarks.utils.UniformGenerator.java">org/apache/omid/benchmarks/utils/UniformGenerator.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.utils.ScrambledZipfianGenerator.java">org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>28</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.benchmarks.utils.ZipfianGenerator.java">org/apache/omid/benchmarks/utils/ZipfianGenerator.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.utils.UniformGenerator.java">org/apache/omid/benchmarks/utils/UniformGenerator.java</a></td>
 <td>0</td>
-<td>55</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.committable.CommitTable.java">org/apache/omid/committable/CommitTable.java</a></td>
+<td><a href="#org.apache.omid.benchmarks.utils.ZipfianGenerator.java">org/apache/omid/benchmarks/utils/ZipfianGenerator.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>58</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.committable.InMemoryCommitTable.java">org/apache/omid/committable/InMemoryCommitTable.java</a></td>
+<td><a href="#org.apache.omid.committable.CommitTable.java">org/apache/omid/committable/CommitTable.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.committable.NullCommitTable.java">org/apache/omid/committable/NullCommitTable.java</a></td>
+<td><a href="#org.apache.omid.committable.InMemoryCommitTable.java">org/apache/omid/committable/InMemoryCommitTable.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.committable.hbase.DefaultHBaseCommitTableStorageModule.java">org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.java</a></td>
+<td><a href="#org.apache.omid.committable.NullCommitTable.java">org/apache/omid/committable/NullCommitTable.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.committable.hbase.HBaseCommitTable.java">org/apache/omid/committable/hbase/HBaseCommitTable.java</a></td>
+<td><a href="#org.apache.omid.committable.hbase.DefaultHBaseCommitTableStorageModule.java">org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.java</a></td>
 <td>0</td>
-<td>36</td>
+<td>3</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.committable.hbase.HBaseCommitTableConfig.java">org/apache/omid/committable/hbase/HBaseCommitTableConfig.java</a></td>
+<td><a href="#org.apache.omid.committable.hbase.HBaseCommitTable.java">org/apache/omid/committable/hbase/HBaseCommitTable.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>34</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.committable.hbase.HBaseCommitTableStorageModule.java">org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.java</a></td>
+<td><a href="#org.apache.omid.committable.hbase.HBaseCommitTableConfig.java">org/apache/omid/committable/hbase/HBaseCommitTableConfig.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>3</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.committable.hbase.KeyGenerator.java">org/apache/omid/committable/hbase/KeyGenerator.java</a></td>
+<td><a href="#org.apache.omid.committable.hbase.HBaseCommitTableStorageModule.java">org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>3</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.committable.hbase.KeyGeneratorImplementations.java">org/apache/omid/committable/hbase/KeyGeneratorImplementations.java</a></td>
+<td><a href="#org.apache.omid.committable.hbase.KeyGenerator.java">org/apache/omid/committable/hbase/KeyGenerator.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.committable.hbase.RegionSplitter.java">org/apache/omid/committable/hbase/RegionSplitter.java</a></td>
+<td><a href="#org.apache.omid.committable.hbase.KeyGeneratorImplementations.java">org/apache/omid/committable/hbase/KeyGeneratorImplementations.java</a></td>
 <td>0</td>
-<td>12</td>
+<td>3</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.examples.BasicExample.java">org/apache/omid/examples/BasicExample.java</a></td>
+<td><a href="#org.apache.omid.committable.hbase.RegionSplitter.java">org/apache/omid/committable/hbase/RegionSplitter.java</a></td>
 <td>0</td>
 <td>10</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.examples.ConfigurationExample.java">org/apache/omid/examples/ConfigurationExample.java</a></td>
+<td><a href="#org.apache.omid.examples.BasicExample.java">org/apache/omid/examples/BasicExample.java</a></td>
 <td>0</td>
-<td>13</td>
+<td>15</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.examples.SnapshotIsolationExample.java">org/apache/omid/examples/SnapshotIsolationExample.java</a></td>
+<td><a href="#org.apache.omid.examples.ConfigurationExample.java">org/apache/omid/examples/ConfigurationExample.java</a></td>
 <td>0</td>
-<td>14</td>
+<td>11</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.metrics.AbstractMetricsConfig.java">org/apache/omid/metrics/AbstractMetricsConfig.java</a></td>
+<td><a href="#org.apache.omid.examples.ParallelExecution.java">org/apache/omid/examples/ParallelExecution.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>7</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.metrics.CodahaleMetricsConfig.java">org/apache/omid/metrics/CodahaleMetricsConfig.java</a></td>
+<td><a href="#org.apache.omid.examples.RowIdGenerator.java">org/apache/omid/examples/RowIdGenerator.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.metrics.CodahaleMetricsProvider.java">org/apache/omid/metrics/CodahaleMetricsProvider.java</a></td>
+<td><a href="#org.apache.omid.examples.SnapshotIsolationExample.java">org/apache/omid/examples/SnapshotIsolationExample.java</a></td>
 <td>0</td>
 <td>14</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.metrics.Counter.java">org/apache/omid/metrics/Counter.java</a></td>
+<td><a href="#org.apache.omid.metrics.AbstractMetricsConfig.java">org/apache/omid/metrics/AbstractMetricsConfig.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.metrics.Gauge.java">org/apache/omid/metrics/Gauge.java</a></td>
+<td><a href="#org.apache.omid.metrics.CodahaleMetricsConfig.java">org/apache/omid/metrics/CodahaleMetricsConfig.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.metrics.Histogram.java">org/apache/omid/metrics/Histogram.java</a></td>
+<td><a href="#org.apache.omid.metrics.CodahaleMetricsProvider.java">org/apache/omid/metrics/CodahaleMetricsProvider.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>9</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.metrics.Meter.java">org/apache/omid/metrics/Meter.java</a></td>
+<td><a href="#org.apache.omid.metrics.Counter.java">org/apache/omid/metrics/Counter.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>3</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.metrics.Metric.java">org/apache/omid/metrics/Metric.java</a></td>
+<td><a href="#org.apache.omid.metrics.Gauge.java">org/apache/omid/metrics/Gauge.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.metrics.MetricsProvider.java">org/apache/omid/metrics/MetricsProvider.java</a></td>
+<td><a href="#org.apache.omid.metrics.Histogram.java">org/apache/omid/metrics/Histogram.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.metrics.MetricsRegistry.java">org/apache/omid/metrics/MetricsRegistry.java</a></td>
+<td><a href="#org.apache.omid.metrics.Meter.java">org/apache/omid/metrics/Meter.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.metrics.MetricsRegistryMap.java">org/apache/omid/metrics/MetricsRegistryMap.java</a></td>
+<td><a href="#org.apache.omid.metrics.Metric.java">org/apache/omid/metrics/Metric.java</a></td>
 <td>0</td>
-<td>10</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.metrics.MetricsUtils.java">org/apache/omid/metrics/MetricsUtils.java</a></td>
+<td><a href="#org.apache.omid.metrics.MetricsProvider.java">org/apache/omid/metrics/MetricsProvider.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.metrics.NullMetricsProvider.java">org/apache/omid/metrics/NullMetricsProvider.java</a></td>
+<td><a href="#org.apache.omid.metrics.MetricsRegistry.java">org/apache/omid/metrics/MetricsRegistry.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.metrics.Timer.java">org/apache/omid/metrics/Timer.java</a></td>
+<td><a href="#org.apache.omid.metrics.MetricsRegistryMap.java">org/apache/omid/metrics/MetricsRegistryMap.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>8</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.timestamp.storage.DefaultHBaseTimestampStorageModule.java">org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.java</a></td>
+<td><a href="#org.apache.omid.metrics.MetricsUtils.java">org/apache/omid/metrics/MetricsUtils.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.timestamp.storage.DefaultZKTimestampStorageModule.java">org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.java</a></td>
+<td><a href="#org.apache.omid.metrics.NullMetricsProvider.java">org/apache/omid/metrics/NullMetricsProvider.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>4</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.timestamp.storage.HBaseTimestampStorage.java">org/apache/omid/timestamp/storage/HBaseTimestampStorage.java</a></td>
+<td><a href="#org.apache.omid.metrics.Timer.java">org/apache/omid/metrics/Timer.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig.java">org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.DefaultHBaseTimestampStorageModule.java">org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.timestamp.storage.HBaseTimestampStorageModule.java">org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.DefaultZKTimestampStorageModule.java">org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.timestamp.storage.TimestampStorage.java">org/apache/omid/timestamp/storage/TimestampStorage.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.HBaseTimestampStorage.java">org/apache/omid/timestamp/storage/HBaseTimestampStorage.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.timestamp.storage.ZKModule.java">org/apache/omid/timestamp/storage/ZKModule.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig.java">org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.timestamp.storage.ZKTimestampPaths.java">org/apache/omid/timestamp/storage/ZKTimestampPaths.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.HBaseTimestampStorageModule.java">org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.timestamp.storage.ZKTimestampStorage.java">org/apache/omid/timestamp/storage/ZKTimestampStorage.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.TimestampStorage.java">org/apache/omid/timestamp/storage/TimestampStorage.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.timestamp.storage.ZKTimestampStorageModule.java">org/apache/omid/timestamp/storage/ZKTimestampStorageModule.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.ZKModule.java">org/apache/omid/timestamp/storage/ZKModule.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>7</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.tools.hbase.HBaseLogin.java">org/apache/omid/tools/hbase/HBaseLogin.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.ZKTimestampPaths.java">org/apache/omid/timestamp/storage/ZKTimestampPaths.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.tools.hbase.OmidTableManager.java">org/apache/omid/tools/hbase/OmidTableManager.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.ZKTimestampStorage.java">org/apache/omid/timestamp/storage/ZKTimestampStorage.java</a></td>
 <td>0</td>
-<td>17</td>
+<td>3</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.tools.hbase.SecureHBaseConfig.java">org/apache/omid/tools/hbase/SecureHBaseConfig.java</a></td>
+<td><a href="#org.apache.omid.timestamp.storage.ZKTimestampStorageModule.java">org/apache/omid/timestamp/storage/ZKTimestampStorageModule.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.AbstractTransaction.java">org/apache/omid/transaction/AbstractTransaction.java</a></td>
+<td><a href="#org.apache.omid.tools.hbase.HBaseLogin.java">org/apache/omid/tools/hbase/HBaseLogin.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.AbstractTransactionManager.java">org/apache/omid/transaction/AbstractTransactionManager.java</a></td>
+<td><a href="#org.apache.omid.tools.hbase.OmidTableManager.java">org/apache/omid/tools/hbase/OmidTableManager.java</a></td>
 <td>0</td>
-<td>26</td>
+<td>8</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.CellInfo.java">org/apache/omid/transaction/CellInfo.java</a></td>
+<td><a href="#org.apache.omid.tools.hbase.SecureHBaseConfig.java">org/apache/omid/tools/hbase/SecureHBaseConfig.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.CellUtils.java">org/apache/omid/transaction/CellUtils.java</a></td>
+<td><a href="#org.apache.omid.transaction.AbstractTransaction.java">org/apache/omid/transaction/AbstractTransaction.java</a></td>
 <td>0</td>
-<td>10</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.ColumnWrapper.java">org/apache/omid/transaction/ColumnWrapper.java</a></td>
+<td><a href="#org.apache.omid.transaction.AbstractTransactionManager.java">org/apache/omid/transaction/AbstractTransactionManager.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>17</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.CommitTimestampLocator.java">org/apache/omid/transaction/CommitTimestampLocator.java</a></td>
+<td><a href="#org.apache.omid.transaction.CellInfo.java">org/apache/omid/transaction/CellInfo.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.CompactorUtil.java">org/apache/omid/transaction/CompactorUtil.java</a></td>
+<td><a href="#org.apache.omid.transaction.CellUtils.java">org/apache/omid/transaction/CellUtils.java</a></td>
 <td>0</td>
-<td>13</td>
+<td>8</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.HBaseAsyncPostCommitter.java">org/apache/omid/transaction/HBaseAsyncPostCommitter.java</a></td>
+<td><a href="#org.apache.omid.transaction.ColumnWrapper.java">org/apache/omid/transaction/ColumnWrapper.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.HBaseCellId.java">org/apache/omid/transaction/HBaseCellId.java</a></td>
+<td><a href="#org.apache.omid.transaction.CommitTimestampLocator.java">org/apache/omid/transaction/CommitTimestampLocator.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.HBaseOmidClientConfiguration.java">org/apache/omid/transaction/HBaseOmidClientConfiguration.java</a></td>
+<td><a href="#org.apache.omid.transaction.CompactorUtil.java">org/apache/omid/transaction/CompactorUtil.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>11</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.HBaseSyncPostCommitter.java">org/apache/omid/transaction/HBaseSyncPostCommitter.java</a></td>
+<td><a href="#org.apache.omid.transaction.HBaseAsyncPostCommitter.java">org/apache/omid/transaction/HBaseAsyncPostCommitter.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.HBaseTransaction.java">org/apache/omid/transaction/HBaseTransaction.java</a></td>
+<td><a href="#org.apache.omid.transaction.HBaseCellId.java">org/apache/omid/transaction/HBaseCellId.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.HBaseTransactionClient.java">org/apache/omid/transaction/HBaseTransactionClient.java</a></td>
+<td><a href="#org.apache.omid.transaction.HBaseOmidClientConfiguration.java">org/apache/omid/transaction/HBaseOmidClientConfiguration.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.HBaseTransactionManager.java">org/apache/omid/transaction/HBaseTransactionManager.java</a></td>
+<td><a href="#org.apache.omid.transaction.HBaseSyncPostCommitter.java">org/apache/omid/transaction/HBaseSyncPostCommitter.java</a></td>
 <td>0</td>
-<td>18</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.HRegionCellGetterAdapter.java">org/apache/omid/transaction/HRegionCellGetterAdapter.java</a></td>
+<td><a href="#org.apache.omid.transaction.HBaseTransaction.java">org/apache/omid/transaction/HBaseTransaction.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.OmidCompactor.java">org/apache/omid/transaction/OmidCompactor.java</a></td>
+<td><a href="#org.apache.omid.transaction.HBaseTransactionClient.java">org/apache/omid/transaction/HBaseTransactionClient.java</a></td>
 <td>0</td>
-<td>22</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.PostCommitActions.java">org/apache/omid/transaction/PostCommitActions.java</a></td>
+<td><a href="#org.apache.omid.transaction.HBaseTransactionManager.java">org/apache/omid/transaction/HBaseTransactionManager.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>16</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.RollbackException.java">org/apache/omid/transaction/RollbackException.java</a></td>
+<td><a href="#org.apache.omid.transaction.HRegionCellGetterAdapter.java">org/apache/omid/transaction/HRegionCellGetterAdapter.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.TTable.java">org/apache/omid/transaction/TTable.java</a></td>
+<td><a href="#org.apache.omid.transaction.OmidCompactor.java">org/apache/omid/transaction/OmidCompactor.java</a></td>
 <td>0</td>
-<td>51</td>
+<td>20</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.TTableCellGetterAdapter.java">org/apache/omid/transaction/TTableCellGetterAdapter.java</a></td>
+<td><a href="#org.apache.omid.transaction.PostCommitActions.java">org/apache/omid/transaction/PostCommitActions.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.Transaction.java">org/apache/omid/transaction/Transaction.java</a></td>
+<td><a href="#org.apache.omid.transaction.RollbackException.java">org/apache/omid/transaction/RollbackException.java</a></td>
 <td>0</td>
-<td>9</td>
+<td>1</td>
+<td>0</td></tr>
+<tr class="b">
+<td><a href="#org.apache.omid.transaction.TTable.java">org/apache/omid/transaction/TTable.java</a></td>
+<td>0</td>
+<td>18</td>
+<td>0</td></tr>
+<tr class="a">
+<td><a href="#org.apache.omid.transaction.TTableCellGetterAdapter.java">org/apache/omid/transaction/TTableCellGetterAdapter.java</a></td>
+<td>0</td>
+<td>3</td>
 <td>0</td></tr>
 <tr class="b">
+<td><a href="#org.apache.omid.transaction.Transaction.java">org/apache/omid/transaction/Transaction.java</a></td>
+<td>0</td>
+<td>7</td>
+<td>0</td></tr>
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.TransactionException.java">org/apache/omid/transaction/TransactionException.java</a></td>
 <td>0</td>
+<td>2</td>
+<td>0</td></tr>
+<tr class="b">
+<td><a href="#org.apache.omid.transaction.TransactionManager.java">org/apache/omid/transaction/TransactionManager.java</a></td>
+<td>0</td>
 <td>4</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.transaction.TransactionManager.java">org/apache/omid/transaction/TransactionManager.java</a></td>
+<td><a href="#org.apache.omid.transaction.TransactionManagerException.java">org/apache/omid/transaction/TransactionManagerException.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.transaction.TransactionManagerException.java">org/apache/omid/transaction/TransactionManagerException.java</a></td>
+<td><a href="#org.apache.omid.tso.Batch.java">org/apache/omid/tso/Batch.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>10</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.tso.Cache.java">org/apache/omid/tso/Cache.java</a></td>
+<td><a href="#org.apache.omid.tso.BatchPoolModule.java">org/apache/omid/tso/BatchPoolModule.java</a></td>
 <td>0</td>
 <td>4</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.CacheEvaluation.java">org/apache/omid/tso/CacheEvaluation.java</a></td>
 <td>0</td>
-<td>11</td>
+<td>9</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.CommitHashMap.java">org/apache/omid/tso/CommitHashMap.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.DisruptorModule.java">org/apache/omid/tso/DisruptorModule.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.FatalExceptionHandler.java">org/apache/omid/tso/FatalExceptionHandler.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.HALeaseManagementModule.java">org/apache/omid/tso/HALeaseManagementModule.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>4</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.InMemoryCommitTableStorageModule.java">org/apache/omid/tso/InMemoryCommitTableStorageModule.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.InMemoryTimestampStorageModule.java">org/apache/omid/tso/InMemoryTimestampStorageModule.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.LeaseManagement.java">org/apache/omid/tso/LeaseManagement.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.LeaseManager.java">org/apache/omid/tso/LeaseManager.java</a></td>
 <td>0</td>
-<td>10</td>
+<td>7</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.LongCache.java">org/apache/omid/tso/LongCache.java</a></td>
@@ -684,92 +704,102 @@
 <tr class="b">
 <td><a href="#org.apache.omid.tso.MockPanicker.java">org/apache/omid/tso/MockPanicker.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.MonitoringContext.java">org/apache/omid/tso/MonitoringContext.java</a></td>
 <td>0</td>
-<td>13</td>
+<td>11</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.NetworkInterfaceUtils.java">org/apache/omid/tso/NetworkInterfaceUtils.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>4</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.Panicker.java">org/apache/omid/tso/Panicker.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.tso.PausableTimestampOracle.java">org/apache/omid/tso/PausableTimestampOracle.java</a></td>
+<td><a href="#org.apache.omid.tso.PersistEvent.java">org/apache/omid/tso/PersistEvent.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>6</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.PersistenceProcessor.java">org/apache/omid/tso/PersistenceProcessor.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.tso.PersistenceProcessorImpl.java">org/apache/omid/tso/PersistenceProcessorImpl.java</a></td>
+<td><a href="#org.apache.omid.tso.PersistenceProcessorHandler.java">org/apache/omid/tso/PersistenceProcessorHandler.java</a></td>
 <td>0</td>
-<td>32</td>
+<td>12</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.tso.ReplyProcessor.java">org/apache/omid/tso/ReplyProcessor.java</a></td>
+<td><a href="#org.apache.omid.tso.PersistenceProcessorImpl.java">org/apache/omid/tso/PersistenceProcessorImpl.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>21</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.tso.ReplyProcessorImpl.java">org/apache/omid/tso/ReplyProcessorImpl.java</a></td>
+<td><a href="#org.apache.omid.tso.ReplyProcessor.java">org/apache/omid/tso/ReplyProcessor.java</a></td>
 <td>0</td>
-<td>27</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.tso.RequestProcessor.java">org/apache/omid/tso/RequestProcessor.java</a></td>
+<td><a href="#org.apache.omid.tso.ReplyProcessorImpl.java">org/apache/omid/tso/ReplyProcessorImpl.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>14</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.tso.RequestProcessorImpl.java">org/apache/omid/tso/RequestProcessorImpl.java</a></td>
+<td><a href="#org.apache.omid.tso.RequestProcessor.java">org/apache/omid/tso/RequestProcessor.java</a></td>
 <td>0</td>
-<td>31</td>
+<td>4</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.tso.RetryProcessor.java">org/apache/omid/tso/RetryProcessor.java</a></td>
+<td><a href="#org.apache.omid.tso.RequestProcessorImpl.java">org/apache/omid/tso/RequestProcessorImpl.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>32</td>
 <td>0</td></tr>
 <tr class="b">
+<td><a href="#org.apache.omid.tso.RetryProcessor.java">org/apache/omid/tso/RetryProcessor.java</a></td>
+<td>0</td>
+<td>2</td>
+<td>0</td></tr>
+<tr class="a">
 <td><a href="#org.apache.omid.tso.RetryProcessorImpl.java">org/apache/omid/tso/RetryProcessorImpl.java</a></td>
 <td>0</td>
-<td>21</td>
+<td>18</td>
+<td>0</td></tr>
+<tr class="b">
+<td><a href="#org.apache.omid.tso.RuntimeExceptionPanicker.java">org/apache/omid/tso/RuntimeExceptionPanicker.java</a></td>
+<td>0</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.SystemExitPanicker.java">org/apache/omid/tso/SystemExitPanicker.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.TSOChannelHandler.java">org/apache/omid/tso/TSOChannelHandler.java</a></td>
 <td>0</td>
-<td>22</td>
+<td>20</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.TSOModule.java">org/apache/omid/tso/TSOModule.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.TSOServer.java">org/apache/omid/tso/TSOServer.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>3</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.TSOServerConfig.java">org/apache/omid/tso/TSOServerConfig.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.TSOStateManager.java">org/apache/omid/tso/TSOStateManager.java</a></td>
@@ -779,147 +809,137 @@
 <tr class="a">
 <td><a href="#org.apache.omid.tso.TSOStateManagerImpl.java">org/apache/omid/tso/TSOStateManagerImpl.java</a></td>
 <td>0</td>
-<td>8</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.TimestampOracle.java">org/apache/omid/tso/TimestampOracle.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.TimestampOracleImpl.java">org/apache/omid/tso/TimestampOracleImpl.java</a></td>
 <td>0</td>
-<td>10</td>
+<td>7</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.TsoServerDaemon.java">org/apache/omid/tso/TsoServerDaemon.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.VoidLeaseManagementModule.java">org/apache/omid/tso/VoidLeaseManagementModule.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>4</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.VoidLeaseManager.java">org/apache/omid/tso/VoidLeaseManager.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.client.AbortException.java">org/apache/omid/tso/client/AbortException.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.client.CellId.java">org/apache/omid/tso/client/CellId.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.client.ClosingException.java">org/apache/omid/tso/client/ClosingException.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.client.ConnectionException.java">org/apache/omid/tso/client/ConnectionException.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.client.ForwardingTSOFuture.java">org/apache/omid/tso/client/ForwardingTSOFuture.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
 <tr class="b">
 <td><a href="#org.apache.omid.tso.client.HandshakeFailedException.java">org/apache/omid/tso/client/HandshakeFailedException.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.client.MockTSOClient.java">org/apache/omid/tso/client/MockTSOClient.java</a></td>
 <td>0</td>
-<td>9</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="b">
-<td><a href="#org.apache.omid.tso.client.NewTSOException.java">org/apache/omid/tso/client/NewTSOException.java</a></td>
-<td>0</td>
-<td>4</td>
-<td>0</td></tr>
-<tr class="a">
 <td><a href="#org.apache.omid.tso.client.OmidClientConfiguration.java">org/apache/omid/tso/client/OmidClientConfiguration.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>3</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.client.ServiceUnavailableException.java">org/apache/omid/tso/client/ServiceUnavailableException.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.client.TSOClient.java">org/apache/omid/tso/client/TSOClient.java</a></td>
 <td>0</td>
-<td>59</td>
+<td>57</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.client.TSOFuture.java">org/apache/omid/tso/client/TSOFuture.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.client.TSOProtocol.java">org/apache/omid/tso/client/TSOProtocol.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>9</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.util.DummyCellIdImpl.java">org/apache/omid/tso/util/DummyCellIdImpl.java</a></td>
 <td>0</td>
-<td>3</td>
+<td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.zk.ZKUtils.java">org/apache/omid/zk/ZKUtils.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.statemachine.StateMachine.java">org/apache/statemachine/StateMachine.java</a></td>
 <td>0</td>
-<td>20</td>
+<td>18</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.statemachine.StateMachineLogParser.java">org/apache/statemachine/StateMachineLogParser.java</a></td>
 <td>0</td>
-<td>12</td>
+<td>11</td>
 <td>0</td></tr></table></div>
 <div class="section">
 <h2><a name="Rules"></a>Rules</h2>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Category</th>
 <th>Rule</th>
 <th>Violations</th>
 <th>Severity</th></tr>
-<tr class="a">
+<tr class="b">
 <td>blocks</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#LeftCurly">LeftCurly</a>
 <ul>
 <li>maxLineLength: <tt>&quot;120&quot;</tt></li></ul></td>
-<td>6</td>
+<td>4</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_blocks.html#NeedBraces">NeedBraces</a></td>
-<td>10</td>
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="a">
-<td>coding</td>
-<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#FallThrough">FallThrough</a></td>
-<td>1</td>
+<td>12</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="b">
-<td></td>
+<td>coding</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_coding.html#MissingSwitchDefault">MissingSwitchDefault</a></td>
-<td>2</td>
+<td>1</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="a">
 <td></td>
@@ -943,35 +963,20 @@
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="a">
 <td>imports</td>
+<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#AvoidStarImport">AvoidStarImport</a></td>
+<td>1</td>
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
+<tr class="b">
+<td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_imports.html#CustomImportOrder">CustomImportOrder</a>
 <ul>
 <li>sortImportsInGroupAlphabetically: <tt>&quot;true&quot;</tt></li>
 <li>specialImportsRegExp: <tt>&quot;com.google&quot;</tt></li>
 <li>customImportOrderRules: <tt>&quot;STATIC###SPECIAL_IMPORTS###THIRD_PARTY_PACKAGE###STANDARD_JAVA_PACKAGE&quot;</tt></li></ul></td>
-<td>232</td>
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="b">
-<td>indentation</td>
-<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_indentation.html#Indentation">Indentation</a>
-<ul>
-<li>throwsIndent: <tt>&quot;4&quot;</tt></li>
-<li>arrayInitIndent: <tt>&quot;4&quot;</tt></li>
-<li>caseIndent: <tt>&quot;4&quot;</tt></li>
-<li>basicOffset: <tt>&quot;4&quot;</tt></li>
-<li>braceAdjustment: <tt>&quot;0&quot;</tt></li>
-<li>lineWrappingIndentation: <tt>&quot;4&quot;</tt></li></ul></td>
-<td>8</td>
+<td>214</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="a">
 <td>javadoc</td>
-<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#AtclauseOrder">AtclauseOrder</a>
-<ul>
-<li>tagOrder: <tt>&quot;@param, @return, @throws, @deprecated&quot;</tt></li>
-<li>target: <tt>&quot;CLASS_DEF, INTERFACE_DEF, ENUM_DEF, METHOD_DEF, CTOR_DEF, VARIABLE_DEF&quot;</tt></li></ul></td>
-<td>7</td>
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="b">
-<td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocMethod">JavadocMethod</a>
 <ul>
 <li>scope: <tt>&quot;public&quot;</tt></li>
@@ -981,63 +986,55 @@
 <li>allowMissingParamTags: <tt>&quot;true&quot;</tt></li>
 <li>minLineCount: <tt>&quot;2&quot;</tt></li>
 <li>allowedAnnotations: <tt>&quot;Override, Test&quot;</tt></li></ul></td>
-<td>56</td>
+<td>57</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocParagraph">JavadocParagraph</a></td>
-<td>285</td>
+<td>48</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a></td>
-<td>3</td>
+<td>12</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="a">
+<tr class="b">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>13</td>
+<td>5</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="b">
+<tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#SummaryJavadoc">SummaryJavadoc</a>
 <ul>
 <li>forbiddenSummaryFragments: <tt>&quot;^@return the *|^This method returns |^A [{]@code [a-zA-Z0-9]+[}]( is a )&quot;</tt></li></ul></td>
-<td>78</td>
+<td>75</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="a">
+<tr class="b">
 <td>misc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_misc.html#ArrayTypeStyle">ArrayTypeStyle</a></td>
 <td>2</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="b">
+<tr class="a">
 <td>modifier</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_modifier.html#ModifierOrder">ModifierOrder</a></td>
-<td>24</td>
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
-<tr class="a">
-<td>naming</td>
-<td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_naming.html#AbbreviationAsWordInName">AbbreviationAsWordInName</a>
-<ul>
-<li>ignoreFinal: <tt>&quot;false&quot;</tt></li>
-<li>allowedAbbreviationLength: <tt>&quot;4&quot;</tt></li></ul></td>
-<td>1</td>
+<td>25</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="b">
-<td></td>
+<td>naming</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_naming.html#LocalVariableName">LocalVariableName</a>
 <ul>
 <li>format: <tt>&quot;^[a-z][a-z0-9][a-zA-Z0-9]*$&quot;</tt></li>
 <li>allowOneCharVarInForLoop: <tt>&quot;true&quot;</tt></li>
 <li>tokens: <tt>&quot;VARIABLE_DEF&quot;</tt></li></ul></td>
-<td>55</td>
+<td>53</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_naming.html#MemberName">MemberName</a>
 <ul>
 <li>format: <tt>&quot;^[a-z][a-z0-9][a-zA-Z0-9]*$&quot;</tt></li></ul></td>
-<td>10</td>
+<td>9</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="b">
 <td></td>
@@ -1051,7 +1048,7 @@
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_naming.html#ParameterName">ParameterName</a>
 <ul>
 <li>format: <tt>&quot;^[a-z][a-z0-9][a-zA-Z0-9]*$&quot;</tt></li></ul></td>
-<td>148</td>
+<td>141</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="b">
 <td>sizes</td>
@@ -1059,14 +1056,14 @@
 <ul>
 <li>max: <tt>&quot;120&quot;</tt></li>
 <li>ignorePattern: <tt>&quot;^package.*|^import.*|a href|href|http://|https://|ftp://&quot;</tt></li></ul></td>
-<td>67</td>
+<td>64</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="a">
 <td>whitespace</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_whitespace.html#EmptyLineSeparator">EmptyLineSeparator</a>
 <ul>
 <li>allowNoEmptyLineBetweenFields: <tt>&quot;true&quot;</tt></li></ul></td>
-<td>135</td>
+<td>140</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="b">
 <td></td>
@@ -1091,7 +1088,7 @@
 <li>allowEmptyMethods: <tt>&quot;true&quot;</tt></li>
 <li>allowEmptyLoops: <tt>&quot;true&quot;</tt></li>
 <li>allowEmptyTypes: <tt>&quot;true&quot;</tt></li></ul></td>
-<td>2</td>
+<td>7</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr></table></div>
 <div class="section">
 <h2><a name="Details"></a>Details</h2>
@@ -1106,18 +1103,6 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html#L9">9</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -1241,18 +1226,6 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/Region.html#L9">9</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/Region.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -1286,18 +1259,6 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/ScannerContext.html#L9">9</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/ScannerContext.html#L11">11</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -1313,18 +1274,6 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/HBaseConfigModule.html#L9">9</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/HBaseConfigModule.html#L11">11</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -1394,18 +1343,6 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/HBaseShims.html#L9">9</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/HBaseShims.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -1460,18 +1397,6 @@
 <td><a href="./xref/org/apache/omid/HBaseShims.html#L53">53</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/HBaseShims.html#L9">9</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/HBaseShims.html#L11">11</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -1525,7 +1450,7 @@
 <td>'public' modifier out of order with the JLS suggestions.</td>
 <td><a href="./xref/org/apache/omid/HBaseShims.html#L52">52</a></td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.omid.YAMLUtils.java">org/apache/omid/YAMLUtils.java</h3>
+<h3 id="org.apache.omid.NetworkUtils.java">org/apache/omid/NetworkUtils.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
 <th>Severity</th>
@@ -1535,41 +1460,50 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/YAMLUtils.html#L9">9</a></td></tr>
+<td>whitespace</td>
+<td>EmptyLineSeparator</td>
+<td>'package' should be separated from previous statement.</td>
+<td><a href="./xref/org/apache/omid/NetworkUtils.html#L18">18</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/YAMLUtils.html#L11">11</a></td></tr>
+<td>JavadocMethod</td>
+<td>Missing a Javadoc comment.</td>
+<td><a href="./xref/org/apache/omid/NetworkUtils.html#L34">34</a></td></tr></table></div>
+<div class="section">
+<h3 id="org.apache.omid.YAMLUtils.java">org/apache/omid/YAMLUtils.java</h3>
+<table border="0" class="table table-striped">
 <tr class="a">
+<th>Severity</th>
+<th>Category</th>
+<th>Rule</th>
+<th>Message</th>
+<th>Line</th></tr>
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/YAMLUtils.html#L18">18</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>'org.apache.commons.beanutils.BeanUtils' should be separated from previous import group.</td>
 <td><a href="./xref/org/apache/omid/YAMLUtils.html#L22">22</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocMethod</td>
 <td>Missing a Javadoc comment.</td>
 <td><a href="./xref/org/apache/omid/YAMLUtils.html#L37">37</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocMethod</td>
 <td>Missing a Javadoc comment.</td>
 <td><a href="./xref/org/apache/omid/YAMLUtils.html#L46">46</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -1578,55 +1512,43 @@
 <div class="section">
 <h3 id="org.apache.omid.benchmarks.hbase.HBaseCommitTableTester.java">org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html#L9">9</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html#L11">11</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html#L18">18</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>Wrong lexicographical order for 'org.apache.hadoop.conf.Configuration' import. Should be before 'org.apache.omid.tools.hbase.SecureHBaseConfig'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html#L40">40</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>Wrong lexicographical order for 'org.apache.hadoop.hbase.HBaseConfiguration' import. Should be before 'org.apache.omid.tools.hbase.SecureHBaseConfig'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html#L41">41</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocMethod</td>
 <td>Missing a Javadoc comment.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html#L72">72</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>misc</td>
 <td>ArrayTypeStyle</td>
 <td>Array brackets at illegal position.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html#L101">101</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>LocalVariableName</td>
@@ -1635,91 +1557,79 @@
 <div class="section">
 <h3 id="org.apache.omid.benchmarks.tso.RawTxRunner.java">org/apache/omid/benchmarks/tso/RawTxRunner.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L9">9</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L18">18</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>'org.apache.omid.benchmarks.utils.IntegerGenerator' should be separated from previous import group.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L26">26</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>Wrong lexicographical order for 'org.apache.omid.tso.client.AbortException' import. Should be before 'org.apache.omid.tso.util.DummyCellIdImpl'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L32">32</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>Wrong lexicographical order for 'org.apache.omid.tso.client.CellId' import. Should be before 'org.apache.omid.tso.util.DummyCellIdImpl'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L33">33</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>Wrong lexicographical order for 'org.apache.omid.tso.client.OmidClientConfiguration' import. Should be before 'org.apache.omid.tso.util.DummyCellIdImpl'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L34">34</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>Wrong lexicographical order for 'org.apache.omid.tso.client.TSOClient' import. Should be before 'org.apache.omid.tso.util.DummyCellIdImpl'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L35">35</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>Wrong lexicographical order for 'org.apache.omid.tso.client.TSOFuture' import. Should be before 'org.apache.omid.tso.util.DummyCellIdImpl'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L36">36</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>Import statement for 'com.codahale.metrics.MetricRegistry.name' is in the wrong order. Should be in the 'STATIC' group, expecting not assigned imports on this line.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L52">52</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>ParameterName</td>
 <td>Parameter name 't' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L79">79</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>ParameterName</td>
 <td>Parameter name 'e' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L79">79</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>coding</td>
 <td>VariableDeclarationUsageDistance</td>
 <td>Distance between variable 'injector' declaration and its first usage is 13, but allowed 3.  Consider to make that variable as final if you still need to store its value in advance (before method calls that might do side effect on original value).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L107">107</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -1728,55 +1638,43 @@
 <div class="section">
 <h3 id="org.apache.omid.benchmarks.tso.TSOServerBenchmark.java">org/apache/omid/benchmarks/tso/TSOServerBenchmark.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html#L9">9</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html#L11">11</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html#L18">18</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
 <td>'org.slf4j.Logger' should be separated from previous import group.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html#L21">21</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>SummaryJavadoc</td>
 <td>First sentence of Javadoc is incomplete (period is missing) or not present.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html#L32">32</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>ParameterName</td>
 <td>Parameter name 't' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html#L54">54</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>ParameterName</td>
 <td>Parameter name 'e' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html#L54">54</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocMethod</td>
@@ -1785,31 +1683,19 @@
 <div class="section">
 <h3 id="org.apache.omid.benchmarks.tso.TSOServerBenchmarkConfig.java">org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html#L9">9</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html#L18">18</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
@@ -1818,18 +1704,12 @@
 <div class="section">
 <h3 id="org.apache.omid.benchmarks.utils.Generator.java">org/apache/omid/benchmarks/utils/Generator.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 120 characters (found 179).</td>
-<td><a href="./xref/org/apache/omid/benchmarks/utils/Generator.html#L2">2</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
@@ -1853,58 +1733,94 @@
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 120 characters (found 125).</td>
-<td><a href="./xref/org/apache/omid/benchmarks/utils/Generator.html#L15">15</a></td></tr></table></div>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/Generator.html#L15">15</a></td></tr>
+<tr class="b">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>SummaryJavadoc</td>
+<td>First sentence of Javadoc is incomplete (period is missing) or not present.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/Generator.html#L18">18</a></td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.omid.benchmarks.utils.IntegerGenerator.java">org/apache/omid/benchmarks/utils/IntegerGenerator.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 120 characters (found 179).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L2">2</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocParagraph</td>
 <td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L3">3</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocParagraph</td>
 <td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L5">5</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L12">12</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>SummaryJavadoc</td>
 <td>First sentence of Javadoc is incomplete (period is missing) or not present.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L14">14</a></td></tr>
+<tr class="a">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>SummaryJavadoc</td>
+<td>Forbidden summary fragment.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L45">45</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 120 characters (found 147).</td>
-<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L32">32</a></td></tr>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
+<td>Line continuation have incorrect indentation level, expected level should be 4.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L47">47</a></td></tr>
+<tr class="a">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
+<td>Line continuation have incorrect indentation level, expected level should be 4.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L48">48</a></td></tr>
+<tr class="b">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>SummaryJavadoc</td>
+<td>Forbidden summary fragment.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L55">55</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
-<td>Line is longer than 120 characters (found 125).</td>
-<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L54">54</a></td></tr></table></div>
+<td>Line is longer than 120 characters (found 126).</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L56">56</a></td></tr>
+<tr class="b">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
+<td>Line continuation have incorrect indentation level, expected level should be 4.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L57">57</a></td></tr>
+<tr class="a">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>SummaryJavadoc</td>
+<td>Forbidden summary fragment.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L63">63</a></td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.omid.benchmarks.utils.ScrambledZipfianGenerator.java">org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.java</h3>
 <table border="0" class="table table-striped">
@@ -1916,160 +1832,160 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 120 characters (found 179).</td>
-<td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L2">2</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocParagraph</td>
 <td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L3">3</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocParagraph</td>
 <td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L5">5</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L12">12</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 120 characters (found 135).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L16">16</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 120 characters (found 139).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L17">17</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 120 characters (found 148).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L18">18</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 120 characters (found 159).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L19">19</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocParagraph</td>
 <td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L20">20</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 120 characters (found 137).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L21">21</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>',' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L30">30</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>coding</td>
 <td>MultipleVariableDeclarations</td>
 <td>Each variable declaration must be in its own statement.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L30">30</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>MemberName</td>
 <td>Member name '_min' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L30">30</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>MemberName</td>
 <td>Member name '_max' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L30">30</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>MemberName</td>
 <td>Member name '_itemcount' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L30">30</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>SummaryJavadoc</td>
 <td>First sentence of Javadoc is incomplete (period is missing) or not present.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L32">32</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>ParameterName</td>
 <td>Parameter name '_items' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L38">38</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>ParameterName</td>
 <td>Parameter name '_min' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L47">47</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>ParameterName</td>
 <td>Parameter name '_max' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L47">47</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 120 characters (found 130).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L58">58</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>FileTabCharacter</td>
 <td>Line contains a tab character.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L59">59</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>FileTabCharacter</td>
 <td>Line contains a tab character.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L60">60</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>FileTabCharacter</td>
 <td>Line contains a tab character.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L61">61</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>FileTabCharacter</td>
 <td>Line contains a tab character.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L62">62</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>ParameterName</td>
 <td>Parameter name '_zipfianconstant' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L72">72</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>SummaryJavadoc</td>
 <td>First sentence of Javadoc is incomplete (period is missing) or not present.</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L83">83</a></td></tr>
+<tr class="b">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>SummaryJavadoc</td>
+<td>Forbidden summary fragment.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L93">93</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
@@ -2093,18 +2009,6 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/utils/UniformGenerator.html#L9">9</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/benchmarks/utils/UniformGenerator.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -2432,10 +2336,22 @@
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html#L271">271</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>SummaryJavadoc</td>
+<td>Forbidden summary fragment.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html#L276">276</a></td></tr>
+<tr class="a">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
-<td>Line is longer than 120 characters (found 134).</td>
+<td>Line is longer than 120 characters (found 135).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html#L277">277</a></td></tr>
+<tr class="b">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
+<td>Line continuation have incorrect indentation level, expected level should be 4.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html#L278">278</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
@@ -2444,6 +2360,12 @@
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html#L278">278</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>javadoc</td>
+<td>JavadocTagContinuationIndentation</td>
+<td>Line continuation have incorrect indentation level, expected level should be 4.</td>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html#L279">279</a></td></tr>
+<tr class="a">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>coding</td>
 <td>OverloadMethodsDeclarationOrder</td>
 <td>Overload methods should not be split. Previous overloaded method located at line '221'.</td>
@@ -2451,42 +2373,24 @@
 <div class="section">
 <h3 id="org.apache.omid.committable.CommitTable.java">org/apache/omid/committable/CommitTable.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/committable/CommitTable.html#L9">9</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/committable/CommitTable.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/committable/CommitTable.html#L18">18</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>SummaryJavadoc</td>
 <td>First sentence of Javadoc is incomplete (period is missing) or not present.</td>
-<td><a href="./xref/org/apache/omid/committable/CommitTable.html#L40">40</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>AtclauseOrder</td>
-<td>Javadoc comment at column 28 has parse error. Missed HTML close tag 'CommitTimestamp'. Sometimes it means that close tag missed for one of previous tags.</td>
-<td><a href="./xref/org/apache/omid/committable/CommitTable.html#L58">58</a></td></tr></table></div>
+<td><a href="./xref/org/apache/omid/committable/CommitTable.html#L40">40</a></td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.omid.committable.InMemoryCommitTable.java">org/apache/omid/committable/InMemoryCommitTable.java</h3>
 <table border="0" class="table table-striped">
@@ -2498,18 +2402,6 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/committable/InMemoryCommitTable.html#L9">9</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/committable/InMemoryCommitTable.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -2555,18 +2447,6 @@
 <th>Line</th></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/committable/NullCommitTable.html#L9">9</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/committable/NullCommitTable.html#L11">11</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -2588,18 +2468,6 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.html#L9">9</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>javadoc</td>
-<td>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.html#L11">11</a></td></tr>
-<tr class="b">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
@@ -2627,18 +2495,6 @@
 <th>Line</th></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" a

<TRUNCATED>


[28/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestRetryProcessor.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestRetryProcessor.html b/xref-test/org/apache/omid/tso/TestRetryProcessor.html
index 9cbedf6..5ffe377 100644
--- a/xref-test/org/apache/omid/tso/TestRetryProcessor.html
+++ b/xref-test/org/apache/omid/tso/TestRetryProcessor.html
@@ -8,132 +8,141 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestRetryProcessor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.InMemoryCommitTable;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.mockito.ArgumentCaptor;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.eq;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.ObjectPool;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.InMemoryCommitTable;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.mockito.ArgumentCaptor;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
 <a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
 <a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  
 <a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestRetryProcessor.html">TestRetryProcessor</a> {
 <a class="jxr_linenumber" name="43" href="#43">43</a>  
 <a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestRetryProcessor.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="45" href="#45">45</a>  
-<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
-<a class="jxr_linenumber" name="47" href="#47">47</a>  
-<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">long</strong> NON_EXISTING_ST_TX = 1000;
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">long</strong> ST_TX_1 = 0;
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">long</strong> CT_TX_1 = 1;
-<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">long</strong> ST_TX_2 = 2;
-<a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>      @Mock
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> Channel channel;
-<a class="jxr_linenumber" name="55" href="#55">55</a>      @Mock
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> ReplyProcessor replyProc;
-<a class="jxr_linenumber" name="57" href="#57">57</a>      @Mock
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> Panicker panicker;
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> CommitTable commitTable;
-<a class="jxr_linenumber" name="61" href="#61">61</a>  
-<a class="jxr_linenumber" name="62" href="#62">62</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> initMocksAndComponents() {
-<a class="jxr_linenumber" name="64" href="#64">64</a>          MockitoAnnotations.initMocks(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="65" href="#65">65</a>          <em class="jxr_comment">// Init components</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>          commitTable = <strong class="jxr_keyword">new</strong> InMemoryCommitTable();
-<a class="jxr_linenumber" name="67" href="#67">67</a>          metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
-<a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>      }
-<a class="jxr_linenumber" name="70" href="#70">70</a>  
-<a class="jxr_linenumber" name="71" href="#71">71</a>      @Test(timeOut = 10_000)
-<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBasicFunctionality() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="73" href="#73">73</a>  
-<a class="jxr_linenumber" name="74" href="#74">74</a>          <em class="jxr_comment">// The element to test</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a>          RetryProcessor retryProc = <strong class="jxr_keyword">new</strong> RetryProcessorImpl(metrics, commitTable, replyProc, panicker);
-<a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>          <em class="jxr_comment">// Test we'll reply with an abort for a retry request when the start timestamp IS NOT in the commit table</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a>          retryProc.disambiguateRetryRequestHeuristically(NON_EXISTING_ST_TX, channel, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="79" href="#79">79</a>          ArgumentCaptor&lt;Long&gt; firstTScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="80" href="#80">80</a>          verify(replyProc, timeout(100).times(1)).abortResponse(firstTScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="81" href="#81">81</a>  
-<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">long</strong> startTS = firstTScapture.getValue();
-<a class="jxr_linenumber" name="83" href="#83">83</a>          assertEquals(<span class="jxr_string">"Captured timestamp should be the same as NON_EXISTING_ST_TX"</span>, NON_EXISTING_ST_TX, startTS);
-<a class="jxr_linenumber" name="84" href="#84">84</a>  
-<a class="jxr_linenumber" name="85" href="#85">85</a>          <em class="jxr_comment">// Test we'll reply with a commit for a retry request when the start timestamp IS in the commit table</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a>          commitTable.getWriter().addCommittedTransaction(ST_TX_1, CT_TX_1); <em class="jxr_comment">// Add a tx to commit table</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">long</strong> NON_EXISTING_ST_TX = 1000;
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">long</strong> ST_TX_1 = 0;
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">long</strong> CT_TX_1 = 1;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>      @Mock
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> Channel channel;
+<a class="jxr_linenumber" name="52" href="#52">52</a>      @Mock
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> ReplyProcessor replyProc;
+<a class="jxr_linenumber" name="54" href="#54">54</a>      @Mock
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> Panicker panicker;
+<a class="jxr_linenumber" name="56" href="#56">56</a>      @Mock
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics;
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> CommitTable commitTable;
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> initMocksAndComponents() {
+<a class="jxr_linenumber" name="63" href="#63">63</a>          MockitoAnnotations.initMocks(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="64" href="#64">64</a>          <em class="jxr_comment">// Init components</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>          commitTable = <strong class="jxr_keyword">new</strong> InMemoryCommitTable();
+<a class="jxr_linenumber" name="66" href="#66">66</a>      }
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRetriedRequestForANonExistingTxReturnsAbort() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="70" href="#70">70</a>          ObjectPool&lt;Batch&gt; batchPool = <strong class="jxr_keyword">new</strong> BatchPoolModule(<strong class="jxr_keyword">new</strong> TSOServerConfig()).getBatchPool();
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// The element to test</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>          RetryProcessor retryProc = <strong class="jxr_keyword">new</strong> RetryProcessorImpl(metrics, commitTable, replyProc, panicker, batchPool);
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>          <em class="jxr_comment">// Test we'll reply with an abort for a retry request when the start timestamp IS NOT in the commit table</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>          retryProc.disambiguateRetryRequestHeuristically(NON_EXISTING_ST_TX, channel, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="77" href="#77">77</a>          ArgumentCaptor&lt;Long&gt; firstTSCapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>          verify(replyProc, timeout(100).times(1)).sendAbortResponse(firstTSCapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">long</strong> startTS = firstTSCapture.getValue();
+<a class="jxr_linenumber" name="81" href="#81">81</a>          assertEquals(startTS, NON_EXISTING_ST_TX, <span class="jxr_string">"Captured timestamp should be the same as NON_EXISTING_ST_TX"</span>);
+<a class="jxr_linenumber" name="82" href="#82">82</a>      }
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRetriedRequestForAnExistingTxReturnsCommit() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="86" href="#86">86</a>          ObjectPool&lt;Batch&gt; batchPool = <strong class="jxr_keyword">new</strong> BatchPoolModule(<strong class="jxr_keyword">new</strong> TSOServerConfig()).getBatchPool();
 <a class="jxr_linenumber" name="87" href="#87">87</a>  
-<a class="jxr_linenumber" name="88" href="#88">88</a>          retryProc.disambiguateRetryRequestHeuristically(ST_TX_1, channel, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="89" href="#89">89</a>          ArgumentCaptor&lt;Long&gt; secondTScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="90" href="#90">90</a>          verify(replyProc, timeout(100).times(1))
-<a class="jxr_linenumber" name="91" href="#91">91</a>                  .commitResponse(eq(false), firstTScapture.capture(), secondTScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="92" href="#92">92</a>  
-<a class="jxr_linenumber" name="93" href="#93">93</a>          startTS = firstTScapture.getValue();
-<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">long</strong> commitTS = secondTScapture.getValue();
-<a class="jxr_linenumber" name="95" href="#95">95</a>          assertEquals(<span class="jxr_string">"Captured timestamp should be the same as ST_TX_1"</span>, ST_TX_1, startTS);
-<a class="jxr_linenumber" name="96" href="#96">96</a>          assertEquals(<span class="jxr_string">"Captured timestamp should be the same as CT_TX_1"</span>, CT_TX_1, commitTS);
-<a class="jxr_linenumber" name="97" href="#97">97</a>      }
-<a class="jxr_linenumber" name="98" href="#98">98</a>  
-<a class="jxr_linenumber" name="99" href="#99">99</a>      @Test(timeOut = 10_000)
-<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRetriedRequestForInvalidatedTransactionReturnsAnAbort() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="101" href="#101">101</a> 
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <em class="jxr_comment">// Invalidate the transaction</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a>         commitTable.getClient().tryInvalidateTransaction(ST_TX_1);
-<a class="jxr_linenumber" name="104" href="#104">104</a> 
-<a class="jxr_linenumber" name="105" href="#105">105</a>         <em class="jxr_comment">// Pre-start verification: Validate that the transaction is invalidated</em>
-<a class="jxr_linenumber" name="106" href="#106">106</a>         <em class="jxr_comment">// NOTE: This test should be in the a test class for InMemoryCommitTable</em>
-<a class="jxr_linenumber" name="107" href="#107">107</a>         Optional&lt;CommitTimestamp&gt; invalidTxMarker = commitTable.getClient().getCommitTimestamp(ST_TX_1).get();
-<a class="jxr_linenumber" name="108" href="#108">108</a>         Assert.assertTrue(invalidTxMarker.isPresent());
-<a class="jxr_linenumber" name="109" href="#109">109</a>         Assert.assertEquals(invalidTxMarker.get().getValue(), InMemoryCommitTable.INVALID_TRANSACTION_MARKER);
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <em class="jxr_comment">// The element to test</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>          RetryProcessor retryProc = <strong class="jxr_keyword">new</strong> RetryProcessorImpl(metrics, commitTable, replyProc, panicker, batchPool);
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>          <em class="jxr_comment">// Test we'll reply with a commit for a retry request when the start timestamp IS in the commit table</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>          commitTable.getWriter().addCommittedTransaction(ST_TX_1, CT_TX_1);
+<a class="jxr_linenumber" name="93" href="#93">93</a>          retryProc.disambiguateRetryRequestHeuristically(ST_TX_1, channel, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="94" href="#94">94</a>          ArgumentCaptor&lt;Long&gt; firstTSCapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="95" href="#95">95</a>          ArgumentCaptor&lt;Long&gt; secondTSCapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>          verify(replyProc, timeout(100).times(1)).sendCommitResponse(firstTSCapture.capture(),
+<a class="jxr_linenumber" name="98" href="#98">98</a>                                                                      secondTSCapture.capture(),
+<a class="jxr_linenumber" name="99" href="#99">99</a>                                                                      any(Channel.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">long</strong> startTS = firstTSCapture.getValue();
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">long</strong> commitTS = secondTSCapture.getValue();
+<a class="jxr_linenumber" name="103" href="#103">103</a>         assertEquals(startTS, ST_TX_1, <span class="jxr_string">"Captured timestamp should be the same as ST_TX_1"</span>);
+<a class="jxr_linenumber" name="104" href="#104">104</a>         assertEquals(commitTS, CT_TX_1, <span class="jxr_string">"Captured timestamp should be the same as CT_TX_1"</span>);
+<a class="jxr_linenumber" name="105" href="#105">105</a> 
+<a class="jxr_linenumber" name="106" href="#106">106</a>     }
+<a class="jxr_linenumber" name="107" href="#107">107</a> 
+<a class="jxr_linenumber" name="108" href="#108">108</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="109" href="#109">109</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRetriedRequestForInvalidatedTransactionReturnsAnAbort() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="110" href="#110">110</a> 
-<a class="jxr_linenumber" name="111" href="#111">111</a>         <em class="jxr_comment">// The element to test</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a>         RetryProcessor retryProc = <strong class="jxr_keyword">new</strong> RetryProcessorImpl(metrics, commitTable, replyProc, panicker);
+<a class="jxr_linenumber" name="111" href="#111">111</a>         <em class="jxr_comment">// Invalidate the transaction</em>
+<a class="jxr_linenumber" name="112" href="#112">112</a>         commitTable.getClient().tryInvalidateTransaction(ST_TX_1);
 <a class="jxr_linenumber" name="113" href="#113">113</a> 
-<a class="jxr_linenumber" name="114" href="#114">114</a>         <em class="jxr_comment">// Test we'll reply with an abort for a retry request when the</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a>         <em class="jxr_comment">// transaction id IS in the commit table BUT invalidated</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a>         retryProc.disambiguateRetryRequestHeuristically(ST_TX_1, channel, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="117" href="#117">117</a>         ArgumentCaptor&lt;Long&gt; startTScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="118" href="#118">118</a>         verify(replyProc, timeout(100).times(1)).abortResponse(startTScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="114" href="#114">114</a>         <em class="jxr_comment">// Pre-start verification: Validate that the transaction is invalidated</em>
+<a class="jxr_linenumber" name="115" href="#115">115</a>         <em class="jxr_comment">// NOTE: This test should be in the a test class for InMemoryCommitTable</em>
+<a class="jxr_linenumber" name="116" href="#116">116</a>         Optional&lt;CommitTimestamp&gt; invalidTxMarker = commitTable.getClient().getCommitTimestamp(ST_TX_1).get();
+<a class="jxr_linenumber" name="117" href="#117">117</a>         Assert.assertTrue(invalidTxMarker.isPresent());
+<a class="jxr_linenumber" name="118" href="#118">118</a>         Assert.assertEquals(invalidTxMarker.get().getValue(), InMemoryCommitTable.INVALID_TRANSACTION_MARKER);
 <a class="jxr_linenumber" name="119" href="#119">119</a> 
-<a class="jxr_linenumber" name="120" href="#120">120</a>         <strong class="jxr_keyword">long</strong> startTS = startTScapture.getValue();
-<a class="jxr_linenumber" name="121" href="#121">121</a>         Assert.assertEquals(startTS, ST_TX_1, <span class="jxr_string">"Captured timestamp should be the same as NON_EXISTING_ST_TX"</span>);
-<a class="jxr_linenumber" name="122" href="#122">122</a> 
-<a class="jxr_linenumber" name="123" href="#123">123</a>     }
+<a class="jxr_linenumber" name="120" href="#120">120</a>         ObjectPool&lt;Batch&gt; batchPool = <strong class="jxr_keyword">new</strong> BatchPoolModule(<strong class="jxr_keyword">new</strong> TSOServerConfig()).getBatchPool();
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>         <em class="jxr_comment">// The element to test</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a>         RetryProcessor retryProc = <strong class="jxr_keyword">new</strong> RetryProcessorImpl(metrics, commitTable, replyProc, panicker, batchPool);
 <a class="jxr_linenumber" name="124" href="#124">124</a> 
-<a class="jxr_linenumber" name="125" href="#125">125</a> }
-<a class="jxr_linenumber" name="126" href="#126">126</a> 
+<a class="jxr_linenumber" name="125" href="#125">125</a>         <em class="jxr_comment">// Test we return an Abort to a retry request when the transaction id IS in the commit table BUT invalidated</em>
+<a class="jxr_linenumber" name="126" href="#126">126</a>         retryProc.disambiguateRetryRequestHeuristically(ST_TX_1, channel, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="127" href="#127">127</a>         ArgumentCaptor&lt;Long&gt; startTSCapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="128" href="#128">128</a>         verify(replyProc, timeout(100).times(1)).sendAbortResponse(startTSCapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <strong class="jxr_keyword">long</strong> startTS = startTSCapture.getValue();
+<a class="jxr_linenumber" name="130" href="#130">130</a>         Assert.assertEquals(startTS, ST_TX_1, <span class="jxr_string">"Captured timestamp should be the same as NON_EXISTING_ST_TX"</span>);
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>     }
+<a class="jxr_linenumber" name="133" href="#133">133</a> 
+<a class="jxr_linenumber" name="134" href="#134">134</a> }
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestTSOChannelHandlerNetty.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestTSOChannelHandlerNetty.html b/xref-test/org/apache/omid/tso/TestTSOChannelHandlerNetty.html
index f63c4c5..a42bf8a 100644
--- a/xref-test/org/apache/omid/tso/TestTSOChannelHandlerNetty.html
+++ b/xref-test/org/apache/omid/tso/TestTSOChannelHandlerNetty.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestTSOChannelHandlerNetty.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestTSOStateManager.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestTSOStateManager.html b/xref-test/org/apache/omid/tso/TestTSOStateManager.html
index 28d76c0..508ff06 100644
--- a/xref-test/org/apache/omid/tso/TestTSOStateManager.html
+++ b/xref-test/org/apache/omid/tso/TestTSOStateManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestTSOStateManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager.StateObserver;
@@ -41,7 +41,7 @@
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
 <a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.when;
 <a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="35" href="#35">35</a>  
 <a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestTSOStateManager.html">TestTSOStateManager</a> {
 <a class="jxr_linenumber" name="37" href="#37">37</a>  
@@ -60,28 +60,28 @@
 <a class="jxr_linenumber" name="50" href="#50">50</a>          when(timestampOracle.getLast()).thenReturn(INITIAL_STATE_VALUE);
 <a class="jxr_linenumber" name="51" href="#51">51</a>      }
 <a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>      @Test
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testResetOfTSOServerState() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="53" href="#53">53</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTSOServerStateInitialization() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="55" href="#55">55</a>  
 <a class="jxr_linenumber" name="56" href="#56">56</a>          <em class="jxr_comment">// Reset the state and check we get the initial state values</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>          TSOState initialState = stateManager.reset();
+<a class="jxr_linenumber" name="57" href="#57">57</a>          TSOState initialState = stateManager.initialize();
 <a class="jxr_linenumber" name="58" href="#58">58</a>          assertEquals(initialState.getLowWatermark(), INITIAL_STATE_VALUE);
 <a class="jxr_linenumber" name="59" href="#59">59</a>          assertEquals(initialState.getEpoch(), INITIAL_STATE_VALUE);
-<a class="jxr_linenumber" name="60" href="#60">60</a>          assertTrue(<span class="jxr_string">"In this implementation low watermark should be equal to epoch"</span>,
-<a class="jxr_linenumber" name="61" href="#61">61</a>                  initialState.getLowWatermark() == initialState.getEpoch());
+<a class="jxr_linenumber" name="60" href="#60">60</a>          assertTrue(initialState.getLowWatermark() == initialState.getEpoch(),
+<a class="jxr_linenumber" name="61" href="#61">61</a>                     <span class="jxr_string">"In this implementation low watermark should be equal to epoch"</span>);
 <a class="jxr_linenumber" name="62" href="#62">62</a>  
 <a class="jxr_linenumber" name="63" href="#63">63</a>          <em class="jxr_comment">// Then, simulate a change in the state returned by the Timestamp Oracle...</em>
 <a class="jxr_linenumber" name="64" href="#64">64</a>          when(timestampOracle.getLast()).thenReturn(NEW_STATE_VALUE);
 <a class="jxr_linenumber" name="65" href="#65">65</a>          <em class="jxr_comment">// ... and again, reset the state and check we get the new values</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>          TSOState secondState = stateManager.reset();
+<a class="jxr_linenumber" name="66" href="#66">66</a>          TSOState secondState = stateManager.initialize();
 <a class="jxr_linenumber" name="67" href="#67">67</a>          assertEquals(secondState.getLowWatermark(), NEW_STATE_VALUE);
 <a class="jxr_linenumber" name="68" href="#68">68</a>          assertEquals(secondState.getEpoch(), NEW_STATE_VALUE);
-<a class="jxr_linenumber" name="69" href="#69">69</a>          assertTrue(<span class="jxr_string">"In this implementation low watermark should be equal to epoch"</span>,
-<a class="jxr_linenumber" name="70" href="#70">70</a>                  secondState.getLowWatermark() == secondState.getEpoch());
+<a class="jxr_linenumber" name="69" href="#69">69</a>          assertTrue(secondState.getLowWatermark() == secondState.getEpoch(),
+<a class="jxr_linenumber" name="70" href="#70">70</a>                     <span class="jxr_string">"In this implementation low watermark should be equal to epoch"</span>);
 <a class="jxr_linenumber" name="71" href="#71">71</a>  
 <a class="jxr_linenumber" name="72" href="#72">72</a>      }
 <a class="jxr_linenumber" name="73" href="#73">73</a>  
-<a class="jxr_linenumber" name="74" href="#74">74</a>      @Test
+<a class="jxr_linenumber" name="74" href="#74">74</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testObserverRegistrationAndDeregistrationForStateChanges() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="76" href="#76">76</a>  
 <a class="jxr_linenumber" name="77" href="#77">77</a>          <em class="jxr_comment">// Register observer 1 for receiving state changes</em>
@@ -89,7 +89,7 @@
 <a class="jxr_linenumber" name="79" href="#79">79</a>          stateManager.register(observer1);
 <a class="jxr_linenumber" name="80" href="#80">80</a>  
 <a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// Reset the state to trigger observer notifications</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a>          TSOState state = stateManager.reset();
+<a class="jxr_linenumber" name="82" href="#82">82</a>          TSOState state = stateManager.initialize();
 <a class="jxr_linenumber" name="83" href="#83">83</a>  
 <a class="jxr_linenumber" name="84" href="#84">84</a>          <em class="jxr_comment">// Check observer 1 was notified with the corresponding state</em>
 <a class="jxr_linenumber" name="85" href="#85">85</a>          verify(observer1, timeout(100).times(1)).update(eq(state));
@@ -99,7 +99,7 @@
 <a class="jxr_linenumber" name="89" href="#89">89</a>          stateManager.register(observer2);
 <a class="jxr_linenumber" name="90" href="#90">90</a>  
 <a class="jxr_linenumber" name="91" href="#91">91</a>          <em class="jxr_comment">// Again, reset the state to trigger observer notifications</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a>          state = stateManager.reset();
+<a class="jxr_linenumber" name="92" href="#92">92</a>          state = stateManager.initialize();
 <a class="jxr_linenumber" name="93" href="#93">93</a>  
 <a class="jxr_linenumber" name="94" href="#94">94</a>          <em class="jxr_comment">// Check both observers were notified with the corresponding state</em>
 <a class="jxr_linenumber" name="95" href="#95">95</a>          verify(observer1, timeout(100).times(1)).update(eq(state));
@@ -109,16 +109,16 @@
 <a class="jxr_linenumber" name="99" href="#99">99</a>          stateManager.unregister(observer1);
 <a class="jxr_linenumber" name="100" href="#100">100</a> 
 <a class="jxr_linenumber" name="101" href="#101">101</a>         <em class="jxr_comment">// Again, reset the state to trigger observer notifications</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a>         state = stateManager.reset();
+<a class="jxr_linenumber" name="102" href="#102">102</a>         state = stateManager.initialize();
 <a class="jxr_linenumber" name="103" href="#103">103</a> 
 <a class="jxr_linenumber" name="104" href="#104">104</a>         <em class="jxr_comment">// Check only observer 2 was notified</em>
 <a class="jxr_linenumber" name="105" href="#105">105</a>         verify(observer1, timeout(100).times(0)).update(eq(state));
 <a class="jxr_linenumber" name="106" href="#106">106</a>         verify(observer2, timeout(100).times(1)).update(eq(state));
 <a class="jxr_linenumber" name="107" href="#107">107</a>     }
 <a class="jxr_linenumber" name="108" href="#108">108</a> 
-<a class="jxr_linenumber" name="109" href="#109">109</a>     <em class="jxr_comment">// ------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="110" href="#110">110</a>     <em class="jxr_comment">// -------------------------- Helper classes ------------------------------</em>
-<a class="jxr_linenumber" name="111" href="#111">111</a>     <em class="jxr_comment">// ------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="109" href="#109">109</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a>     <em class="jxr_comment">// Helper classes</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
 <a class="jxr_linenumber" name="112" href="#112">112</a> 
 <a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestTSOStateManager.html">DummyObserver</a> <strong class="jxr_keyword">implements</strong> StateObserver {
 <a class="jxr_linenumber" name="114" href="#114">114</a> 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestTimestampOracle.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestTimestampOracle.html b/xref-test/org/apache/omid/tso/TestTimestampOracle.html
index 7d894b8..57b5464 100644
--- a/xref-test/org/apache/omid/tso/TestTimestampOracle.html
+++ b/xref-test/org/apache/omid/tso/TestTimestampOracle.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestTimestampOracle.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
@@ -107,24 +107,20 @@
 <a class="jxr_linenumber" name="97" href="#97">97</a>          Thread allocThread = <strong class="jxr_keyword">new</strong> Thread(<span class="jxr_string">"AllocThread"</span>) {
 <a class="jxr_linenumber" name="98" href="#98">98</a>              @Override
 <a class="jxr_linenumber" name="99" href="#99">99</a>              <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
-<a class="jxr_linenumber" name="100" href="#100">100</a>                 <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="101" href="#101">101</a>                     <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
-<a class="jxr_linenumber" name="102" href="#102">102</a>                         timestampOracle.next();
-<a class="jxr_linenumber" name="103" href="#103">103</a>                     }
-<a class="jxr_linenumber" name="104" href="#104">104</a>                 } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
-<a class="jxr_linenumber" name="105" href="#105">105</a>                     LOG.error(<span class="jxr_string">"Shouldn't occur"</span>);
-<a class="jxr_linenumber" name="106" href="#106">106</a>                 }
-<a class="jxr_linenumber" name="107" href="#107">107</a>             }
-<a class="jxr_linenumber" name="108" href="#108">108</a>         };
-<a class="jxr_linenumber" name="109" href="#109">109</a>         allocThread.start();
-<a class="jxr_linenumber" name="110" href="#110">110</a> 
-<a class="jxr_linenumber" name="111" href="#111">111</a>         updateMaxTimestampMethodCalled.await();
+<a class="jxr_linenumber" name="100" href="#100">100</a>                 <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
+<a class="jxr_linenumber" name="101" href="#101">101</a>                     timestampOracle.next();
+<a class="jxr_linenumber" name="102" href="#102">102</a>                 }
+<a class="jxr_linenumber" name="103" href="#103">103</a>             }
+<a class="jxr_linenumber" name="104" href="#104">104</a>         };
+<a class="jxr_linenumber" name="105" href="#105">105</a>         allocThread.start();
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>         updateMaxTimestampMethodCalled.await();
+<a class="jxr_linenumber" name="108" href="#108">108</a> 
+<a class="jxr_linenumber" name="109" href="#109">109</a>         <em class="jxr_comment">// Verify that it has blown up</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a>         verify(panicker, atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="111" href="#111">111</a>     }
 <a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>         <em class="jxr_comment">// Verify that it has blown up</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a>         verify(panicker, atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="115" href="#115">115</a>     }
-<a class="jxr_linenumber" name="116" href="#116">116</a> 
-<a class="jxr_linenumber" name="117" href="#117">117</a> }
+<a class="jxr_linenumber" name="113" href="#113">113</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TSOClientAccessor.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TSOClientAccessor.html b/xref-test/org/apache/omid/tso/client/TSOClientAccessor.html
index 51d980f..1268308 100644
--- a/xref-test/org/apache/omid/tso/client/TSOClientAccessor.html
+++ b/xref-test/org/apache/omid/tso/client/TSOClientAccessor.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TSOClientAccessor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.statemachine.StateMachine.FsmImpl;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TSOClientOneShot.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TSOClientOneShot.html b/xref-test/org/apache/omid/tso/client/TSOClientOneShot.html
index 90f5c6c..d283c4d 100644
--- a/xref-test/org/apache/omid/tso/client/TSOClientOneShot.html
+++ b/xref-test/org/apache/omid/tso/client/TSOClientOneShot.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TSOClientOneShot.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.proto.TSOProto;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/client/TSOClientRaw.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/client/TSOClientRaw.html b/xref-test/org/apache/omid/tso/client/TSOClientRaw.html
index b41722f..dad3144 100644
--- a/xref-test/org/apache/omid/tso/client/TSOClientRaw.html
+++ b/xref-test/org/apache/omid/tso/client/TSOClientRaw.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tso/client/TSOClientRaw.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso.client;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.SettableFuture;
@@ -104,7 +104,7 @@
 <a class="jxr_linenumber" name="94" href="#94">94</a>      }
 <a class="jxr_linenumber" name="95" href="#95">95</a>  
 <a class="jxr_linenumber" name="96" href="#96">96</a>      <strong class="jxr_keyword">public</strong> Future&lt;Response&gt; getResponse() <strong class="jxr_keyword">throws</strong> InterruptedException {
-<a class="jxr_linenumber" name="97" href="#97">97</a>          SettableFuture&lt;Response&gt; future = SettableFuture.&lt;Response&gt;create();
+<a class="jxr_linenumber" name="97" href="#97">97</a>          SettableFuture&lt;Response&gt; future = SettableFuture.create();
 <a class="jxr_linenumber" name="98" href="#98">98</a>          responseQueue.put(future);
 <a class="jxr_linenumber" name="99" href="#99">99</a>          <strong class="jxr_keyword">return</strong> future;
 <a class="jxr_linenumber" name="100" href="#100">100</a>     }


[14/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/ColumnWrapper.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/ColumnWrapper.html b/xref/org/apache/omid/transaction/ColumnWrapper.html
index 1fe95eb..b70999a 100644
--- a/xref/org/apache/omid/transaction/ColumnWrapper.html
+++ b/xref/org/apache/omid/transaction/ColumnWrapper.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/ColumnWrapper.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
@@ -66,12 +66,10 @@
 <a class="jxr_linenumber" name="56" href="#56">56</a>          <a href="../../../../org/apache/omid/transaction/ColumnWrapper.html">ColumnWrapper</a> other = (ColumnWrapper) obj;
 <a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">if</strong> (!Arrays.equals(family, other.family))
 <a class="jxr_linenumber" name="58" href="#58">58</a>              <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="59" href="#59">59</a>          <strong class="jxr_keyword">if</strong> (!Arrays.equals(qualifier, other.qualifier))
-<a class="jxr_linenumber" name="60" href="#60">60</a>              <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="62" href="#62">62</a>      }
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>  }
+<a class="jxr_linenumber" name="59" href="#59">59</a>          <strong class="jxr_keyword">return</strong> Arrays.equals(qualifier, other.qualifier);
+<a class="jxr_linenumber" name="60" href="#60">60</a>      }
+<a class="jxr_linenumber" name="61" href="#61">61</a>  
+<a class="jxr_linenumber" name="62" href="#62">62</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/CommitTimestampLocator.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/CommitTimestampLocator.html b/xref/org/apache/omid/transaction/CommitTimestampLocator.html
index ff92e73..21fc2b9 100644
--- a/xref/org/apache/omid/transaction/CommitTimestampLocator.html
+++ b/xref/org/apache/omid/transaction/CommitTimestampLocator.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/CommitTimestampLocator.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
@@ -40,12 +40,11 @@
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment"> */</em>
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/transaction/CommitTimestampLocator.html">CommitTimestampLocator</a> {
 <a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>      <strong class="jxr_keyword">public</strong> Optional&lt;Long&gt; readCommitTimestampFromCache(<strong class="jxr_keyword">long</strong> startTimestamp);
+<a class="jxr_linenumber" name="33" href="#33">33</a>      Optional&lt;Long&gt; readCommitTimestampFromCache(<strong class="jxr_keyword">long</strong> startTimestamp);
 <a class="jxr_linenumber" name="34" href="#34">34</a>  
-<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">public</strong> Optional&lt;Long&gt; readCommitTimestampFromShadowCell(<strong class="jxr_keyword">long</strong> startTimestamp)
-<a class="jxr_linenumber" name="36" href="#36">36</a>              <strong class="jxr_keyword">throws</strong> IOException;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  
-<a class="jxr_linenumber" name="38" href="#38">38</a>  }
+<a class="jxr_linenumber" name="35" href="#35">35</a>      Optional&lt;Long&gt; readCommitTimestampFromShadowCell(<strong class="jxr_keyword">long</strong> startTimestamp) <strong class="jxr_keyword">throws</strong> IOException;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/CompactorUtil.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/CompactorUtil.html b/xref/org/apache/omid/transaction/CompactorUtil.html
index a34b30e..71c2dda 100644
--- a/xref/org/apache/omid/transaction/CompactorUtil.html
+++ b/xref/org/apache/omid/transaction/CompactorUtil.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/CompactorUtil.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.beust.jcommander.JCommander;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/HBaseAsyncPostCommitter.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/HBaseAsyncPostCommitter.html b/xref/org/apache/omid/transaction/HBaseAsyncPostCommitter.html
index 19004aa..607c166 100644
--- a/xref/org/apache/omid/transaction/HBaseAsyncPostCommitter.html
+++ b/xref/org/apache/omid/transaction/HBaseAsyncPostCommitter.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/HBaseAsyncPostCommitter.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ListenableFuture;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/HBaseCellId.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/HBaseCellId.html b/xref/org/apache/omid/transaction/HBaseCellId.html
index 628a242..6b35fdb 100644
--- a/xref/org/apache/omid/transaction/HBaseCellId.html
+++ b/xref/org/apache/omid/transaction/HBaseCellId.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/HBaseCellId.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.hash.Hashing;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/HBaseOmidClientConfiguration.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/HBaseOmidClientConfiguration.html b/xref/org/apache/omid/transaction/HBaseOmidClientConfiguration.html
index 8434cf9..d1f9b53 100644
--- a/xref/org/apache/omid/transaction/HBaseOmidClientConfiguration.html
+++ b/xref/org/apache/omid/transaction/HBaseOmidClientConfiguration.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/HBaseOmidClientConfiguration.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/HBaseSyncPostCommitter.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/HBaseSyncPostCommitter.html b/xref/org/apache/omid/transaction/HBaseSyncPostCommitter.html
index 898f9d6..adf59e9 100644
--- a/xref/org/apache/omid/transaction/HBaseSyncPostCommitter.html
+++ b/xref/org/apache/omid/transaction/HBaseSyncPostCommitter.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/HBaseSyncPostCommitter.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ListenableFuture;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/HBaseTransaction.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/HBaseTransaction.html b/xref/org/apache/omid/transaction/HBaseTransaction.html
index f2e9fad..322292f 100644
--- a/xref/org/apache/omid/transaction/HBaseTransaction.html
+++ b/xref/org/apache/omid/transaction/HBaseTransaction.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/HBaseTransaction.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Delete;
@@ -52,7 +52,7 @@
 <a class="jxr_linenumber" name="42" href="#42">42</a>              <strong class="jxr_keyword">try</strong> {
 <a class="jxr_linenumber" name="43" href="#43">43</a>                  cell.getTable().delete(delete);
 <a class="jxr_linenumber" name="44" href="#44">44</a>              } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="45" href="#45">45</a>                  LOG.warn(<span class="jxr_string">"Failed cleanup cell {} for Tx {}. This issue has been ignored"</span>, <strong class="jxr_keyword">new</strong> Object[]{cell, getTransactionId(), e});
+<a class="jxr_linenumber" name="45" href="#45">45</a>                  LOG.warn(<span class="jxr_string">"Failed cleanup cell {} for Tx {}. This issue has been ignored"</span>, cell, getTransactionId(), e);
 <a class="jxr_linenumber" name="46" href="#46">46</a>              }
 <a class="jxr_linenumber" name="47" href="#47">47</a>          }
 <a class="jxr_linenumber" name="48" href="#48">48</a>          <strong class="jxr_keyword">try</strong> {
@@ -64,29 +64,30 @@
 <a class="jxr_linenumber" name="54" href="#54">54</a>  
 <a class="jxr_linenumber" name="55" href="#55">55</a>      <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment">     * Flushes pending operations for tables touched by transaction</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> flushTables() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>          <strong class="jxr_keyword">for</strong> (HTableInterface writtenTable : getWrittenTables()) {
-<a class="jxr_linenumber" name="61" href="#61">61</a>              writtenTable.flushCommits();
-<a class="jxr_linenumber" name="62" href="#62">62</a>          }
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>      }
-<a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>      <em class="jxr_comment">// ****************************************************************************************************************</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>      <em class="jxr_comment">// Helper methods</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a>      <em class="jxr_comment">// ****************************************************************************************************************</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">private</strong> Set&lt;HTableInterface&gt; getWrittenTables() {
-<a class="jxr_linenumber" name="71" href="#71">71</a>          HashSet&lt;HBaseCellId&gt; writeSet = (HashSet&lt;HBaseCellId&gt;) getWriteSet();
-<a class="jxr_linenumber" name="72" href="#72">72</a>          Set&lt;HTableInterface&gt; tables = <strong class="jxr_keyword">new</strong> HashSet&lt;HTableInterface&gt;();
-<a class="jxr_linenumber" name="73" href="#73">73</a>          <strong class="jxr_keyword">for</strong> (HBaseCellId cell : writeSet) {
-<a class="jxr_linenumber" name="74" href="#74">74</a>              tables.add(cell.getTable());
-<a class="jxr_linenumber" name="75" href="#75">75</a>          }
-<a class="jxr_linenumber" name="76" href="#76">76</a>          <strong class="jxr_keyword">return</strong> tables;
-<a class="jxr_linenumber" name="77" href="#77">77</a>      }
-<a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>  }
+<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">     * @throws IOException in case of any I/O related issues</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> flushTables() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">for</strong> (HTableInterface writtenTable : getWrittenTables()) {
+<a class="jxr_linenumber" name="62" href="#62">62</a>              writtenTable.flushCommits();
+<a class="jxr_linenumber" name="63" href="#63">63</a>          }
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>      }
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <em class="jxr_comment">// ****************************************************************************************************************</em>
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <em class="jxr_comment">// Helper methods</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <em class="jxr_comment">// ****************************************************************************************************************</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> Set&lt;HTableInterface&gt; getWrittenTables() {
+<a class="jxr_linenumber" name="72" href="#72">72</a>          HashSet&lt;HBaseCellId&gt; writeSet = (HashSet&lt;HBaseCellId&gt;) getWriteSet();
+<a class="jxr_linenumber" name="73" href="#73">73</a>          Set&lt;HTableInterface&gt; tables = <strong class="jxr_keyword">new</strong> HashSet&lt;HTableInterface&gt;();
+<a class="jxr_linenumber" name="74" href="#74">74</a>          <strong class="jxr_keyword">for</strong> (HBaseCellId cell : writeSet) {
+<a class="jxr_linenumber" name="75" href="#75">75</a>              tables.add(cell.getTable());
+<a class="jxr_linenumber" name="76" href="#76">76</a>          }
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <strong class="jxr_keyword">return</strong> tables;
+<a class="jxr_linenumber" name="78" href="#78">78</a>      }
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/HBaseTransactionClient.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/HBaseTransactionClient.html b/xref/org/apache/omid/transaction/HBaseTransactionClient.html
index b420906..0af3d4a 100644
--- a/xref/org/apache/omid/transaction/HBaseTransactionClient.html
+++ b/xref/org/apache/omid/transaction/HBaseTransactionClient.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/HBaseTransactionClient.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/transaction/HBaseTransactionClient.html">HBaseTransactionClient</a> {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/HBaseTransactionManager.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/HBaseTransactionManager.html b/xref/org/apache/omid/transaction/HBaseTransactionManager.html
index 465a202..1df4812 100644
--- a/xref/org/apache/omid/transaction/HBaseTransactionManager.html
+++ b/xref/org/apache/omid/transaction/HBaseTransactionManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/HBaseTransactionManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/HRegionCellGetterAdapter.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/HRegionCellGetterAdapter.html b/xref/org/apache/omid/transaction/HRegionCellGetterAdapter.html
index 6b2c4d4..6a984c5 100644
--- a/xref/org/apache/omid/transaction/HRegionCellGetterAdapter.html
+++ b/xref/org/apache/omid/transaction/HRegionCellGetterAdapter.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/HRegionCellGetterAdapter.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.CellUtils.CellGetter;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/OmidCompactor.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/OmidCompactor.html b/xref/org/apache/omid/transaction/OmidCompactor.html
index 5d66f57..cc92af8 100644
--- a/xref/org/apache/omid/transaction/OmidCompactor.html
+++ b/xref/org/apache/omid/transaction/OmidCompactor.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/OmidCompactor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/PostCommitActions.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/PostCommitActions.html b/xref/org/apache/omid/transaction/PostCommitActions.html
index 0057681..20287e9 100644
--- a/xref/org/apache/omid/transaction/PostCommitActions.html
+++ b/xref/org/apache/omid/transaction/PostCommitActions.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/PostCommitActions.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ListenableFuture;


[24/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html b/xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html
index 7a02cc5..1f22e58 100644
--- a/xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html
+++ b/xref/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.benchmarks.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.beust.jcommander.JCommander;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/hbase/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/hbase/package-frame.html b/xref/org/apache/omid/benchmarks/hbase/package-frame.html
index de7f50c..b8d8257 100644
--- a/xref/org/apache/omid/benchmarks/hbase/package-frame.html
+++ b/xref/org/apache/omid/benchmarks/hbase/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.benchmarks.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/hbase/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/hbase/package-summary.html b/xref/org/apache/omid/benchmarks/hbase/package-summary.html
index 4e1fe9f..f076604 100644
--- a/xref/org/apache/omid/benchmarks/hbase/package-summary.html
+++ b/xref/org/apache/omid/benchmarks/hbase/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.benchmarks.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/tso/RawTxRunner.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/tso/RawTxRunner.html b/xref/org/apache/omid/benchmarks/tso/RawTxRunner.html
index 6f77035..90e402b 100644
--- a/xref/org/apache/omid/benchmarks/tso/RawTxRunner.html
+++ b/xref/org/apache/omid/benchmarks/tso/RawTxRunner.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/benchmarks/tso/RawTxRunner.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.benchmarks.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.RateLimiter;
@@ -173,7 +173,7 @@
 <a class="jxr_linenumber" name="163" href="#163">163</a> 
 <a class="jxr_linenumber" name="164" href="#164">164</a>     }
 <a class="jxr_linenumber" name="165" href="#165">165</a> 
-<a class="jxr_linenumber" name="166" href="#166">166</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> stop() {
+<a class="jxr_linenumber" name="166" href="#166">166</a>     <strong class="jxr_keyword">void</strong> stop() {
 <a class="jxr_linenumber" name="167" href="#167">167</a>         isRunning = false;
 <a class="jxr_linenumber" name="168" href="#168">168</a>     }
 <a class="jxr_linenumber" name="169" href="#169">169</a> 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html b/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html
index 7daf95e..c207bca 100644
--- a/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html
+++ b/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/benchmarks/tso/TSOServerBenchmark.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.benchmarks.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html b/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html
index baddb39..89c6840 100644
--- a/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html
+++ b/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.benchmarks.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
@@ -36,8 +36,8 @@
 <a class="jxr_linenumber" name="26" href="#26">26</a>  
 <a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html">TSOServerBenchmarkConfig</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../../org/apache/omid/tools/hbase/SecureHBaseConfig.html">SecureHBaseConfig</a> {
 <a class="jxr_linenumber" name="28" href="#28">28</a>  
-<a class="jxr_linenumber" name="29" href="#29">29</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_CONFIG_FILE_NAME = <span class="jxr_string">"tso-server-benchmark-config.yml"</span>;
-<a class="jxr_linenumber" name="30" href="#30">30</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CONFIG_FILE_NAME = <span class="jxr_string">"default-tso-server-benchmark-config.yml"</span>;
+<a class="jxr_linenumber" name="29" href="#29">29</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CONFIG_FILE_NAME = <span class="jxr_string">"tso-server-benchmark-config.yml"</span>;
+<a class="jxr_linenumber" name="30" href="#30">30</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_CONFIG_FILE_NAME = <span class="jxr_string">"default-tso-server-benchmark-config.yml"</span>;
 <a class="jxr_linenumber" name="31" href="#31">31</a>  
 <a class="jxr_linenumber" name="32" href="#32">32</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> benchmarkRunLengthInMins;
 <a class="jxr_linenumber" name="33" href="#33">33</a>  
@@ -64,7 +64,7 @@
 <a class="jxr_linenumber" name="54" href="#54">54</a>      }
 <a class="jxr_linenumber" name="55" href="#55">55</a>  
 <a class="jxr_linenumber" name="56" href="#56">56</a>      <a href="../../../../../org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html">TSOServerBenchmarkConfig</a>(String configFileName) {
-<a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/YAMLUtils.html">YAMLUtils</a>().loadSettings(DEFAULT_CONFIG_FILE_NAME, configFileName, <strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/YAMLUtils.html">YAMLUtils</a>().loadSettings(configFileName, DEFAULT_CONFIG_FILE_NAME, <strong class="jxr_keyword">this</strong>);
 <a class="jxr_linenumber" name="58" href="#58">58</a>      }
 <a class="jxr_linenumber" name="59" href="#59">59</a>  
 <a class="jxr_linenumber" name="60" href="#60">60</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/tso/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/tso/package-frame.html b/xref/org/apache/omid/benchmarks/tso/package-frame.html
index 4f7ea8a..9a9c2a8 100644
--- a/xref/org/apache/omid/benchmarks/tso/package-frame.html
+++ b/xref/org/apache/omid/benchmarks/tso/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.benchmarks.tso</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.tso</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/tso/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/tso/package-summary.html b/xref/org/apache/omid/benchmarks/tso/package-summary.html
index e4aa2ea..8512773 100644
--- a/xref/org/apache/omid/benchmarks/tso/package-summary.html
+++ b/xref/org/apache/omid/benchmarks/tso/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.benchmarks.tso</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.tso</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/utils/Generator.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/utils/Generator.html b/xref/org/apache/omid/benchmarks/utils/Generator.html
index 42cfea2..b225abd 100644
--- a/xref/org/apache/omid/benchmarks/utils/Generator.html
+++ b/xref/org/apache/omid/benchmarks/utils/Generator.html
@@ -9,7 +9,7 @@
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/benchmarks/utils/Generator.html">View Javadoc</a></div><pre>
 
 <a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Copyright (c) 2010 Yahoo! Inc. All rights reserved.                                                                                                                             </em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Copyright (c) 2010 Yahoo! Inc. All rights reserved.</em>
 <a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> *</em>
@@ -26,18 +26,20 @@
 <a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> */</em>
 <a class="jxr_linenumber" name="17" href="#17">17</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/benchmarks/utils/Generator.html">Generator</a> {
 <a class="jxr_linenumber" name="18" href="#18">18</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="19" href="#19">19</a>  <em class="jxr_javadoccomment">     * Generate the next string in the distribution.</em>
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> String nextString();
-<a class="jxr_linenumber" name="22" href="#22">22</a>  
-<a class="jxr_linenumber" name="23" href="#23">23</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <em class="jxr_javadoccomment">     * Return the previous string generated by the distribution; e.g., returned from the last nextString() call.</em>
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <em class="jxr_javadoccomment">     * Calling lastString() should not advance the distribution or have any side effects. If nextString() has not yet</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_javadoccomment">     * been called, lastString() should return something reasonable.</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> String lastString();
-<a class="jxr_linenumber" name="29" href="#29">29</a>  }
-<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="19" href="#19">19</a>  <em class="jxr_javadoccomment">     * Generate the next string in the distribution</em>
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_javadoccomment">     * @return next String</em>
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="22" href="#22">22</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> String nextString();
+<a class="jxr_linenumber" name="23" href="#23">23</a>  
+<a class="jxr_linenumber" name="24" href="#24">24</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <em class="jxr_javadoccomment">     * Return the previous string generated by the distribution; e.g., returned from the last nextString() call.</em>
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_javadoccomment">     * Calling lastString() should not advance the distribution or have any side effects. If nextString() has not yet</em>
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <em class="jxr_javadoccomment">     * been called, lastString() should return something reasonable</em>
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment">     * @return last string</em>
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="30" href="#30">30</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> String lastString();
+<a class="jxr_linenumber" name="31" href="#31">31</a>  }
+<a class="jxr_linenumber" name="32" href="#32">32</a>  
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html b/xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html
index 9f65cee..928a25a 100644
--- a/xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html
+++ b/xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html
@@ -33,46 +33,48 @@
 <a class="jxr_linenumber" name="23" href="#23">23</a>      <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="24" href="#24">24</a>  <em class="jxr_javadoccomment">     * Set the last value generated. IntegerGenerator subclasses must use this call</em>
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <em class="jxr_javadoccomment">     * to properly set the last string value, or the lastString() and lastInt() calls won't work.</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setLastInt(<strong class="jxr_keyword">int</strong> last) {
-<a class="jxr_linenumber" name="28" href="#28">28</a>          lastint = last;
-<a class="jxr_linenumber" name="29" href="#29">29</a>      }
-<a class="jxr_linenumber" name="30" href="#30">30</a>  
-<a class="jxr_linenumber" name="31" href="#31">31</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     * Return the next value as an int. When overriding this method, be sure to call setLastString() properly, or the lastString() call won't work.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">int</strong> nextInt();
-<a class="jxr_linenumber" name="35" href="#35">35</a>  
-<a class="jxr_linenumber" name="36" href="#36">36</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment">     * Generate the next string in the distribution.</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">public</strong> String nextString() {
-<a class="jxr_linenumber" name="40" href="#40">40</a>          <strong class="jxr_keyword">return</strong> <span class="jxr_string">""</span> + nextInt();
-<a class="jxr_linenumber" name="41" href="#41">41</a>      }
-<a class="jxr_linenumber" name="42" href="#42">42</a>  
-<a class="jxr_linenumber" name="43" href="#43">43</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment">     * Return the previous string generated by the distribution; e.g., returned from the last nextString() call.</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment">     * Calling lastString() should not advance the distribution or have any side effects. If nextString() has not yet</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     * been called, lastString() should return something reasonable.</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>      @Override
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">public</strong> String lastString() {
-<a class="jxr_linenumber" name="50" href="#50">50</a>          <strong class="jxr_keyword">return</strong> <span class="jxr_string">""</span> + lastInt();
-<a class="jxr_linenumber" name="51" href="#51">51</a>      }
-<a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment">     * Return the previous int generated by the distribution. This call is unique to IntegerGenerator subclasses, and assumes</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment">     * IntegerGenerator subclasses always return ints for nextInt() (e.g. not arbitrary strings).</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> lastInt() {
-<a class="jxr_linenumber" name="58" href="#58">58</a>          <strong class="jxr_keyword">return</strong> lastint;
-<a class="jxr_linenumber" name="59" href="#59">59</a>      }
-<a class="jxr_linenumber" name="60" href="#60">60</a>  
-<a class="jxr_linenumber" name="61" href="#61">61</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment">     * Return the expected value (mean) of the values this generator will return.</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">double</strong> mean();
-<a class="jxr_linenumber" name="65" href="#65">65</a>  }
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_javadoccomment">     * @param last value</em>
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> setLastInt(<strong class="jxr_keyword">int</strong> last) {
+<a class="jxr_linenumber" name="29" href="#29">29</a>          lastint = last;
+<a class="jxr_linenumber" name="30" href="#30">30</a>      }
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment">     *  When overriding this method, be sure to call setLastString() properly, or the lastString() call won't work</em>
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment">     * @return Return the next value as an int.</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">int</strong> nextInt();
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">     * @return Generate the next string in the distribution.</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">public</strong> String nextString() {
+<a class="jxr_linenumber" name="42" href="#42">42</a>          <strong class="jxr_keyword">return</strong> <span class="jxr_string">""</span> + nextInt();
+<a class="jxr_linenumber" name="43" href="#43">43</a>      }
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     * @return the previous string generated by the distribution; e.g., returned from the last nextString() call.</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment">     * Calling lastString() should not advance the distribution or have any side effects. If nextString() has not yet</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">     * been called, lastString() should return something reasonable.</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>      @Override
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">public</strong> String lastString() {
+<a class="jxr_linenumber" name="52" href="#52">52</a>          <strong class="jxr_keyword">return</strong> <span class="jxr_string">""</span> + lastInt();
+<a class="jxr_linenumber" name="53" href="#53">53</a>      }
+<a class="jxr_linenumber" name="54" href="#54">54</a>  
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment">     * @return the previous int generated by the distribution. This call is unique to IntegerGenerator subclasses, and assumes</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">     * IntegerGenerator subclasses always return ints for nextInt() (e.g. not arbitrary strings).</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> lastInt() {
+<a class="jxr_linenumber" name="60" href="#60">60</a>          <strong class="jxr_keyword">return</strong> lastint;
+<a class="jxr_linenumber" name="61" href="#61">61</a>      }
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment">     * @return the expected value (mean) of the values this generator will return.</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">double</strong> mean();
+<a class="jxr_linenumber" name="67" href="#67">67</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html b/xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html
index ce92511..e62a5f5 100644
--- a/xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html
+++ b/xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html
@@ -9,7 +9,7 @@
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html">View Javadoc</a></div><pre>
 
 <a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Copyright (c) 2010 Yahoo! Inc. All rights reserved.                                                                                                                             </em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Copyright (c) 2010 Yahoo! Inc. All rights reserved.</em>
 <a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
 <a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> *</em>
@@ -101,7 +101,7 @@
 <a class="jxr_linenumber" name="91" href="#91">91</a>      }
 <a class="jxr_linenumber" name="92" href="#92">92</a>  
 <a class="jxr_linenumber" name="93" href="#93">93</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="94" href="#94">94</a>  <em class="jxr_javadoccomment">     * Return the next long in the sequence.</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>  <em class="jxr_javadoccomment">     * @return the next long in the sequence.</em>
 <a class="jxr_linenumber" name="95" href="#95">95</a>  <em class="jxr_javadoccomment">     */</em>
 <a class="jxr_linenumber" name="96" href="#96">96</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> nextLong() {
 <a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">long</strong> ret = gen.nextLong();
@@ -127,7 +127,7 @@
 <a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment">     */</em>
 <a class="jxr_linenumber" name="118" href="#118">118</a>     @Override
 <a class="jxr_linenumber" name="119" href="#119">119</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">double</strong> mean() {
-<a class="jxr_linenumber" name="120" href="#120">120</a>         <strong class="jxr_keyword">return</strong> ((<strong class="jxr_keyword">double</strong>) (((<strong class="jxr_keyword">long</strong>) _min) + (<strong class="jxr_keyword">long</strong>) _max)) / 2.0;
+<a class="jxr_linenumber" name="120" href="#120">120</a>         <strong class="jxr_keyword">return</strong> ((<strong class="jxr_keyword">double</strong>) (_min + _max)) / 2.0;
 <a class="jxr_linenumber" name="121" href="#121">121</a>     }
 <a class="jxr_linenumber" name="122" href="#122">122</a> 
 <a class="jxr_linenumber" name="123" href="#123">123</a>     <em class="jxr_javadoccomment">/**</em>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/utils/UniformGenerator.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/utils/UniformGenerator.html b/xref/org/apache/omid/benchmarks/utils/UniformGenerator.html
index d81589c..d770de4 100644
--- a/xref/org/apache/omid/benchmarks/utils/UniformGenerator.html
+++ b/xref/org/apache/omid/benchmarks/utils/UniformGenerator.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/benchmarks/utils/UniformGenerator.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.benchmarks.utils;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.util.Random;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html b/xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html
index 28cb550..26ae2d3 100644
--- a/xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html
+++ b/xref/org/apache/omid/benchmarks/utils/ZipfianGenerator.html
@@ -284,7 +284,7 @@
 <a class="jxr_linenumber" name="274" href="#274">274</a>     }
 <a class="jxr_linenumber" name="275" href="#275">275</a> 
 <a class="jxr_linenumber" name="276" href="#276">276</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="277" href="#277">277</a> <em class="jxr_javadoccomment">     * Return the next value, skewed by the Zipfian distribution. The 0th item will be the most popular, followed by the 1st, followed</em>
+<a class="jxr_linenumber" name="277" href="#277">277</a> <em class="jxr_javadoccomment">     * @return the next value, skewed by the Zipfian distribution. The 0th item will be the most popular, followed by the 1st, followed</em>
 <a class="jxr_linenumber" name="278" href="#278">278</a> <em class="jxr_javadoccomment">     * by the 2nd, etc. (Or, if min != 0, the min-th item is the most popular, the min+1th item the next most popular, etc.) If you want the</em>
 <a class="jxr_linenumber" name="279" href="#279">279</a> <em class="jxr_javadoccomment">     * popular items scattered throughout the item space, use ScrambledZipfianGenerator instead.</em>
 <a class="jxr_linenumber" name="280" href="#280">280</a> <em class="jxr_javadoccomment">     */</em>
@@ -292,14 +292,12 @@
 <a class="jxr_linenumber" name="282" href="#282">282</a>         <strong class="jxr_keyword">return</strong> nextLong(items);
 <a class="jxr_linenumber" name="283" href="#283">283</a>     }
 <a class="jxr_linenumber" name="284" href="#284">284</a> 
-<a class="jxr_linenumber" name="285" href="#285">285</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="286" href="#286">286</a> <em class="jxr_javadoccomment">     * @todo Implement ZipfianGenerator.mean()</em>
-<a class="jxr_linenumber" name="287" href="#287">287</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="288" href="#288">288</a>     @Override
-<a class="jxr_linenumber" name="289" href="#289">289</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">double</strong> mean() {
-<a class="jxr_linenumber" name="290" href="#290">290</a>         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException(<span class="jxr_string">"@todo implement ZipfianGenerator.mean()"</span>);
-<a class="jxr_linenumber" name="291" href="#291">291</a>     }
-<a class="jxr_linenumber" name="292" href="#292">292</a> }
+<a class="jxr_linenumber" name="285" href="#285">285</a>     <em class="jxr_comment">//TODO Implement ZipfianGenerator.mean()</em>
+<a class="jxr_linenumber" name="286" href="#286">286</a>     @Override
+<a class="jxr_linenumber" name="287" href="#287">287</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">double</strong> mean() {
+<a class="jxr_linenumber" name="288" href="#288">288</a>         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException(<span class="jxr_string">"@todo implement ZipfianGenerator.mean()"</span>);
+<a class="jxr_linenumber" name="289" href="#289">289</a>     }
+<a class="jxr_linenumber" name="290" href="#290">290</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/utils/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/utils/package-frame.html b/xref/org/apache/omid/benchmarks/utils/package-frame.html
index 30a61b6..9270a5f 100644
--- a/xref/org/apache/omid/benchmarks/utils/package-frame.html
+++ b/xref/org/apache/omid/benchmarks/utils/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.benchmarks.utils</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.utils</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/benchmarks/utils/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/benchmarks/utils/package-summary.html b/xref/org/apache/omid/benchmarks/utils/package-summary.html
index bb117ef..87f0466 100644
--- a/xref/org/apache/omid/benchmarks/utils/package-summary.html
+++ b/xref/org/apache/omid/benchmarks/utils/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.benchmarks.utils</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.utils</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/CommitTable.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/CommitTable.html b/xref/org/apache/omid/committable/CommitTable.html
index c9cf1d0..f58876c 100644
--- a/xref/org/apache/omid/committable/CommitTable.html
+++ b/xref/org/apache/omid/committable/CommitTable.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/committable/CommitTable.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
@@ -65,7 +65,7 @@
 <a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment">         * transaction was invalidated and returns a commit timestamp type accordingly.</em>
 <a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment">         *</em>
 <a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">         * @param startTimestamp the transaction start timestamp</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">         * @return Optional&lt;CommitTimestamp&gt; that represents a valid, invalid, or no timestamp.</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">         * @return Optional of CommitTimestamp that represents a valid, invalid, or no timestamp.</em>
 <a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment">         */</em>
 <a class="jxr_linenumber" name="60" href="#60">60</a>          ListenableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; getCommitTimestamp(<strong class="jxr_keyword">long</strong> startTimestamp);
 <a class="jxr_linenumber" name="61" href="#61">61</a>  

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/InMemoryCommitTable.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/InMemoryCommitTable.html b/xref/org/apache/omid/committable/InMemoryCommitTable.html
index 21cb2ec..4a19d11 100644
--- a/xref/org/apache/omid/committable/InMemoryCommitTable.html
+++ b/xref/org/apache/omid/committable/InMemoryCommitTable.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/committable/InMemoryCommitTable.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/NullCommitTable.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/NullCommitTable.html b/xref/org/apache/omid/committable/NullCommitTable.html
index 5ee461a..ed275bd 100644
--- a/xref/org/apache/omid/committable/NullCommitTable.html
+++ b/xref/org/apache/omid/committable/NullCommitTable.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/committable/NullCommitTable.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
@@ -44,7 +44,7 @@
 <a class="jxr_linenumber" name="34" href="#34">34</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/committable/NullCommitTable.html">Client</a>();
 <a class="jxr_linenumber" name="35" href="#35">35</a>      }
 <a class="jxr_linenumber" name="36" href="#36">36</a>  
-<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/committable/NullCommitTable.html">Writer</a> <strong class="jxr_keyword">implements</strong> CommitTable.Writer {
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/committable/NullCommitTable.html">Writer</a> <strong class="jxr_keyword">implements</strong> CommitTable.Writer {
 <a class="jxr_linenumber" name="38" href="#38">38</a>          @Override
 <a class="jxr_linenumber" name="39" href="#39">39</a>          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addCommittedTransaction(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp) {
 <a class="jxr_linenumber" name="40" href="#40">40</a>              <em class="jxr_comment">// noop</em>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.html b/xref/org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.html
index ebab407..0299c67 100644
--- a/xref/org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.html
+++ b/xref/org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;


[45/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tools/hbase/TestOmidTableManager.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tools/hbase/TestOmidTableManager.html b/xref-test/org/apache/omid/tools/hbase/TestOmidTableManager.html
index b3596fd..c1d2536 100644
--- a/xref-test/org/apache/omid/tools/hbase/TestOmidTableManager.html
+++ b/xref-test/org/apache/omid/tools/hbase/TestOmidTableManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/tools/hbase/TestOmidTableManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tools.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTableConfig;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tools/hbase/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tools/hbase/package-frame.html b/xref-test/org/apache/omid/tools/hbase/package-frame.html
index ab2ca1b..87e8aff 100644
--- a/xref-test/org/apache/omid/tools/hbase/package-frame.html
+++ b/xref-test/org/apache/omid/tools/hbase/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tools/hbase/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tools/hbase/package-summary.html b/xref-test/org/apache/omid/tools/hbase/package-summary.html
index 138ca99..d04e395 100644
--- a/xref-test/org/apache/omid/tools/hbase/package-summary.html
+++ b/xref-test/org/apache/omid/tools/hbase/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/OmidTestBase.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/OmidTestBase.html b/xref-test/org/apache/omid/transaction/OmidTestBase.html
index 525f717..4567a05 100644
--- a/xref-test/org/apache/omid/transaction/OmidTestBase.html
+++ b/xref-test/org/apache/omid/transaction/OmidTestBase.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/OmidTestBase.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Guice;
@@ -92,7 +92,7 @@
 <a class="jxr_linenumber" name="82" href="#82">82</a>          <em class="jxr_comment">// TSO Setup</em>
 <a class="jxr_linenumber" name="83" href="#83">83</a>          TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
 <a class="jxr_linenumber" name="84" href="#84">84</a>          tsoConfig.setPort(1234);
-<a class="jxr_linenumber" name="85" href="#85">85</a>          tsoConfig.setMaxItems(1000);
+<a class="jxr_linenumber" name="85" href="#85">85</a>          tsoConfig.setConflictMapSize(1000);
 <a class="jxr_linenumber" name="86" href="#86">86</a>          Injector injector = Guice.createInjector(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(tsoConfig));
 <a class="jxr_linenumber" name="87" href="#87">87</a>          LOG.info(<span class="jxr_string">"Starting TSO"</span>);
 <a class="jxr_linenumber" name="88" href="#88">88</a>          TSOServer tso = injector.getInstance(TSOServer.<strong class="jxr_keyword">class</strong>);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html b/xref-test/org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html
index 9360bcf..4411a98 100644
--- a/xref-test/org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html
+++ b/xref-test/org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html
@@ -8,126 +8,140 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTable;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorage;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.DisruptorModule;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.LeaseManagement;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.MockPanicker;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.NetworkInterfaceUtils;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.Panicker;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOChannelHandler;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServerConfig;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManagerImpl;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TimestampOracle;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TimestampOracleImpl;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.VoidLeaseManager;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provider;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTable;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorage;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.BatchPoolModule;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.DisruptorModule;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.LeaseManagement;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.MockPanicker;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.NetworkInterfaceUtils;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.Panicker;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.PersistenceProcessorHandler;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOChannelHandler;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServerConfig;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManagerImpl;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TimestampOracle;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TimestampOracleImpl;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.VoidLeaseManager;
 <a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> java.io.File;
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> java.net.UnknownHostException;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.FileUtils;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
 <a class="jxr_linenumber" name="50" href="#50">50</a>  
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
-<a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html">TSOForHBaseCompactorTestModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
-<a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TSOServerConfig config;
-<a class="jxr_linenumber" name="56" href="#56">56</a>  
-<a class="jxr_linenumber" name="57" href="#57">57</a>      <a href="../../../../org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html">TSOForHBaseCompactorTestModule</a>(TSOServerConfig config) {
-<a class="jxr_linenumber" name="58" href="#58">58</a>          <strong class="jxr_keyword">this</strong>.config = config;
-<a class="jxr_linenumber" name="59" href="#59">59</a>      }
-<a class="jxr_linenumber" name="60" href="#60">60</a>  
-<a class="jxr_linenumber" name="61" href="#61">61</a>      @Override
-<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>          bind(TSOChannelHandler.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> java.io.File;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <strong class="jxr_keyword">import</strong> java.net.UnknownHostException;
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html">TSOForHBaseCompactorTestModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
+<a class="jxr_linenumber" name="59" href="#59">59</a>  
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TSOServerConfig config;
+<a class="jxr_linenumber" name="61" href="#61">61</a>  
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <a href="../../../../org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html">TSOForHBaseCompactorTestModule</a>(TSOServerConfig config) {
+<a class="jxr_linenumber" name="63" href="#63">63</a>          <strong class="jxr_keyword">this</strong>.config = config;
+<a class="jxr_linenumber" name="64" href="#64">64</a>      }
 <a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>          bind(TSOStateManager.<strong class="jxr_keyword">class</strong>).to(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="67" href="#67">67</a>  
-<a class="jxr_linenumber" name="68" href="#68">68</a>          bind(Panicker.<strong class="jxr_keyword">class</strong>).to(MockPanicker.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="69" href="#69">69</a>          <em class="jxr_comment">// HBase commit table creation</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>          bind(CommitTable.<strong class="jxr_keyword">class</strong>).to(HBaseCommitTable.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="71" href="#71">71</a>          <em class="jxr_comment">// Timestamp storage creation</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a>          bind(TimestampStorage.<strong class="jxr_keyword">class</strong>).to(HBaseTimestampStorage.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="73" href="#73">73</a>          bind(TimestampOracle.<strong class="jxr_keyword">class</strong>).to(TimestampOracleImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="74" href="#74">74</a>  
-<a class="jxr_linenumber" name="75" href="#75">75</a>          <em class="jxr_comment">// DisruptorConfig</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a>          install(<strong class="jxr_keyword">new</strong> DisruptorModule());
-<a class="jxr_linenumber" name="77" href="#77">77</a>  
-<a class="jxr_linenumber" name="78" href="#78">78</a>      }
+<a class="jxr_linenumber" name="66" href="#66">66</a>      @Override
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
+<a class="jxr_linenumber" name="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="69" href="#69">69</a>          bind(TSOChannelHandler.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>          bind(TSOStateManager.<strong class="jxr_keyword">class</strong>).to(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>          bind(Panicker.<strong class="jxr_keyword">class</strong>).to(MockPanicker.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="74" href="#74">74</a>          <em class="jxr_comment">// HBase commit table creation</em>
+<a class="jxr_linenumber" name="75" href="#75">75</a>          bind(CommitTable.<strong class="jxr_keyword">class</strong>).to(HBaseCommitTable.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <em class="jxr_comment">// Timestamp storage creation</em>
+<a class="jxr_linenumber" name="77" href="#77">77</a>          bind(TimestampStorage.<strong class="jxr_keyword">class</strong>).to(HBaseTimestampStorage.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="78" href="#78">78</a>          bind(TimestampOracle.<strong class="jxr_keyword">class</strong>).to(TimestampOracleImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="79" href="#79">79</a>  
-<a class="jxr_linenumber" name="80" href="#80">80</a>      @Provides
-<a class="jxr_linenumber" name="81" href="#81">81</a>      @Singleton
-<a class="jxr_linenumber" name="82" href="#82">82</a>      Configuration provideHBaseConfig() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="83" href="#83">83</a>          Configuration hbaseConf = HBaseConfiguration.create();
-<a class="jxr_linenumber" name="84" href="#84">84</a>          hbaseConf.setInt(<span class="jxr_string">"hbase.hregion.memstore.flush.size"</span>, 10_000 * 1024);
-<a class="jxr_linenumber" name="85" href="#85">85</a>          hbaseConf.setInt(<span class="jxr_string">"hbase.regionserver.nbreservationblocks"</span>, 1);
-<a class="jxr_linenumber" name="86" href="#86">86</a>          hbaseConf.set(<span class="jxr_string">"tso.host"</span>, <span class="jxr_string">"localhost"</span>);
-<a class="jxr_linenumber" name="87" href="#87">87</a>          hbaseConf.setInt(<span class="jxr_string">"tso.port"</span>, 1234);
-<a class="jxr_linenumber" name="88" href="#88">88</a>          hbaseConf.set(<span class="jxr_string">"hbase.coprocessor.region.classes"</span>, <span class="jxr_string">"org.apache.omid.transaction.OmidCompactor"</span>);
-<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">final</strong> String rootdir = <span class="jxr_string">"/tmp/hbase.test.dir/"</span>;
-<a class="jxr_linenumber" name="90" href="#90">90</a>          File rootdirFile = <strong class="jxr_keyword">new</strong> File(rootdir);
-<a class="jxr_linenumber" name="91" href="#91">91</a>          FileUtils.deleteDirectory(rootdirFile);
-<a class="jxr_linenumber" name="92" href="#92">92</a>          hbaseConf.set(<span class="jxr_string">"hbase.rootdir"</span>, rootdir);
-<a class="jxr_linenumber" name="93" href="#93">93</a>          <strong class="jxr_keyword">return</strong> hbaseConf;
-<a class="jxr_linenumber" name="94" href="#94">94</a>      }
-<a class="jxr_linenumber" name="95" href="#95">95</a>  
-<a class="jxr_linenumber" name="96" href="#96">96</a>      @Provides
-<a class="jxr_linenumber" name="97" href="#97">97</a>      TSOServerConfig provideTSOServerConfig() {
-<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">return</strong> config;
-<a class="jxr_linenumber" name="99" href="#99">99</a>      }
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>     @Provides
-<a class="jxr_linenumber" name="102" href="#102">102</a>     @Singleton
-<a class="jxr_linenumber" name="103" href="#103">103</a>     MetricsRegistry provideMetricsRegistry() {
-<a class="jxr_linenumber" name="104" href="#104">104</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="80" href="#80">80</a>          install(<strong class="jxr_keyword">new</strong> BatchPoolModule(config));
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// DisruptorConfig</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>          install(<strong class="jxr_keyword">new</strong> DisruptorModule());
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>      }
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>      @Provides
+<a class="jxr_linenumber" name="87" href="#87">87</a>      @Singleton
+<a class="jxr_linenumber" name="88" href="#88">88</a>      Configuration provideHBaseConfig() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="89" href="#89">89</a>          Configuration hbaseConf = HBaseConfiguration.create();
+<a class="jxr_linenumber" name="90" href="#90">90</a>          hbaseConf.setInt(<span class="jxr_string">"hbase.hregion.memstore.flush.size"</span>, 10_000 * 1024);
+<a class="jxr_linenumber" name="91" href="#91">91</a>          hbaseConf.setInt(<span class="jxr_string">"hbase.regionserver.nbreservationblocks"</span>, 1);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          hbaseConf.set(<span class="jxr_string">"tso.host"</span>, <span class="jxr_string">"localhost"</span>);
+<a class="jxr_linenumber" name="93" href="#93">93</a>          hbaseConf.setInt(<span class="jxr_string">"tso.port"</span>, 1234);
+<a class="jxr_linenumber" name="94" href="#94">94</a>          hbaseConf.set(<span class="jxr_string">"hbase.coprocessor.region.classes"</span>, <span class="jxr_string">"org.apache.omid.transaction.OmidCompactor"</span>);
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">final</strong> String rootdir = <span class="jxr_string">"/tmp/hbase.test.dir/"</span>;
+<a class="jxr_linenumber" name="96" href="#96">96</a>          File rootdirFile = <strong class="jxr_keyword">new</strong> File(rootdir);
+<a class="jxr_linenumber" name="97" href="#97">97</a>          FileUtils.deleteDirectory(rootdirFile);
+<a class="jxr_linenumber" name="98" href="#98">98</a>          hbaseConf.set(<span class="jxr_string">"hbase.rootdir"</span>, rootdir);
+<a class="jxr_linenumber" name="99" href="#99">99</a>          <strong class="jxr_keyword">return</strong> hbaseConf;
+<a class="jxr_linenumber" name="100" href="#100">100</a>     }
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>     @Provides
+<a class="jxr_linenumber" name="103" href="#103">103</a>     TSOServerConfig provideTSOServerConfig() {
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <strong class="jxr_keyword">return</strong> config;
 <a class="jxr_linenumber" name="105" href="#105">105</a>     }
 <a class="jxr_linenumber" name="106" href="#106">106</a> 
 <a class="jxr_linenumber" name="107" href="#107">107</a>     @Provides
 <a class="jxr_linenumber" name="108" href="#108">108</a>     @Singleton
-<a class="jxr_linenumber" name="109" href="#109">109</a>     LeaseManagement provideLeaseManager(TSOChannelHandler tsoChannelHandler,
-<a class="jxr_linenumber" name="110" href="#110">110</a>                                         TSOStateManager stateManager) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="111" href="#111">111</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> VoidLeaseManager(tsoChannelHandler, stateManager);
-<a class="jxr_linenumber" name="112" href="#112">112</a>     }
-<a class="jxr_linenumber" name="113" href="#113">113</a> 
-<a class="jxr_linenumber" name="114" href="#114">114</a>     @Provides
-<a class="jxr_linenumber" name="115" href="#115">115</a>     @Named(TSO_HOST_AND_PORT_KEY)
-<a class="jxr_linenumber" name="116" href="#116">116</a>     String provideTSOHostAndPort() <strong class="jxr_keyword">throws</strong> SocketException, UnknownHostException {
-<a class="jxr_linenumber" name="117" href="#117">117</a>         <strong class="jxr_keyword">return</strong> NetworkInterfaceUtils.getTSOHostAndPort(config);
-<a class="jxr_linenumber" name="118" href="#118">118</a> 
-<a class="jxr_linenumber" name="119" href="#119">119</a>     }
-<a class="jxr_linenumber" name="120" href="#120">120</a> }
+<a class="jxr_linenumber" name="109" href="#109">109</a>     MetricsRegistry provideMetricsRegistry() {
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="111" href="#111">111</a>     }
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a>     @Provides
+<a class="jxr_linenumber" name="114" href="#114">114</a>     @Singleton
+<a class="jxr_linenumber" name="115" href="#115">115</a>     LeaseManagement provideLeaseManager(TSOChannelHandler tsoChannelHandler,
+<a class="jxr_linenumber" name="116" href="#116">116</a>                                         TSOStateManager stateManager) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="117" href="#117">117</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> VoidLeaseManager(tsoChannelHandler, stateManager);
+<a class="jxr_linenumber" name="118" href="#118">118</a>     }
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>     @Provides
+<a class="jxr_linenumber" name="121" href="#121">121</a>     @Named(TSO_HOST_AND_PORT_KEY)
+<a class="jxr_linenumber" name="122" href="#122">122</a>     String provideTSOHostAndPort() <strong class="jxr_keyword">throws</strong> SocketException, UnknownHostException {
+<a class="jxr_linenumber" name="123" href="#123">123</a>         <strong class="jxr_keyword">return</strong> NetworkInterfaceUtils.getTSOHostAndPort(config);
+<a class="jxr_linenumber" name="124" href="#124">124</a>     }
+<a class="jxr_linenumber" name="125" href="#125">125</a> 
+<a class="jxr_linenumber" name="126" href="#126">126</a>     @Provides
+<a class="jxr_linenumber" name="127" href="#127">127</a>     PersistenceProcessorHandler[] getPersistenceProcessorHandler(Provider&lt;PersistenceProcessorHandler&gt; provider) {
+<a class="jxr_linenumber" name="128" href="#128">128</a>         PersistenceProcessorHandler[] persistenceProcessorHandlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; persistenceProcessorHandlers.length; i++) {
+<a class="jxr_linenumber" name="130" href="#130">130</a>             persistenceProcessorHandlers[i] = provider.get();
+<a class="jxr_linenumber" name="131" href="#131">131</a>         }
+<a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">return</strong> persistenceProcessorHandlers;
+<a class="jxr_linenumber" name="133" href="#133">133</a>     }
+<a class="jxr_linenumber" name="134" href="#134">134</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestAsynchronousPostCommitter.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestAsynchronousPostCommitter.html b/xref-test/org/apache/omid/transaction/TestAsynchronousPostCommitter.html
index 0f5dee0..efab50c 100644
--- a/xref-test/org/apache/omid/transaction/TestAsynchronousPostCommitter.html
+++ b/xref-test/org/apache/omid/transaction/TestAsynchronousPostCommitter.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestAsynchronousPostCommitter.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestAutoFlush.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestAutoFlush.html b/xref-test/org/apache/omid/transaction/TestAutoFlush.html
index a08bcf8..c8c7961 100644
--- a/xref-test/org/apache/omid/transaction/TestAutoFlush.html
+++ b/xref-test/org/apache/omid/transaction/TestAutoFlush.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestAutoFlush.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
@@ -34,42 +34,43 @@
 <a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
 <a class="jxr_linenumber" name="26" href="#26">26</a>  
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
 <a class="jxr_linenumber" name="28" href="#28">28</a>  
 <a class="jxr_linenumber" name="29" href="#29">29</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestAutoFlush.html">TestAutoFlush</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
 <a class="jxr_linenumber" name="31" href="#31">31</a>  
-<a class="jxr_linenumber" name="32" href="#32">32</a>      @Test
+<a class="jxr_linenumber" name="32" href="#32">32</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="33" href="#33">33</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testReadWithSeveralUncommitted(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="34" href="#34">34</a>          byte[] family = Bytes.toBytes(TEST_FAMILY);
-<a class="jxr_linenumber" name="35" href="#35">35</a>          byte[] row = Bytes.toBytes(<span class="jxr_string">"row"</span>);
-<a class="jxr_linenumber" name="36" href="#36">36</a>          byte[] col = Bytes.toBytes(<span class="jxr_string">"col1"</span>);
-<a class="jxr_linenumber" name="37" href="#37">37</a>          byte[] data = Bytes.toBytes(<span class="jxr_string">"data"</span>);
-<a class="jxr_linenumber" name="38" href="#38">38</a>          TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="39" href="#39">39</a>          TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="40" href="#40">40</a>  
-<a class="jxr_linenumber" name="41" href="#41">41</a>          <em class="jxr_comment">// Turn off autoflush</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>          table.setAutoFlush(false);
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>          Transaction t = tm.begin();
-<a class="jxr_linenumber" name="45" href="#45">45</a>          Put put = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="46" href="#46">46</a>          put.add(family, col, data);
-<a class="jxr_linenumber" name="47" href="#47">47</a>          table.put(t, put);
-<a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>          <em class="jxr_comment">// Data shouldn't be in DB yet</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a>          Get get = <strong class="jxr_keyword">new</strong> Get(row);
-<a class="jxr_linenumber" name="51" href="#51">51</a>          Result result = table.getHTable().get(get);
-<a class="jxr_linenumber" name="52" href="#52">52</a>          assertEquals(<span class="jxr_string">"Writes are already in DB"</span>, 0, result.size());
-<a class="jxr_linenumber" name="53" href="#53">53</a>  
-<a class="jxr_linenumber" name="54" href="#54">54</a>          tm.commit(t);
-<a class="jxr_linenumber" name="55" href="#55">55</a>  
-<a class="jxr_linenumber" name="56" href="#56">56</a>          <em class="jxr_comment">// After commit, both the cell and shadow cell should be there.</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>          <em class="jxr_comment">// That's why we check for two elements in the test assertion</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a>          result = table.getHTable().get(get);
-<a class="jxr_linenumber" name="59" href="#59">59</a>          assertEquals(<span class="jxr_string">"Writes were not flushed to DB"</span>, 2, result.size());
-<a class="jxr_linenumber" name="60" href="#60">60</a>      }
-<a class="jxr_linenumber" name="61" href="#61">61</a>  
-<a class="jxr_linenumber" name="62" href="#62">62</a>  }
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>          byte[] family = Bytes.toBytes(TEST_FAMILY);
+<a class="jxr_linenumber" name="36" href="#36">36</a>          byte[] row = Bytes.toBytes(<span class="jxr_string">"row"</span>);
+<a class="jxr_linenumber" name="37" href="#37">37</a>          byte[] col = Bytes.toBytes(<span class="jxr_string">"col1"</span>);
+<a class="jxr_linenumber" name="38" href="#38">38</a>          byte[] data = Bytes.toBytes(<span class="jxr_string">"data"</span>);
+<a class="jxr_linenumber" name="39" href="#39">39</a>          TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="40" href="#40">40</a>          TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="41" href="#41">41</a>  
+<a class="jxr_linenumber" name="42" href="#42">42</a>          <em class="jxr_comment">// Turn off autoflush</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>          table.setAutoFlush(false);
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</a>          Transaction t = tm.begin();
+<a class="jxr_linenumber" name="46" href="#46">46</a>          Put put = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="47" href="#47">47</a>          put.add(family, col, data);
+<a class="jxr_linenumber" name="48" href="#48">48</a>          table.put(t, put);
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>          <em class="jxr_comment">// Data shouldn't be in DB yet</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>          Get get = <strong class="jxr_keyword">new</strong> Get(row);
+<a class="jxr_linenumber" name="52" href="#52">52</a>          Result result = table.getHTable().get(get);
+<a class="jxr_linenumber" name="53" href="#53">53</a>          assertEquals(result.size(), 0, <span class="jxr_string">"Writes are already in DB"</span>);
+<a class="jxr_linenumber" name="54" href="#54">54</a>  
+<a class="jxr_linenumber" name="55" href="#55">55</a>          tm.commit(t);
+<a class="jxr_linenumber" name="56" href="#56">56</a>  
+<a class="jxr_linenumber" name="57" href="#57">57</a>          <em class="jxr_comment">// After commit, both the cell and shadow cell should be there.</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>          <em class="jxr_comment">// That's why we check for two elements in the test assertion</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>          result = table.getHTable().get(get);
+<a class="jxr_linenumber" name="60" href="#60">60</a>          assertEquals(result.size(), 2, <span class="jxr_string">"Writes were not flushed to DB"</span>);
+<a class="jxr_linenumber" name="61" href="#61">61</a>      }
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[02/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/TSOServer.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/TSOServer.html b/xref/org/apache/omid/tso/TSOServer.html
index 97a4408..687371c 100644
--- a/xref/org/apache/omid/tso/TSOServer.html
+++ b/xref/org/apache/omid/tso/TSOServer.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/TSOServer.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.AbstractIdleService;
@@ -35,110 +35,137 @@
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Module;
 <a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Singleton;
 <a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tools.hbase.HBaseLogin;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  
-<a class="jxr_linenumber" name="37" href="#37">37</a>  @Singleton
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOServer.html">TSOServer</a> <strong class="jxr_keyword">extends</strong> AbstractIdleService {
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>  @Singleton
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOServer.html">TSOServer</a> <strong class="jxr_keyword">extends</strong> AbstractIdleService {
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TSOServer.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TSOServer.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="41" href="#41">41</a>  
-<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TSO_HOST_AND_PORT_KEY = <span class="jxr_string">"tso.hostandport"</span>;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>      @Inject
-<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> tsoStateManager;
-<a class="jxr_linenumber" name="46" href="#46">46</a>      @Inject
-<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RequestProcessor.html">RequestProcessor</a> requestProcessor;
-<a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <em class="jxr_comment">// High availability related variables</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DASH_SEPARATOR_80_CHARS =
+<a class="jxr_linenumber" name="41" href="#41">41</a>              <span class="jxr_string">"--------------------------------------------------------------------------------"</span>;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TSO_HOST_AND_PORT_KEY = <span class="jxr_string">"tso.hostandport"</span>;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</a>      @Inject
+<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> tsoStateManager;
+<a class="jxr_linenumber" name="47" href="#47">47</a>      @Inject
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RequestProcessor.html">RequestProcessor</a> requestProcessor;
+<a class="jxr_linenumber" name="49" href="#49">49</a>      @Inject
+<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> persistenceProcessor;
+<a class="jxr_linenumber" name="51" href="#51">51</a>      @Inject
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> retryProcessor;
 <a class="jxr_linenumber" name="53" href="#53">53</a>      @Inject
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManagement;
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProcessor;
 <a class="jxr_linenumber" name="55" href="#55">55</a>  
 <a class="jxr_linenumber" name="56" href="#56">56</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">static</strong> <a href="../../../../org/apache/omid/tso/TSOServer.html">TSOServer</a> getInitializedTsoServer(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="59" href="#59">59</a>          LOG.info(<span class="jxr_string">"Configuring TSO Server..."</span>);
-<a class="jxr_linenumber" name="60" href="#60">60</a>          Injector injector = Guice.createInjector(buildModuleList(config));
-<a class="jxr_linenumber" name="61" href="#61">61</a>          LOG.info(<span class="jxr_string">"TSO Server configured. Creating instance..."</span>);
-<a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">return</strong> injector.getInstance(TSOServer.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="63" href="#63">63</a>      }
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <em class="jxr_comment">// High availability related variables</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>  
+<a class="jxr_linenumber" name="60" href="#60">60</a>      @Inject
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManagement;
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
 <a class="jxr_linenumber" name="64" href="#64">64</a>  
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> List&lt;Module&gt; buildModuleList(<strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>          List&lt;Module&gt; guiceModules = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="68" href="#68">68</a>          guiceModules.add(config.getTimestampStoreModule());
-<a class="jxr_linenumber" name="69" href="#69">69</a>          guiceModules.add(config.getCommitTableStoreModule());
-<a class="jxr_linenumber" name="70" href="#70">70</a>          guiceModules.add(config.getLeaseModule());
-<a class="jxr_linenumber" name="71" href="#71">71</a>          guiceModules.add(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/TSOModule.html">TSOModule</a>(config));
-<a class="jxr_linenumber" name="72" href="#72">72</a>  
-<a class="jxr_linenumber" name="73" href="#73">73</a>          guiceModules.add(<strong class="jxr_keyword">new</strong> Module() {
-<a class="jxr_linenumber" name="74" href="#74">74</a>              @Override
-<a class="jxr_linenumber" name="75" href="#75">75</a>              <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> configure(Binder binder) {
-<a class="jxr_linenumber" name="76" href="#76">76</a>                  LOG.info(<span class="jxr_string">"\t* Metrics provider module set to {}"</span>, config.getMetrics().getClass());
-<a class="jxr_linenumber" name="77" href="#77">77</a>                  binder.bind(MetricsRegistry.<strong class="jxr_keyword">class</strong>).toInstance(config.getMetrics());
-<a class="jxr_linenumber" name="78" href="#78">78</a>              }
-<a class="jxr_linenumber" name="79" href="#79">79</a>          });
-<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">return</strong> guiceModules;
-<a class="jxr_linenumber" name="81" href="#81">81</a>      }
-<a class="jxr_linenumber" name="82" href="#82">82</a>  
-<a class="jxr_linenumber" name="83" href="#83">83</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a>      <em class="jxr_comment">// AbstractIdleService implementation</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a>  
-<a class="jxr_linenumber" name="87" href="#87">87</a>      @Override
-<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startUp() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="89" href="#89">89</a>          tsoStateManager.register(requestProcessor);
-<a class="jxr_linenumber" name="90" href="#90">90</a>          leaseManagement.startService();
-<a class="jxr_linenumber" name="91" href="#91">91</a>          LOG.info(<span class="jxr_string">"********** TSO Server running **********"</span>);
-<a class="jxr_linenumber" name="92" href="#92">92</a>      }
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">static</strong> <a href="../../../../org/apache/omid/tso/TSOServer.html">TSOServer</a> getInitializedTsoServer(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="66" href="#66">66</a>          LOG.info(<span class="jxr_string">"Configuring TSO Server..."</span>);
+<a class="jxr_linenumber" name="67" href="#67">67</a>          Injector injector = Guice.createInjector(buildModuleList(config));
+<a class="jxr_linenumber" name="68" href="#68">68</a>          LOG.info(<span class="jxr_string">"TSO Server configured. Creating instance..."</span>);
+<a class="jxr_linenumber" name="69" href="#69">69</a>          <strong class="jxr_keyword">return</strong> injector.getInstance(TSOServer.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="70" href="#70">70</a>      }
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> List&lt;Module&gt; buildModuleList(<strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>          List&lt;Module&gt; guiceModules = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="75" href="#75">75</a>          guiceModules.add(config.getTimestampStoreModule());
+<a class="jxr_linenumber" name="76" href="#76">76</a>          guiceModules.add(config.getCommitTableStoreModule());
+<a class="jxr_linenumber" name="77" href="#77">77</a>          guiceModules.add(config.getLeaseModule());
+<a class="jxr_linenumber" name="78" href="#78">78</a>          guiceModules.add(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/TSOModule.html">TSOModule</a>(config));
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>          guiceModules.add(<strong class="jxr_keyword">new</strong> Module() {
+<a class="jxr_linenumber" name="81" href="#81">81</a>              @Override
+<a class="jxr_linenumber" name="82" href="#82">82</a>              <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> configure(Binder binder) {
+<a class="jxr_linenumber" name="83" href="#83">83</a>                  LOG.info(<span class="jxr_string">"\t* Metrics provider module set to {}"</span>, config.getMetrics().getClass());
+<a class="jxr_linenumber" name="84" href="#84">84</a>                  binder.bind(MetricsRegistry.<strong class="jxr_keyword">class</strong>).toInstance(config.getMetrics());
+<a class="jxr_linenumber" name="85" href="#85">85</a>              }
+<a class="jxr_linenumber" name="86" href="#86">86</a>          });
+<a class="jxr_linenumber" name="87" href="#87">87</a>          <strong class="jxr_keyword">return</strong> guiceModules;
+<a class="jxr_linenumber" name="88" href="#88">88</a>      }
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>      <em class="jxr_comment">// AbstractIdleService implementation</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
 <a class="jxr_linenumber" name="93" href="#93">93</a>  
 <a class="jxr_linenumber" name="94" href="#94">94</a>      @Override
-<a class="jxr_linenumber" name="95" href="#95">95</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> shutDown() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="96" href="#96">96</a>          leaseManagement.stopService();
-<a class="jxr_linenumber" name="97" href="#97">97</a>          tsoStateManager.unregister(requestProcessor);
-<a class="jxr_linenumber" name="98" href="#98">98</a>          LOG.info(<span class="jxr_string">"********** TSO Server stopped successfully **********"</span>);
-<a class="jxr_linenumber" name="99" href="#99">99</a>      }
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a> 
-<a class="jxr_linenumber" name="103" href="#103">103</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> attachShutDownHook() {
-<a class="jxr_linenumber" name="104" href="#104">104</a>         Runtime.getRuntime().addShutdownHook(<strong class="jxr_keyword">new</strong> Thread() {
-<a class="jxr_linenumber" name="105" href="#105">105</a>             @Override
-<a class="jxr_linenumber" name="106" href="#106">106</a>             <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
-<a class="jxr_linenumber" name="107" href="#107">107</a>                 stopAndWait();
-<a class="jxr_linenumber" name="108" href="#108">108</a>             }
-<a class="jxr_linenumber" name="109" href="#109">109</a>         });
-<a class="jxr_linenumber" name="110" href="#110">110</a>         LOG.info(<span class="jxr_string">"Shutdown Hook Attached"</span>);
-<a class="jxr_linenumber" name="111" href="#111">111</a>     }
-<a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a> <em class="jxr_javadoccomment">     * This is where all starts on the server side</em>
-<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) {
-<a class="jxr_linenumber" name="117" href="#117">117</a> 
-<a class="jxr_linenumber" name="118" href="#118">118</a>         <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a>();
-<a class="jxr_linenumber" name="119" href="#119">119</a> 
-<a class="jxr_linenumber" name="120" href="#120">120</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="121" href="#121">121</a>             <a href="../../../../org/apache/omid/tso/TSOServer.html">TSOServer</a> tsoServer = getInitializedTsoServer(config);
-<a class="jxr_linenumber" name="122" href="#122">122</a>             tsoServer.attachShutDownHook();
-<a class="jxr_linenumber" name="123" href="#123">123</a>             tsoServer.startAndWait();
-<a class="jxr_linenumber" name="124" href="#124">124</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="125" href="#125">125</a>             System.out.println(e.getMessage());
-<a class="jxr_linenumber" name="126" href="#126">126</a>             System.exit(-1);
-<a class="jxr_linenumber" name="127" href="#127">127</a>         }
-<a class="jxr_linenumber" name="128" href="#128">128</a> 
-<a class="jxr_linenumber" name="129" href="#129">129</a>     }
-<a class="jxr_linenumber" name="130" href="#130">130</a> 
-<a class="jxr_linenumber" name="131" href="#131">131</a> }
+<a class="jxr_linenumber" name="95" href="#95">95</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startUp() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="96" href="#96">96</a>          LOG.info(<span class="jxr_string">"{}"</span>, DASH_SEPARATOR_80_CHARS);
+<a class="jxr_linenumber" name="97" href="#97">97</a>          LOG.info(<span class="jxr_string">"Starting TSO Server"</span>);
+<a class="jxr_linenumber" name="98" href="#98">98</a>          LOG.info(<span class="jxr_string">"{}"</span>, DASH_SEPARATOR_80_CHARS);
+<a class="jxr_linenumber" name="99" href="#99">99</a>          tsoStateManager.register(requestProcessor);
+<a class="jxr_linenumber" name="100" href="#100">100</a>         leaseManagement.startService();
+<a class="jxr_linenumber" name="101" href="#101">101</a>         LOG.info(<span class="jxr_string">"{}"</span>, DASH_SEPARATOR_80_CHARS);
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">if</strong> (leaseManagement instanceof VoidLeaseManager) {
+<a class="jxr_linenumber" name="103" href="#103">103</a>             LOG.info(<span class="jxr_string">"TSO Server running and accepting connections"</span>);
+<a class="jxr_linenumber" name="104" href="#104">104</a>         } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (leaseManagement instanceof LeaseManager) {
+<a class="jxr_linenumber" name="105" href="#105">105</a>             LOG.info(<span class="jxr_string">"TSO Server running on HA mode. Waiting to be signaled as the Master replica..."</span>);
+<a class="jxr_linenumber" name="106" href="#106">106</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="107" href="#107">107</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Wrong TSO mode"</span>);
+<a class="jxr_linenumber" name="108" href="#108">108</a>         }
+<a class="jxr_linenumber" name="109" href="#109">109</a>         LOG.info(<span class="jxr_string">"{}"</span>, DASH_SEPARATOR_80_CHARS);
+<a class="jxr_linenumber" name="110" href="#110">110</a>     }
+<a class="jxr_linenumber" name="111" href="#111">111</a> 
+<a class="jxr_linenumber" name="112" href="#112">112</a>     @Override
+<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> shutDown() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="114" href="#114">114</a>         LOG.info(<span class="jxr_string">"{}"</span>, DASH_SEPARATOR_80_CHARS);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         LOG.info(<span class="jxr_string">"Shutting Down TSO Server"</span>);
+<a class="jxr_linenumber" name="116" href="#116">116</a>         LOG.info(<span class="jxr_string">"{}"</span>, DASH_SEPARATOR_80_CHARS);
+<a class="jxr_linenumber" name="117" href="#117">117</a>         leaseManagement.stopService();
+<a class="jxr_linenumber" name="118" href="#118">118</a>         tsoStateManager.unregister(requestProcessor);
+<a class="jxr_linenumber" name="119" href="#119">119</a>         requestProcessor.close();
+<a class="jxr_linenumber" name="120" href="#120">120</a>         persistenceProcessor.close();
+<a class="jxr_linenumber" name="121" href="#121">121</a>         retryProcessor.close();
+<a class="jxr_linenumber" name="122" href="#122">122</a>         replyProcessor.close();
+<a class="jxr_linenumber" name="123" href="#123">123</a>         LOG.info(<span class="jxr_string">"{}"</span>, DASH_SEPARATOR_80_CHARS);
+<a class="jxr_linenumber" name="124" href="#124">124</a>         LOG.info(<span class="jxr_string">"TSO Server stopped"</span>);
+<a class="jxr_linenumber" name="125" href="#125">125</a>         LOG.info(<span class="jxr_string">"{}"</span>, DASH_SEPARATOR_80_CHARS);
+<a class="jxr_linenumber" name="126" href="#126">126</a>     }
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> attachShutDownHook() {
+<a class="jxr_linenumber" name="131" href="#131">131</a>         Runtime.getRuntime().addShutdownHook(<strong class="jxr_keyword">new</strong> Thread() {
+<a class="jxr_linenumber" name="132" href="#132">132</a>             @Override
+<a class="jxr_linenumber" name="133" href="#133">133</a>             <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
+<a class="jxr_linenumber" name="134" href="#134">134</a>                 stopAndWait();
+<a class="jxr_linenumber" name="135" href="#135">135</a>             }
+<a class="jxr_linenumber" name="136" href="#136">136</a>         });
+<a class="jxr_linenumber" name="137" href="#137">137</a>         LOG.info(<span class="jxr_string">"Shutdown Hook Attached"</span>);
+<a class="jxr_linenumber" name="138" href="#138">138</a>     }
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="141" href="#141">141</a> <em class="jxr_javadoccomment">     * This is where all starts on the server side</em>
+<a class="jxr_linenumber" name="142" href="#142">142</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="143" href="#143">143</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) {
+<a class="jxr_linenumber" name="144" href="#144">144</a> 
+<a class="jxr_linenumber" name="145" href="#145">145</a>         <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a>();
+<a class="jxr_linenumber" name="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="148" href="#148">148</a>             <a href="../../../../org/apache/omid/tso/TSOServer.html">TSOServer</a> tsoServer = getInitializedTsoServer(config);
+<a class="jxr_linenumber" name="149" href="#149">149</a>             tsoServer.attachShutDownHook();
+<a class="jxr_linenumber" name="150" href="#150">150</a>             tsoServer.startAndWait();
+<a class="jxr_linenumber" name="151" href="#151">151</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="152" href="#152">152</a>             System.out.println(e.getMessage());
+<a class="jxr_linenumber" name="153" href="#153">153</a>             System.exit(-1);
+<a class="jxr_linenumber" name="154" href="#154">154</a>         }
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>     }
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/TSOServerConfig.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/TSOServerConfig.html b/xref/org/apache/omid/tso/TSOServerConfig.html
index ab289c6..ebad6e2 100644
--- a/xref/org/apache/omid/tso/TSOServerConfig.html
+++ b/xref/org/apache/omid/tso/TSOServerConfig.html
@@ -8,182 +8,163 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/TSOServerConfig.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Module;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.YAMLUtils;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tools.hbase.SecureHBaseConfig;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> java.net.NetworkInterface;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.util.Enumeration;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment"> * Reads the configuration parameters of a TSO server instance from CONFIG_FILE_NAME.</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment"> * If file CONFIG_FILE_NAME is missing defaults to DEFAULT_CONFIG_FILE_NAME</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a>  @SuppressWarnings(<span class="jxr_string">"all"</span>)
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/tools/hbase/SecureHBaseConfig.html">SecureHBaseConfig</a> {
-<a class="jxr_linenumber" name="38" href="#38">38</a>  
-<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TSOServerConfig.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.NetworkUtils;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.YAMLUtils;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tools.hbase.SecureHBaseConfig;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment"> * Reads the configuration parameters of a TSO server instance from CONFIG_FILE_NAME.</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment"> * If file CONFIG_FILE_NAME is missing defaults to DEFAULT_CONFIG_FILE_NAME</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  @SuppressWarnings(<span class="jxr_string">"all"</span>)
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/tools/hbase/SecureHBaseConfig.html">SecureHBaseConfig</a> {
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TSOServerConfig.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CONFIG_FILE_NAME = <span class="jxr_string">"omid-server-configuration.yml"</span>;
+<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_CONFIG_FILE_NAME = <span class="jxr_string">"default-omid-server-configuration.yml"</span>;
 <a class="jxr_linenumber" name="40" href="#40">40</a>  
-<a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String DEFAULT_CONFIG_FILE_NAME = <span class="jxr_string">"default-omid.yml"</span>;
-<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String CONFIG_FILE_NAME = <span class="jxr_string">"omid.yml"</span>;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LINUX_TSO_NET_IFACE_PREFIX = <span class="jxr_string">"eth"</span>;
-<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MAC_TSO_NET_IFACE_PREFIX = <span class="jxr_string">"en"</span>;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  
-<a class="jxr_linenumber" name="47" href="#47">47</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>      <em class="jxr_comment">// Instantiation</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a>() {
-<a class="jxr_linenumber" name="51" href="#51">51</a>          <strong class="jxr_keyword">this</strong>(CONFIG_FILE_NAME);
-<a class="jxr_linenumber" name="52" href="#52">52</a>      }
-<a class="jxr_linenumber" name="53" href="#53">53</a>  
-<a class="jxr_linenumber" name="54" href="#54">54</a>      @VisibleForTesting
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a>(String configFileName) {
-<a class="jxr_linenumber" name="56" href="#56">56</a>          <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/YAMLUtils.html">YAMLUtils</a>().loadSettings(configFileName, DEFAULT_CONFIG_FILE_NAME, <strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="57" href="#57">57</a>      }
+<a class="jxr_linenumber" name="41" href="#41">41</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <em class="jxr_comment">// Instantiation</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a>() {
+<a class="jxr_linenumber" name="45" href="#45">45</a>          <strong class="jxr_keyword">this</strong>(CONFIG_FILE_NAME);
+<a class="jxr_linenumber" name="46" href="#46">46</a>      }
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>      @VisibleForTesting
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a>(String configFileName) {
+<a class="jxr_linenumber" name="50" href="#50">50</a>          <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/YAMLUtils.html">YAMLUtils</a>().loadSettings(configFileName, DEFAULT_CONFIG_FILE_NAME, <strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="51" href="#51">51</a>      }
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <em class="jxr_comment">// Configuration parameters</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>  
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> Module timestampStoreModule;
 <a class="jxr_linenumber" name="58" href="#58">58</a>  
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <em class="jxr_comment">// Configuration parameters</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> Module commitTableStoreModule;
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> Module leaseModule;
 <a class="jxr_linenumber" name="62" href="#62">62</a>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> Module timestampStoreModule;
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> port;
 <a class="jxr_linenumber" name="64" href="#64">64</a>  
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> Module commitTableStoreModule;
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics;
 <a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> Module leaseModule;
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> conflictMapSize;
 <a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> port;
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> numConcurrentCTWriters;
 <a class="jxr_linenumber" name="70" href="#70">70</a>  
-<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics;
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> batchSizePerCTWriter;
 <a class="jxr_linenumber" name="72" href="#72">72</a>  
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> maxItems;
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> batchPersistTimeoutInMs;
 <a class="jxr_linenumber" name="74" href="#74">74</a>  
-<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> maxBatchSize;
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> String networkIfaceName = NetworkUtils.getDefaultNetworkInterface();
 <a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> batchPersistTimeoutInMs;
-<a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">private</strong> String networkIfaceName = getDefaultNetworkInterface();
+<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getPort() {
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">return</strong> port;
+<a class="jxr_linenumber" name="79" href="#79">79</a>      }
 <a class="jxr_linenumber" name="80" href="#80">80</a>  
-<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getPort() {
-<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">return</strong> port;
+<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setPort(<strong class="jxr_keyword">int</strong> port) {
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">this</strong>.port = port;
 <a class="jxr_linenumber" name="83" href="#83">83</a>      }
 <a class="jxr_linenumber" name="84" href="#84">84</a>  
-<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setPort(<strong class="jxr_keyword">int</strong> port) {
-<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">this</strong>.port = port;
+<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getConflictMapSize() {
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">return</strong> conflictMapSize;
 <a class="jxr_linenumber" name="87" href="#87">87</a>      }
 <a class="jxr_linenumber" name="88" href="#88">88</a>  
-<a class="jxr_linenumber" name="89" href="#89">89</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setMaxBatchSize(<strong class="jxr_keyword">int</strong> maxBatchSize) {
-<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">this</strong>.maxBatchSize = maxBatchSize;
+<a class="jxr_linenumber" name="89" href="#89">89</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setConflictMapSize(<strong class="jxr_keyword">int</strong> conflictMapSize) {
+<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">this</strong>.conflictMapSize = conflictMapSize;
 <a class="jxr_linenumber" name="91" href="#91">91</a>      }
 <a class="jxr_linenumber" name="92" href="#92">92</a>  
-<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setBatchPersistTimeoutInMs(<strong class="jxr_keyword">int</strong> value) {
-<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">this</strong>.batchPersistTimeoutInMs = value;
+<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getNumConcurrentCTWriters() {
+<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">return</strong> numConcurrentCTWriters;
 <a class="jxr_linenumber" name="95" href="#95">95</a>      }
 <a class="jxr_linenumber" name="96" href="#96">96</a>  
-<a class="jxr_linenumber" name="97" href="#97">97</a>      <strong class="jxr_keyword">public</strong> String getNetworkIfaceName() {
-<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">return</strong> networkIfaceName;
+<a class="jxr_linenumber" name="97" href="#97">97</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setNumConcurrentCTWriters(<strong class="jxr_keyword">int</strong> numConcurrentCTWriters) {
+<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">this</strong>.numConcurrentCTWriters = numConcurrentCTWriters;
 <a class="jxr_linenumber" name="99" href="#99">99</a>      }
 <a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setNetworkIfaceName(String networkIfaceName) {
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">this</strong>.networkIfaceName = networkIfaceName;
+<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getBatchSizePerCTWriter() {
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">return</strong> batchSizePerCTWriter;
 <a class="jxr_linenumber" name="103" href="#103">103</a>     }
 <a class="jxr_linenumber" name="104" href="#104">104</a> 
-<a class="jxr_linenumber" name="105" href="#105">105</a>     <strong class="jxr_keyword">public</strong> Module getTimestampStoreModule() {
-<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">return</strong> timestampStoreModule;
+<a class="jxr_linenumber" name="105" href="#105">105</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setBatchSizePerCTWriter(<strong class="jxr_keyword">int</strong> batchSizePerCTWriter) {
+<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">this</strong>.batchSizePerCTWriter = batchSizePerCTWriter;
 <a class="jxr_linenumber" name="107" href="#107">107</a>     }
 <a class="jxr_linenumber" name="108" href="#108">108</a> 
-<a class="jxr_linenumber" name="109" href="#109">109</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setTimestampStoreModule(Module timestampStoreModule) {
-<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">this</strong>.timestampStoreModule = timestampStoreModule;
+<a class="jxr_linenumber" name="109" href="#109">109</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getBatchPersistTimeoutInMs() {
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">return</strong> batchPersistTimeoutInMs;
 <a class="jxr_linenumber" name="111" href="#111">111</a>     }
 <a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">public</strong> Module getCommitTableStoreModule() {
-<a class="jxr_linenumber" name="114" href="#114">114</a>         <strong class="jxr_keyword">return</strong> commitTableStoreModule;
+<a class="jxr_linenumber" name="113" href="#113">113</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setBatchPersistTimeoutInMs(<strong class="jxr_keyword">int</strong> value) {
+<a class="jxr_linenumber" name="114" href="#114">114</a>         <strong class="jxr_keyword">this</strong>.batchPersistTimeoutInMs = value;
 <a class="jxr_linenumber" name="115" href="#115">115</a>     }
 <a class="jxr_linenumber" name="116" href="#116">116</a> 
-<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setCommitTableStoreModule(Module commitTableStoreModule) {
-<a class="jxr_linenumber" name="118" href="#118">118</a>         <strong class="jxr_keyword">this</strong>.commitTableStoreModule = commitTableStoreModule;
+<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">public</strong> String getNetworkIfaceName() {
+<a class="jxr_linenumber" name="118" href="#118">118</a>         <strong class="jxr_keyword">return</strong> networkIfaceName;
 <a class="jxr_linenumber" name="119" href="#119">119</a>     }
 <a class="jxr_linenumber" name="120" href="#120">120</a> 
-<a class="jxr_linenumber" name="121" href="#121">121</a>     <strong class="jxr_keyword">public</strong> Module getLeaseModule() {
-<a class="jxr_linenumber" name="122" href="#122">122</a>         <strong class="jxr_keyword">return</strong> leaseModule;
+<a class="jxr_linenumber" name="121" href="#121">121</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setNetworkIfaceName(String networkIfaceName) {
+<a class="jxr_linenumber" name="122" href="#122">122</a>         <strong class="jxr_keyword">this</strong>.networkIfaceName = networkIfaceName;
 <a class="jxr_linenumber" name="123" href="#123">123</a>     }
 <a class="jxr_linenumber" name="124" href="#124">124</a> 
-<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLeaseModule(Module leaseModule) {
-<a class="jxr_linenumber" name="126" href="#126">126</a>         <strong class="jxr_keyword">this</strong>.leaseModule = leaseModule;
+<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">public</strong> Module getTimestampStoreModule() {
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <strong class="jxr_keyword">return</strong> timestampStoreModule;
 <a class="jxr_linenumber" name="127" href="#127">127</a>     }
 <a class="jxr_linenumber" name="128" href="#128">128</a> 
-<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getMaxItems() {
-<a class="jxr_linenumber" name="130" href="#130">130</a>         <strong class="jxr_keyword">return</strong> maxItems;
+<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setTimestampStoreModule(Module timestampStoreModule) {
+<a class="jxr_linenumber" name="130" href="#130">130</a>         <strong class="jxr_keyword">this</strong>.timestampStoreModule = timestampStoreModule;
 <a class="jxr_linenumber" name="131" href="#131">131</a>     }
 <a class="jxr_linenumber" name="132" href="#132">132</a> 
-<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setMaxItems(<strong class="jxr_keyword">int</strong> maxItems) {
-<a class="jxr_linenumber" name="134" href="#134">134</a>         <strong class="jxr_keyword">this</strong>.maxItems = maxItems;
+<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">public</strong> Module getCommitTableStoreModule() {
+<a class="jxr_linenumber" name="134" href="#134">134</a>         <strong class="jxr_keyword">return</strong> commitTableStoreModule;
 <a class="jxr_linenumber" name="135" href="#135">135</a>     }
 <a class="jxr_linenumber" name="136" href="#136">136</a> 
-<a class="jxr_linenumber" name="137" href="#137">137</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getMaxBatchSize() {
-<a class="jxr_linenumber" name="138" href="#138">138</a>         <strong class="jxr_keyword">return</strong> maxBatchSize;
+<a class="jxr_linenumber" name="137" href="#137">137</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setCommitTableStoreModule(Module commitTableStoreModule) {
+<a class="jxr_linenumber" name="138" href="#138">138</a>         <strong class="jxr_keyword">this</strong>.commitTableStoreModule = commitTableStoreModule;
 <a class="jxr_linenumber" name="139" href="#139">139</a>     }
 <a class="jxr_linenumber" name="140" href="#140">140</a> 
-<a class="jxr_linenumber" name="141" href="#141">141</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getBatchPersistTimeoutInMs() {
-<a class="jxr_linenumber" name="142" href="#142">142</a>         <strong class="jxr_keyword">return</strong> batchPersistTimeoutInMs;
+<a class="jxr_linenumber" name="141" href="#141">141</a>     <strong class="jxr_keyword">public</strong> Module getLeaseModule() {
+<a class="jxr_linenumber" name="142" href="#142">142</a>         <strong class="jxr_keyword">return</strong> leaseModule;
 <a class="jxr_linenumber" name="143" href="#143">143</a>     }
 <a class="jxr_linenumber" name="144" href="#144">144</a> 
-<a class="jxr_linenumber" name="145" href="#145">145</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> getMetrics() {
-<a class="jxr_linenumber" name="146" href="#146">146</a>         <strong class="jxr_keyword">return</strong> metrics;
+<a class="jxr_linenumber" name="145" href="#145">145</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLeaseModule(Module leaseModule) {
+<a class="jxr_linenumber" name="146" href="#146">146</a>         <strong class="jxr_keyword">this</strong>.leaseModule = leaseModule;
 <a class="jxr_linenumber" name="147" href="#147">147</a>     }
 <a class="jxr_linenumber" name="148" href="#148">148</a> 
-<a class="jxr_linenumber" name="149" href="#149">149</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setMetrics(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics) {
-<a class="jxr_linenumber" name="150" href="#150">150</a>         <strong class="jxr_keyword">this</strong>.metrics = metrics;
+<a class="jxr_linenumber" name="149" href="#149">149</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> getMetrics() {
+<a class="jxr_linenumber" name="150" href="#150">150</a>         <strong class="jxr_keyword">return</strong> metrics;
 <a class="jxr_linenumber" name="151" href="#151">151</a>     }
 <a class="jxr_linenumber" name="152" href="#152">152</a> 
-<a class="jxr_linenumber" name="153" href="#153">153</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="154" href="#154">154</a>     <em class="jxr_comment">// Helper methods</em>
-<a class="jxr_linenumber" name="155" href="#155">155</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="153" href="#153">153</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setMetrics(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics) {
+<a class="jxr_linenumber" name="154" href="#154">154</a>         <strong class="jxr_keyword">this</strong>.metrics = metrics;
+<a class="jxr_linenumber" name="155" href="#155">155</a>     }
 <a class="jxr_linenumber" name="156" href="#156">156</a> 
-<a class="jxr_linenumber" name="157" href="#157">157</a>     <strong class="jxr_keyword">private</strong> String getDefaultNetworkInterface() {
-<a class="jxr_linenumber" name="158" href="#158">158</a> 
-<a class="jxr_linenumber" name="159" href="#159">159</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="160" href="#160">160</a>             Enumeration&lt;NetworkInterface&gt; networkInterfaces = NetworkInterface.getNetworkInterfaces();
-<a class="jxr_linenumber" name="161" href="#161">161</a>             <strong class="jxr_keyword">while</strong> (networkInterfaces.hasMoreElements()) {
-<a class="jxr_linenumber" name="162" href="#162">162</a>                 String name = networkInterfaces.nextElement().getDisplayName();
-<a class="jxr_linenumber" name="163" href="#163">163</a>                 LOG.info(<span class="jxr_string">"Iterating over network interfaces, found '{}'"</span>, name);
-<a class="jxr_linenumber" name="164" href="#164">164</a>                 <strong class="jxr_keyword">if</strong> (name.startsWith(MAC_TSO_NET_IFACE_PREFIX) || name.startsWith(LINUX_TSO_NET_IFACE_PREFIX)) {
-<a class="jxr_linenumber" name="165" href="#165">165</a>                     <strong class="jxr_keyword">return</strong> name;
-<a class="jxr_linenumber" name="166" href="#166">166</a>                 }
-<a class="jxr_linenumber" name="167" href="#167">167</a>             }
-<a class="jxr_linenumber" name="168" href="#168">168</a>         } <strong class="jxr_keyword">catch</strong> (SocketException ignored) {
-<a class="jxr_linenumber" name="169" href="#169">169</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Failed to find any network interfaces"</span>, ignored);
-<a class="jxr_linenumber" name="170" href="#170">170</a>         }
-<a class="jxr_linenumber" name="171" href="#171">171</a>         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(String.format(<span class="jxr_string">"No network '%s*'/'%s*' interfaces found"</span>,
-<a class="jxr_linenumber" name="172" href="#172">172</a>                                                          MAC_TSO_NET_IFACE_PREFIX, LINUX_TSO_NET_IFACE_PREFIX));
-<a class="jxr_linenumber" name="173" href="#173">173</a> 
-<a class="jxr_linenumber" name="174" href="#174">174</a>     }
-<a class="jxr_linenumber" name="175" href="#175">175</a> 
-<a class="jxr_linenumber" name="176" href="#176">176</a> }
+<a class="jxr_linenumber" name="157" href="#157">157</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/TSOStateManager.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/TSOStateManager.html b/xref/org/apache/omid/tso/TSOStateManager.html
index 95e017d..c8fb5e4 100644
--- a/xref/org/apache/omid/tso/TSOStateManager.html
+++ b/xref/org/apache/omid/tso/TSOStateManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/TSOStateManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
@@ -38,7 +38,7 @@
 <a class="jxr_linenumber" name="28" href="#28">28</a>      <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">     * Represents the state of the TSO</em>
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> {
+<a class="jxr_linenumber" name="31" href="#31">31</a>      <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> {
 <a class="jxr_linenumber" name="32" href="#32">32</a>  
 <a class="jxr_linenumber" name="33" href="#33">33</a>          <em class="jxr_comment">// TSO state variables</em>
 <a class="jxr_linenumber" name="34" href="#34">34</a>          <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> lowWatermark;
@@ -66,43 +66,45 @@
 <a class="jxr_linenumber" name="56" href="#56">56</a>      <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">     * Allows implementors to receive the new state when changes occur</em>
 <a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> {
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> {
 <a class="jxr_linenumber" name="60" href="#60">60</a>  
 <a class="jxr_linenumber" name="61" href="#61">61</a>          <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment">         * Notifies the observer about the change in state</em>
 <a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">         * @param state</em>
 <a class="jxr_linenumber" name="64" href="#64">64</a>  <em class="jxr_javadoccomment">         *            the new TSOState</em>
-<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment">         */</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> state) <strong class="jxr_keyword">throws</strong> IOException;
-<a class="jxr_linenumber" name="67" href="#67">67</a>  
-<a class="jxr_linenumber" name="68" href="#68">68</a>      }
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a>  <em class="jxr_javadoccomment">     * Allows to register observers for receiving state changes</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>  <em class="jxr_javadoccomment">     * @param observer</em>
-<a class="jxr_linenumber" name="74" href="#74">74</a>  <em class="jxr_javadoccomment">     *            the observer to register</em>
-<a class="jxr_linenumber" name="75" href="#75">75</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> register(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> observer);
-<a class="jxr_linenumber" name="77" href="#77">77</a>  
-<a class="jxr_linenumber" name="78" href="#78">78</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a>  <em class="jxr_javadoccomment">     * Allows to de-register observers for stopping receiving changes</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment">     * @param observer</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment">     *            the observer to unregister</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> unregister(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> observer);
-<a class="jxr_linenumber" name="85" href="#85">85</a>  
-<a class="jxr_linenumber" name="86" href="#86">86</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a>  <em class="jxr_javadoccomment">     * Allows to reset the state</em>
-<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment">     * @return the new state after reset</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment">     *             when problems resetting occur</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> reset() <strong class="jxr_keyword">throws</strong> IOException;
-<a class="jxr_linenumber" name="94" href="#94">94</a>  
-<a class="jxr_linenumber" name="95" href="#95">95</a>  }
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <em class="jxr_javadoccomment">         * @throws InterruptedException</em>
+<a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment">         */</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">void</strong> update(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> state) <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="69" href="#69">69</a>      }
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="72" href="#72">72</a>  <em class="jxr_javadoccomment">     * Allows to register observers for receiving state changes</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="74" href="#74">74</a>  <em class="jxr_javadoccomment">     * @param observer</em>
+<a class="jxr_linenumber" name="75" href="#75">75</a>  <em class="jxr_javadoccomment">     *            the observer to register</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">void</strong> register(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> observer);
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="80" href="#80">80</a>  <em class="jxr_javadoccomment">     * Allows to de-register observers for stopping receiving changes</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment">     * @param observer</em>
+<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment">     *            the observer to unregister</em>
+<a class="jxr_linenumber" name="84" href="#84">84</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">void</strong> unregister(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">StateObserver</a> observer);
+<a class="jxr_linenumber" name="86" href="#86">86</a>  
+<a class="jxr_linenumber" name="87" href="#87">87</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment">     * Allows to initialize the state</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment">     * @return the new state</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment">     * @throws IOException</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment">     *             when problems resetting occur</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>  <em class="jxr_javadoccomment">     * @throws InterruptedException</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="95" href="#95">95</a>      <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> initialize() <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>



[36/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestTxMgrFailover.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestTxMgrFailover.html b/xref-test/org/apache/omid/transaction/TestTxMgrFailover.html
index f19c914..19d29dd 100644
--- a/xref-test/org/apache/omid/transaction/TestTxMgrFailover.html
+++ b/xref-test/org/apache/omid/transaction/TestTxMgrFailover.html
@@ -8,359 +8,182 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestTxMgrFailover.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.SettableFuture;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.TestUtils;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.InMemoryCommitTable;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.Transaction.Status;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.ProgrammableTSOServer;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.TSOClient;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.CellUtil;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTable;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeClass;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.CellUtil;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTable;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.TestUtils;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.InMemoryCommitTable;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.Transaction.Status;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.ProgrammableTSOServer;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.TSOClient;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeClass;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> javax.annotation.Nullable;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
 <a class="jxr_linenumber" name="42" href="#42">42</a>  
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> javax.annotation.Nullable;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.COMMIT_TABLE;
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertNull;
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
-<a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
-<a class="jxr_linenumber" name="56" href="#56">56</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestTxMgrFailover.html">TestTxMgrFailover</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
-<a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestTxMgrFailover.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> TSO_SERVER_PORT = 3333;
-<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TSO_SERVER_HOST = <span class="jxr_string">"localhost"</span>;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertNull;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestTxMgrFailover.html">TestTxMgrFailover</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestTxMgrFailover.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> TSO_SERVER_PORT = 3333;
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TSO_SERVER_HOST = <span class="jxr_string">"localhost"</span>;
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> TX1_ST = 1L;
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> TX1_CT = 2L;
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte[] qualifier = Bytes.toBytes(<span class="jxr_string">"test-qual"</span>);
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte[] row1 = Bytes.toBytes(<span class="jxr_string">"row1"</span>);
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
 <a class="jxr_linenumber" name="62" href="#62">62</a>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> TX1_ST = 1L;
-<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> TX1_CT = 2L;
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <em class="jxr_comment">// Used in test assertions</em>
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> InMemoryCommitTable commitTable;
 <a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte[] qualifier = Bytes.toBytes(<span class="jxr_string">"test-qual"</span>);
-<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte[] row1 = Bytes.toBytes(<span class="jxr_string">"row1"</span>);
-<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte[] data1 = Bytes.toBytes(<span class="jxr_string">"testWrite-1"</span>);
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <em class="jxr_comment">// Used in test assertions</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> InMemoryCommitTable commitTable;
-<a class="jxr_linenumber" name="72" href="#72">72</a>  
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> CommitTable.Client commitTableClient;
-<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> CommitTable.Writer commitTableWriter;
-<a class="jxr_linenumber" name="75" href="#75">75</a>  
-<a class="jxr_linenumber" name="76" href="#76">76</a>      <em class="jxr_comment">// Allows to prepare the required responses to client request operations</em>
-<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ProgrammableTSOServer</a> tso;
-<a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>      <em class="jxr_comment">// The transaction manager under test</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a>      <strong class="jxr_keyword">private</strong> HBaseTransactionManager tm;
-<a class="jxr_linenumber" name="81" href="#81">81</a>  
-<a class="jxr_linenumber" name="82" href="#82">82</a>      @BeforeClass(alwaysRun = <strong class="jxr_keyword">true</strong>)
-<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeClass() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="84" href="#84">84</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a>          <em class="jxr_comment">// ProgrammableTSOServer  setup</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a>          tso = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ProgrammableTSOServer</a>(TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="88" href="#88">88</a>          TestUtils.waitForSocketListening(TSO_SERVER_HOST, TSO_SERVER_PORT, 100);
-<a class="jxr_linenumber" name="89" href="#89">89</a>      }
-<a class="jxr_linenumber" name="90" href="#90">90</a>  
-<a class="jxr_linenumber" name="91" href="#91">91</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
-<a class="jxr_linenumber" name="92" href="#92">92</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeMethod() <strong class="jxr_keyword">throws</strong> IOException, InterruptedException {
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">private</strong> CommitTable.Client commitTableClient;
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <em class="jxr_comment">// Allows to prepare the required responses to client request operations</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ProgrammableTSOServer</a> tso;
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <em class="jxr_comment">// The transaction manager under test</em>
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> HBaseTransactionManager tm;
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>      @BeforeClass(alwaysRun = <strong class="jxr_keyword">true</strong>)
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeClass() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <em class="jxr_comment">// ProgrammableTSOServer  setup</em>
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="79" href="#79">79</a>          tso = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ProgrammableTSOServer</a>(TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="80" href="#80">80</a>          TestUtils.waitForSocketListening(TSO_SERVER_HOST, TSO_SERVER_PORT, 100);
+<a class="jxr_linenumber" name="81" href="#81">81</a>      }
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
+<a class="jxr_linenumber" name="84" href="#84">84</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeMethod() <strong class="jxr_keyword">throws</strong> IOException, InterruptedException {
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>          commitTable = <strong class="jxr_keyword">new</strong> InMemoryCommitTable(); <em class="jxr_comment">// Use an in-memory commit table to speed up tests</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>          commitTableClient = spy(commitTable.getClient());
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>          HBaseOmidClientConfiguration hbaseOmidClientConf = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
+<a class="jxr_linenumber" name="90" href="#90">90</a>          hbaseOmidClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="91" href="#91">91</a>          hbaseOmidClientConf.setHBaseConfiguration(hbaseConf);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          TSOClient tsoClientForTM = spy(TSOClient.newInstance(hbaseOmidClientConf.getOmidClientConfiguration()));
 <a class="jxr_linenumber" name="93" href="#93">93</a>  
-<a class="jxr_linenumber" name="94" href="#94">94</a>          commitTable = <strong class="jxr_keyword">new</strong> InMemoryCommitTable(); <em class="jxr_comment">// Use an in-memory commit table to speed up tests</em>
-<a class="jxr_linenumber" name="95" href="#95">95</a>          commitTableClient = spy(commitTable.getClient());
-<a class="jxr_linenumber" name="96" href="#96">96</a>          commitTableWriter = spy(commitTable.getWriter());
-<a class="jxr_linenumber" name="97" href="#97">97</a>  
-<a class="jxr_linenumber" name="98" href="#98">98</a>          HBaseOmidClientConfiguration hbaseOmidClientConf = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
-<a class="jxr_linenumber" name="99" href="#99">99</a>          hbaseOmidClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
-<a class="jxr_linenumber" name="100" href="#100">100</a>         hbaseOmidClientConf.setHBaseConfiguration(hbaseConf);
-<a class="jxr_linenumber" name="101" href="#101">101</a>         TSOClient tsoClientForTM = spy(TSOClient.newInstance(hbaseOmidClientConf.getOmidClientConfiguration()));
-<a class="jxr_linenumber" name="102" href="#102">102</a> 
-<a class="jxr_linenumber" name="103" href="#103">103</a>         tm = spy(HBaseTransactionManager.builder(hbaseOmidClientConf)
-<a class="jxr_linenumber" name="104" href="#104">104</a>                 .tsoClient(tsoClientForTM)
-<a class="jxr_linenumber" name="105" href="#105">105</a>                 .commitTableClient(commitTableClient)
-<a class="jxr_linenumber" name="106" href="#106">106</a>                 .build());
-<a class="jxr_linenumber" name="107" href="#107">107</a>     }
-<a class="jxr_linenumber" name="108" href="#108">108</a> 
-<a class="jxr_linenumber" name="109" href="#109">109</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="110" href="#110">110</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAbortResponseFromTSOThrowsRollbackExceptionInClient() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="111" href="#111">111</a>         <em class="jxr_comment">// Program the TSO to return an ad-hoc Timestamp and an abort response for tx 1</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.TimestampResponse(TX1_ST));
-<a class="jxr_linenumber" name="113" href="#113">113</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.AbortResponse(TX1_ST));
-<a class="jxr_linenumber" name="114" href="#114">114</a> 
-<a class="jxr_linenumber" name="115" href="#115">115</a>         <strong class="jxr_keyword">try</strong> (TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="116" href="#116">116</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="117" href="#117">117</a>             assertEquals(tx1.getStartTimestamp(), TX1_ST);
-<a class="jxr_linenumber" name="118" href="#118">118</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="119" href="#119">119</a>             put.add(TEST_FAMILY.getBytes(), qualifier, data1);
-<a class="jxr_linenumber" name="120" href="#120">120</a>             txTable.put(tx1, put);
-<a class="jxr_linenumber" name="121" href="#121">121</a>             assertEquals(hBaseUtils.countRows(<strong class="jxr_keyword">new</strong> HTable(hbaseConf, TEST_TABLE)), 1, <span class="jxr_string">"Rows should be 1!"</span>);
-<a class="jxr_linenumber" name="122" href="#122">122</a>             checkOperationSuccessOnCell(KeyValue.Type.Put, data1, TEST_TABLE.getBytes(), row1, TEST_FAMILY.getBytes(),
-<a class="jxr_linenumber" name="123" href="#123">123</a>                     qualifier);
-<a class="jxr_linenumber" name="124" href="#124">124</a> 
-<a class="jxr_linenumber" name="125" href="#125">125</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="126" href="#126">126</a>                 tm.commit(tx1);
-<a class="jxr_linenumber" name="127" href="#127">127</a>                 fail();
-<a class="jxr_linenumber" name="128" href="#128">128</a>             } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
-<a class="jxr_linenumber" name="129" href="#129">129</a>                 <em class="jxr_comment">// Expected!</em>
-<a class="jxr_linenumber" name="130" href="#130">130</a> 
-<a class="jxr_linenumber" name="131" href="#131">131</a>             }
-<a class="jxr_linenumber" name="132" href="#132">132</a> 
-<a class="jxr_linenumber" name="133" href="#133">133</a>             <em class="jxr_comment">// Check transaction status</em>
-<a class="jxr_linenumber" name="134" href="#134">134</a>             assertEquals(tx1.getStatus(), Status.ROLLEDBACK);
-<a class="jxr_linenumber" name="135" href="#135">135</a>             assertEquals(tx1.getCommitTimestamp(), 0);
-<a class="jxr_linenumber" name="136" href="#136">136</a>             <em class="jxr_comment">// Check the cleanup process did its job and the committed data is NOT there</em>
-<a class="jxr_linenumber" name="137" href="#137">137</a>             checkOperationSuccessOnCell(KeyValue.Type.Delete, <strong class="jxr_keyword">null</strong>, TEST_TABLE.getBytes(), row1, TEST_FAMILY.getBytes(),
-<a class="jxr_linenumber" name="138" href="#138">138</a>                     qualifier);
-<a class="jxr_linenumber" name="139" href="#139">139</a>         }
-<a class="jxr_linenumber" name="140" href="#140">140</a> 
-<a class="jxr_linenumber" name="141" href="#141">141</a>     }
-<a class="jxr_linenumber" name="142" href="#142">142</a> 
-<a class="jxr_linenumber" name="143" href="#143">143</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="144" href="#144">144</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClientReceivesSuccessfulCommitForNonInvalidatedTxCommittedByPreviousTSO() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="145" href="#145">145</a> 
-<a class="jxr_linenumber" name="146" href="#146">146</a>         <em class="jxr_comment">// Program the TSO to return an ad-hoc Timestamp and an commit response with heuristic actions</em>
-<a class="jxr_linenumber" name="147" href="#147">147</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.TimestampResponse(TX1_ST));
-<a class="jxr_linenumber" name="148" href="#148">148</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.CommitResponse(<strong class="jxr_keyword">true</strong>, TX1_ST, TX1_CT));
-<a class="jxr_linenumber" name="149" href="#149">149</a>         <em class="jxr_comment">// Simulate that tx1 was committed by writing to commit table</em>
-<a class="jxr_linenumber" name="150" href="#150">150</a>         commitTableWriter.addCommittedTransaction(TX1_ST, TX1_CT);
-<a class="jxr_linenumber" name="151" href="#151">151</a>         commitTableWriter.flush();
-<a class="jxr_linenumber" name="152" href="#152">152</a>         assertEquals(commitTable.countElements(), 1, <span class="jxr_string">"Rows should be 1!"</span>);
-<a class="jxr_linenumber" name="153" href="#153">153</a> 
-<a class="jxr_linenumber" name="154" href="#154">154</a>         <strong class="jxr_keyword">try</strong> (TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="155" href="#155">155</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="156" href="#156">156</a>             assertEquals(tx1.getStartTimestamp(), TX1_ST);
-<a class="jxr_linenumber" name="157" href="#157">157</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="158" href="#158">158</a>             put.add(TEST_FAMILY.getBytes(), qualifier, data1);
-<a class="jxr_linenumber" name="159" href="#159">159</a>             txTable.put(tx1, put);
-<a class="jxr_linenumber" name="160" href="#160">160</a>             <em class="jxr_comment">// Should succeed</em>
-<a class="jxr_linenumber" name="161" href="#161">161</a>             tm.commit(tx1);
-<a class="jxr_linenumber" name="162" href="#162">162</a> 
-<a class="jxr_linenumber" name="163" href="#163">163</a>             <em class="jxr_comment">// Check transaction status</em>
-<a class="jxr_linenumber" name="164" href="#164">164</a>             assertEquals(tx1.getStatus(), Status.COMMITTED);
-<a class="jxr_linenumber" name="165" href="#165">165</a>             assertEquals(tx1.getCommitTimestamp(), TX1_CT);
-<a class="jxr_linenumber" name="166" href="#166">166</a>             <em class="jxr_comment">// Check the cleanup process did its job and the committed data is there</em>
-<a class="jxr_linenumber" name="167" href="#167">167</a>             <em class="jxr_comment">// Note that now we do not clean up the commit table when exercising the heuristic actions</em>
-<a class="jxr_linenumber" name="168" href="#168">168</a>             assertEquals(commitTable.countElements(), 1,
-<a class="jxr_linenumber" name="169" href="#169">169</a>                     <span class="jxr_string">"Rows should be 1! We don't have to clean CT in this case"</span>);
-<a class="jxr_linenumber" name="170" href="#170">170</a>             Optional&lt;CommitTimestamp&gt;
-<a class="jxr_linenumber" name="171" href="#171">171</a>                     optionalCT =
-<a class="jxr_linenumber" name="172" href="#172">172</a>                     tm.commitTableClient.getCommitTimestamp(TX1_ST).get();
-<a class="jxr_linenumber" name="173" href="#173">173</a>             assertTrue(optionalCT.isPresent());
-<a class="jxr_linenumber" name="174" href="#174">174</a>             checkOperationSuccessOnCell(KeyValue.Type.Put, data1, TEST_TABLE.getBytes(), row1, TEST_FAMILY.getBytes(),
-<a class="jxr_linenumber" name="175" href="#175">175</a>                     qualifier);
-<a class="jxr_linenumber" name="176" href="#176">176</a>         }
-<a class="jxr_linenumber" name="177" href="#177">177</a> 
-<a class="jxr_linenumber" name="178" href="#178">178</a>     }
-<a class="jxr_linenumber" name="179" href="#179">179</a> 
-<a class="jxr_linenumber" name="180" href="#180">180</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="181" href="#181">181</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClientReceivesRollbackExceptionForInvalidatedTxCommittedByPreviousTSO() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="182" href="#182">182</a> 
-<a class="jxr_linenumber" name="183" href="#183">183</a>         <em class="jxr_comment">// Program the TSO to return an ad-hoc Timestamp and a commit response with heuristic actions</em>
-<a class="jxr_linenumber" name="184" href="#184">184</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.TimestampResponse(TX1_ST));
-<a class="jxr_linenumber" name="185" href="#185">185</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.CommitResponse(<strong class="jxr_keyword">true</strong>, TX1_ST, TX1_CT));
-<a class="jxr_linenumber" name="186" href="#186">186</a>         <em class="jxr_comment">// Simulate that tx1 was committed by writing to commit table but was later invalidated</em>
-<a class="jxr_linenumber" name="187" href="#187">187</a>         commitTableClient.tryInvalidateTransaction(TX1_ST);
-<a class="jxr_linenumber" name="188" href="#188">188</a>         assertEquals(commitTable.countElements(), 1, <span class="jxr_string">"Rows should be 1!"</span>);
-<a class="jxr_linenumber" name="189" href="#189">189</a> 
-<a class="jxr_linenumber" name="190" href="#190">190</a>         executeTxAndCheckRollback();
-<a class="jxr_linenumber" name="191" href="#191">191</a> 
-<a class="jxr_linenumber" name="192" href="#192">192</a>     }
-<a class="jxr_linenumber" name="193" href="#193">193</a> 
-<a class="jxr_linenumber" name="194" href="#194">194</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="195" href="#195">195</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClientReceivesNotificationOfANewTSOCanInvalidateTransaction() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="196" href="#196">196</a> 
-<a class="jxr_linenumber" name="197" href="#197">197</a>         <em class="jxr_comment">// Program the TSO to return an ad-hoc Timestamp and a commit response with heuristic actions</em>
-<a class="jxr_linenumber" name="198" href="#198">198</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.TimestampResponse(TX1_ST));
-<a class="jxr_linenumber" name="199" href="#199">199</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.CommitResponse(<strong class="jxr_keyword">true</strong>, TX1_ST, TX1_CT));
-<a class="jxr_linenumber" name="200" href="#200">200</a> 
-<a class="jxr_linenumber" name="201" href="#201">201</a>         assertEquals(commitTable.countElements(), 0, <span class="jxr_string">"Rows should be 0!"</span>);
-<a class="jxr_linenumber" name="202" href="#202">202</a> 
-<a class="jxr_linenumber" name="203" href="#203">203</a>         executeTxAndCheckRollback();
-<a class="jxr_linenumber" name="204" href="#204">204</a> 
-<a class="jxr_linenumber" name="205" href="#205">205</a>     }
-<a class="jxr_linenumber" name="206" href="#206">206</a> 
-<a class="jxr_linenumber" name="207" href="#207">207</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> executeTxAndCheckRollback() <strong class="jxr_keyword">throws</strong> IOException, TransactionException, InterruptedException, java.util.concurrent.ExecutionException {
-<a class="jxr_linenumber" name="208" href="#208">208</a>         <strong class="jxr_keyword">try</strong> (TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="209" href="#209">209</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="210" href="#210">210</a>             assertEquals(tx1.getStartTimestamp(), TX1_ST);
-<a class="jxr_linenumber" name="211" href="#211">211</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="212" href="#212">212</a>             put.add(TEST_FAMILY.getBytes(), qualifier, data1);
-<a class="jxr_linenumber" name="213" href="#213">213</a>             txTable.put(tx1, put);
-<a class="jxr_linenumber" name="214" href="#214">214</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="215" href="#215">215</a>                 tm.commit(tx1);
-<a class="jxr_linenumber" name="216" href="#216">216</a>                 fail();
-<a class="jxr_linenumber" name="217" href="#217">217</a>             } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
-<a class="jxr_linenumber" name="218" href="#218">218</a>                 <em class="jxr_comment">// Expected</em>
-<a class="jxr_linenumber" name="219" href="#219">219</a>             }
-<a class="jxr_linenumber" name="220" href="#220">220</a> 
-<a class="jxr_linenumber" name="221" href="#221">221</a>             <em class="jxr_comment">// Check transaction status</em>
-<a class="jxr_linenumber" name="222" href="#222">222</a>             assertEquals(tx1.getStatus(), Status.ROLLEDBACK);
-<a class="jxr_linenumber" name="223" href="#223">223</a>             assertEquals(tx1.getCommitTimestamp(), 0);
-<a class="jxr_linenumber" name="224" href="#224">224</a>             <em class="jxr_comment">// Check the cleanup process did its job and the uncommitted data is NOT there</em>
-<a class="jxr_linenumber" name="225" href="#225">225</a>             assertEquals(commitTable.countElements(), 1, <span class="jxr_string">"Rows should be 1! Dirty data should be there"</span>);
-<a class="jxr_linenumber" name="226" href="#226">226</a>             Optional&lt;CommitTimestamp&gt;
-<a class="jxr_linenumber" name="227" href="#227">227</a>                     optionalCT =
-<a class="jxr_linenumber" name="228" href="#228">228</a>                     tm.commitTableClient.getCommitTimestamp(TX1_ST).get();
-<a class="jxr_linenumber" name="229" href="#229">229</a>             assertTrue(optionalCT.isPresent());
-<a class="jxr_linenumber" name="230" href="#230">230</a>             assertFalse(optionalCT.get().isValid());
-<a class="jxr_linenumber" name="231" href="#231">231</a>             checkOperationSuccessOnCell(KeyValue.Type.Delete, <strong class="jxr_keyword">null</strong>, TEST_TABLE.getBytes(), row1, TEST_FAMILY.getBytes(),
-<a class="jxr_linenumber" name="232" href="#232">232</a>                                         qualifier);
-<a class="jxr_linenumber" name="233" href="#233">233</a>         }
-<a class="jxr_linenumber" name="234" href="#234">234</a>     }
-<a class="jxr_linenumber" name="235" href="#235">235</a> 
-<a class="jxr_linenumber" name="236" href="#236">236</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="237" href="#237">237</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClientSuccessfullyCommitsWhenReceivingNotificationOfANewTSOAandCANTInvalidateTransaction()
-<a class="jxr_linenumber" name="238" href="#238">238</a>             <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="239" href="#239">239</a> 
-<a class="jxr_linenumber" name="240" href="#240">240</a>         <em class="jxr_comment">// Program the TSO to return an ad-hoc Timestamp and a commit response with heuristic actions</em>
-<a class="jxr_linenumber" name="241" href="#241">241</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.TimestampResponse(TX1_ST));
-<a class="jxr_linenumber" name="242" href="#242">242</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.CommitResponse(<strong class="jxr_keyword">true</strong>, TX1_ST, TX1_CT));
-<a class="jxr_linenumber" name="243" href="#243">243</a> 
-<a class="jxr_linenumber" name="244" href="#244">244</a>         <em class="jxr_comment">// Simulate that the original TSO was able to add the tx to commit table in the meantime</em>
-<a class="jxr_linenumber" name="245" href="#245">245</a>         commitTableWriter.addCommittedTransaction(TX1_ST, TX1_CT);
-<a class="jxr_linenumber" name="246" href="#246">246</a>         commitTableWriter.flush();
-<a class="jxr_linenumber" name="247" href="#247">247</a>         assertEquals(commitTable.countElements(), 1, <span class="jxr_string">"Rows should be 1!"</span>);
-<a class="jxr_linenumber" name="248" href="#248">248</a>         SettableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; f1 = SettableFuture.create();
-<a class="jxr_linenumber" name="249" href="#249">249</a>         f1.set(Optional.&lt;CommitTimestamp&gt;absent());
-<a class="jxr_linenumber" name="250" href="#250">250</a>         SettableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; f2 = SettableFuture.create();
-<a class="jxr_linenumber" name="251" href="#251">251</a>         f2.set(Optional.of(<strong class="jxr_keyword">new</strong> CommitTimestamp(COMMIT_TABLE, TX1_CT, <strong class="jxr_keyword">true</strong>)));
-<a class="jxr_linenumber" name="252" href="#252">252</a>         doReturn(f1).doReturn(f2).when(commitTableClient).getCommitTimestamp(TX1_ST);
-<a class="jxr_linenumber" name="253" href="#253">253</a> 
-<a class="jxr_linenumber" name="254" href="#254">254</a>         <strong class="jxr_keyword">try</strong> (TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="255" href="#255">255</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="256" href="#256">256</a>             assertEquals(tx1.getStartTimestamp(), TX1_ST);
-<a class="jxr_linenumber" name="257" href="#257">257</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="258" href="#258">258</a>             put.add(TEST_FAMILY.getBytes(), qualifier, data1);
-<a class="jxr_linenumber" name="259" href="#259">259</a>             txTable.put(tx1, put);
-<a class="jxr_linenumber" name="260" href="#260">260</a> 
-<a class="jxr_linenumber" name="261" href="#261">261</a>             tm.commit(tx1);
-<a class="jxr_linenumber" name="262" href="#262">262</a> 
-<a class="jxr_linenumber" name="263" href="#263">263</a>             <em class="jxr_comment">// Check transaction status</em>
-<a class="jxr_linenumber" name="264" href="#264">264</a>             assertEquals(tx1.getStatus(), Status.COMMITTED);
-<a class="jxr_linenumber" name="265" href="#265">265</a>             assertEquals(tx1.getCommitTimestamp(), TX1_CT);
-<a class="jxr_linenumber" name="266" href="#266">266</a>             <em class="jxr_comment">// Check the cleanup process did its job and the committed data is there</em>
-<a class="jxr_linenumber" name="267" href="#267">267</a>             <em class="jxr_comment">// Note that now we do not clean up the commit table when exercising the heuristic actions</em>
-<a class="jxr_linenumber" name="268" href="#268">268</a>             assertEquals(commitTable.countElements(), 1,
-<a class="jxr_linenumber" name="269" href="#269">269</a>                     <span class="jxr_string">"Rows should be 1! We don't have to clean CT in this case"</span>);
-<a class="jxr_linenumber" name="270" href="#270">270</a>             checkOperationSuccessOnCell(KeyValue.Type.Put, data1, TEST_TABLE.getBytes(), row1, TEST_FAMILY.getBytes(),
-<a class="jxr_linenumber" name="271" href="#271">271</a>                     qualifier);
-<a class="jxr_linenumber" name="272" href="#272">272</a>         }
-<a class="jxr_linenumber" name="273" href="#273">273</a> 
-<a class="jxr_linenumber" name="274" href="#274">274</a>     }
-<a class="jxr_linenumber" name="275" href="#275">275</a> 
-<a class="jxr_linenumber" name="276" href="#276">276</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="277" href="#277">277</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testClientReceivesATransactionExceptionWhenReceivingNotificationOfANewTSOAndCANTInvalidateTransactionAndCTCheckIsUnsuccessful()
-<a class="jxr_linenumber" name="278" href="#278">278</a>             <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="279" href="#279">279</a> 
-<a class="jxr_linenumber" name="280" href="#280">280</a>         <em class="jxr_comment">// Program the TSO to return an ad-hoc Timestamp and a commit response with heuristic actions</em>
-<a class="jxr_linenumber" name="281" href="#281">281</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.TimestampResponse(TX1_ST));
-<a class="jxr_linenumber" name="282" href="#282">282</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.CommitResponse(<strong class="jxr_keyword">true</strong>, TX1_ST, TX1_CT));
-<a class="jxr_linenumber" name="283" href="#283">283</a> 
-<a class="jxr_linenumber" name="284" href="#284">284</a>         <em class="jxr_comment">// Simulate that the original TSO was able to add the tx to commit table in the meantime</em>
-<a class="jxr_linenumber" name="285" href="#285">285</a>         SettableFuture&lt;Boolean&gt; f = SettableFuture.create();
-<a class="jxr_linenumber" name="286" href="#286">286</a>         f.set(false);
-<a class="jxr_linenumber" name="287" href="#287">287</a>         doReturn(f).when(commitTableClient).tryInvalidateTransaction(TX1_ST);
-<a class="jxr_linenumber" name="288" href="#288">288</a> 
-<a class="jxr_linenumber" name="289" href="#289">289</a>         assertEquals(commitTable.countElements(), 0, <span class="jxr_string">"Rows should be 0!"</span>);
-<a class="jxr_linenumber" name="290" href="#290">290</a> 
-<a class="jxr_linenumber" name="291" href="#291">291</a>         <strong class="jxr_keyword">try</strong> (TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="292" href="#292">292</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="293" href="#293">293</a>             assertEquals(tx1.getStartTimestamp(), TX1_ST);
-<a class="jxr_linenumber" name="294" href="#294">294</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="295" href="#295">295</a>             put.add(TEST_FAMILY.getBytes(), qualifier, data1);
-<a class="jxr_linenumber" name="296" href="#296">296</a>             txTable.put(tx1, put);
-<a class="jxr_linenumber" name="297" href="#297">297</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="298" href="#298">298</a>                 tm.commit(tx1);
-<a class="jxr_linenumber" name="299" href="#299">299</a>                 fail();
-<a class="jxr_linenumber" name="300" href="#300">300</a>             } <strong class="jxr_keyword">catch</strong> (TransactionException e) {
-<a class="jxr_linenumber" name="301" href="#301">301</a>                 <em class="jxr_comment">// Expected but is not good because we're not able to determine the tx outcome</em>
-<a class="jxr_linenumber" name="302" href="#302">302</a>             }
-<a class="jxr_linenumber" name="303" href="#303">303</a> 
-<a class="jxr_linenumber" name="304" href="#304">304</a>             <em class="jxr_comment">// Check transaction status</em>
-<a class="jxr_linenumber" name="305" href="#305">305</a>             assertEquals(tx1.getStatus(), Status.RUNNING);
-<a class="jxr_linenumber" name="306" href="#306">306</a>             assertEquals(tx1.getCommitTimestamp(), 0);
-<a class="jxr_linenumber" name="307" href="#307">307</a>         }
-<a class="jxr_linenumber" name="308" href="#308">308</a> 
-<a class="jxr_linenumber" name="309" href="#309">309</a>     }
-<a class="jxr_linenumber" name="310" href="#310">310</a> 
-<a class="jxr_linenumber" name="311" href="#311">311</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="312" href="#312">312</a>     <em class="jxr_comment">// Helper methods</em>
-<a class="jxr_linenumber" name="313" href="#313">313</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="314" href="#314">314</a> 
-<a class="jxr_linenumber" name="315" href="#315">315</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> checkOperationSuccessOnCell(KeyValue.Type targetOp,
-<a class="jxr_linenumber" name="316" href="#316">316</a>                                                @Nullable byte[] expectedValue,
-<a class="jxr_linenumber" name="317" href="#317">317</a>                                                byte[] tableName,
-<a class="jxr_linenumber" name="318" href="#318">318</a>                                                byte[] row,
-<a class="jxr_linenumber" name="319" href="#319">319</a>                                                byte[] fam,
-<a class="jxr_linenumber" name="320" href="#320">320</a>                                                byte[] col) {
-<a class="jxr_linenumber" name="321" href="#321">321</a> 
-<a class="jxr_linenumber" name="322" href="#322">322</a>         <strong class="jxr_keyword">try</strong> (HTable table = <strong class="jxr_keyword">new</strong> HTable(hbaseConf, tableName)) {
-<a class="jxr_linenumber" name="323" href="#323">323</a>             Get get = <strong class="jxr_keyword">new</strong> Get(row).setMaxVersions(1);
-<a class="jxr_linenumber" name="324" href="#324">324</a>             Result result = table.get(get);
-<a class="jxr_linenumber" name="325" href="#325">325</a>             Cell latestCell = result.getColumnLatestCell(fam, col);
-<a class="jxr_linenumber" name="326" href="#326">326</a> 
-<a class="jxr_linenumber" name="327" href="#327">327</a>             <strong class="jxr_keyword">switch</strong> (targetOp) {
-<a class="jxr_linenumber" name="328" href="#328">328</a>                 <strong class="jxr_keyword">case</strong> Put:
-<a class="jxr_linenumber" name="329" href="#329">329</a>                     assertEquals(latestCell.getTypeByte(), targetOp.getCode());
-<a class="jxr_linenumber" name="330" href="#330">330</a>                     assertEquals(CellUtil.cloneValue(latestCell), expectedValue);
-<a class="jxr_linenumber" name="331" href="#331">331</a>                     LOG.trace(<span class="jxr_string">"Value for "</span> + Bytes.toString(tableName) + <span class="jxr_string">":"</span>
-<a class="jxr_linenumber" name="332" href="#332">332</a>                             + Bytes.toString(row) + <span class="jxr_string">":"</span> + Bytes.toString(fam) + <span class="jxr_string">":"</span>
-<a class="jxr_linenumber" name="333" href="#333">333</a>                             + Bytes.toString(col) + <span class="jxr_string">"=&gt;"</span> + Bytes.toString(CellUtil.cloneValue(latestCell))
-<a class="jxr_linenumber" name="334" href="#334">334</a>                             + <span class="jxr_string">" ("</span> + Bytes.toString(expectedValue) + <span class="jxr_string">" expected)"</span>);
-<a class="jxr_linenumber" name="335" href="#335">335</a>                     <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="336" href="#336">336</a>                 <strong class="jxr_keyword">case</strong> Delete:
-<a class="jxr_linenumber" name="337" href="#337">337</a>                     LOG.trace(<span class="jxr_string">"Value for "</span> + Bytes.toString(tableName) + <span class="jxr_string">":"</span>
-<a class="jxr_linenumber" name="338" href="#338">338</a>                             + Bytes.toString(row) + <span class="jxr_string">":"</span> + Bytes.toString(fam)
-<a class="jxr_linenumber" name="339" href="#339">339</a>                             + Bytes.toString(col) + <span class="jxr_string">" deleted"</span>);
-<a class="jxr_linenumber" name="340" href="#340">340</a>                     assertNull(latestCell);
-<a class="jxr_linenumber" name="341" href="#341">341</a>                     <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="342" href="#342">342</a>                 <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="343" href="#343">343</a>                     fail();
-<a class="jxr_linenumber" name="344" href="#344">344</a>             }
-<a class="jxr_linenumber" name="345" href="#345">345</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="346" href="#346">346</a>             LOG.error(<span class="jxr_string">"Error reading row "</span> + Bytes.toString(tableName) + <span class="jxr_string">":"</span>
-<a class="jxr_linenumber" name="347" href="#347">347</a>                     + Bytes.toString(row) + <span class="jxr_string">":"</span> + Bytes.toString(fam)
-<a class="jxr_linenumber" name="348" href="#348">348</a>                     + Bytes.toString(col), e);
-<a class="jxr_linenumber" name="349" href="#349">349</a>             fail();
-<a class="jxr_linenumber" name="350" href="#350">350</a>         }
-<a class="jxr_linenumber" name="351" href="#351">351</a>     }
-<a class="jxr_linenumber" name="352" href="#352">352</a> 
-<a class="jxr_linenumber" name="353" href="#353">353</a> }
+<a class="jxr_linenumber" name="94" href="#94">94</a>          tm = spy(HBaseTransactionManager.builder(hbaseOmidClientConf)
+<a class="jxr_linenumber" name="95" href="#95">95</a>                  .tsoClient(tsoClientForTM)
+<a class="jxr_linenumber" name="96" href="#96">96</a>                  .commitTableClient(commitTableClient)
+<a class="jxr_linenumber" name="97" href="#97">97</a>                  .build());
+<a class="jxr_linenumber" name="98" href="#98">98</a>      }
+<a class="jxr_linenumber" name="99" href="#99">99</a>  
+<a class="jxr_linenumber" name="100" href="#100">100</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAbortResponseFromTSOThrowsRollbackExceptionInClient() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <em class="jxr_comment">// Program the TSO to return an ad-hoc Timestamp and an abort response for tx 1</em>
+<a class="jxr_linenumber" name="103" href="#103">103</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.TimestampResponse(TX1_ST));
+<a class="jxr_linenumber" name="104" href="#104">104</a>         tso.queueResponse(<strong class="jxr_keyword">new</strong> ProgrammableTSOServer.AbortResponse(TX1_ST));
+<a class="jxr_linenumber" name="105" href="#105">105</a> 
+<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">try</strong> (TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="107" href="#107">107</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="108" href="#108">108</a>             assertEquals(tx1.getStartTimestamp(), TX1_ST);
+<a class="jxr_linenumber" name="109" href="#109">109</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="110" href="#110">110</a>             put.add(TEST_FAMILY.getBytes(), qualifier, data1);
+<a class="jxr_linenumber" name="111" href="#111">111</a>             txTable.put(tx1, put);
+<a class="jxr_linenumber" name="112" href="#112">112</a>             assertEquals(hBaseUtils.countRows(<strong class="jxr_keyword">new</strong> HTable(hbaseConf, TEST_TABLE)), 1, <span class="jxr_string">"Rows should be 1!"</span>);
+<a class="jxr_linenumber" name="113" href="#113">113</a>             checkOperationSuccessOnCell(KeyValue.Type.Put, data1, TEST_TABLE.getBytes(), row1, TEST_FAMILY.getBytes(),
+<a class="jxr_linenumber" name="114" href="#114">114</a>                     qualifier);
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 tm.commit(tx1);
+<a class="jxr_linenumber" name="118" href="#118">118</a>                 fail();
+<a class="jxr_linenumber" name="119" href="#119">119</a>             } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="120" href="#120">120</a>                 <em class="jxr_comment">// Expected!</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>             }
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>             <em class="jxr_comment">// Check transaction status</em>
+<a class="jxr_linenumber" name="125" href="#125">125</a>             assertEquals(tx1.getStatus(), Status.ROLLEDBACK);
+<a class="jxr_linenumber" name="126" href="#126">126</a>             assertEquals(tx1.getCommitTimestamp(), 0);
+<a class="jxr_linenumber" name="127" href="#127">127</a>             <em class="jxr_comment">// Check the cleanup process did its job and the committed data is NOT there</em>
+<a class="jxr_linenumber" name="128" href="#128">128</a>             checkOperationSuccessOnCell(KeyValue.Type.Delete, <strong class="jxr_keyword">null</strong>, TEST_TABLE.getBytes(), row1, TEST_FAMILY.getBytes(),
+<a class="jxr_linenumber" name="129" href="#129">129</a>                     qualifier);
+<a class="jxr_linenumber" name="130" href="#130">130</a>         }
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>     }
+<a class="jxr_linenumber" name="133" href="#133">133</a> 
+<a class="jxr_linenumber" name="134" href="#134">134</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="135" href="#135">135</a>     <em class="jxr_comment">// Helper methods</em>
+<a class="jxr_linenumber" name="136" href="#136">136</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> checkOperationSuccessOnCell(KeyValue.Type targetOp,
+<a class="jxr_linenumber" name="139" href="#139">139</a>                                                @Nullable byte[] expectedValue,
+<a class="jxr_linenumber" name="140" href="#140">140</a>                                                byte[] tableName,
+<a class="jxr_linenumber" name="141" href="#141">141</a>                                                byte[] row,
+<a class="jxr_linenumber" name="142" href="#142">142</a>                                                byte[] fam,
+<a class="jxr_linenumber" name="143" href="#143">143</a>                                                byte[] col) {
+<a class="jxr_linenumber" name="144" href="#144">144</a> 
+<a class="jxr_linenumber" name="145" href="#145">145</a>         <strong class="jxr_keyword">try</strong> (HTable table = <strong class="jxr_keyword">new</strong> HTable(hbaseConf, tableName)) {
+<a class="jxr_linenumber" name="146" href="#146">146</a>             Get get = <strong class="jxr_keyword">new</strong> Get(row).setMaxVersions(1);
+<a class="jxr_linenumber" name="147" href="#147">147</a>             Result result = table.get(get);
+<a class="jxr_linenumber" name="148" href="#148">148</a>             Cell latestCell = result.getColumnLatestCell(fam, col);
+<a class="jxr_linenumber" name="149" href="#149">149</a> 
+<a class="jxr_linenumber" name="150" href="#150">150</a>             <strong class="jxr_keyword">switch</strong> (targetOp) {
+<a class="jxr_linenumber" name="151" href="#151">151</a>                 <strong class="jxr_keyword">case</strong> Put:
+<a class="jxr_linenumber" name="152" href="#152">152</a>                     assertEquals(latestCell.getTypeByte(), targetOp.getCode());
+<a class="jxr_linenumber" name="153" href="#153">153</a>                     assertEquals(CellUtil.cloneValue(latestCell), expectedValue);
+<a class="jxr_linenumber" name="154" href="#154">154</a>                     LOG.trace(<span class="jxr_string">"Value for "</span> + Bytes.toString(tableName) + <span class="jxr_string">":"</span>
+<a class="jxr_linenumber" name="155" href="#155">155</a>                             + Bytes.toString(row) + <span class="jxr_string">":"</span> + Bytes.toString(fam) + <span class="jxr_string">":"</span>
+<a class="jxr_linenumber" name="156" href="#156">156</a>                             + Bytes.toString(col) + <span class="jxr_string">"=&gt;"</span> + Bytes.toString(CellUtil.cloneValue(latestCell))
+<a class="jxr_linenumber" name="157" href="#157">157</a>                             + <span class="jxr_string">" ("</span> + Bytes.toString(expectedValue) + <span class="jxr_string">" expected)"</span>);
+<a class="jxr_linenumber" name="158" href="#158">158</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="159" href="#159">159</a>                 <strong class="jxr_keyword">case</strong> Delete:
+<a class="jxr_linenumber" name="160" href="#160">160</a>                     LOG.trace(<span class="jxr_string">"Value for "</span> + Bytes.toString(tableName) + <span class="jxr_string">":"</span>
+<a class="jxr_linenumber" name="161" href="#161">161</a>                             + Bytes.toString(row) + <span class="jxr_string">":"</span> + Bytes.toString(fam)
+<a class="jxr_linenumber" name="162" href="#162">162</a>                             + Bytes.toString(col) + <span class="jxr_string">" deleted"</span>);
+<a class="jxr_linenumber" name="163" href="#163">163</a>                     assertNull(latestCell);
+<a class="jxr_linenumber" name="164" href="#164">164</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="165" href="#165">165</a>                 <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="166" href="#166">166</a>                     fail();
+<a class="jxr_linenumber" name="167" href="#167">167</a>             }
+<a class="jxr_linenumber" name="168" href="#168">168</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="169" href="#169">169</a>             LOG.error(<span class="jxr_string">"Error reading row "</span> + Bytes.toString(tableName) + <span class="jxr_string">":"</span>
+<a class="jxr_linenumber" name="170" href="#170">170</a>                     + Bytes.toString(row) + <span class="jxr_string">":"</span> + Bytes.toString(fam)
+<a class="jxr_linenumber" name="171" href="#171">171</a>                     + Bytes.toString(col), e);
+<a class="jxr_linenumber" name="172" href="#172">172</a>             fail();
+<a class="jxr_linenumber" name="173" href="#173">173</a>         }
+<a class="jxr_linenumber" name="174" href="#174">174</a>     }
+<a class="jxr_linenumber" name="175" href="#175">175</a> 
+<a class="jxr_linenumber" name="176" href="#176">176</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[47/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 2b4864b..cb91b3c 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -214,31 +214,31 @@
 <div class="source"><pre class="prettyprint">&lt;dependency&gt;
   &lt;groupId&gt;org.apache.omid&lt;/groupId&gt;
   &lt;artifactId&gt;omid&lt;/artifactId&gt;
-  &lt;version&gt;0.8.1.38-SNAPSHOT&lt;/version&gt;
+  &lt;version&gt;0.8.2.9-SNAPSHOT&lt;/version&gt;
   &lt;type&gt;pom&lt;/type&gt;
 &lt;/dependency&gt;</pre></div></div>
 <div class="section">
 <h3><a name="Apache_Buildr"></a>Apache Buildr</h3><a name="Apache_Buildr"></a>
-<div class="source"><pre class="prettyprint">'org.apache.omid:omid:pom:0.8.1.38-SNAPSHOT'</pre></div></div>
+<div class="source"><pre class="prettyprint">'org.apache.omid:omid:pom:0.8.2.9-SNAPSHOT'</pre></div></div>
 <div class="section">
 <h3><a name="Apache_Ivy"></a>Apache Ivy</h3><a name="Apache_Ivy"></a>
-<div class="source"><pre class="prettyprint">&lt;dependency org=&quot;org.apache.omid&quot; name=&quot;omid&quot; rev=&quot;0.8.1.38-SNAPSHOT&quot;&gt;
+<div class="source"><pre class="prettyprint">&lt;dependency org=&quot;org.apache.omid&quot; name=&quot;omid&quot; rev=&quot;0.8.2.9-SNAPSHOT&quot;&gt;
   &lt;artifact name=&quot;omid&quot; type=&quot;pom&quot; /&gt;
 &lt;/dependency&gt;</pre></div></div>
 <div class="section">
 <h3><a name="Groovy_Grape"></a>Groovy Grape</h3><a name="Groovy_Grape"></a>
 <div class="source"><pre class="prettyprint">@Grapes(
-@Grab(group='org.apache.omid', module='omid', version='0.8.1.38-SNAPSHOT')
+@Grab(group='org.apache.omid', module='omid', version='0.8.2.9-SNAPSHOT')
 )</pre></div></div>
 <div class="section">
 <h3><a name="GradleGrails"></a>Gradle/Grails</h3><a name="GradleGrails"></a>
-<div class="source"><pre class="prettyprint">compile 'org.apache.omid:omid:0.8.1.38-SNAPSHOT'</pre></div></div>
+<div class="source"><pre class="prettyprint">compile 'org.apache.omid:omid:0.8.2.9-SNAPSHOT'</pre></div></div>
 <div class="section">
 <h3><a name="Scala_SBT"></a>Scala SBT</h3><a name="Scala_SBT"></a>
-<div class="source"><pre class="prettyprint">libraryDependencies += &quot;org.apache.omid&quot; % &quot;omid&quot; % &quot;0.8.1.38-SNAPSHOT&quot;</pre></div></div>
+<div class="source"><pre class="prettyprint">libraryDependencies += &quot;org.apache.omid&quot; % &quot;omid&quot; % &quot;0.8.2.9-SNAPSHOT&quot;</pre></div></div>
 <div class="section">
 <h3><a name="Leiningen"></a>Leiningen</h3><a name="Leiningen"></a>
-<div class="source"><pre class="prettyprint">[org.apache.omid/omid &quot;0.8.1.38-SNAPSHOT&quot;]</pre></div></div></div>
+<div class="source"><pre class="prettyprint">[org.apache.omid/omid &quot;0.8.2.9-SNAPSHOT&quot;]</pre></div></div></div>
                   </div>
           </div>
 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 259096d..3e0d7d4 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/distribution-management.html
----------------------------------------------------------------------
diff --git a/distribution-management.html b/distribution-management.html
index cf99d1d..bcb786c 100644
--- a/distribution-management.html
+++ b/distribution-management.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Distribution Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 4dff16a..a6168bf 100644
--- a/index.html
+++ b/index.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; What is Omid?</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index 34a771a..3d6080b 100644
--- a/license.html
+++ b/license.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/mailing-lists.html
----------------------------------------------------------------------
diff --git a/mailing-lists.html b/mailing-lists.html
index 9cc3e06..05fe4a2 100644
--- a/mailing-lists.html
+++ b/mailing-lists.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Mailing Lists @ Apache Incubator</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/modules.html
----------------------------------------------------------------------
diff --git a/modules.html b/modules.html
index ffb02c1..5eeaaf8 100644
--- a/modules.html
+++ b/modules.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Modules</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -215,52 +215,52 @@
 <th>Name</th>
 <th>Description</th></tr>
 <tr class="b">
-<td><a href="benchmarks/index.html">Benchmarks</a></td>
+<td><a href="omid-benchmarks/index.html">Benchmarks</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="a">
-<td><a href="common/index.html">Common</a></td>
+<td><a href="omid-common/index.html">Common</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="b">
-<td><a href="statemachine/index.html">State Machine</a></td>
+<td><a href="omid-statemachine/index.html">State Machine</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="a">
-<td><a href="metrics/index.html">Metrics</a></td>
+<td><a href="omid-metrics/index.html">Metrics</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="b">
-<td><a href="codahale-metrics/index.html">Codahale Metrics</a></td>
+<td><a href="omid-codahale-metrics/index.html">Codahale Metrics</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="a">
-<td><a href="transaction-client/index.html">Transaction Client</a></td>
+<td><a href="omid-transaction-client/index.html">Transaction Client</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="b">
-<td><a href="timestamp-storage/index.html">Timestamp Storage</a></td>
+<td><a href="omid-timestamp-storage/index.html">Timestamp Storage</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="a">
-<td><a href="commit-table/index.html">Commit Table</a></td>
+<td><a href="omid-commit-table/index.html">Commit Table</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="b">
-<td><a href="tso-server/index.html">TSO and TO Servers</a></td>
+<td><a href="omid-tso-server/index.html">TSO and TO Servers</a></td>
 <td>Omid Transaction Status Oracle server and Timestamp Oracle</td></tr>
 <tr class="a">
 <td><a href="omid-shims-aggregator/index.html">Shims Aggregator for HBase</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="b">
-<td><a href="hbase-common/index.html">HBase Common</a></td>
+<td><a href="omid-hbase-common/index.html">HBase Common</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="a">
-<td><a href="hbase-commit-table/index.html">HBase Commit Table</a></td>
+<td><a href="omid-hbase-commit-table/index.html">HBase Commit Table</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="b">
-<td><a href="hbase-client/index.html">HBase Client</a></td>
+<td><a href="omid-hbase-client/index.html">HBase Client</a></td>
 <td>HBase specific implementation of transaction-client module</td></tr>
 <tr class="a">
-<td><a href="hbase-coprocessor/index.html">HBase Coprocessors</a></td>
+<td><a href="omid-hbase-coprocessor/index.html">HBase Coprocessors</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="b">
-<td><a href="hbase-tools/index.html">HBase tools</a></td>
+<td><a href="omid-hbase-tools/index.html">HBase tools</a></td>
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="a">
-<td><a href="examples/index.html">Omid Client Examples</a></td>
+<td><a href="omid-examples/index.html">Omid Client Examples</a></td>
 <td>Includes some examples showing Omid features</td></tr></table></div>
                   </div>
           </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/omid-components.html
----------------------------------------------------------------------
diff --git a/omid-components.html b/omid-components.html
index 355f4d8..c741876 100644
--- a/omid-components.html
+++ b/omid-components.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Omid Architecture and Component Description</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index e19e6ea..e35c7c4 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -259,6 +259,10 @@
 <td><a class="externalLink" href="http://mojo.codehaus.org/cobertura-maven-plugin/">cobertura-maven-plugin</a></td>
 <td>2.7</td></tr>
 <tr class="a">
+<td>org.codehaus.mojo</td>
+<td><a class="externalLink" href="http://gleclaire.github.io/findbugs-maven-plugin/">findbugs-maven-plugin</a></td>
+<td>3.0.1</td></tr>
+<tr class="b">
 <td>org.eluder.coveralls</td>
 <td><a class="externalLink" href="https://github.com/trautonen/coveralls-maven-plugin">coveralls-maven-plugin</a></td>
 <td>4.1.0</td></tr></table></div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 900e4f6..2e5f88c 100644
--- a/plugins.html
+++ b/plugins.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -272,7 +272,11 @@
 <tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-pmd-plugin/">maven-pmd-plugin</a></td>
-<td>3.4</td></tr></table></div>
+<td>3.4</td></tr>
+<tr class="a">
+<td>org.codehaus.mojo</td>
+<td><a class="externalLink" href="http://gleclaire.github.io/findbugs-maven-plugin/">findbugs-maven-plugin</a></td>
+<td>3.0.1</td></tr></table></div>
                   </div>
           </div>
 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/pmd.html
----------------------------------------------------------------------
diff --git a/pmd.html b/pmd.html
index 545e837..3fed402 100644
--- a/pmd.html
+++ b/pmd.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; PMD Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -268,16 +268,16 @@
 <th>Line</th></tr>
 <tr class="a">
 <td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/transaction/TTable.html#L325">325</a></td></tr>
+<td><a href="./xref/org/apache/omid/transaction/TTable.html#L338">338</a></td></tr>
 <tr class="b">
 <td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/transaction/TTable.html#L351">351</a></td></tr>
+<td><a href="./xref/org/apache/omid/transaction/TTable.html#L364">364</a></td></tr>
 <tr class="a">
 <td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/transaction/TTable.html#L369">369</a></td></tr>
+<td><a href="./xref/org/apache/omid/transaction/TTable.html#L382">382</a></td></tr>
 <tr class="b">
 <td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/transaction/TTable.html#L451">451</a></td></tr></table></div>
+<td><a href="./xref/org/apache/omid/transaction/TTable.html#L466">466</a></td></tr></table></div>
 <div class="section">
 <h3><a name="HBase_Commit_Table_-_orgapacheomidcommittablehbaseHBaseCommitTable.java"></a>HBase Commit Table - org/apache/omid/committable/hbase/HBaseCommitTable.java</h3>
 <table border="0" class="table table-striped">
@@ -352,160 +352,76 @@
 <th>Line</th></tr>
 <tr class="a">
 <td>Too many static imports may lead to messy code</td>
-<td><a href="./xref/org/apache/omid/transaction/AbstractTransactionManager.html#L18">18</a>&#x2013;<a href="./xref/org/apache/omid/transaction/AbstractTransactionManager.html#L502">502</a></td></tr></table></div>
+<td><a href="./xref/org/apache/omid/transaction/AbstractTransactionManager.html#L18">18</a>&#x2013;<a href="./xref/org/apache/omid/transaction/AbstractTransactionManager.html#L496">496</a></td></tr></table></div>
 <div class="section">
-<h3><a name="Transaction_Client_-_orgapacheomidtransactionCommitTimestampLocator.java"></a>Transaction Client - org/apache/omid/transaction/CommitTimestampLocator.java</h3>
+<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoBatchPoolModule.java"></a>TSO and TO Servers - org/apache/omid/tso/BatchPoolModule.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
 <th>Violation</th>
 <th>Line</th></tr>
 <tr class="a">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/transaction/CommitTimestampLocator.html#L33">33</a></td></tr>
-<tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/transaction/CommitTimestampLocator.html#L35">35</a>&#x2013;<a href="./xref/org/apache/omid/transaction/CommitTimestampLocator.html#L36">36</a></td></tr></table></div>
+<td>Avoid unused private fields such as 'config'.</td>
+<td><a href="./xref/org/apache/omid/tso/BatchPoolModule.html#L36">36</a></td></tr></table></div>
 <div class="section">
-<h3><a name="Transaction_Client_-_orgapacheomidtransactionTransactionManager.java"></a>Transaction Client - org/apache/omid/transaction/TransactionManager.java</h3>
+<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoCacheEvaluation.java"></a>TSO and TO Servers - org/apache/omid/tso/CacheEvaluation.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
-<th>Violation</th>
-<th>Line</th></tr>
 <tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/transaction/TransactionManager.html#L38">38</a></td></tr>
-<tr class="a">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/transaction/TransactionManager.html#L54">54</a></td></tr>
-<tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/transaction/TransactionManager.html#L64">64</a></td></tr></table></div>
-<div class="section">
-<h3><a name="Transaction_Client_-_orgapacheomidtsoclientCellId.java"></a>Transaction Client - org/apache/omid/tso/client/CellId.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
 <th>Violation</th>
 <th>Line</th></tr>
-<tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/client/CellId.html#L22">22</a></td></tr></table></div>
-<div class="section">
-<h3><a name="Transaction_Client_-_orgapacheomidtsoclientTSOFuture.java"></a>Transaction Client - org/apache/omid/tso/client/TSOFuture.java</h3>
-<table border="0" class="table table-striped">
 <tr class="a">
-<th>Violation</th>
-<th>Line</th></tr>
+<td>Useless parentheses.</td>
+<td><a href="./xref/org/apache/omid/tso/CacheEvaluation.html#L93">93</a></td></tr>
 <tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/client/TSOFuture.html#L24">24</a></td></tr></table></div>
+<td>Useless parentheses.</td>
+<td><a href="./xref/org/apache/omid/tso/CacheEvaluation.html#L102">102</a></td></tr></table></div>
 <div class="section">
-<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoCache.java"></a>TSO and TO Servers - org/apache/omid/tso/Cache.java</h3>
+<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoMonitoringContext.java"></a>TSO and TO Servers - org/apache/omid/tso/MonitoringContext.java</h3>
 <table border="0" class="table table-striped">
 <tr class="a">
 <th>Violation</th>
 <th>Line</th></tr>
 <tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/Cache.html#L26">26</a></td></tr>
-<tr class="a">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/Cache.html#L28">28</a></td></tr>
-<tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/Cache.html#L30">30</a></td></tr></table></div>
+<td>Avoid unused imports such as 'java.util.HashMap'</td>
+<td><a href="./xref/org/apache/omid/tso/MonitoringContext.html#L27">27</a></td></tr></table></div>
 <div class="section">
-<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoCacheEvaluation.java"></a>TSO and TO Servers - org/apache/omid/tso/CacheEvaluation.java</h3>
+<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoPersistenceProcessorHandler.java"></a>TSO and TO Servers - org/apache/omid/tso/PersistenceProcessorHandler.java</h3>
 <table border="0" class="table table-striped">
 <tr class="a">
 <th>Violation</th>
 <th>Line</th></tr>
 <tr class="b">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/CacheEvaluation.html#L93">93</a></td></tr>
-<tr class="a">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/CacheEvaluation.html#L102">102</a></td></tr></table></div>
+<td>Avoid unused private fields such as 'LOG'.</td>
+<td><a href="./xref/org/apache/omid/tso/PersistenceProcessorHandler.html#L37">37</a></td></tr></table></div>
 <div class="section">
-<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoLeaseManager.java"></a>TSO and TO Servers - org/apache/omid/tso/LeaseManager.java</h3>
+<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoPersistenceProcessorImpl.java"></a>TSO and TO Servers - org/apache/omid/tso/PersistenceProcessorImpl.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
-<th>Violation</th>
-<th>Line</th></tr>
 <tr class="a">
-<td>Avoid unused imports such as 'com.google.common.annotations.VisibleForTesting'</td>
-<td><a href="./xref/org/apache/omid/tso/LeaseManager.html#L20">20</a></td></tr></table></div>
-<div class="section">
-<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoPanicker.java"></a>TSO and TO Servers - org/apache/omid/tso/Panicker.java</h3>
-<table border="0" class="table table-striped">
-<tr class="b">
 <th>Violation</th>
 <th>Line</th></tr>
-<tr class="a">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/Panicker.html#L21">21</a></td></tr></table></div>
-<div class="section">
-<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoPersistenceProcessorImpl.java"></a>TSO and TO Servers - org/apache/omid/tso/PersistenceProcessorImpl.java</h3>
-<table border="0" class="table table-striped">
 <tr class="b">
-<th>Violation</th>
-<th>Line</th></tr>
+<td>Too many static imports may lead to messy code</td>
+<td><a href="./xref/org/apache/omid/tso/PersistenceProcessorImpl.html#L18">18</a>&#x2013;<a href="./xref/org/apache/omid/tso/PersistenceProcessorImpl.html#L237">237</a></td></tr>
 <tr class="a">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/PersistenceProcessorImpl.html#L275">275</a></td></tr>
-<tr class="b">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/PersistenceProcessorImpl.html#L285">285</a></td></tr></table></div>
+<td>Avoid unused private fields such as 'metrics'.</td>
+<td><a href="./xref/org/apache/omid/tso/PersistenceProcessorImpl.html#L67">67</a></td></tr></table></div>
 <div class="section">
 <h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoRequestProcessorImpl.java"></a>TSO and TO Servers - org/apache/omid/tso/RequestProcessorImpl.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
+<tr class="b">
 <th>Violation</th>
 <th>Line</th></tr>
-<tr class="b">
+<tr class="a">
 <td>Avoid unused private fields such as 'metrics'.</td>
-<td><a href="./xref/org/apache/omid/tso/RequestProcessorImpl.html#L46">46</a></td></tr></table></div>
+<td><a href="./xref/org/apache/omid/tso/RequestProcessorImpl.html#L58">58</a></td></tr></table></div>
 <div class="section">
 <h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoRetryProcessorImpl.java"></a>TSO and TO Servers - org/apache/omid/tso/RetryProcessorImpl.java</h3>
 <table border="0" class="table table-striped">
-<tr class="a">
-<th>Violation</th>
-<th>Line</th></tr>
 <tr class="b">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/RetryProcessorImpl.html#L98">98</a></td></tr></table></div>
-<div class="section">
-<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoTSOModule.java"></a>TSO and TO Servers - org/apache/omid/tso/TSOModule.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
 <th>Violation</th>
 <th>Line</th></tr>
-<tr class="b">
-<td>Avoid unused imports such as 'com.google.inject.name.Names'</td>
-<td><a href="./xref/org/apache/omid/tso/TSOModule.html#L22">22</a></td></tr>
-<tr class="a">
-<td>Avoid unused imports such as 'org.apache.omid.committable.CommitTable'</td>
-<td><a href="./xref/org/apache/omid/tso/TSOModule.html#L23">23</a></td></tr>
-<tr class="b">
-<td>Avoid unused imports such as 'org.apache.omid.committable.hbase.HBaseCommitTableConfig'</td>
-<td><a href="./xref/org/apache/omid/tso/TSOModule.html#L24">24</a></td></tr>
-<tr class="a">
-<td>Avoid unused imports such as 'org.apache.omid.timestamp.storage.TimestampStorage'</td>
-<td><a href="./xref/org/apache/omid/tso/TSOModule.html#L25">25</a></td></tr>
-<tr class="b">
-<td>Avoid unused imports such as 'org.apache.omid.tools.hbase.SecureHBaseConfig'</td>
-<td><a href="./xref/org/apache/omid/tso/TSOModule.html#L26">26</a></td></tr></table></div>
-<div class="section">
-<h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoTSOServer.java"></a>TSO and TO Servers - org/apache/omid/tso/TSOServer.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Violation</th>
-<th>Line</th></tr>
-<tr class="b">
-<td>Avoid unused imports such as 'org.apache.omid.tools.hbase.HBaseLogin'</td>
-<td><a href="./xref/org/apache/omid/tso/TSOServer.html#L28">28</a></td></tr>
 <tr class="a">
-<td>Avoid unused imports such as 'org.apache.hadoop.conf.Configuration'</td>
-<td><a href="./xref/org/apache/omid/tso/TSOServer.html#L29">29</a></td></tr></table></div>
+<td>Useless parentheses.</td>
+<td><a href="./xref/org/apache/omid/tso/RetryProcessorImpl.html#L117">117</a></td></tr></table></div>
 <div class="section">
 <h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoTSOStateManager.java"></a>TSO and TO Servers - org/apache/omid/tso/TSOStateManager.java</h3>
 <table border="0" class="table table-striped">
@@ -513,26 +429,8 @@
 <th>Violation</th>
 <th>Line</th></tr>
 <tr class="a">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L31">31</a>&#x2013;<a href="./xref/org/apache/omid/tso/TSOStateManager.html#L54">54</a></td></tr>
-<tr class="b">
 <td>Avoid unused constructor parameters such as 'epoch'.</td>
-<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L36">36</a></td></tr>
-<tr class="a">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L59">59</a>&#x2013;<a href="./xref/org/apache/omid/tso/TSOStateManager.html#L68">68</a></td></tr>
-<tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L66">66</a></td></tr>
-<tr class="a">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L76">76</a></td></tr>
-<tr class="b">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L84">84</a></td></tr>
-<tr class="a">
-<td>Avoid modifiers which are implied by the context</td>
-<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L93">93</a></td></tr></table></div>
+<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L36">36</a></td></tr></table></div>
 <div class="section">
 <h3><a name="TSO_and_TO_Servers_-_orgapacheomidtsoTimestampOracleImpl.java"></a>TSO and TO Servers - org/apache/omid/tso/TimestampOracleImpl.java</h3>
 <table border="0" class="table table-striped">
@@ -541,19 +439,19 @@
 <th>Line</th></tr>
 <tr class="a">
 <td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L145">145</a></td></tr>
+<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L144">144</a></td></tr>
 <tr class="b">
 <td>Avoid empty while statements</td>
-<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L146">146</a>&#x2013;<a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L148">148</a></td></tr>
+<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L145">145</a>&#x2013;<a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L147">147</a></td></tr>
 <tr class="a">
 <td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L149">149</a></td></tr>
+<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L148">148</a></td></tr>
 <tr class="b">
 <td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L152">152</a></td></tr>
+<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L151">151</a></td></tr>
 <tr class="a">
 <td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L153">153</a></td></tr></table></div></div>
+<td><a href="./xref/org/apache/omid/tso/TimestampOracleImpl.html#L152">152</a></td></tr></table></div></div>
                   </div>
           </div>
 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index fed8586..0805c65 100644
--- a/project-info.html
+++ b/project-info.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 1473b45..0f02780 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 1e1b152..c9db15e 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -250,7 +250,7 @@
 <td>omid</td></tr>
 <tr class="b">
 <td>Version</td>
-<td>0.8.1.38-SNAPSHOT</td></tr>
+<td>0.8.2.9-SNAPSHOT</td></tr>
 <tr class="a">
 <td>Type</td>
 <td>pom</td></tr></table></div></div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/quickstart.html
----------------------------------------------------------------------
diff --git a/quickstart.html b/quickstart.html
index c6cab20..1a29559 100644
--- a/quickstart.html
+++ b/quickstart.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Quickstart</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -233,7 +233,9 @@
 <div class="source">
 <div class="source"><pre class="prettyprint">$ git clone git@github.com:yahoo/omid.git
 $ cd omid
-$ mvn clean install
+$ mvn clean install -Phbase-0 (for HBase 0.x versions)
+or
+$ mvn clean install -Phbase-1 (for HBase 1.x versions)
 </pre></div></div>
 <p>This will generate a binary package containing all dependencies for the TSO in tso-server/target/tso-server-&lt;VERSION&gt;-bin.tar.gz. </p>
 <p><b>Be aware</b> Unit tests use HBase mini cluster, it typically fails to start if you are on VPN, thus unit test fail. Unit tests coverage is also quite extensive and take a while to run on each build (~15min at the moment of writing). So, consider using <tt>mvn clean install -DskipTests</tt> to speed temporal builds. Note that <tt>-Dmaven.test.skip=true</tt> <a class="externalLink" href="http://ericlefevre.net/wordpress/2008/02/21/skipping-tests-with-maven/">is NOT an equivalent</a>.</p>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 498f9e9..31022ac 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index 59063fe..f8b1722 100644
--- a/team-list.html
+++ b/team-list.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/allclasses-frame.html b/xref-test/allclasses-frame.html
index 8937d83..8e309a9 100644
--- a/xref-test/allclasses-frame.html
+++ b/xref-test/allclasses-frame.html
@@ -42,6 +42,9 @@
 				<a href="org/apache/omid/tso/PausableLeaseManager.html" target="classFrame">PausableLeaseManager</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/tso/PausableTimestampOracle.html" target="classFrame">PausableTimestampOracle</a>
+			</li>
+						<li>
 				<a href="org/apache/omid/tso/ProgrammableTSOServer.html" target="classFrame">ProgrammableTSOServer</a>
 			</li>
 						<li>
@@ -78,6 +81,9 @@
 				<a href="org/apache/omid/transaction/TestAutoFlush.html" target="classFrame">TestAutoFlush</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html" target="classFrame">TestBaillisAnomaliesWithTXs</a>
+			</li>
+						<li>
 				<a href="org/apache/omid/transaction/TestBasicTransaction.html" target="classFrame">TestBasicTransaction</a>
 			</li>
 						<li>
@@ -156,9 +162,15 @@
 				<a href="org/apache/omid/tso/TestPersistenceProcessor.html" target="classFrame">TestPersistenceProcessor</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/tso/TestPersistenceProcessorHandler.html" target="classFrame">TestPersistenceProcessorHandler</a>
+			</li>
+						<li>
 				<a href="org/apache/omid/transaction/TestReadPath.html" target="classFrame">TestReadPath</a>
 			</li>
 						<li>
+				<a href="org/apache/omid/tso/TestReplyProcessor.html" target="classFrame">TestReplyProcessor</a>
+			</li>
+						<li>
 				<a href="org/apache/omid/tso/TestRequestProcessor.html" target="classFrame">TestRequestProcessor</a>
 			</li>
 						<li>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/index.html
----------------------------------------------------------------------
diff --git a/xref-test/index.html b/xref-test/index.html
index d8f650e..5089612 100644
--- a/xref-test/index.html
+++ b/xref-test/index.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference</title>
 	</head>
     <frameset cols="20%,80%">
 		<frameset rows="30%,70%">

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/TestUtils.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/TestUtils.html b/xref-test/org/apache/omid/TestUtils.html
index 5174126..fc0394c 100644
--- a/xref-test/org/apache/omid/TestUtils.html
+++ b/xref-test/org/apache/omid/TestUtils.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../target/site/testapidocs/org/apache/omid/TestUtils.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.io.IOUtils;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/YAMLUtilsTest.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/YAMLUtilsTest.html b/xref-test/org/apache/omid/YAMLUtilsTest.html
index 4a58bec..2d9488f 100644
--- a/xref-test/org/apache/omid/YAMLUtilsTest.html
+++ b/xref-test/org/apache/omid/YAMLUtilsTest.html
@@ -8,56 +8,54 @@
 <body>
 <div id="overview"><a href="../../../../../target/site/testapidocs/org/apache/omid/YAMLUtilsTest.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> java.util.HashMap;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/apache/omid/YAMLUtilsTest.html">YAMLUtilsTest</a> {
 <a class="jxr_linenumber" name="27" href="#27">27</a>  
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../org/apache/omid/YAMLUtilsTest.html">YAMLUtilsTest</a> {
-<a class="jxr_linenumber" name="29" href="#29">29</a>  
-<a class="jxr_linenumber" name="30" href="#30">30</a>      @Test
-<a class="jxr_linenumber" name="31" href="#31">31</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoadDefaultSettings_setToBean() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="32" href="#32">32</a>          Map map = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="33" href="#33">33</a>          <strong class="jxr_keyword">new</strong> YAMLUtils().loadSettings(<span class="jxr_string">"test.yml"</span>, <span class="jxr_string">"default-test.yml"</span>, map);
-<a class="jxr_linenumber" name="34" href="#34">34</a>          Assert.assertNotNull(map);
-<a class="jxr_linenumber" name="35" href="#35">35</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop1"</span>), 11);
-<a class="jxr_linenumber" name="36" href="#36">36</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop2"</span>), <span class="jxr_string">"22"</span>);
-<a class="jxr_linenumber" name="37" href="#37">37</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop3"</span>), 3);
-<a class="jxr_linenumber" name="38" href="#38">38</a>      }
-<a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>      @Test
-<a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoadDefaultSettings_setToBean2() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="42" href="#42">42</a>          Map map = <strong class="jxr_keyword">new</strong> HashMap();
-<a class="jxr_linenumber" name="43" href="#43">43</a>          <strong class="jxr_keyword">new</strong> YAMLUtils().loadSettings(<span class="jxr_string">"test.yml"</span>, map);
-<a class="jxr_linenumber" name="44" href="#44">44</a>          Assert.assertNotNull(map);
-<a class="jxr_linenumber" name="45" href="#45">45</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop1"</span>), 11);
-<a class="jxr_linenumber" name="46" href="#46">46</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop2"</span>), <span class="jxr_string">"22"</span>);
-<a class="jxr_linenumber" name="47" href="#47">47</a>          Assert.assertEquals(map.size(), 2);
-<a class="jxr_linenumber" name="48" href="#48">48</a>      }
-<a class="jxr_linenumber" name="49" href="#49">49</a>  
-<a class="jxr_linenumber" name="50" href="#50">50</a>  }
+<a class="jxr_linenumber" name="28" href="#28">28</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="29" href="#29">29</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoadDefaultSettings_setToBean() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="30" href="#30">30</a>          Map map = <strong class="jxr_keyword">new</strong> HashMap();
+<a class="jxr_linenumber" name="31" href="#31">31</a>          <strong class="jxr_keyword">new</strong> YAMLUtils().loadSettings(<span class="jxr_string">"test.yml"</span>, <span class="jxr_string">"default-test.yml"</span>, map);
+<a class="jxr_linenumber" name="32" href="#32">32</a>          Assert.assertNotNull(map);
+<a class="jxr_linenumber" name="33" href="#33">33</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop1"</span>), 11);
+<a class="jxr_linenumber" name="34" href="#34">34</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop2"</span>), <span class="jxr_string">"22"</span>);
+<a class="jxr_linenumber" name="35" href="#35">35</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop3"</span>), 3);
+<a class="jxr_linenumber" name="36" href="#36">36</a>      }
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLoadDefaultSettings_setToBean2() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="40" href="#40">40</a>          Map map = <strong class="jxr_keyword">new</strong> HashMap();
+<a class="jxr_linenumber" name="41" href="#41">41</a>          <strong class="jxr_keyword">new</strong> YAMLUtils().loadSettings(<span class="jxr_string">"test.yml"</span>, map);
+<a class="jxr_linenumber" name="42" href="#42">42</a>          Assert.assertNotNull(map);
+<a class="jxr_linenumber" name="43" href="#43">43</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop1"</span>), 11);
+<a class="jxr_linenumber" name="44" href="#44">44</a>          Assert.assertEquals(map.get(<span class="jxr_string">"prop2"</span>), <span class="jxr_string">"22"</span>);
+<a class="jxr_linenumber" name="45" href="#45">45</a>          Assert.assertEquals(map.size(), 2);
+<a class="jxr_linenumber" name="46" href="#46">46</a>      }
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/committable/NullCommitTableTest.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/committable/NullCommitTableTest.html b/xref-test/org/apache/omid/committable/NullCommitTableTest.html
index 1b47d05..d2ff29e 100644
--- a/xref-test/org/apache/omid/committable/NullCommitTableTest.html
+++ b/xref-test/org/apache/omid/committable/NullCommitTableTest.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/committable/NullCommitTableTest.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;


[03/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/RetryProcessorImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/RetryProcessorImpl.html b/xref/org/apache/omid/tso/RetryProcessorImpl.html
index e63c61d..05fb596 100644
--- a/xref/org/apache/omid/tso/RetryProcessorImpl.html
+++ b/xref/org/apache/omid/tso/RetryProcessorImpl.html
@@ -8,191 +8,231 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/RetryProcessorImpl.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.BatchEventProcessor;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventFactory;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventHandler;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.RingBuffer;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.SequenceBarrier;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.WaitStrategy;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.YieldingWaitStrategy;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Meter;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> javax.inject.Inject;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventFactory;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventHandler;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.RingBuffer;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.YieldingWaitStrategy;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.dsl.Disruptor;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.ObjectPool;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Meter;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> javax.inject.Inject;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ThreadFactory;
 <a class="jxr_linenumber" name="42" href="#42">42</a>  
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.metrics.MetricsUtils.name;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> * Manages the retry requests that clients can send when they did  not received the response in the specified timeout</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryProcessorImpl</a> <strong class="jxr_keyword">implements</strong> EventHandler&lt;RetryProcessorImpl.RetryEvent&gt;, <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> {
-<a class="jxr_linenumber" name="49" href="#49">49</a>  
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(RetryProcessor.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="51" href="#51">51</a>  
-<a class="jxr_linenumber" name="52" href="#52">52</a>      <em class="jxr_comment">// Disruptor chain stuff</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProc;
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">final</strong> RingBuffer&lt;RetryEvent&gt; retryRing;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> com.codahale.metrics.MetricRegistry.name;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> com.lmax.disruptor.dsl.ProducerType.SINGLE;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.util.concurrent.TimeUnit.SECONDS;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.RetryProcessorImpl.RetryEvent.EVENT_FACTORY;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> * Manages the disambiguation of the retry requests that clients send when they did not received a response in the</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment"> * specified timeout. It replies directly to the client with the outcome identified.</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryProcessorImpl</a> <strong class="jxr_keyword">implements</strong> EventHandler&lt;RetryProcessorImpl.RetryEvent&gt;, <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> {
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(RetryProcessor.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="55" href="#55">55</a>  
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">final</strong> CommitTable.Client commitTableClient;
-<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">final</strong> CommitTable.Writer writer;
-<a class="jxr_linenumber" name="58" href="#58">58</a>  
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <em class="jxr_comment">// Metrics</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> retriesMeter;
-<a class="jxr_linenumber" name="61" href="#61">61</a>  
-<a class="jxr_linenumber" name="62" href="#62">62</a>      @Inject
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryProcessorImpl</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics, <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable, <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProc, <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker)
-<a class="jxr_linenumber" name="64" href="#64">64</a>              <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="65" href="#65">65</a>      {
-<a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">this</strong>.commitTableClient = commitTable.getClient();
-<a class="jxr_linenumber" name="68" href="#68">68</a>          <strong class="jxr_keyword">this</strong>.writer = commitTable.getWriter();
-<a class="jxr_linenumber" name="69" href="#69">69</a>          <strong class="jxr_keyword">this</strong>.replyProc = replyProc;
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <em class="jxr_comment">// Disruptor-related attributes</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ExecutorService disruptorExec;
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Disruptor&lt;RetryEvent&gt; disruptor;
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RingBuffer&lt;RetryEvent&gt; retryRing;
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProc;
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">final</strong> CommitTable.Client commitTableClient;
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">final</strong> ObjectPool&lt;Batch&gt; batchPool;
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <em class="jxr_comment">// Metrics</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> txAlreadyCommittedMeter;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> invalidTxMeter;
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> noCTFoundMeter;
 <a class="jxr_linenumber" name="70" href="#70">70</a>  
-<a class="jxr_linenumber" name="71" href="#71">71</a>          WaitStrategy strategy = <strong class="jxr_keyword">new</strong> YieldingWaitStrategy();
-<a class="jxr_linenumber" name="72" href="#72">72</a>  
-<a class="jxr_linenumber" name="73" href="#73">73</a>          retryRing = RingBuffer.createSingleProducer(RetryEvent.EVENT_FACTORY, 1 &lt;&lt; 12, strategy);
-<a class="jxr_linenumber" name="74" href="#74">74</a>          SequenceBarrier retrySeqBarrier = retryRing.newBarrier();
-<a class="jxr_linenumber" name="75" href="#75">75</a>          BatchEventProcessor&lt;RetryEvent&gt; retryProcessor = <strong class="jxr_keyword">new</strong> BatchEventProcessor&lt;&gt;(retryRing, retrySeqBarrier, <strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="76" href="#76">76</a>          retryProcessor.setExceptionHandler(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker));
-<a class="jxr_linenumber" name="77" href="#77">77</a>  
-<a class="jxr_linenumber" name="78" href="#78">78</a>          retryRing.addGatingSequences(retryProcessor.getSequence());
-<a class="jxr_linenumber" name="79" href="#79">79</a>  
-<a class="jxr_linenumber" name="80" href="#80">80</a>          ExecutorService retryExec = Executors.newSingleThreadExecutor(
-<a class="jxr_linenumber" name="81" href="#81">81</a>                  <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"retry-%d"</span>).build());
-<a class="jxr_linenumber" name="82" href="#82">82</a>          retryExec.submit(retryProcessor);
-<a class="jxr_linenumber" name="83" href="#83">83</a>  
-<a class="jxr_linenumber" name="84" href="#84">84</a>          <em class="jxr_comment">// Metrics</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a>          retriesMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"retries"</span>));
-<a class="jxr_linenumber" name="86" href="#86">86</a>      }
-<a class="jxr_linenumber" name="87" href="#87">87</a>  
-<a class="jxr_linenumber" name="88" href="#88">88</a>      @Override
-<a class="jxr_linenumber" name="89" href="#89">89</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(<strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> event, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> sequence, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> endOfBatch)
-<a class="jxr_linenumber" name="90" href="#90">90</a>              <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="91" href="#91">91</a>  
-<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">switch</strong> (event.getType()) {
-<a class="jxr_linenumber" name="93" href="#93">93</a>              <strong class="jxr_keyword">case</strong> COMMIT:
-<a class="jxr_linenumber" name="94" href="#94">94</a>                  <em class="jxr_comment">// TODO: What happens when the IOException is thrown?</em>
-<a class="jxr_linenumber" name="95" href="#95">95</a>                  handleCommitRetry(event);
-<a class="jxr_linenumber" name="96" href="#96">96</a>                  <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="97" href="#97">97</a>              <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="98" href="#98">98</a>                  assert (false);
-<a class="jxr_linenumber" name="99" href="#99">99</a>                  <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="100" href="#100">100</a>         }
-<a class="jxr_linenumber" name="101" href="#101">101</a> 
-<a class="jxr_linenumber" name="102" href="#102">102</a>     }
+<a class="jxr_linenumber" name="71" href="#71">71</a>      @Inject
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryProcessorImpl</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
+<a class="jxr_linenumber" name="73" href="#73">73</a>                         <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable,
+<a class="jxr_linenumber" name="74" href="#74">74</a>                         <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProc,
+<a class="jxr_linenumber" name="75" href="#75">75</a>                         <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker,
+<a class="jxr_linenumber" name="76" href="#76">76</a>                         ObjectPool&lt;Batch&gt; batchPool)
+<a class="jxr_linenumber" name="77" href="#77">77</a>              <strong class="jxr_keyword">throws</strong> InterruptedException, ExecutionException, IOException {
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <em class="jxr_comment">// Disruptor initialization</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>          ThreadFactory threadFactory = <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"retry-%d"</span>).build();
+<a class="jxr_linenumber" name="84" href="#84">84</a>          <strong class="jxr_keyword">this</strong>.disruptorExec = Executors.newSingleThreadExecutor(threadFactory);
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">this</strong>.disruptor = <strong class="jxr_keyword">new</strong> Disruptor&lt;&gt;(EVENT_FACTORY, 1 &lt;&lt; 12, disruptorExec, SINGLE, <strong class="jxr_keyword">new</strong> YieldingWaitStrategy());
+<a class="jxr_linenumber" name="87" href="#87">87</a>          disruptor.handleExceptionsWith(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker)); <em class="jxr_comment">// This must be before handleEventsWith()</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>          disruptor.handleEventsWith(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">this</strong>.retryRing = disruptor.start();
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <em class="jxr_comment">// Attribute initialization</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">this</strong>.commitTableClient = commitTable.getClient();
+<a class="jxr_linenumber" name="96" href="#96">96</a>          <strong class="jxr_keyword">this</strong>.replyProc = replyProc;
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">this</strong>.batchPool = batchPool;
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
+<a class="jxr_linenumber" name="99" href="#99">99</a>          <em class="jxr_comment">// Metrics configuration</em>
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">this</strong>.txAlreadyCommittedMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"retries"</span>, <span class="jxr_string">"commits"</span>, <span class="jxr_string">"tx-already-committed"</span>));
+<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">this</strong>.invalidTxMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"retries"</span>, <span class="jxr_string">"aborts"</span>, <span class="jxr_string">"tx-invalid"</span>));
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">this</strong>.noCTFoundMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"retries"</span>, <span class="jxr_string">"aborts"</span>, <span class="jxr_string">"tx-without-commit-timestamp"</span>));
 <a class="jxr_linenumber" name="103" href="#103">103</a> 
-<a class="jxr_linenumber" name="104" href="#104">104</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> handleCommitRetry(<a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> event) <strong class="jxr_keyword">throws</strong> InterruptedException, ExecutionException {
+<a class="jxr_linenumber" name="104" href="#104">104</a>         LOG.info(<span class="jxr_string">"RetryProcessor initialized"</span>);
 <a class="jxr_linenumber" name="105" href="#105">105</a> 
-<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">long</strong> startTimestamp = event.getStartTimestamp();
+<a class="jxr_linenumber" name="106" href="#106">106</a>     }
 <a class="jxr_linenumber" name="107" href="#107">107</a> 
-<a class="jxr_linenumber" name="108" href="#108">108</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="109" href="#109">109</a>             Optional&lt;CommitTimestamp&gt; commitTimestamp = commitTableClient.getCommitTimestamp(startTimestamp).get();
-<a class="jxr_linenumber" name="110" href="#110">110</a>             <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) {
-<a class="jxr_linenumber" name="111" href="#111">111</a>                 <strong class="jxr_keyword">if</strong> (commitTimestamp.get().isValid()) {
-<a class="jxr_linenumber" name="112" href="#112">112</a>                     LOG.trace(<span class="jxr_string">"Valid commit TS found in Commit Table"</span>);
-<a class="jxr_linenumber" name="113" href="#113">113</a>                     replyProc.commitResponse(false, startTimestamp, commitTimestamp.get().getValue(),
-<a class="jxr_linenumber" name="114" href="#114">114</a>                             event.getChannel(), event.getMonCtx());
-<a class="jxr_linenumber" name="115" href="#115">115</a>                 } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="116" href="#116">116</a>                     LOG.trace(<span class="jxr_string">"Invalid commit TS found in Commit Table"</span>);
-<a class="jxr_linenumber" name="117" href="#117">117</a>                     replyProc.abortResponse(startTimestamp, event.getChannel(), event.getMonCtx());
-<a class="jxr_linenumber" name="118" href="#118">118</a>                 }
-<a class="jxr_linenumber" name="119" href="#119">119</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="120" href="#120">120</a>                 LOG.trace(<span class="jxr_string">"No commit TS found in Commit Table"</span>);
-<a class="jxr_linenumber" name="121" href="#121">121</a>                 replyProc.abortResponse(startTimestamp, event.getChannel(), event.getMonCtx());
-<a class="jxr_linenumber" name="122" href="#122">122</a>             }
-<a class="jxr_linenumber" name="123" href="#123">123</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
-<a class="jxr_linenumber" name="124" href="#124">124</a>             LOG.error(<span class="jxr_string">"Interrupted reading from commit table"</span>);
-<a class="jxr_linenumber" name="125" href="#125">125</a>             Thread.currentThread().interrupt();
-<a class="jxr_linenumber" name="126" href="#126">126</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
-<a class="jxr_linenumber" name="127" href="#127">127</a>             LOG.error(<span class="jxr_string">"Error reading from commit table"</span>, e);
-<a class="jxr_linenumber" name="128" href="#128">128</a>         }
-<a class="jxr_linenumber" name="129" href="#129">129</a> 
-<a class="jxr_linenumber" name="130" href="#130">130</a>         retriesMeter.mark();
-<a class="jxr_linenumber" name="131" href="#131">131</a>     }
-<a class="jxr_linenumber" name="132" href="#132">132</a> 
-<a class="jxr_linenumber" name="133" href="#133">133</a>     @Override
-<a class="jxr_linenumber" name="134" href="#134">134</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> disambiguateRetryRequestHeuristically(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">long</strong> seq = retryRing.next();
-<a class="jxr_linenumber" name="136" href="#136">136</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> e = retryRing.get(seq);
-<a class="jxr_linenumber" name="137" href="#137">137</a>         RetryEvent.makeCommitRetry(e, startTimestamp, c, monCtx);
-<a class="jxr_linenumber" name="138" href="#138">138</a>         retryRing.publish(seq);
-<a class="jxr_linenumber" name="139" href="#139">139</a>     }
-<a class="jxr_linenumber" name="140" href="#140">140</a> 
-<a class="jxr_linenumber" name="141" href="#141">141</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> {
-<a class="jxr_linenumber" name="142" href="#142">142</a> 
-<a class="jxr_linenumber" name="143" href="#143">143</a>         enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
-<a class="jxr_linenumber" name="144" href="#144">144</a>             COMMIT
-<a class="jxr_linenumber" name="145" href="#145">145</a>         }
-<a class="jxr_linenumber" name="146" href="#146">146</a> 
-<a class="jxr_linenumber" name="147" href="#147">147</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> type = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="148" href="#148">148</a> 
-<a class="jxr_linenumber" name="149" href="#149">149</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0;
-<a class="jxr_linenumber" name="150" href="#150">150</a>         <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="151" href="#151">151</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
+<a class="jxr_linenumber" name="108" href="#108">108</a>     @Override
+<a class="jxr_linenumber" name="109" href="#109">109</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(<strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> event, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> sequence, <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> endOfBatch) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="110" href="#110">110</a> 
+<a class="jxr_linenumber" name="111" href="#111">111</a>         <strong class="jxr_keyword">switch</strong> (event.getType()) {
+<a class="jxr_linenumber" name="112" href="#112">112</a>             <strong class="jxr_keyword">case</strong> COMMIT:
+<a class="jxr_linenumber" name="113" href="#113">113</a>                 handleCommitRetry(event);
+<a class="jxr_linenumber" name="114" href="#114">114</a>                 event.getMonCtx().timerStop(<span class="jxr_string">"retry.processor.commit-retry.latency"</span>);
+<a class="jxr_linenumber" name="115" href="#115">115</a>                 <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="116" href="#116">116</a>             <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 assert (false);
+<a class="jxr_linenumber" name="118" href="#118">118</a>                 <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="119" href="#119">119</a>         }
+<a class="jxr_linenumber" name="120" href="#120">120</a>         event.getMonCtx().publish();
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>     }
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> handleCommitRetry(<a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> event) {
+<a class="jxr_linenumber" name="125" href="#125">125</a> 
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <strong class="jxr_keyword">long</strong> startTimestamp = event.getStartTimestamp();
+<a class="jxr_linenumber" name="127" href="#127">127</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="128" href="#128">128</a>             Optional&lt;CommitTimestamp&gt; commitTimestamp = commitTableClient.getCommitTimestamp(startTimestamp).get();
+<a class="jxr_linenumber" name="129" href="#129">129</a>             <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) {
+<a class="jxr_linenumber" name="130" href="#130">130</a>                 <strong class="jxr_keyword">if</strong> (commitTimestamp.get().isValid()) {
+<a class="jxr_linenumber" name="131" href="#131">131</a>                     LOG.trace(<span class="jxr_string">"Tx {}: Valid commit TS found in Commit Table. Sending Commit to client."</span>, startTimestamp);
+<a class="jxr_linenumber" name="132" href="#132">132</a>                     replyProc.sendCommitResponse(startTimestamp, commitTimestamp.get().getValue(), event.getChannel());
+<a class="jxr_linenumber" name="133" href="#133">133</a>                     txAlreadyCommittedMeter.mark();
+<a class="jxr_linenumber" name="134" href="#134">134</a>                 } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="135" href="#135">135</a>                     LOG.trace(<span class="jxr_string">"Tx {}: Invalid tx marker found. Sending Abort to client."</span>, startTimestamp);
+<a class="jxr_linenumber" name="136" href="#136">136</a>                     replyProc.sendAbortResponse(startTimestamp, event.getChannel());
+<a class="jxr_linenumber" name="137" href="#137">137</a>                     invalidTxMeter.mark();
+<a class="jxr_linenumber" name="138" href="#138">138</a>                 }
+<a class="jxr_linenumber" name="139" href="#139">139</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="140" href="#140">140</a>                 LOG.trace(<span class="jxr_string">"Tx {}: No Commit TS found in Commit Table. Sending Abort to client."</span>, startTimestamp);
+<a class="jxr_linenumber" name="141" href="#141">141</a>                 replyProc.sendAbortResponse(startTimestamp, event.getChannel());
+<a class="jxr_linenumber" name="142" href="#142">142</a>                 noCTFoundMeter.mark();
+<a class="jxr_linenumber" name="143" href="#143">143</a>             }
+<a class="jxr_linenumber" name="144" href="#144">144</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
+<a class="jxr_linenumber" name="145" href="#145">145</a>             LOG.error(<span class="jxr_string">"Interrupted reading from commit table"</span>);
+<a class="jxr_linenumber" name="146" href="#146">146</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="147" href="#147">147</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
+<a class="jxr_linenumber" name="148" href="#148">148</a>             LOG.error(<span class="jxr_string">"Error reading from commit table"</span>, e);
+<a class="jxr_linenumber" name="149" href="#149">149</a>         }
+<a class="jxr_linenumber" name="150" href="#150">150</a> 
+<a class="jxr_linenumber" name="151" href="#151">151</a>     }
 <a class="jxr_linenumber" name="152" href="#152">152</a> 
-<a class="jxr_linenumber" name="153" href="#153">153</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeCommitRetry(<a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> e, <strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="154" href="#154">154</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="155" href="#155">155</a>             e.type = Type.COMMIT;
-<a class="jxr_linenumber" name="156" href="#156">156</a>             e.startTimestamp = startTimestamp;
-<a class="jxr_linenumber" name="157" href="#157">157</a>             e.channel = c;
-<a class="jxr_linenumber" name="158" href="#158">158</a>         }
-<a class="jxr_linenumber" name="159" href="#159">159</a> 
-<a class="jxr_linenumber" name="160" href="#160">160</a>         <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
-<a class="jxr_linenumber" name="161" href="#161">161</a>             <strong class="jxr_keyword">return</strong> monCtx;
-<a class="jxr_linenumber" name="162" href="#162">162</a>         }
-<a class="jxr_linenumber" name="163" href="#163">163</a> 
-<a class="jxr_linenumber" name="164" href="#164">164</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
-<a class="jxr_linenumber" name="165" href="#165">165</a>             <strong class="jxr_keyword">return</strong> type;
-<a class="jxr_linenumber" name="166" href="#166">166</a>         }
-<a class="jxr_linenumber" name="167" href="#167">167</a> 
-<a class="jxr_linenumber" name="168" href="#168">168</a>         Channel getChannel() {
-<a class="jxr_linenumber" name="169" href="#169">169</a>             <strong class="jxr_keyword">return</strong> channel;
-<a class="jxr_linenumber" name="170" href="#170">170</a>         }
-<a class="jxr_linenumber" name="171" href="#171">171</a> 
-<a class="jxr_linenumber" name="172" href="#172">172</a>         <strong class="jxr_keyword">long</strong> getStartTimestamp() {
-<a class="jxr_linenumber" name="173" href="#173">173</a>             <strong class="jxr_keyword">return</strong> startTimestamp;
-<a class="jxr_linenumber" name="174" href="#174">174</a>         }
-<a class="jxr_linenumber" name="175" href="#175">175</a> 
-<a class="jxr_linenumber" name="176" href="#176">176</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> EventFactory&lt;RetryEvent&gt; EVENT_FACTORY
-<a class="jxr_linenumber" name="177" href="#177">177</a>                 = <strong class="jxr_keyword">new</strong> EventFactory&lt;RetryEvent&gt;() {
-<a class="jxr_linenumber" name="178" href="#178">178</a>             @Override
-<a class="jxr_linenumber" name="179" href="#179">179</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> newInstance() {
-<a class="jxr_linenumber" name="180" href="#180">180</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a>();
-<a class="jxr_linenumber" name="181" href="#181">181</a>             }
-<a class="jxr_linenumber" name="182" href="#182">182</a>         };
-<a class="jxr_linenumber" name="183" href="#183">183</a>     }
-<a class="jxr_linenumber" name="184" href="#184">184</a> 
-<a class="jxr_linenumber" name="185" href="#185">185</a> }
+<a class="jxr_linenumber" name="153" href="#153">153</a>     @Override
+<a class="jxr_linenumber" name="154" href="#154">154</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> disambiguateRetryRequestHeuristically(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="155" href="#155">155</a>         <strong class="jxr_keyword">long</strong> seq = retryRing.next();
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> e = retryRing.get(seq);
+<a class="jxr_linenumber" name="157" href="#157">157</a>         monCtx.timerStart(<span class="jxr_string">"retry.processor.commit-retry.latency"</span>);
+<a class="jxr_linenumber" name="158" href="#158">158</a>         RetryEvent.makeCommitRetry(e, startTimestamp, c, monCtx);
+<a class="jxr_linenumber" name="159" href="#159">159</a>         retryRing.publish(seq);
+<a class="jxr_linenumber" name="160" href="#160">160</a>     }
+<a class="jxr_linenumber" name="161" href="#161">161</a> 
+<a class="jxr_linenumber" name="162" href="#162">162</a>     @Override
+<a class="jxr_linenumber" name="163" href="#163">163</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> close() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="164" href="#164">164</a> 
+<a class="jxr_linenumber" name="165" href="#165">165</a>         LOG.info(<span class="jxr_string">"Terminating Retry Processor..."</span>);
+<a class="jxr_linenumber" name="166" href="#166">166</a>         disruptor.halt();
+<a class="jxr_linenumber" name="167" href="#167">167</a>         disruptor.shutdown();
+<a class="jxr_linenumber" name="168" href="#168">168</a>         LOG.info(<span class="jxr_string">"\tRetry Processor Disruptor shutdown"</span>);
+<a class="jxr_linenumber" name="169" href="#169">169</a>         disruptorExec.shutdownNow();
+<a class="jxr_linenumber" name="170" href="#170">170</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="171" href="#171">171</a>             disruptorExec.awaitTermination(3, SECONDS);
+<a class="jxr_linenumber" name="172" href="#172">172</a>             LOG.info(<span class="jxr_string">"\tRetry Processor Disruptor executor shutdown"</span>);
+<a class="jxr_linenumber" name="173" href="#173">173</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
+<a class="jxr_linenumber" name="174" href="#174">174</a>             LOG.error(<span class="jxr_string">"Interrupted whilst finishing Retry Processor Disruptor executor"</span>);
+<a class="jxr_linenumber" name="175" href="#175">175</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="176" href="#176">176</a>         }
+<a class="jxr_linenumber" name="177" href="#177">177</a>         LOG.info(<span class="jxr_string">"Retry Processor terminated"</span>);
+<a class="jxr_linenumber" name="178" href="#178">178</a> 
+<a class="jxr_linenumber" name="179" href="#179">179</a>     }
+<a class="jxr_linenumber" name="180" href="#180">180</a> 
+<a class="jxr_linenumber" name="181" href="#181">181</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> {
+<a class="jxr_linenumber" name="182" href="#182">182</a> 
+<a class="jxr_linenumber" name="183" href="#183">183</a>         enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
+<a class="jxr_linenumber" name="184" href="#184">184</a>             COMMIT
+<a class="jxr_linenumber" name="185" href="#185">185</a>         }
+<a class="jxr_linenumber" name="186" href="#186">186</a> 
+<a class="jxr_linenumber" name="187" href="#187">187</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> type = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="188" href="#188">188</a> 
+<a class="jxr_linenumber" name="189" href="#189">189</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0;
+<a class="jxr_linenumber" name="190" href="#190">190</a>         <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="191" href="#191">191</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
+<a class="jxr_linenumber" name="192" href="#192">192</a> 
+<a class="jxr_linenumber" name="193" href="#193">193</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeCommitRetry(<a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> e, <strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="194" href="#194">194</a>             e.monCtx = monCtx;
+<a class="jxr_linenumber" name="195" href="#195">195</a>             e.type = Type.COMMIT;
+<a class="jxr_linenumber" name="196" href="#196">196</a>             e.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="197" href="#197">197</a>             e.channel = c;
+<a class="jxr_linenumber" name="198" href="#198">198</a>         }
+<a class="jxr_linenumber" name="199" href="#199">199</a> 
+<a class="jxr_linenumber" name="200" href="#200">200</a>         <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
+<a class="jxr_linenumber" name="201" href="#201">201</a>             <strong class="jxr_keyword">return</strong> monCtx;
+<a class="jxr_linenumber" name="202" href="#202">202</a>         }
+<a class="jxr_linenumber" name="203" href="#203">203</a> 
+<a class="jxr_linenumber" name="204" href="#204">204</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
+<a class="jxr_linenumber" name="205" href="#205">205</a>             <strong class="jxr_keyword">return</strong> type;
+<a class="jxr_linenumber" name="206" href="#206">206</a>         }
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>         Channel getChannel() {
+<a class="jxr_linenumber" name="209" href="#209">209</a>             <strong class="jxr_keyword">return</strong> channel;
+<a class="jxr_linenumber" name="210" href="#210">210</a>         }
+<a class="jxr_linenumber" name="211" href="#211">211</a> 
+<a class="jxr_linenumber" name="212" href="#212">212</a>         <strong class="jxr_keyword">long</strong> getStartTimestamp() {
+<a class="jxr_linenumber" name="213" href="#213">213</a>             <strong class="jxr_keyword">return</strong> startTimestamp;
+<a class="jxr_linenumber" name="214" href="#214">214</a>         }
+<a class="jxr_linenumber" name="215" href="#215">215</a> 
+<a class="jxr_linenumber" name="216" href="#216">216</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> EventFactory&lt;RetryEvent&gt; EVENT_FACTORY = <strong class="jxr_keyword">new</strong> EventFactory&lt;RetryEvent&gt;() {
+<a class="jxr_linenumber" name="217" href="#217">217</a>             @Override
+<a class="jxr_linenumber" name="218" href="#218">218</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> newInstance() {
+<a class="jxr_linenumber" name="219" href="#219">219</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a>();
+<a class="jxr_linenumber" name="220" href="#220">220</a>             }
+<a class="jxr_linenumber" name="221" href="#221">221</a>         };
+<a class="jxr_linenumber" name="222" href="#222">222</a> 
+<a class="jxr_linenumber" name="223" href="#223">223</a>     }
+<a class="jxr_linenumber" name="224" href="#224">224</a> 
+<a class="jxr_linenumber" name="225" href="#225">225</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/RuntimeExceptionPanicker.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/RuntimeExceptionPanicker.html b/xref/org/apache/omid/tso/RuntimeExceptionPanicker.html
new file mode 100644
index 0000000..7687f7f
--- /dev/null
+++ b/xref/org/apache/omid/tso/RuntimeExceptionPanicker.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>RuntimeExceptionPanicker xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/RuntimeExceptionPanicker.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RuntimeExceptionPanicker.html">RuntimeExceptionPanicker</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> {
+<a class="jxr_linenumber" name="21" href="#21">21</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>      @Override
+<a class="jxr_linenumber" name="23" href="#23">23</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason) {
+<a class="jxr_linenumber" name="24" href="#24">24</a>          panic(reason, <strong class="jxr_keyword">new</strong> Throwable(<span class="jxr_string">"TSO Error"</span>));
+<a class="jxr_linenumber" name="25" href="#25">25</a>      }
+<a class="jxr_linenumber" name="26" href="#26">26</a>  
+<a class="jxr_linenumber" name="27" href="#27">27</a>      @Override
+<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason, Throwable cause) {
+<a class="jxr_linenumber" name="29" href="#29">29</a>          <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(reason, cause);
+<a class="jxr_linenumber" name="30" href="#30">30</a>      }
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>  }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/SystemExitPanicker.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/SystemExitPanicker.html b/xref/org/apache/omid/tso/SystemExitPanicker.html
index 7cda5b8..00bb0cb 100644
--- a/xref/org/apache/omid/tso/SystemExitPanicker.html
+++ b/xref/org/apache/omid/tso/SystemExitPanicker.html
@@ -8,38 +8,44 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/SystemExitPanicker.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="22" href="#22">22</a>  
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/SystemExitPanicker.html">SystemExitPanicker</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> {
-<a class="jxr_linenumber" name="24" href="#24">24</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(SystemExitPanicker.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="25" href="#25">25</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> PANIC_EXIT_CODE = 123;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  
+<a class="jxr_linenumber" name="25" href="#25">25</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(SystemExitPanicker.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="26" href="#26">26</a>  
 <a class="jxr_linenumber" name="27" href="#27">27</a>      @Override
-<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason, Throwable cause) {
-<a class="jxr_linenumber" name="29" href="#29">29</a>          LOG.error(<span class="jxr_string">"PANICKING: {}"</span>, reason, cause);
-<a class="jxr_linenumber" name="30" href="#30">30</a>          System.exit(PANIC_EXIT_CODE);
-<a class="jxr_linenumber" name="31" href="#31">31</a>      }
-<a class="jxr_linenumber" name="32" href="#32">32</a>  }
+<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason) {
+<a class="jxr_linenumber" name="29" href="#29">29</a>          panic(reason, <strong class="jxr_keyword">new</strong> Throwable(<span class="jxr_string">"TSO Error"</span>));
+<a class="jxr_linenumber" name="30" href="#30">30</a>      }
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>      @Override
+<a class="jxr_linenumber" name="33" href="#33">33</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason, Throwable cause) {
+<a class="jxr_linenumber" name="34" href="#34">34</a>          LOG.error(reason, cause);
+<a class="jxr_linenumber" name="35" href="#35">35</a>          System.exit(-1);
+<a class="jxr_linenumber" name="36" href="#36">36</a>      }
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/TSOChannelHandler.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/TSOChannelHandler.html b/xref/org/apache/omid/tso/TSOChannelHandler.html
index 94b79df..9c8bb12 100644
--- a/xref/org/apache/omid/tso/TSOChannelHandler.html
+++ b/xref/org/apache/omid/tso/TSOChannelHandler.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/TSOChannelHandler.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/TSOModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/TSOModule.html b/xref/org/apache/omid/tso/TSOModule.html
index 8cc0ce8..dfde56a 100644
--- a/xref/org/apache/omid/tso/TSOModule.html
+++ b/xref/org/apache/omid/tso/TSOModule.html
@@ -8,55 +8,55 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/TSOModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.inject.name.Names;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTableConfig;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tools.hbase.SecureHBaseConfig;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.net.UnknownHostException;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOModule.html">TSOModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
-<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  
-<a class="jxr_linenumber" name="38" href="#38">38</a>      <a href="../../../../org/apache/omid/tso/TSOModule.html">TSOModule</a>(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config) {
-<a class="jxr_linenumber" name="39" href="#39">39</a>          <strong class="jxr_keyword">this</strong>.config = config;
-<a class="jxr_linenumber" name="40" href="#40">40</a>      }
-<a class="jxr_linenumber" name="41" href="#41">41</a>  
-<a class="jxr_linenumber" name="42" href="#42">42</a>      @Override
-<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
-<a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>          bind(TSOChannelHandler.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="46" href="#46">46</a>          bind(TSOStateManager.<strong class="jxr_keyword">class</strong>).to(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="47" href="#47">47</a>          bind(TimestampOracle.<strong class="jxr_keyword">class</strong>).to(TimestampOracleImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="48" href="#48">48</a>          bind(Panicker.<strong class="jxr_keyword">class</strong>).to(SystemExitPanicker.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provider;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> java.net.UnknownHostException;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOModule.html">TSOModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <a href="../../../../org/apache/omid/tso/TSOModule.html">TSOModule</a>(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config) {
+<a class="jxr_linenumber" name="37" href="#37">37</a>          Preconditions.checkArgument(config.getNumConcurrentCTWriters() &gt;= 2, <span class="jxr_string">"# of Commit Table writers must be &gt;= 2"</span>);
+<a class="jxr_linenumber" name="38" href="#38">38</a>          <strong class="jxr_keyword">this</strong>.config = config;
+<a class="jxr_linenumber" name="39" href="#39">39</a>      }
+<a class="jxr_linenumber" name="40" href="#40">40</a>  
+<a class="jxr_linenumber" name="41" href="#41">41</a>      @Override
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
+<a class="jxr_linenumber" name="43" href="#43">43</a>  
+<a class="jxr_linenumber" name="44" href="#44">44</a>          bind(TSOChannelHandler.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="45" href="#45">45</a>          bind(TSOStateManager.<strong class="jxr_keyword">class</strong>).to(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="46" href="#46">46</a>          bind(TimestampOracle.<strong class="jxr_keyword">class</strong>).to(TimestampOracleImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="47" href="#47">47</a>          bind(Panicker.<strong class="jxr_keyword">class</strong>).to(SystemExitPanicker.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>          install(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/BatchPoolModule.html">BatchPoolModule</a>(config));
 <a class="jxr_linenumber" name="50" href="#50">50</a>          <em class="jxr_comment">// Disruptor setup</em>
 <a class="jxr_linenumber" name="51" href="#51">51</a>          install(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/DisruptorModule.html">DisruptorModule</a>());
 <a class="jxr_linenumber" name="52" href="#52">52</a>  
@@ -74,7 +74,16 @@
 <a class="jxr_linenumber" name="64" href="#64">64</a>  
 <a class="jxr_linenumber" name="65" href="#65">65</a>      }
 <a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>  }
+<a class="jxr_linenumber" name="67" href="#67">67</a>      @Provides
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <a href="../../../../org/apache/omid/tso/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a>[] getPersistenceProcessorHandler(Provider&lt;PersistenceProcessorHandler&gt; provider) {
+<a class="jxr_linenumber" name="69" href="#69">69</a>          <a href="../../../../org/apache/omid/tso/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a>[] persistenceProcessorHandlers = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a>[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="70" href="#70">70</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; persistenceProcessorHandlers.length; i++) {
+<a class="jxr_linenumber" name="71" href="#71">71</a>              persistenceProcessorHandlers[i] = provider.get();
+<a class="jxr_linenumber" name="72" href="#72">72</a>          }
+<a class="jxr_linenumber" name="73" href="#73">73</a>          <strong class="jxr_keyword">return</strong> persistenceProcessorHandlers;
+<a class="jxr_linenumber" name="74" href="#74">74</a>      }
+<a class="jxr_linenumber" name="75" href="#75">75</a>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>



[16/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/CellInfo.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/CellInfo.html b/xref/org/apache/omid/transaction/CellInfo.html
index 4527324..2003651 100644
--- a/xref/org/apache/omid/transaction/CellInfo.html
+++ b/xref/org/apache/omid/transaction/CellInfo.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/CellInfo.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Objects;


[08/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/LongCache.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/LongCache.html b/xref/org/apache/omid/tso/LongCache.html
index 3bf2203..3629fb2 100644
--- a/xref/org/apache/omid/tso/LongCache.html
+++ b/xref/org/apache/omid/tso/LongCache.html
@@ -8,91 +8,74 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/LongCache.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/LongCache.html">LongCache</a> {
 <a class="jxr_linenumber" name="21" href="#21">21</a>  
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/LongCache.html">LongCache</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/Cache.html">Cache</a> {
-<a class="jxr_linenumber" name="23" href="#23">23</a>  
-<a class="jxr_linenumber" name="24" href="#24">24</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> RESET_VALUE = 0L;
+<a class="jxr_linenumber" name="22" href="#22">22</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong>[] cache;
+<a class="jxr_linenumber" name="23" href="#23">23</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> size;
+<a class="jxr_linenumber" name="24" href="#24">24</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> associativity;
 <a class="jxr_linenumber" name="25" href="#25">25</a>  
-<a class="jxr_linenumber" name="26" href="#26">26</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong>[] cache;
-<a class="jxr_linenumber" name="27" href="#27">27</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> size;
-<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> associativity;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  
-<a class="jxr_linenumber" name="30" href="#30">30</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/LongCache.html">LongCache</a>(<strong class="jxr_keyword">int</strong> size, <strong class="jxr_keyword">int</strong> associativity) {
-<a class="jxr_linenumber" name="31" href="#31">31</a>          <strong class="jxr_keyword">this</strong>.size = size;
-<a class="jxr_linenumber" name="32" href="#32">32</a>          <strong class="jxr_keyword">this</strong>.cache = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[2 * (size + associativity)];
-<a class="jxr_linenumber" name="33" href="#33">33</a>          <strong class="jxr_keyword">this</strong>.associativity = associativity;
-<a class="jxr_linenumber" name="34" href="#34">34</a>      }
-<a class="jxr_linenumber" name="35" href="#35">35</a>  
-<a class="jxr_linenumber" name="36" href="#36">36</a>      @Override
-<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> reset() {
-<a class="jxr_linenumber" name="38" href="#38">38</a>          Arrays.fill(cache, RESET_VALUE);
-<a class="jxr_linenumber" name="39" href="#39">39</a>      }
-<a class="jxr_linenumber" name="40" href="#40">40</a>  
-<a class="jxr_linenumber" name="41" href="#41">41</a>      <em class="jxr_comment">/*<em class="jxr_comment"> (non-Javadoc)</em></em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_comment">     * @see org.apache.omid.tso.Cache#set(long, long)</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_comment">     */</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a>      @Override
-<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> set(<strong class="jxr_keyword">long</strong> key, <strong class="jxr_keyword">long</strong> value) {
-<a class="jxr_linenumber" name="46" href="#46">46</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index = index(key);
-<a class="jxr_linenumber" name="47" href="#47">47</a>          <strong class="jxr_keyword">int</strong> oldestIndex = 0;
-<a class="jxr_linenumber" name="48" href="#48">48</a>          <strong class="jxr_keyword">long</strong> oldestValue = Long.MAX_VALUE;
-<a class="jxr_linenumber" name="49" href="#49">49</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; associativity; ++i) {
-<a class="jxr_linenumber" name="50" href="#50">50</a>              <strong class="jxr_keyword">int</strong> currIndex = 2 * (index + i);
-<a class="jxr_linenumber" name="51" href="#51">51</a>              <strong class="jxr_keyword">if</strong> (cache[currIndex] == key) {
-<a class="jxr_linenumber" name="52" href="#52">52</a>                  oldestValue = 0;
-<a class="jxr_linenumber" name="53" href="#53">53</a>                  oldestIndex = currIndex;
-<a class="jxr_linenumber" name="54" href="#54">54</a>                  <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="55" href="#55">55</a>              }
-<a class="jxr_linenumber" name="56" href="#56">56</a>              <strong class="jxr_keyword">if</strong> (cache[currIndex + 1] &lt;= oldestValue) {
-<a class="jxr_linenumber" name="57" href="#57">57</a>                  oldestValue = cache[currIndex + 1];
-<a class="jxr_linenumber" name="58" href="#58">58</a>                  oldestIndex = currIndex;
+<a class="jxr_linenumber" name="26" href="#26">26</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/LongCache.html">LongCache</a>(<strong class="jxr_keyword">int</strong> size, <strong class="jxr_keyword">int</strong> associativity) {
+<a class="jxr_linenumber" name="27" href="#27">27</a>          <strong class="jxr_keyword">this</strong>.size = size;
+<a class="jxr_linenumber" name="28" href="#28">28</a>          <strong class="jxr_keyword">this</strong>.cache = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">long</strong>[2 * (size + associativity)];
+<a class="jxr_linenumber" name="29" href="#29">29</a>          <strong class="jxr_keyword">this</strong>.associativity = associativity;
+<a class="jxr_linenumber" name="30" href="#30">30</a>      }
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> set(<strong class="jxr_keyword">long</strong> key, <strong class="jxr_keyword">long</strong> value) {
+<a class="jxr_linenumber" name="33" href="#33">33</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index = index(key);
+<a class="jxr_linenumber" name="34" href="#34">34</a>          <strong class="jxr_keyword">int</strong> oldestIndex = 0;
+<a class="jxr_linenumber" name="35" href="#35">35</a>          <strong class="jxr_keyword">long</strong> oldestValue = Long.MAX_VALUE;
+<a class="jxr_linenumber" name="36" href="#36">36</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; associativity; ++i) {
+<a class="jxr_linenumber" name="37" href="#37">37</a>              <strong class="jxr_keyword">int</strong> currIndex = 2 * (index + i);
+<a class="jxr_linenumber" name="38" href="#38">38</a>              <strong class="jxr_keyword">if</strong> (cache[currIndex] == key) {
+<a class="jxr_linenumber" name="39" href="#39">39</a>                  oldestValue = 0;
+<a class="jxr_linenumber" name="40" href="#40">40</a>                  oldestIndex = currIndex;
+<a class="jxr_linenumber" name="41" href="#41">41</a>                  <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="42" href="#42">42</a>              }
+<a class="jxr_linenumber" name="43" href="#43">43</a>              <strong class="jxr_keyword">if</strong> (cache[currIndex + 1] &lt;= oldestValue) {
+<a class="jxr_linenumber" name="44" href="#44">44</a>                  oldestValue = cache[currIndex + 1];
+<a class="jxr_linenumber" name="45" href="#45">45</a>                  oldestIndex = currIndex;
+<a class="jxr_linenumber" name="46" href="#46">46</a>              }
+<a class="jxr_linenumber" name="47" href="#47">47</a>          }
+<a class="jxr_linenumber" name="48" href="#48">48</a>          cache[oldestIndex] = key;
+<a class="jxr_linenumber" name="49" href="#49">49</a>          cache[oldestIndex + 1] = value;
+<a class="jxr_linenumber" name="50" href="#50">50</a>          <strong class="jxr_keyword">return</strong> oldestValue;
+<a class="jxr_linenumber" name="51" href="#51">51</a>      }
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> get(<strong class="jxr_keyword">long</strong> key) {
+<a class="jxr_linenumber" name="54" href="#54">54</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index = index(key);
+<a class="jxr_linenumber" name="55" href="#55">55</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; associativity; ++i) {
+<a class="jxr_linenumber" name="56" href="#56">56</a>              <strong class="jxr_keyword">int</strong> currIndex = 2 * (index + i);
+<a class="jxr_linenumber" name="57" href="#57">57</a>              <strong class="jxr_keyword">if</strong> (cache[currIndex] == key) {
+<a class="jxr_linenumber" name="58" href="#58">58</a>                  <strong class="jxr_keyword">return</strong> cache[currIndex + 1];
 <a class="jxr_linenumber" name="59" href="#59">59</a>              }
 <a class="jxr_linenumber" name="60" href="#60">60</a>          }
-<a class="jxr_linenumber" name="61" href="#61">61</a>          cache[oldestIndex] = key;
-<a class="jxr_linenumber" name="62" href="#62">62</a>          cache[oldestIndex + 1] = value;
-<a class="jxr_linenumber" name="63" href="#63">63</a>          <strong class="jxr_keyword">return</strong> oldestValue;
-<a class="jxr_linenumber" name="64" href="#64">64</a>      }
-<a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>      <em class="jxr_comment">/*<em class="jxr_comment"> (non-Javadoc)</em></em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_comment">     * @see org.apache.omid.tso.Cache#get(long)</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_comment">     */</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a>      @Override
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> get(<strong class="jxr_keyword">long</strong> key) {
-<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> index = index(key);
-<a class="jxr_linenumber" name="72" href="#72">72</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; associativity; ++i) {
-<a class="jxr_linenumber" name="73" href="#73">73</a>              <strong class="jxr_keyword">int</strong> currIndex = 2 * (index + i);
-<a class="jxr_linenumber" name="74" href="#74">74</a>              <strong class="jxr_keyword">if</strong> (cache[currIndex] == key) {
-<a class="jxr_linenumber" name="75" href="#75">75</a>                  <strong class="jxr_keyword">return</strong> cache[currIndex + 1];
-<a class="jxr_linenumber" name="76" href="#76">76</a>              }
-<a class="jxr_linenumber" name="77" href="#77">77</a>          }
-<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">return</strong> 0;
-<a class="jxr_linenumber" name="79" href="#79">79</a>      }
-<a class="jxr_linenumber" name="80" href="#80">80</a>  
-<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> index(<strong class="jxr_keyword">long</strong> hash) {
-<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">int</strong>) (Math.abs(hash) % size);
-<a class="jxr_linenumber" name="83" href="#83">83</a>      }
-<a class="jxr_linenumber" name="84" href="#84">84</a>  
-<a class="jxr_linenumber" name="85" href="#85">85</a>  }
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">return</strong> 0;
+<a class="jxr_linenumber" name="62" href="#62">62</a>      }
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> index(<strong class="jxr_keyword">long</strong> hash) {
+<a class="jxr_linenumber" name="65" href="#65">65</a>          <strong class="jxr_keyword">return</strong> (<strong class="jxr_keyword">int</strong>) (Math.abs(hash) % size);
+<a class="jxr_linenumber" name="66" href="#66">66</a>      }
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/MockPanicker.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/MockPanicker.html b/xref/org/apache/omid/tso/MockPanicker.html
index baa5c94..3f74e28 100644
--- a/xref/org/apache/omid/tso/MockPanicker.html
+++ b/xref/org/apache/omid/tso/MockPanicker.html
@@ -8,36 +8,43 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/MockPanicker.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="22" href="#22">22</a>  
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/MockPanicker.html">MockPanicker</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> {
-<a class="jxr_linenumber" name="24" href="#24">24</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(MockPanicker.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="25" href="#25">25</a>  
-<a class="jxr_linenumber" name="26" href="#26">26</a>      @Override
-<a class="jxr_linenumber" name="27" href="#27">27</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason, Throwable cause) {
-<a class="jxr_linenumber" name="28" href="#28">28</a>          LOG.error(<span class="jxr_string">"PANICKING: {}"</span>, reason, cause);
-<a class="jxr_linenumber" name="29" href="#29">29</a>      }
-<a class="jxr_linenumber" name="30" href="#30">30</a>  }
+<a class="jxr_linenumber" name="24" href="#24">24</a>  
+<a class="jxr_linenumber" name="25" href="#25">25</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(MockPanicker.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="26" href="#26">26</a>  
+<a class="jxr_linenumber" name="27" href="#27">27</a>      @Override
+<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason) {
+<a class="jxr_linenumber" name="29" href="#29">29</a>          panic(reason, <strong class="jxr_keyword">new</strong> Throwable(<span class="jxr_string">"Mock Panicker"</span>));
+<a class="jxr_linenumber" name="30" href="#30">30</a>      }
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>      @Override
+<a class="jxr_linenumber" name="33" href="#33">33</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason, Throwable cause) {
+<a class="jxr_linenumber" name="34" href="#34">34</a>          LOG.error(<span class="jxr_string">"PANICKING: {}"</span>, reason, cause);
+<a class="jxr_linenumber" name="35" href="#35">35</a>      }
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/MonitoringContext.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/MonitoringContext.html b/xref/org/apache/omid/tso/MonitoringContext.html
index e96c55e..010c0ea 100644
--- a/xref/org/apache/omid/tso/MonitoringContext.html
+++ b/xref/org/apache/omid/tso/MonitoringContext.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/MonitoringContext.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Stopwatch;
@@ -47,7 +47,7 @@
 <a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(MonitoringContext.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="38" href="#38">38</a>  
 <a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">volatile</strong> <strong class="jxr_keyword">boolean</strong> flag;
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> Map&lt;String, Long&gt; elapsedTimeMsMap = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> Map&lt;String, Long&gt; elapsedTimeMsMap = <strong class="jxr_keyword">new</strong> ConcurrentHashMap&lt;&gt;();
 <a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">private</strong> Map&lt;String, Stopwatch&gt; timers = <strong class="jxr_keyword">new</strong> ConcurrentHashMap&lt;&gt;();
 <a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics;
 <a class="jxr_linenumber" name="43" href="#43">43</a>  
@@ -78,13 +78,12 @@
 <a class="jxr_linenumber" name="68" href="#68">68</a>  
 <a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> publish() {
 <a class="jxr_linenumber" name="70" href="#70">70</a>          flag = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">for</strong> (String name : elapsedTimeMsMap.keySet()) {
-<a class="jxr_linenumber" name="72" href="#72">72</a>              Long durationInNs = elapsedTimeMsMap.get(name);
-<a class="jxr_linenumber" name="73" href="#73">73</a>              metrics.timer(name(<span class="jxr_string">"tso"</span>, name)).update(durationInNs);
-<a class="jxr_linenumber" name="74" href="#74">74</a>          }
-<a class="jxr_linenumber" name="75" href="#75">75</a>      }
-<a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>  }
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">for</strong> (Map.Entry&lt;String, Long&gt; entry : elapsedTimeMsMap.entrySet()) {
+<a class="jxr_linenumber" name="72" href="#72">72</a>              metrics.timer(name(<span class="jxr_string">"tso"</span>, entry.getKey())).update(entry.getValue());
+<a class="jxr_linenumber" name="73" href="#73">73</a>          }
+<a class="jxr_linenumber" name="74" href="#74">74</a>      }
+<a class="jxr_linenumber" name="75" href="#75">75</a>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/NetworkInterfaceUtils.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/NetworkInterfaceUtils.html b/xref/org/apache/omid/tso/NetworkInterfaceUtils.html
index 2fd4821..41627b2 100644
--- a/xref/org/apache/omid/tso/NetworkInterfaceUtils.html
+++ b/xref/org/apache/omid/tso/NetworkInterfaceUtils.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/NetworkInterfaceUtils.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.net.HostAndPort;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/Panicker.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/Panicker.html b/xref/org/apache/omid/tso/Panicker.html
index 41c4734..1074ba3 100644
--- a/xref/org/apache/omid/tso/Panicker.html
+++ b/xref/org/apache/omid/tso/Panicker.html
@@ -8,28 +8,32 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/Panicker.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> {
-<a class="jxr_linenumber" name="21" href="#21">21</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> panic(String reason, Throwable cause);
-<a class="jxr_linenumber" name="22" href="#22">22</a>  }
+<a class="jxr_linenumber" name="21" href="#21">21</a>  
+<a class="jxr_linenumber" name="22" href="#22">22</a>      <strong class="jxr_keyword">void</strong> panic(String reason);
+<a class="jxr_linenumber" name="23" href="#23">23</a>  
+<a class="jxr_linenumber" name="24" href="#24">24</a>      <strong class="jxr_keyword">void</strong> panic(String reason, Throwable cause);
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/PersistEvent.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/PersistEvent.html b/xref/org/apache/omid/tso/PersistEvent.html
new file mode 100644
index 0000000..9ccf8cd
--- /dev/null
+++ b/xref/org/apache/omid/tso/PersistEvent.html
@@ -0,0 +1,127 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>PersistEvent xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/PersistEvent.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Objects;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> {
+<a class="jxr_linenumber" name="24" href="#24">24</a>  
+<a class="jxr_linenumber" name="25" href="#25">25</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  
+<a class="jxr_linenumber" name="27" href="#27">27</a>      enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
+<a class="jxr_linenumber" name="28" href="#28">28</a>          TIMESTAMP, COMMIT, ABORT, COMMIT_RETRY
+<a class="jxr_linenumber" name="29" href="#29">29</a>      }
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> type = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="32" href="#32">32</a>      <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0L;
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> commitTimestamp = 0L;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">void</strong> makePersistCommit(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="38" href="#38">38</a>  
+<a class="jxr_linenumber" name="39" href="#39">39</a>          <strong class="jxr_keyword">this</strong>.type = Type.COMMIT;
+<a class="jxr_linenumber" name="40" href="#40">40</a>          <strong class="jxr_keyword">this</strong>.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="41" href="#41">41</a>          <strong class="jxr_keyword">this</strong>.commitTimestamp = commitTimestamp;
+<a class="jxr_linenumber" name="42" href="#42">42</a>          <strong class="jxr_keyword">this</strong>.channel = c;
+<a class="jxr_linenumber" name="43" href="#43">43</a>          <strong class="jxr_keyword">this</strong>.monCtx = monCtx;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</a>      }
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">void</strong> makeCommitRetry(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>          <strong class="jxr_keyword">this</strong>.type = Type.COMMIT_RETRY;
+<a class="jxr_linenumber" name="50" href="#50">50</a>          <strong class="jxr_keyword">this</strong>.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="51" href="#51">51</a>          <strong class="jxr_keyword">this</strong>.channel = c;
+<a class="jxr_linenumber" name="52" href="#52">52</a>          <strong class="jxr_keyword">this</strong>.monCtx = monCtx;
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      }
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">void</strong> makePersistAbort(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>          <strong class="jxr_keyword">this</strong>.type = Type.ABORT;
+<a class="jxr_linenumber" name="59" href="#59">59</a>          <strong class="jxr_keyword">this</strong>.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="60" href="#60">60</a>          <strong class="jxr_keyword">this</strong>.channel = c;
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">this</strong>.monCtx = monCtx;
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>      }
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">void</strong> makePersistTimestamp(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">this</strong>.type = Type.TIMESTAMP;
+<a class="jxr_linenumber" name="68" href="#68">68</a>          <strong class="jxr_keyword">this</strong>.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="69" href="#69">69</a>          <strong class="jxr_keyword">this</strong>.channel = c;
+<a class="jxr_linenumber" name="70" href="#70">70</a>          <strong class="jxr_keyword">this</strong>.monCtx = monCtx;
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
+<a class="jxr_linenumber" name="72" href="#72">72</a>      }
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>      <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
+<a class="jxr_linenumber" name="75" href="#75">75</a>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <strong class="jxr_keyword">return</strong> monCtx;
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>      }
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>      <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
+<a class="jxr_linenumber" name="81" href="#81">81</a>  
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">return</strong> type;
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>      }
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>      Channel getChannel() {
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">return</strong> channel;
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>      }
+<a class="jxr_linenumber" name="91" href="#91">91</a>  
+<a class="jxr_linenumber" name="92" href="#92">92</a>      <strong class="jxr_keyword">long</strong> getStartTimestamp() {
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">return</strong> startTimestamp;
+<a class="jxr_linenumber" name="95" href="#95">95</a>  
+<a class="jxr_linenumber" name="96" href="#96">96</a>      }
+<a class="jxr_linenumber" name="97" href="#97">97</a>  
+<a class="jxr_linenumber" name="98" href="#98">98</a>      <strong class="jxr_keyword">long</strong> getCommitTimestamp() {
+<a class="jxr_linenumber" name="99" href="#99">99</a>  
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">return</strong> commitTimestamp;
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>     }
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>     @Override
+<a class="jxr_linenumber" name="105" href="#105">105</a>     <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">return</strong> Objects.toStringHelper(<strong class="jxr_keyword">this</strong>)
+<a class="jxr_linenumber" name="107" href="#107">107</a>                 .add(<span class="jxr_string">"type"</span>, type)
+<a class="jxr_linenumber" name="108" href="#108">108</a>                 .add(<span class="jxr_string">"ST"</span>, startTimestamp)
+<a class="jxr_linenumber" name="109" href="#109">109</a>                 .add(<span class="jxr_string">"CT"</span>, commitTimestamp)
+<a class="jxr_linenumber" name="110" href="#110">110</a>                 .toString();
+<a class="jxr_linenumber" name="111" href="#111">111</a>     }
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/PersistenceProcessor.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/PersistenceProcessor.html b/xref/org/apache/omid/tso/PersistenceProcessor.html
index 79b0a1d..2d84bb3 100644
--- a/xref/org/apache/omid/tso/PersistenceProcessor.html
+++ b/xref/org/apache/omid/tso/PersistenceProcessor.html
@@ -8,36 +8,45 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/PersistenceProcessor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> {
-<a class="jxr_linenumber" name="23" href="#23">23</a>      <strong class="jxr_keyword">void</strong> persistCommit(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> java.io.Closeable;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Future;
 <a class="jxr_linenumber" name="24" href="#24">24</a>  
-<a class="jxr_linenumber" name="25" href="#25">25</a>      <strong class="jxr_keyword">void</strong> persistAbort(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">boolean</strong> isRetry, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> <strong class="jxr_keyword">extends</strong> Closeable {
 <a class="jxr_linenumber" name="26" href="#26">26</a>  
-<a class="jxr_linenumber" name="27" href="#27">27</a>      <strong class="jxr_keyword">void</strong> persistTimestamp(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
-<a class="jxr_linenumber" name="28" href="#28">28</a>  
-<a class="jxr_linenumber" name="29" href="#29">29</a>      <strong class="jxr_keyword">void</strong> persistLowWatermark(<strong class="jxr_keyword">long</strong> lowWatermark);
-<a class="jxr_linenumber" name="30" href="#30">30</a>  }
+<a class="jxr_linenumber" name="27" href="#27">27</a>      <strong class="jxr_keyword">void</strong> addCommitToBatch(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx)
+<a class="jxr_linenumber" name="28" href="#28">28</a>              <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  
+<a class="jxr_linenumber" name="30" href="#30">30</a>      <strong class="jxr_keyword">void</strong> addCommitRetryToBatch(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>      <strong class="jxr_keyword">void</strong> addAbortToBatch(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">void</strong> addTimestampToBatch(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">void</strong> triggerCurrentBatchFlush() <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      Future&lt;Void&gt; persistLowWatermark(<strong class="jxr_keyword">long</strong> lowWatermark);
+<a class="jxr_linenumber" name="39" href="#39">39</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[10/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/CommitHashMap.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/CommitHashMap.html b/xref/org/apache/omid/tso/CommitHashMap.html
index 8ba28ba..d29b784 100644
--- a/xref/org/apache/omid/tso/CommitHashMap.html
+++ b/xref/org/apache/omid/tso/CommitHashMap.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/CommitHashMap.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
@@ -50,7 +50,7 @@
 <a class="jxr_linenumber" name="40" href="#40">40</a>  
 <a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(CommitHashMap.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="42" href="#42">42</a>  
-<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/Cache.html">Cache</a> cellIdToCommitMap;
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/LongCache.html">LongCache</a> cellIdToCommitMap;
 <a class="jxr_linenumber" name="44" href="#44">44</a>  
 <a class="jxr_linenumber" name="45" href="#45">45</a>      <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     * Constructs a new, empty hashtable with a default size of 1000</em>
@@ -76,19 +76,14 @@
 <a class="jxr_linenumber" name="66" href="#66">66</a>          LOG.info(<span class="jxr_string">"CellId -&gt; CommitTS map created with [{}] buckets (32 elems/bucket)"</span>, size);
 <a class="jxr_linenumber" name="67" href="#67">67</a>      }
 <a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> reset() {
-<a class="jxr_linenumber" name="70" href="#70">70</a>          cellIdToCommitMap.reset();
-<a class="jxr_linenumber" name="71" href="#71">71</a>          LOG.info(<span class="jxr_string">"CellId -&gt; CommitTS map reset"</span>);
-<a class="jxr_linenumber" name="72" href="#72">72</a>      }
-<a class="jxr_linenumber" name="73" href="#73">73</a>  
-<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getLatestWriteForCell(<strong class="jxr_keyword">long</strong> hash) {
-<a class="jxr_linenumber" name="75" href="#75">75</a>          <strong class="jxr_keyword">return</strong> cellIdToCommitMap.get(hash);
-<a class="jxr_linenumber" name="76" href="#76">76</a>      }
-<a class="jxr_linenumber" name="77" href="#77">77</a>  
-<a class="jxr_linenumber" name="78" href="#78">78</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> putLatestWriteForCell(<strong class="jxr_keyword">long</strong> hash, <strong class="jxr_keyword">long</strong> commitTimestamp) {
-<a class="jxr_linenumber" name="79" href="#79">79</a>          <strong class="jxr_keyword">return</strong> cellIdToCommitMap.set(hash, commitTimestamp);
-<a class="jxr_linenumber" name="80" href="#80">80</a>      }
-<a class="jxr_linenumber" name="81" href="#81">81</a>  }
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getLatestWriteForCell(<strong class="jxr_keyword">long</strong> hash) {
+<a class="jxr_linenumber" name="70" href="#70">70</a>          <strong class="jxr_keyword">return</strong> cellIdToCommitMap.get(hash);
+<a class="jxr_linenumber" name="71" href="#71">71</a>      }
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> putLatestWriteForCell(<strong class="jxr_keyword">long</strong> hash, <strong class="jxr_keyword">long</strong> commitTimestamp) {
+<a class="jxr_linenumber" name="74" href="#74">74</a>          <strong class="jxr_keyword">return</strong> cellIdToCommitMap.set(hash, commitTimestamp);
+<a class="jxr_linenumber" name="75" href="#75">75</a>      }
+<a class="jxr_linenumber" name="76" href="#76">76</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/DisruptorModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/DisruptorModule.html b/xref/org/apache/omid/tso/DisruptorModule.html
index 8734091..25bb272 100644
--- a/xref/org/apache/omid/tso/DisruptorModule.html
+++ b/xref/org/apache/omid/tso/DisruptorModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/DisruptorModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/FatalExceptionHandler.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/FatalExceptionHandler.html b/xref/org/apache/omid/tso/FatalExceptionHandler.html
index 6615ec8..6a64847 100644
--- a/xref/org/apache/omid/tso/FatalExceptionHandler.html
+++ b/xref/org/apache/omid/tso/FatalExceptionHandler.html
@@ -8,45 +8,45 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/FatalExceptionHandler.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.ExceptionHandler;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="23" href="#23">23</a>  
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a> <strong class="jxr_keyword">implements</strong> ExceptionHandler {
-<a class="jxr_linenumber" name="25" href="#25">25</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(FatalExceptionHandler.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="26" href="#26">26</a>  
-<a class="jxr_linenumber" name="27" href="#27">27</a>      <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  
-<a class="jxr_linenumber" name="29" href="#29">29</a>      <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(<a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker) {
-<a class="jxr_linenumber" name="30" href="#30">30</a>          <strong class="jxr_keyword">this</strong>.panicker = panicker;
-<a class="jxr_linenumber" name="31" href="#31">31</a>      }
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>      @Override
-<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> handleEventException(Throwable ex,
-<a class="jxr_linenumber" name="35" href="#35">35</a>                                       <strong class="jxr_keyword">long</strong> sequence,
-<a class="jxr_linenumber" name="36" href="#36">36</a>                                       Object event) {
-<a class="jxr_linenumber" name="37" href="#37">37</a>          LOG.error(<span class="jxr_string">"Uncaught exception throws for sequence {}, event {}"</span>,
-<a class="jxr_linenumber" name="38" href="#38">38</a>                  <strong class="jxr_keyword">new</strong> Object[]{sequence, event, ex});
-<a class="jxr_linenumber" name="39" href="#39">39</a>          panicker.panic(<span class="jxr_string">"Uncaught exception in disruptor thread"</span>, ex);
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a> <strong class="jxr_keyword">implements</strong> ExceptionHandler {
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(FatalExceptionHandler.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="27" href="#27">27</a>  
+<a class="jxr_linenumber" name="28" href="#28">28</a>      <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  
+<a class="jxr_linenumber" name="30" href="#30">30</a>      <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(<a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker) {
+<a class="jxr_linenumber" name="31" href="#31">31</a>          <strong class="jxr_keyword">this</strong>.panicker = panicker;
+<a class="jxr_linenumber" name="32" href="#32">32</a>      }
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>      @Override
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> handleEventException(Throwable ex, <strong class="jxr_keyword">long</strong> sequence, Object event) {
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>          LOG.error(<span class="jxr_string">"Uncaught exception throws for sequence {}, event {}"</span>, sequence, event, ex);
+<a class="jxr_linenumber" name="38" href="#38">38</a>          panicker.panic(<span class="jxr_string">"Uncaught exception in disruptor thread"</span>, ex);
+<a class="jxr_linenumber" name="39" href="#39">39</a>  
 <a class="jxr_linenumber" name="40" href="#40">40</a>      }
 <a class="jxr_linenumber" name="41" href="#41">41</a>  
 <a class="jxr_linenumber" name="42" href="#42">42</a>      @Override
@@ -58,7 +58,8 @@
 <a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> handleOnStartException(Throwable ex) {
 <a class="jxr_linenumber" name="49" href="#49">49</a>          panicker.panic(<span class="jxr_string">"Uncaught exception starting up"</span>, ex);
 <a class="jxr_linenumber" name="50" href="#50">50</a>      }
-<a class="jxr_linenumber" name="51" href="#51">51</a>  }
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/HALeaseManagementModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/HALeaseManagementModule.html b/xref/org/apache/omid/tso/HALeaseManagementModule.html
index 39afed5..ed92fec 100644
--- a/xref/org/apache/omid/tso/HALeaseManagementModule.html
+++ b/xref/org/apache/omid/tso/HALeaseManagementModule.html
@@ -8,87 +8,142 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/HALeaseManagementModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.ZKModule;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.LeaseManagement.LeaseManagementException;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/HALeaseManagementModule.html">HALeaseManagementModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
-<a class="jxr_linenumber" name="34" href="#34">34</a>  
-<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(HALeaseManagementModule.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> leasePeriodInMs;
-<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String tsoLeasePath;
-<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String currentTsoPath;
-<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String zkCluster;
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String zkNamespace;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  
-<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/HALeaseManagementModule.html">HALeaseManagementModule</a>(<strong class="jxr_keyword">long</strong> leasePeriodInMs, String tsoLeasePath, String currentTsoPath,
-<a class="jxr_linenumber" name="43" href="#43">43</a>                                     String zkCluster, String zkNamespace) {
-<a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>          <strong class="jxr_keyword">this</strong>.leasePeriodInMs = leasePeriodInMs;
-<a class="jxr_linenumber" name="46" href="#46">46</a>          <strong class="jxr_keyword">this</strong>.tsoLeasePath = tsoLeasePath;
-<a class="jxr_linenumber" name="47" href="#47">47</a>          <strong class="jxr_keyword">this</strong>.currentTsoPath = currentTsoPath;
-<a class="jxr_linenumber" name="48" href="#48">48</a>          <strong class="jxr_keyword">this</strong>.zkCluster = zkCluster;
-<a class="jxr_linenumber" name="49" href="#49">49</a>          <strong class="jxr_keyword">this</strong>.zkNamespace = zkNamespace;
-<a class="jxr_linenumber" name="50" href="#50">50</a>  
-<a class="jxr_linenumber" name="51" href="#51">51</a>      }
-<a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>      @Override
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.ZKModule;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.LeaseManagement.LeaseManagementException;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/HALeaseManagementModule.html">HALeaseManagementModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(HALeaseManagementModule.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> leasePeriodInMs = 10_000; <em class="jxr_comment">// 10 secs</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">private</strong> String tsoLeasePath = <span class="jxr_string">"/tso-lease"</span>;
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> String currentTsoPath = <span class="jxr_string">"/current-tso"</span>;
+<a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">private</strong> String zkCluster = <span class="jxr_string">"localhost:2181"</span>;
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> String zkNamespace = <span class="jxr_string">"omid"</span>;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  
+<a class="jxr_linenumber" name="44" href="#44">44</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <em class="jxr_comment">// WARNING: Do not remove empty constructor, needed by snake_yaml!</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/HALeaseManagementModule.html">HALeaseManagementModule</a>() {
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>      }
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>      @VisibleForTesting
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/HALeaseManagementModule.html">HALeaseManagementModule</a>(<strong class="jxr_keyword">long</strong> leasePeriodInMs, String tsoLeasePath, String currentTsoPath,
+<a class="jxr_linenumber" name="54" href="#54">54</a>                                     String zkCluster, String zkNamespace) {
 <a class="jxr_linenumber" name="55" href="#55">55</a>  
-<a class="jxr_linenumber" name="56" href="#56">56</a>          install(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/timestamp/storage/ZKModule.html">ZKModule</a>(zkCluster, zkNamespace));
-<a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>      }
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>      @Provides
-<a class="jxr_linenumber" name="61" href="#61">61</a>      @Singleton
-<a class="jxr_linenumber" name="62" href="#62">62</a>      <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> provideLeaseManager(@Named(TSO_HOST_AND_PORT_KEY) String tsoHostAndPort,
-<a class="jxr_linenumber" name="63" href="#63">63</a>                                          <a href="../../../../org/apache/omid/tso/TSOChannelHandler.html">TSOChannelHandler</a> tsoChannelHandler,
-<a class="jxr_linenumber" name="64" href="#64">64</a>                                          <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> stateManager,
-<a class="jxr_linenumber" name="65" href="#65">65</a>                                          CuratorFramework zkClient,
-<a class="jxr_linenumber" name="66" href="#66">66</a>                                          <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker) <strong class="jxr_keyword">throws</strong> LeaseManagementException {
-<a class="jxr_linenumber" name="67" href="#67">67</a>  
-<a class="jxr_linenumber" name="68" href="#68">68</a>          LOG.info(<span class="jxr_string">"Connection to HA cluster [{}]"</span>, zkClient.getState());
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/LeaseManager.html">LeaseManager</a>(tsoHostAndPort,
-<a class="jxr_linenumber" name="71" href="#71">71</a>                                  tsoChannelHandler,
-<a class="jxr_linenumber" name="72" href="#72">72</a>                                  stateManager,
-<a class="jxr_linenumber" name="73" href="#73">73</a>                                  leasePeriodInMs,
-<a class="jxr_linenumber" name="74" href="#74">74</a>                                  tsoLeasePath,
-<a class="jxr_linenumber" name="75" href="#75">75</a>                                  currentTsoPath,
-<a class="jxr_linenumber" name="76" href="#76">76</a>                                  zkClient,
-<a class="jxr_linenumber" name="77" href="#77">77</a>                                  panicker);
+<a class="jxr_linenumber" name="56" href="#56">56</a>          <strong class="jxr_keyword">this</strong>.leasePeriodInMs = leasePeriodInMs;
+<a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">this</strong>.tsoLeasePath = tsoLeasePath;
+<a class="jxr_linenumber" name="58" href="#58">58</a>          <strong class="jxr_keyword">this</strong>.currentTsoPath = currentTsoPath;
+<a class="jxr_linenumber" name="59" href="#59">59</a>          <strong class="jxr_keyword">this</strong>.zkCluster = zkCluster;
+<a class="jxr_linenumber" name="60" href="#60">60</a>          <strong class="jxr_keyword">this</strong>.zkNamespace = zkNamespace;
+<a class="jxr_linenumber" name="61" href="#61">61</a>  
+<a class="jxr_linenumber" name="62" href="#62">62</a>      }
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>      @Override
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>          install(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/timestamp/storage/ZKModule.html">ZKModule</a>(zkCluster, zkNamespace));
+<a class="jxr_linenumber" name="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="69" href="#69">69</a>      }
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>      @Provides
+<a class="jxr_linenumber" name="72" href="#72">72</a>      @Singleton
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> provideLeaseManager(@Named(TSO_HOST_AND_PORT_KEY) String tsoHostAndPort,
+<a class="jxr_linenumber" name="74" href="#74">74</a>                                          <a href="../../../../org/apache/omid/tso/TSOChannelHandler.html">TSOChannelHandler</a> tsoChannelHandler,
+<a class="jxr_linenumber" name="75" href="#75">75</a>                                          <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> stateManager,
+<a class="jxr_linenumber" name="76" href="#76">76</a>                                          CuratorFramework zkClient,
+<a class="jxr_linenumber" name="77" href="#77">77</a>                                          <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker) <strong class="jxr_keyword">throws</strong> LeaseManagementException {
 <a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>      }
+<a class="jxr_linenumber" name="79" href="#79">79</a>          LOG.info(<span class="jxr_string">"Connection to HA cluster [{}]"</span>, zkClient.getState());
 <a class="jxr_linenumber" name="80" href="#80">80</a>  
-<a class="jxr_linenumber" name="81" href="#81">81</a>  }
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/LeaseManager.html">LeaseManager</a>(tsoHostAndPort,
+<a class="jxr_linenumber" name="82" href="#82">82</a>                                  tsoChannelHandler,
+<a class="jxr_linenumber" name="83" href="#83">83</a>                                  stateManager,
+<a class="jxr_linenumber" name="84" href="#84">84</a>                                  leasePeriodInMs,
+<a class="jxr_linenumber" name="85" href="#85">85</a>                                  tsoLeasePath,
+<a class="jxr_linenumber" name="86" href="#86">86</a>                                  currentTsoPath,
+<a class="jxr_linenumber" name="87" href="#87">87</a>                                  zkClient,
+<a class="jxr_linenumber" name="88" href="#88">88</a>                                  panicker);
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>      }
+<a class="jxr_linenumber" name="91" href="#91">91</a>  
+<a class="jxr_linenumber" name="92" href="#92">92</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>      <em class="jxr_comment">// WARNING: Do not remove getters/setters, needed by snake_yaml!</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="95" href="#95">95</a>  
+<a class="jxr_linenumber" name="96" href="#96">96</a>      <strong class="jxr_keyword">public</strong> String getCurrentTsoPath() {
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">return</strong> currentTsoPath;
+<a class="jxr_linenumber" name="98" href="#98">98</a>      }
+<a class="jxr_linenumber" name="99" href="#99">99</a>  
+<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setCurrentTsoPath(String currentTsoPath) {
+<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">this</strong>.currentTsoPath = currentTsoPath;
+<a class="jxr_linenumber" name="102" href="#102">102</a>     }
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getLeasePeriodInMs() {
+<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">return</strong> leasePeriodInMs;
+<a class="jxr_linenumber" name="106" href="#106">106</a>     }
+<a class="jxr_linenumber" name="107" href="#107">107</a> 
+<a class="jxr_linenumber" name="108" href="#108">108</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setLeasePeriodInMs(<strong class="jxr_keyword">long</strong> leasePeriodInMs) {
+<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">this</strong>.leasePeriodInMs = leasePeriodInMs;
+<a class="jxr_linenumber" name="110" href="#110">110</a>     }
+<a class="jxr_linenumber" name="111" href="#111">111</a> 
+<a class="jxr_linenumber" name="112" href="#112">112</a>     <strong class="jxr_keyword">public</strong> String getTsoLeasePath() {
+<a class="jxr_linenumber" name="113" href="#113">113</a>         <strong class="jxr_keyword">return</strong> tsoLeasePath;
+<a class="jxr_linenumber" name="114" href="#114">114</a>     }
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setTsoLeasePath(String tsoLeasePath) {
+<a class="jxr_linenumber" name="117" href="#117">117</a>         <strong class="jxr_keyword">this</strong>.tsoLeasePath = tsoLeasePath;
+<a class="jxr_linenumber" name="118" href="#118">118</a>     }
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>     <strong class="jxr_keyword">public</strong> String getZkCluster() {
+<a class="jxr_linenumber" name="121" href="#121">121</a>         <strong class="jxr_keyword">return</strong> zkCluster;
+<a class="jxr_linenumber" name="122" href="#122">122</a>     }
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setZkCluster(String zkCluster) {
+<a class="jxr_linenumber" name="125" href="#125">125</a>         <strong class="jxr_keyword">this</strong>.zkCluster = zkCluster;
+<a class="jxr_linenumber" name="126" href="#126">126</a>     }
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>     <strong class="jxr_keyword">public</strong> String getZkNamespace() {
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <strong class="jxr_keyword">return</strong> zkNamespace;
+<a class="jxr_linenumber" name="130" href="#130">130</a>     }
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setZkNamespace(String zkNamespace) {
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">this</strong>.zkNamespace = zkNamespace;
+<a class="jxr_linenumber" name="134" href="#134">134</a>     }
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/InMemoryCommitTableStorageModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/InMemoryCommitTableStorageModule.html b/xref/org/apache/omid/tso/InMemoryCommitTableStorageModule.html
index b324b28..4929ac1 100644
--- a/xref/org/apache/omid/tso/InMemoryCommitTableStorageModule.html
+++ b/xref/org/apache/omid/tso/InMemoryCommitTableStorageModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/InMemoryCommitTableStorageModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/InMemoryTimestampStorageModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/InMemoryTimestampStorageModule.html b/xref/org/apache/omid/tso/InMemoryTimestampStorageModule.html
index e5b5210..c6f1b6a 100644
--- a/xref/org/apache/omid/tso/InMemoryTimestampStorageModule.html
+++ b/xref/org/apache/omid/tso/InMemoryTimestampStorageModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/InMemoryTimestampStorageModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/LeaseManagement.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/LeaseManagement.html b/xref/org/apache/omid/tso/LeaseManagement.html
index 529d486..b231b89 100644
--- a/xref/org/apache/omid/tso/LeaseManagement.html
+++ b/xref/org/apache/omid/tso/LeaseManagement.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/LeaseManagement.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> {
@@ -45,17 +45,17 @@
 <a class="jxr_linenumber" name="35" href="#35">35</a>      }
 <a class="jxr_linenumber" name="36" href="#36">36</a>  
 <a class="jxr_linenumber" name="37" href="#37">37</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment">     * Allows to start the service implementing the lease management</em>
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment">     * Allows to start the service implementing the lease management.</em>
 <a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">void</strong> startService() <strong class="jxr_keyword">throws</strong> LeaseManagementException;
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">void</strong> startService() <strong class="jxr_keyword">throws</strong> Exception;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  
 <a class="jxr_linenumber" name="42" href="#42">42</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     * Allows to stop the service implementing the lease management</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     * Allows to stop the service implementing the lease management.</em>
 <a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">void</strong> stopService() <strong class="jxr_keyword">throws</strong> LeaseManagementException;
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">void</strong> stopService() <strong class="jxr_keyword">throws</strong> Exception;
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
 <a class="jxr_linenumber" name="47" href="#47">47</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">     * Check if the instance is still is under the lease period</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">     * Check if the instance is still is under the lease period.</em>
 <a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment">     */</em>
 <a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">boolean</strong> stillInLeasePeriod();
 <a class="jxr_linenumber" name="51" href="#51">51</a>  


[09/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/LeaseManager.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/LeaseManager.html b/xref/org/apache/omid/tso/LeaseManager.html
index fd34b20..44b6511 100644
--- a/xref/org/apache/omid/tso/LeaseManager.html
+++ b/xref/org/apache/omid/tso/LeaseManager.html
@@ -8,316 +8,312 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/LeaseManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.annotations.VisibleForTesting;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Charsets;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.AbstractScheduledService;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager.TSOState;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.utils.EnsurePath;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.zookeeper.KeeperException;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.zookeeper.data.Stat;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.text.SimpleDateFormat;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.TimeUnit;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.atomic.AtomicLong;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment"> * Encompasses all the required elements to control the leases required for</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment"> * identifying the master instance when running multiple TSO instances for HA</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment"> * It delegates the initialization of the TSO state and the publication of</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> * the instance information when getting the lease to an asynchronous task to</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> * continue managing the leases without interruptions.</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/LeaseManager.html">LeaseManager</a> <strong class="jxr_keyword">extends</strong> AbstractScheduledService <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> {
-<a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(LeaseManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="50" href="#50">50</a>  
-<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> CuratorFramework zkClient;
-<a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker;
-<a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String tsoHostAndPort;
-<a class="jxr_linenumber" name="56" href="#56">56</a>  
-<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> stateManager;
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ExecutorService tsoStateInitializer = Executors.newSingleThreadExecutor(
-<a class="jxr_linenumber" name="59" href="#59">59</a>              <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder()
-<a class="jxr_linenumber" name="60" href="#60">60</a>                      .setNameFormat(<span class="jxr_string">"tso-state-initializer"</span>)
-<a class="jxr_linenumber" name="61" href="#61">61</a>                      .setUncaughtExceptionHandler(<strong class="jxr_keyword">new</strong> Thread.UncaughtExceptionHandler() {
-<a class="jxr_linenumber" name="62" href="#62">62</a>                          @Override
-<a class="jxr_linenumber" name="63" href="#63">63</a>                          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> uncaughtException(Thread t, Throwable e) {
-<a class="jxr_linenumber" name="64" href="#64">64</a>                              panicker.panic(t + <span class="jxr_string">" threw exception"</span>, e);
-<a class="jxr_linenumber" name="65" href="#65">65</a>                          }
-<a class="jxr_linenumber" name="66" href="#66">66</a>                      })
-<a class="jxr_linenumber" name="67" href="#67">67</a>                      .build());
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Charsets;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.AbstractScheduledService;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.utils.EnsurePath;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager.TSOState;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.zookeeper.KeeperException;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.zookeeper.data.Stat;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.text.SimpleDateFormat;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.TimeUnit;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.atomic.AtomicLong;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment"> * Encompasses all the required elements to control the leases required for</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment"> * identifying the master instance when running multiple TSO instances for HA</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment"> * It delegates the initialization of the TSO state and the publication of</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment"> * the instance information when getting the lease to an asynchronous task to</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> * continue managing the leases without interruptions.</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/LeaseManager.html">LeaseManager</a> <strong class="jxr_keyword">extends</strong> AbstractScheduledService <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> {
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(LeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> CuratorFramework zkClient;
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker;
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String tsoHostAndPort;
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> stateManager;
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ExecutorService tsoStateInitializer = Executors.newSingleThreadExecutor(
+<a class="jxr_linenumber" name="58" href="#58">58</a>              <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder()
+<a class="jxr_linenumber" name="59" href="#59">59</a>                      .setNameFormat(<span class="jxr_string">"tso-state-initializer"</span>)
+<a class="jxr_linenumber" name="60" href="#60">60</a>                      .setUncaughtExceptionHandler(<strong class="jxr_keyword">new</strong> Thread.UncaughtExceptionHandler() {
+<a class="jxr_linenumber" name="61" href="#61">61</a>                          @Override
+<a class="jxr_linenumber" name="62" href="#62">62</a>                          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> uncaughtException(Thread t, Throwable e) {
+<a class="jxr_linenumber" name="63" href="#63">63</a>                              panicker.panic(t + <span class="jxr_string">" threw exception"</span>, e);
+<a class="jxr_linenumber" name="64" href="#64">64</a>                          }
+<a class="jxr_linenumber" name="65" href="#65">65</a>                      })
+<a class="jxr_linenumber" name="66" href="#66">66</a>                      .build());
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
 <a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> leasePeriodInMs;
-<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOChannelHandler.html">TSOChannelHandler</a> tsoChannelHandler;
-<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> leaseNodeVersion;
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> AtomicLong endLeaseInMs = <strong class="jxr_keyword">new</strong> AtomicLong(0L);
-<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> AtomicLong baseTimeInMs = <strong class="jxr_keyword">new</strong> AtomicLong(0L);
-<a class="jxr_linenumber" name="75" href="#75">75</a>  
-<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String leasePath;
-<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String currentTSOPath;
-<a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>      <a href="../../../../org/apache/omid/tso/LeaseManager.html">LeaseManager</a>(String tsoHostAndPort,
-<a class="jxr_linenumber" name="80" href="#80">80</a>                   <a href="../../../../org/apache/omid/tso/TSOChannelHandler.html">TSOChannelHandler</a> tsoChannelHandler,
-<a class="jxr_linenumber" name="81" href="#81">81</a>                   <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> stateManager,
-<a class="jxr_linenumber" name="82" href="#82">82</a>                   <strong class="jxr_keyword">long</strong> leasePeriodInMs,
-<a class="jxr_linenumber" name="83" href="#83">83</a>                   String leasePath,
-<a class="jxr_linenumber" name="84" href="#84">84</a>                   String currentTSOPath,
-<a class="jxr_linenumber" name="85" href="#85">85</a>                   CuratorFramework zkClient,
-<a class="jxr_linenumber" name="86" href="#86">86</a>                   <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker) {
-<a class="jxr_linenumber" name="87" href="#87">87</a>  
-<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">this</strong>.tsoHostAndPort = tsoHostAndPort;
-<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">this</strong>.tsoChannelHandler = tsoChannelHandler;
-<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">this</strong>.stateManager = stateManager;
-<a class="jxr_linenumber" name="91" href="#91">91</a>          <strong class="jxr_keyword">this</strong>.leasePeriodInMs = leasePeriodInMs;
-<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">this</strong>.leasePath = leasePath;
-<a class="jxr_linenumber" name="93" href="#93">93</a>          <strong class="jxr_keyword">this</strong>.currentTSOPath = currentTSOPath;
-<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">this</strong>.zkClient = zkClient;
-<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">this</strong>.panicker = panicker;
-<a class="jxr_linenumber" name="96" href="#96">96</a>          LOG.info(<span class="jxr_string">"LeaseManager {} initialized. Lease period {}ms"</span>, toString(), leasePeriodInMs);
-<a class="jxr_linenumber" name="97" href="#97">97</a>  
-<a class="jxr_linenumber" name="98" href="#98">98</a>      }
-<a class="jxr_linenumber" name="99" href="#99">99</a>  
-<a class="jxr_linenumber" name="100" href="#100">100</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="101" href="#101">101</a>     <em class="jxr_comment">// LeaseManagement implementation</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="103" href="#103">103</a> 
-<a class="jxr_linenumber" name="104" href="#104">104</a>     @Override
-<a class="jxr_linenumber" name="105" href="#105">105</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> startService() <strong class="jxr_keyword">throws</strong> LeaseManagementException {
-<a class="jxr_linenumber" name="106" href="#106">106</a>         createLeaseManagementZNode();
-<a class="jxr_linenumber" name="107" href="#107">107</a>         createCurrentTSOZNode();
-<a class="jxr_linenumber" name="108" href="#108">108</a>         startAndWait();
-<a class="jxr_linenumber" name="109" href="#109">109</a>     }
-<a class="jxr_linenumber" name="110" href="#110">110</a> 
-<a class="jxr_linenumber" name="111" href="#111">111</a>     @Override
-<a class="jxr_linenumber" name="112" href="#112">112</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> stopService() <strong class="jxr_keyword">throws</strong> LeaseManagementException {
-<a class="jxr_linenumber" name="113" href="#113">113</a>         stopAndWait();
-<a class="jxr_linenumber" name="114" href="#114">114</a>     }
-<a class="jxr_linenumber" name="115" href="#115">115</a> 
-<a class="jxr_linenumber" name="116" href="#116">116</a>     @Override
-<a class="jxr_linenumber" name="117" href="#117">117</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> stillInLeasePeriod() {
-<a class="jxr_linenumber" name="118" href="#118">118</a>         <strong class="jxr_keyword">return</strong> System.currentTimeMillis() &lt;= getEndLeaseInMs();
-<a class="jxr_linenumber" name="119" href="#119">119</a>     }
-<a class="jxr_linenumber" name="120" href="#120">120</a> 
-<a class="jxr_linenumber" name="121" href="#121">121</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a>     <em class="jxr_comment">// End LeaseManagement implementation</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a> 
-<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">void</strong> tryToGetInitialLeasePeriod() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="126" href="#126">126</a>         baseTimeInMs.set(System.currentTimeMillis());
-<a class="jxr_linenumber" name="127" href="#127">127</a>         <strong class="jxr_keyword">if</strong> (canAcquireLease()) {
-<a class="jxr_linenumber" name="128" href="#128">128</a>             endLeaseInMs.set(baseTimeInMs.get() + leasePeriodInMs);
-<a class="jxr_linenumber" name="129" href="#129">129</a>             LOG.info(<span class="jxr_string">"{} got the lease (Master) Ver. {}/End of lease: {}ms"</span>, tsoHostAndPort,
-<a class="jxr_linenumber" name="130" href="#130">130</a>                     leaseNodeVersion, <strong class="jxr_keyword">new</strong> SimpleDateFormat(<span class="jxr_string">"yyyy-MM-dd HH:mm:ss.SSS"</span>).format(endLeaseInMs));
-<a class="jxr_linenumber" name="131" href="#131">131</a>             tsoStateInitializer.submit(<strong class="jxr_keyword">new</strong> Runnable() {
-<a class="jxr_linenumber" name="132" href="#132">132</a>                 <em class="jxr_comment">// TSO State initialization</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a>                 @Override
-<a class="jxr_linenumber" name="134" href="#134">134</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
-<a class="jxr_linenumber" name="135" href="#135">135</a>                     <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="136" href="#136">136</a>                         <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> newTSOState = stateManager.reset();
-<a class="jxr_linenumber" name="137" href="#137">137</a>                         advertiseTSOServerInfoThroughZK(newTSOState.getEpoch());
-<a class="jxr_linenumber" name="138" href="#138">138</a>                         tsoChannelHandler.reconnect();
-<a class="jxr_linenumber" name="139" href="#139">139</a>                     } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="140" href="#140">140</a>                         Thread t = Thread.currentThread();
-<a class="jxr_linenumber" name="141" href="#141">141</a>                         t.getUncaughtExceptionHandler().uncaughtException(t, e);
-<a class="jxr_linenumber" name="142" href="#142">142</a>                     }
-<a class="jxr_linenumber" name="143" href="#143">143</a>                 }
-<a class="jxr_linenumber" name="144" href="#144">144</a>             });
-<a class="jxr_linenumber" name="145" href="#145">145</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="146" href="#146">146</a>             tsoStateInitializer.submit(<strong class="jxr_keyword">new</strong> Runnable() {
-<a class="jxr_linenumber" name="147" href="#147">147</a>                 <em class="jxr_comment">// TSO State initialization</em>
-<a class="jxr_linenumber" name="148" href="#148">148</a>                 @Override
-<a class="jxr_linenumber" name="149" href="#149">149</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
-<a class="jxr_linenumber" name="150" href="#150">150</a>                     <em class="jxr_comment">// In case the TSO was paused close the connection</em>
-<a class="jxr_linenumber" name="151" href="#151">151</a>                     tsoChannelHandler.closeConnection();
-<a class="jxr_linenumber" name="152" href="#152">152</a>                 }
-<a class="jxr_linenumber" name="153" href="#153">153</a>             });
-<a class="jxr_linenumber" name="154" href="#154">154</a>         }
-<a class="jxr_linenumber" name="155" href="#155">155</a>     }
-<a class="jxr_linenumber" name="156" href="#156">156</a> 
-<a class="jxr_linenumber" name="157" href="#157">157</a>     <strong class="jxr_keyword">void</strong> tryToRenewLeasePeriod() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="158" href="#158">158</a>         baseTimeInMs.set(System.currentTimeMillis());
-<a class="jxr_linenumber" name="159" href="#159">159</a>         <strong class="jxr_keyword">if</strong> (canAcquireLease()) {
-<a class="jxr_linenumber" name="160" href="#160">160</a>             <strong class="jxr_keyword">if</strong> (System.currentTimeMillis() &gt; getEndLeaseInMs()) {
-<a class="jxr_linenumber" name="161" href="#161">161</a>                 endLeaseInMs.set(0L);
-<a class="jxr_linenumber" name="162" href="#162">162</a>                 LOG.warn(<span class="jxr_string">"{} expired lease! Releasing lease to start Master re-election"</span>, tsoHostAndPort);
-<a class="jxr_linenumber" name="163" href="#163">163</a>                 tsoChannelHandler.closeConnection();
-<a class="jxr_linenumber" name="164" href="#164">164</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="165" href="#165">165</a>                 endLeaseInMs.set(baseTimeInMs.get() + leasePeriodInMs);
-<a class="jxr_linenumber" name="166" href="#166">166</a>                 LOG.trace(<span class="jxr_string">"{} renewed lease: Version {}/End of lease at {}ms"</span>,
-<a class="jxr_linenumber" name="167" href="#167">167</a>                         tsoHostAndPort, leaseNodeVersion, endLeaseInMs);
-<a class="jxr_linenumber" name="168" href="#168">168</a>             }
-<a class="jxr_linenumber" name="169" href="#169">169</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="170" href="#170">170</a>             endLeaseInMs.set(0L);
-<a class="jxr_linenumber" name="171" href="#171">171</a>             LOG.warn(<span class="jxr_string">"{} lost the lease (Ver. {})! Other instance is now Master"</span>,
-<a class="jxr_linenumber" name="172" href="#172">172</a>                     tsoHostAndPort, leaseNodeVersion);
-<a class="jxr_linenumber" name="173" href="#173">173</a>             tsoChannelHandler.closeConnection();
-<a class="jxr_linenumber" name="174" href="#174">174</a>         }
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> leasePeriodInMs;
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOChannelHandler.html">TSOChannelHandler</a> tsoChannelHandler;
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> leaseNodeVersion;
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> AtomicLong endLeaseInMs = <strong class="jxr_keyword">new</strong> AtomicLong(0L);
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> AtomicLong baseTimeInMs = <strong class="jxr_keyword">new</strong> AtomicLong(0L);
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String leasePath;
+<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String currentTSOPath;
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>      <a href="../../../../org/apache/omid/tso/LeaseManager.html">LeaseManager</a>(String tsoHostAndPort,
+<a class="jxr_linenumber" name="79" href="#79">79</a>                   <a href="../../../../org/apache/omid/tso/TSOChannelHandler.html">TSOChannelHandler</a> tsoChannelHandler,
+<a class="jxr_linenumber" name="80" href="#80">80</a>                   <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> stateManager,
+<a class="jxr_linenumber" name="81" href="#81">81</a>                   <strong class="jxr_keyword">long</strong> leasePeriodInMs,
+<a class="jxr_linenumber" name="82" href="#82">82</a>                   String leasePath,
+<a class="jxr_linenumber" name="83" href="#83">83</a>                   String currentTSOPath,
+<a class="jxr_linenumber" name="84" href="#84">84</a>                   CuratorFramework zkClient,
+<a class="jxr_linenumber" name="85" href="#85">85</a>                   <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker) {
+<a class="jxr_linenumber" name="86" href="#86">86</a>  
+<a class="jxr_linenumber" name="87" href="#87">87</a>          <strong class="jxr_keyword">this</strong>.tsoHostAndPort = tsoHostAndPort;
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">this</strong>.tsoChannelHandler = tsoChannelHandler;
+<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">this</strong>.stateManager = stateManager;
+<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">this</strong>.leasePeriodInMs = leasePeriodInMs;
+<a class="jxr_linenumber" name="91" href="#91">91</a>          <strong class="jxr_keyword">this</strong>.leasePath = leasePath;
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">this</strong>.currentTSOPath = currentTSOPath;
+<a class="jxr_linenumber" name="93" href="#93">93</a>          <strong class="jxr_keyword">this</strong>.zkClient = zkClient;
+<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">this</strong>.panicker = panicker;
+<a class="jxr_linenumber" name="95" href="#95">95</a>          LOG.info(<span class="jxr_string">"LeaseManager {} initialized. Lease period {}ms"</span>, toString(), leasePeriodInMs);
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>      }
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
+<a class="jxr_linenumber" name="99" href="#99">99</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="100" href="#100">100</a>     <em class="jxr_comment">// LeaseManagement implementation</em>
+<a class="jxr_linenumber" name="101" href="#101">101</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="102" href="#102">102</a> 
+<a class="jxr_linenumber" name="103" href="#103">103</a>     @Override
+<a class="jxr_linenumber" name="104" href="#104">104</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> startService() <strong class="jxr_keyword">throws</strong> LeaseManagementException {
+<a class="jxr_linenumber" name="105" href="#105">105</a>         createLeaseManagementZNode();
+<a class="jxr_linenumber" name="106" href="#106">106</a>         createCurrentTSOZNode();
+<a class="jxr_linenumber" name="107" href="#107">107</a>         startAndWait();
+<a class="jxr_linenumber" name="108" href="#108">108</a>     }
+<a class="jxr_linenumber" name="109" href="#109">109</a> 
+<a class="jxr_linenumber" name="110" href="#110">110</a>     @Override
+<a class="jxr_linenumber" name="111" href="#111">111</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> stopService() <strong class="jxr_keyword">throws</strong> LeaseManagementException {
+<a class="jxr_linenumber" name="112" href="#112">112</a>         stopAndWait();
+<a class="jxr_linenumber" name="113" href="#113">113</a>     }
+<a class="jxr_linenumber" name="114" href="#114">114</a> 
+<a class="jxr_linenumber" name="115" href="#115">115</a>     @Override
+<a class="jxr_linenumber" name="116" href="#116">116</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> stillInLeasePeriod() {
+<a class="jxr_linenumber" name="117" href="#117">117</a>         <strong class="jxr_keyword">return</strong> System.currentTimeMillis() &lt;= getEndLeaseInMs();
+<a class="jxr_linenumber" name="118" href="#118">118</a>     }
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a>     <em class="jxr_comment">// End LeaseManagement implementation</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>     <strong class="jxr_keyword">void</strong> tryToGetInitialLeasePeriod() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="125" href="#125">125</a>         baseTimeInMs.set(System.currentTimeMillis());
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <strong class="jxr_keyword">if</strong> (canAcquireLease()) {
+<a class="jxr_linenumber" name="127" href="#127">127</a>             endLeaseInMs.set(baseTimeInMs.get() + leasePeriodInMs);
+<a class="jxr_linenumber" name="128" href="#128">128</a>             LOG.info(<span class="jxr_string">"{} got the lease (Master) Ver. {}/End of lease: {}ms"</span>, tsoHostAndPort,
+<a class="jxr_linenumber" name="129" href="#129">129</a>                      leaseNodeVersion, <strong class="jxr_keyword">new</strong> SimpleDateFormat(<span class="jxr_string">"yyyy-MM-dd HH:mm:ss.SSS"</span>).format(endLeaseInMs));
+<a class="jxr_linenumber" name="130" href="#130">130</a>             tsoStateInitializer.submit(<strong class="jxr_keyword">new</strong> Runnable() {
+<a class="jxr_linenumber" name="131" href="#131">131</a>                 <em class="jxr_comment">// TSO State initialization</em>
+<a class="jxr_linenumber" name="132" href="#132">132</a>                 @Override
+<a class="jxr_linenumber" name="133" href="#133">133</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
+<a class="jxr_linenumber" name="134" href="#134">134</a>                     <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="135" href="#135">135</a>                         <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> newTSOState = stateManager.initialize();
+<a class="jxr_linenumber" name="136" href="#136">136</a>                         advertiseTSOServerInfoThroughZK(newTSOState.getEpoch());
+<a class="jxr_linenumber" name="137" href="#137">137</a>                         tsoChannelHandler.reconnect();
+<a class="jxr_linenumber" name="138" href="#138">138</a>                     } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="139" href="#139">139</a>                         Thread t = Thread.currentThread();
+<a class="jxr_linenumber" name="140" href="#140">140</a>                         t.getUncaughtExceptionHandler().uncaughtException(t, e);
+<a class="jxr_linenumber" name="141" href="#141">141</a>                     }
+<a class="jxr_linenumber" name="142" href="#142">142</a>                 }
+<a class="jxr_linenumber" name="143" href="#143">143</a>             });
+<a class="jxr_linenumber" name="144" href="#144">144</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="145" href="#145">145</a>             tsoStateInitializer.submit(<strong class="jxr_keyword">new</strong> Runnable() {
+<a class="jxr_linenumber" name="146" href="#146">146</a>                 <em class="jxr_comment">// TSO State initialization</em>
+<a class="jxr_linenumber" name="147" href="#147">147</a>                 @Override
+<a class="jxr_linenumber" name="148" href="#148">148</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
+<a class="jxr_linenumber" name="149" href="#149">149</a>                     <em class="jxr_comment">// In case the TSO was paused close the connection</em>
+<a class="jxr_linenumber" name="150" href="#150">150</a>                     tsoChannelHandler.closeConnection();
+<a class="jxr_linenumber" name="151" href="#151">151</a>                 }
+<a class="jxr_linenumber" name="152" href="#152">152</a>             });
+<a class="jxr_linenumber" name="153" href="#153">153</a>         }
+<a class="jxr_linenumber" name="154" href="#154">154</a>     }
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>     <strong class="jxr_keyword">void</strong> tryToRenewLeasePeriod() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="157" href="#157">157</a>         baseTimeInMs.set(System.currentTimeMillis());
+<a class="jxr_linenumber" name="158" href="#158">158</a>         <strong class="jxr_keyword">if</strong> (canAcquireLease()) {
+<a class="jxr_linenumber" name="159" href="#159">159</a>             <strong class="jxr_keyword">if</strong> (System.currentTimeMillis() &gt; getEndLeaseInMs()) {
+<a class="jxr_linenumber" name="160" href="#160">160</a>                 endLeaseInMs.set(0L);
+<a class="jxr_linenumber" name="161" href="#161">161</a>                 panicker.panic(tsoHostAndPort + <span class="jxr_string">" expired lease! Master is committing suicide"</span>);
+<a class="jxr_linenumber" name="162" href="#162">162</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="163" href="#163">163</a>                 endLeaseInMs.set(baseTimeInMs.get() + leasePeriodInMs);
+<a class="jxr_linenumber" name="164" href="#164">164</a>                 LOG.trace(<span class="jxr_string">"{} renewed lease: Version {}/End of lease at {}ms"</span>,
+<a class="jxr_linenumber" name="165" href="#165">165</a>                           tsoHostAndPort, leaseNodeVersion, endLeaseInMs);
+<a class="jxr_linenumber" name="166" href="#166">166</a>             }
+<a class="jxr_linenumber" name="167" href="#167">167</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="168" href="#168">168</a>             endLeaseInMs.set(0L);
+<a class="jxr_linenumber" name="169" href="#169">169</a>             panicker.panic(tsoHostAndPort + <span class="jxr_string">" lease lost (Ver. "</span> + leaseNodeVersion + <span class="jxr_string">")! Other instance is Master. Committing suicide..."</span>);
+<a class="jxr_linenumber" name="170" href="#170">170</a>         }
+<a class="jxr_linenumber" name="171" href="#171">171</a>     }
+<a class="jxr_linenumber" name="172" href="#172">172</a> 
+<a class="jxr_linenumber" name="173" href="#173">173</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> haveLease() {
+<a class="jxr_linenumber" name="174" href="#174">174</a>         <strong class="jxr_keyword">return</strong> stillInLeasePeriod();
 <a class="jxr_linenumber" name="175" href="#175">175</a>     }
 <a class="jxr_linenumber" name="176" href="#176">176</a> 
-<a class="jxr_linenumber" name="177" href="#177">177</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> haveLease() {
-<a class="jxr_linenumber" name="178" href="#178">178</a>         <strong class="jxr_keyword">return</strong> stillInLeasePeriod();
+<a class="jxr_linenumber" name="177" href="#177">177</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> getEndLeaseInMs() {
+<a class="jxr_linenumber" name="178" href="#178">178</a>         <strong class="jxr_keyword">return</strong> endLeaseInMs.get();
 <a class="jxr_linenumber" name="179" href="#179">179</a>     }
 <a class="jxr_linenumber" name="180" href="#180">180</a> 
-<a class="jxr_linenumber" name="181" href="#181">181</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> getEndLeaseInMs() {
-<a class="jxr_linenumber" name="182" href="#182">182</a>         <strong class="jxr_keyword">return</strong> endLeaseInMs.get();
-<a class="jxr_linenumber" name="183" href="#183">183</a>     }
-<a class="jxr_linenumber" name="184" href="#184">184</a> 
-<a class="jxr_linenumber" name="185" href="#185">185</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> canAcquireLease() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="186" href="#186">186</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="187" href="#187">187</a>             <strong class="jxr_keyword">int</strong> previousLeaseNodeVersion = leaseNodeVersion;
-<a class="jxr_linenumber" name="188" href="#188">188</a>             <strong class="jxr_keyword">final</strong> byte[] instanceInfo = tsoHostAndPort.getBytes(Charsets.UTF_8);
-<a class="jxr_linenumber" name="189" href="#189">189</a>             <em class="jxr_comment">// Try to acquire the lease</em>
-<a class="jxr_linenumber" name="190" href="#190">190</a>             Stat stat = zkClient.setData().withVersion(previousLeaseNodeVersion)
-<a class="jxr_linenumber" name="191" href="#191">191</a>                     .forPath(leasePath, instanceInfo);
-<a class="jxr_linenumber" name="192" href="#192">192</a>             leaseNodeVersion = stat.getVersion();
-<a class="jxr_linenumber" name="193" href="#193">193</a>             LOG.trace(<span class="jxr_string">"{} got new lease version {}"</span>, tsoHostAndPort, leaseNodeVersion);
-<a class="jxr_linenumber" name="194" href="#194">194</a>         } <strong class="jxr_keyword">catch</strong> (KeeperException.BadVersionException e) {
-<a class="jxr_linenumber" name="195" href="#195">195</a>             <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="196" href="#196">196</a>         }
-<a class="jxr_linenumber" name="197" href="#197">197</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="198" href="#198">198</a>     }
+<a class="jxr_linenumber" name="181" href="#181">181</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> canAcquireLease() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="182" href="#182">182</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="183" href="#183">183</a>             <strong class="jxr_keyword">int</strong> previousLeaseNodeVersion = leaseNodeVersion;
+<a class="jxr_linenumber" name="184" href="#184">184</a>             <strong class="jxr_keyword">final</strong> byte[] instanceInfo = tsoHostAndPort.getBytes(Charsets.UTF_8);
+<a class="jxr_linenumber" name="185" href="#185">185</a>             <em class="jxr_comment">// Try to acquire the lease</em>
+<a class="jxr_linenumber" name="186" href="#186">186</a>             Stat stat = zkClient.setData().withVersion(previousLeaseNodeVersion)
+<a class="jxr_linenumber" name="187" href="#187">187</a>                     .forPath(leasePath, instanceInfo);
+<a class="jxr_linenumber" name="188" href="#188">188</a>             leaseNodeVersion = stat.getVersion();
+<a class="jxr_linenumber" name="189" href="#189">189</a>             LOG.trace(<span class="jxr_string">"{} got new lease version {}"</span>, tsoHostAndPort, leaseNodeVersion);
+<a class="jxr_linenumber" name="190" href="#190">190</a>         } <strong class="jxr_keyword">catch</strong> (KeeperException.BadVersionException e) {
+<a class="jxr_linenumber" name="191" href="#191">191</a>             <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="192" href="#192">192</a>         }
+<a class="jxr_linenumber" name="193" href="#193">193</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="194" href="#194">194</a>     }
+<a class="jxr_linenumber" name="195" href="#195">195</a> 
+<a class="jxr_linenumber" name="196" href="#196">196</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="197" href="#197">197</a>     <em class="jxr_comment">// AbstractScheduledService implementation</em>
+<a class="jxr_linenumber" name="198" href="#198">198</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
 <a class="jxr_linenumber" name="199" href="#199">199</a> 
-<a class="jxr_linenumber" name="200" href="#200">200</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="201" href="#201">201</a>     <em class="jxr_comment">// AbstractScheduledService implementation</em>
-<a class="jxr_linenumber" name="202" href="#202">202</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="200" href="#200">200</a>     @Override
+<a class="jxr_linenumber" name="201" href="#201">201</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startUp() {
+<a class="jxr_linenumber" name="202" href="#202">202</a>     }
 <a class="jxr_linenumber" name="203" href="#203">203</a> 
 <a class="jxr_linenumber" name="204" href="#204">204</a>     @Override
-<a class="jxr_linenumber" name="205" href="#205">205</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> startUp() {
-<a class="jxr_linenumber" name="206" href="#206">206</a>     }
-<a class="jxr_linenumber" name="207" href="#207">207</a> 
-<a class="jxr_linenumber" name="208" href="#208">208</a>     @Override
-<a class="jxr_linenumber" name="209" href="#209">209</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> shutDown() {
-<a class="jxr_linenumber" name="210" href="#210">210</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="211" href="#211">211</a>             tsoChannelHandler.close();
-<a class="jxr_linenumber" name="212" href="#212">212</a>             LOG.info(<span class="jxr_string">"Channel handler closed"</span>);
-<a class="jxr_linenumber" name="213" href="#213">213</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="214" href="#214">214</a>             LOG.error(<span class="jxr_string">"Error closing TSOChannelHandler"</span>, e);
-<a class="jxr_linenumber" name="215" href="#215">215</a>         }
-<a class="jxr_linenumber" name="216" href="#216">216</a>     }
-<a class="jxr_linenumber" name="217" href="#217">217</a> 
-<a class="jxr_linenumber" name="218" href="#218">218</a>     @Override
-<a class="jxr_linenumber" name="219" href="#219">219</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> runOneIteration() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="220" href="#220">220</a> 
-<a class="jxr_linenumber" name="221" href="#221">221</a>         <strong class="jxr_keyword">if</strong> (!haveLease()) {
-<a class="jxr_linenumber" name="222" href="#222">222</a>             tryToGetInitialLeasePeriod();
-<a class="jxr_linenumber" name="223" href="#223">223</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="224" href="#224">224</a>             tryToRenewLeasePeriod();
-<a class="jxr_linenumber" name="225" href="#225">225</a>         }
-<a class="jxr_linenumber" name="226" href="#226">226</a> 
-<a class="jxr_linenumber" name="227" href="#227">227</a>     }
-<a class="jxr_linenumber" name="228" href="#228">228</a> 
-<a class="jxr_linenumber" name="229" href="#229">229</a>     @Override
-<a class="jxr_linenumber" name="230" href="#230">230</a>     <strong class="jxr_keyword">protected</strong> Scheduler scheduler() {
+<a class="jxr_linenumber" name="205" href="#205">205</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> shutDown() {
+<a class="jxr_linenumber" name="206" href="#206">206</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="207" href="#207">207</a>             tsoChannelHandler.close();
+<a class="jxr_linenumber" name="208" href="#208">208</a>             LOG.info(<span class="jxr_string">"Channel handler closed"</span>);
+<a class="jxr_linenumber" name="209" href="#209">209</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="210" href="#210">210</a>             LOG.error(<span class="jxr_string">"Error closing TSOChannelHandler"</span>, e);
+<a class="jxr_linenumber" name="211" href="#211">211</a>         }
+<a class="jxr_linenumber" name="212" href="#212">212</a>     }
+<a class="jxr_linenumber" name="213" href="#213">213</a> 
+<a class="jxr_linenumber" name="214" href="#214">214</a>     @Override
+<a class="jxr_linenumber" name="215" href="#215">215</a>     <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> runOneIteration() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="216" href="#216">216</a> 
+<a class="jxr_linenumber" name="217" href="#217">217</a>         <strong class="jxr_keyword">if</strong> (!haveLease()) {
+<a class="jxr_linenumber" name="218" href="#218">218</a>             tryToGetInitialLeasePeriod();
+<a class="jxr_linenumber" name="219" href="#219">219</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="220" href="#220">220</a>             tryToRenewLeasePeriod();
+<a class="jxr_linenumber" name="221" href="#221">221</a>         }
+<a class="jxr_linenumber" name="222" href="#222">222</a> 
+<a class="jxr_linenumber" name="223" href="#223">223</a>     }
+<a class="jxr_linenumber" name="224" href="#224">224</a> 
+<a class="jxr_linenumber" name="225" href="#225">225</a>     @Override
+<a class="jxr_linenumber" name="226" href="#226">226</a>     <strong class="jxr_keyword">protected</strong> Scheduler scheduler() {
+<a class="jxr_linenumber" name="227" href="#227">227</a> 
+<a class="jxr_linenumber" name="228" href="#228">228</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> guardLeasePeriodInMs = leasePeriodInMs / 4;
+<a class="jxr_linenumber" name="229" href="#229">229</a> 
+<a class="jxr_linenumber" name="230" href="#230">230</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> AbstractScheduledService.CustomScheduler() {
 <a class="jxr_linenumber" name="231" href="#231">231</a> 
-<a class="jxr_linenumber" name="232" href="#232">232</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> guardLeasePeriodInMs = leasePeriodInMs / 4;
-<a class="jxr_linenumber" name="233" href="#233">233</a> 
-<a class="jxr_linenumber" name="234" href="#234">234</a>         <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> AbstractScheduledService.CustomScheduler() {
-<a class="jxr_linenumber" name="235" href="#235">235</a> 
-<a class="jxr_linenumber" name="236" href="#236">236</a>             @Override
-<a class="jxr_linenumber" name="237" href="#237">237</a>             <strong class="jxr_keyword">protected</strong> Schedule getNextSchedule() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="238" href="#238">238</a>                 <strong class="jxr_keyword">if</strong> (!haveLease()) {
-<a class="jxr_linenumber" name="239" href="#239">239</a>                     <em class="jxr_comment">// Get the current node version...</em>
-<a class="jxr_linenumber" name="240" href="#240">240</a>                     Stat stat = zkClient.checkExists().forPath(leasePath);
-<a class="jxr_linenumber" name="241" href="#241">241</a>                     leaseNodeVersion = stat.getVersion();
-<a class="jxr_linenumber" name="242" href="#242">242</a>                     LOG.trace(<span class="jxr_string">"{} will try to get lease (with Ver. {}) in {}ms"</span>, tsoHostAndPort, leaseNodeVersion,
-<a class="jxr_linenumber" name="243" href="#243">243</a>                             leasePeriodInMs);
-<a class="jxr_linenumber" name="244" href="#244">244</a>                     <em class="jxr_comment">// ...and wait the lease period</em>
-<a class="jxr_linenumber" name="245" href="#245">245</a>                     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Schedule(leasePeriodInMs, TimeUnit.MILLISECONDS);
-<a class="jxr_linenumber" name="246" href="#246">246</a>                 } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="247" href="#247">247</a>                     <strong class="jxr_keyword">long</strong> waitTimeInMs = getEndLeaseInMs() - System.currentTimeMillis() - guardLeasePeriodInMs;
-<a class="jxr_linenumber" name="248" href="#248">248</a>                     LOG.trace(<span class="jxr_string">"{} will try to renew lease (with Ver. {}) in {}ms"</span>, tsoHostAndPort,
-<a class="jxr_linenumber" name="249" href="#249">249</a>                             leaseNodeVersion, waitTimeInMs);
-<a class="jxr_linenumber" name="250" href="#250">250</a>                     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Schedule(waitTimeInMs, TimeUnit.MILLISECONDS);
-<a class="jxr_linenumber" name="251" href="#251">251</a>                 }
-<a class="jxr_linenumber" name="252" href="#252">252</a>             }
-<a class="jxr_linenumber" name="253" href="#253">253</a>         };
-<a class="jxr_linenumber" name="254" href="#254">254</a> 
-<a class="jxr_linenumber" name="255" href="#255">255</a>     }
+<a class="jxr_linenumber" name="232" href="#232">232</a>             @Override
+<a class="jxr_linenumber" name="233" href="#233">233</a>             <strong class="jxr_keyword">protected</strong> Schedule getNextSchedule() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="234" href="#234">234</a>                 <strong class="jxr_keyword">if</strong> (!haveLease()) {
+<a class="jxr_linenumber" name="235" href="#235">235</a>                     <em class="jxr_comment">// Get the current node version...</em>
+<a class="jxr_linenumber" name="236" href="#236">236</a>                     Stat stat = zkClient.checkExists().forPath(leasePath);
+<a class="jxr_linenumber" name="237" href="#237">237</a>                     leaseNodeVersion = stat.getVersion();
+<a class="jxr_linenumber" name="238" href="#238">238</a>                     LOG.trace(<span class="jxr_string">"{} will try to get lease (with Ver. {}) in {}ms"</span>, tsoHostAndPort, leaseNodeVersion,
+<a class="jxr_linenumber" name="239" href="#239">239</a>                               leasePeriodInMs);
+<a class="jxr_linenumber" name="240" href="#240">240</a>                     <em class="jxr_comment">// ...and wait the lease period</em>
+<a class="jxr_linenumber" name="241" href="#241">241</a>                     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Schedule(leasePeriodInMs, TimeUnit.MILLISECONDS);
+<a class="jxr_linenumber" name="242" href="#242">242</a>                 } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="243" href="#243">243</a>                     <strong class="jxr_keyword">long</strong> waitTimeInMs = getEndLeaseInMs() - System.currentTimeMillis() - guardLeasePeriodInMs;
+<a class="jxr_linenumber" name="244" href="#244">244</a>                     LOG.trace(<span class="jxr_string">"{} will try to renew lease (with Ver. {}) in {}ms"</span>, tsoHostAndPort,
+<a class="jxr_linenumber" name="245" href="#245">245</a>                               leaseNodeVersion, waitTimeInMs);
+<a class="jxr_linenumber" name="246" href="#246">246</a>                     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Schedule(waitTimeInMs, TimeUnit.MILLISECONDS);
+<a class="jxr_linenumber" name="247" href="#247">247</a>                 }
+<a class="jxr_linenumber" name="248" href="#248">248</a>             }
+<a class="jxr_linenumber" name="249" href="#249">249</a>         };
+<a class="jxr_linenumber" name="250" href="#250">250</a> 
+<a class="jxr_linenumber" name="251" href="#251">251</a>     }
+<a class="jxr_linenumber" name="252" href="#252">252</a> 
+<a class="jxr_linenumber" name="253" href="#253">253</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="254" href="#254">254</a>     <em class="jxr_comment">// Helper methods</em>
+<a class="jxr_linenumber" name="255" href="#255">255</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
 <a class="jxr_linenumber" name="256" href="#256">256</a> 
-<a class="jxr_linenumber" name="257" href="#257">257</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="258" href="#258">258</a>     <em class="jxr_comment">// Helper methods</em>
-<a class="jxr_linenumber" name="259" href="#259">259</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="260" href="#260">260</a> 
-<a class="jxr_linenumber" name="261" href="#261">261</a>     @Override
-<a class="jxr_linenumber" name="262" href="#262">262</a>     <strong class="jxr_keyword">public</strong> String toString() {
-<a class="jxr_linenumber" name="263" href="#263">263</a>         <strong class="jxr_keyword">return</strong> tsoHostAndPort;
-<a class="jxr_linenumber" name="264" href="#264">264</a>     }
-<a class="jxr_linenumber" name="265" href="#265">265</a> 
-<a class="jxr_linenumber" name="266" href="#266">266</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createLeaseManagementZNode() <strong class="jxr_keyword">throws</strong> LeaseManagementException {
-<a class="jxr_linenumber" name="267" href="#267">267</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="268" href="#268">268</a>             validateZKPath(leasePath);
-<a class="jxr_linenumber" name="269" href="#269">269</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="270" href="#270">270</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagementException</a>(<span class="jxr_string">"Error creating Lease Management ZNode"</span>, e);
-<a class="jxr_linenumber" name="271" href="#271">271</a>         }
-<a class="jxr_linenumber" name="272" href="#272">272</a>     }
-<a class="jxr_linenumber" name="273" href="#273">273</a> 
-<a class="jxr_linenumber" name="274" href="#274">274</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createCurrentTSOZNode() <strong class="jxr_keyword">throws</strong> LeaseManagementException {
-<a class="jxr_linenumber" name="275" href="#275">275</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="276" href="#276">276</a>             validateZKPath(currentTSOPath);
-<a class="jxr_linenumber" name="277" href="#277">277</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="278" href="#278">278</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagementException</a>(<span class="jxr_string">"Error creating TSO ZNode"</span>, e);
-<a class="jxr_linenumber" name="279" href="#279">279</a>         }
-<a class="jxr_linenumber" name="280" href="#280">280</a>     }
-<a class="jxr_linenumber" name="281" href="#281">281</a> 
-<a class="jxr_linenumber" name="282" href="#282">282</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> validateZKPath(String zkPath) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="283" href="#283">283</a>         EnsurePath path = zkClient.newNamespaceAwareEnsurePath(zkPath);
-<a class="jxr_linenumber" name="284" href="#284">284</a>         path.ensure(zkClient.getZookeeperClient());
-<a class="jxr_linenumber" name="285" href="#285">285</a>         Stat stat = zkClient.checkExists().forPath(zkPath);
-<a class="jxr_linenumber" name="286" href="#286">286</a>         Preconditions.checkNotNull(stat);
-<a class="jxr_linenumber" name="287" href="#287">287</a>         LOG.info(<span class="jxr_string">"Path {} ensured"</span>, path.getPath());
-<a class="jxr_linenumber" name="288" href="#288">288</a>     }
-<a class="jxr_linenumber" name="289" href="#289">289</a> 
-<a class="jxr_linenumber" name="290" href="#290">290</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> advertiseTSOServerInfoThroughZK(<strong class="jxr_keyword">long</strong> epoch) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="291" href="#291">291</a> 
-<a class="jxr_linenumber" name="292" href="#292">292</a>         Stat previousTSOZNodeStat = <strong class="jxr_keyword">new</strong> Stat();
-<a class="jxr_linenumber" name="293" href="#293">293</a>         byte[] previousTSOInfoAsBytes = zkClient.getData().storingStatIn(previousTSOZNodeStat).forPath(currentTSOPath);
-<a class="jxr_linenumber" name="294" href="#294">294</a>         <strong class="jxr_keyword">if</strong> (previousTSOInfoAsBytes != <strong class="jxr_keyword">null</strong> &amp;&amp; !<strong class="jxr_keyword">new</strong> String(previousTSOInfoAsBytes, Charsets.UTF_8).isEmpty()) {
-<a class="jxr_linenumber" name="295" href="#295">295</a>             String previousTSOInfo = <strong class="jxr_keyword">new</strong> String(previousTSOInfoAsBytes, Charsets.UTF_8);
-<a class="jxr_linenumber" name="296" href="#296">296</a>             String[] previousTSOAndEpochArray = previousTSOInfo.split(<span class="jxr_string">"#"</span>);
-<a class="jxr_linenumber" name="297" href="#297">297</a>             Preconditions.checkArgument(previousTSOAndEpochArray.length == 2, <span class="jxr_string">"Incorrect TSO Info found: "</span>, previousTSOInfo);
-<a class="jxr_linenumber" name="298" href="#298">298</a>             <strong class="jxr_keyword">long</strong> oldEpoch = Long.parseLong(previousTSOAndEpochArray[1]);
-<a class="jxr_linenumber" name="299" href="#299">299</a>             <strong class="jxr_keyword">if</strong> (oldEpoch &gt; epoch) {
-<a class="jxr_linenumber" name="300" href="#300">300</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagementException</a>(<span class="jxr_string">"Another TSO replica was found "</span> + previousTSOInfo);
-<a class="jxr_linenumber" name="301" href="#301">301</a>             }
-<a class="jxr_linenumber" name="302" href="#302">302</a>         }
-<a class="jxr_linenumber" name="303" href="#303">303</a>         String tsoInfoAsString = tsoHostAndPort + <span class="jxr_string">"#"</span> + Long.toString(epoch);
-<a class="jxr_linenumber" name="304" href="#304">304</a>         byte[] tsoInfoAsBytes = tsoInfoAsString.getBytes(Charsets.UTF_8);
-<a class="jxr_linenumber" name="305" href="#305">305</a>         zkClient.setData().withVersion(previousTSOZNodeStat.getVersion()).forPath(currentTSOPath, tsoInfoAsBytes);
-<a class="jxr_linenumber" name="306" href="#306">306</a>         LOG.info(<span class="jxr_string">"TSO instance {} (Epoch {}) advertised through ZK"</span>, tsoHostAndPort, epoch);
-<a class="jxr_linenumber" name="307" href="#307">307</a> 
-<a class="jxr_linenumber" name="308" href="#308">308</a>     }
-<a class="jxr_linenumber" name="309" href="#309">309</a> 
-<a class="jxr_linenumber" name="310" href="#310">310</a> }
+<a class="jxr_linenumber" name="257" href="#257">257</a>     @Override
+<a class="jxr_linenumber" name="258" href="#258">258</a>     <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="259" href="#259">259</a>         <strong class="jxr_keyword">return</strong> tsoHostAndPort;
+<a class="jxr_linenumber" name="260" href="#260">260</a>     }
+<a class="jxr_linenumber" name="261" href="#261">261</a> 
+<a class="jxr_linenumber" name="262" href="#262">262</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createLeaseManagementZNode() <strong class="jxr_keyword">throws</strong> LeaseManagementException {
+<a class="jxr_linenumber" name="263" href="#263">263</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="264" href="#264">264</a>             validateZKPath(leasePath);
+<a class="jxr_linenumber" name="265" href="#265">265</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="266" href="#266">266</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagementException</a>(<span class="jxr_string">"Error creating Lease Management ZNode"</span>, e);
+<a class="jxr_linenumber" name="267" href="#267">267</a>         }
+<a class="jxr_linenumber" name="268" href="#268">268</a>     }
+<a class="jxr_linenumber" name="269" href="#269">269</a> 
+<a class="jxr_linenumber" name="270" href="#270">270</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createCurrentTSOZNode() <strong class="jxr_keyword">throws</strong> LeaseManagementException {
+<a class="jxr_linenumber" name="271" href="#271">271</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="272" href="#272">272</a>             validateZKPath(currentTSOPath);
+<a class="jxr_linenumber" name="273" href="#273">273</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="274" href="#274">274</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagementException</a>(<span class="jxr_string">"Error creating TSO ZNode"</span>, e);
+<a class="jxr_linenumber" name="275" href="#275">275</a>         }
+<a class="jxr_linenumber" name="276" href="#276">276</a>     }
+<a class="jxr_linenumber" name="277" href="#277">277</a> 
+<a class="jxr_linenumber" name="278" href="#278">278</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> validateZKPath(String zkPath) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="279" href="#279">279</a>         EnsurePath path = zkClient.newNamespaceAwareEnsurePath(zkPath);
+<a class="jxr_linenumber" name="280" href="#280">280</a>         path.ensure(zkClient.getZookeeperClient());
+<a class="jxr_linenumber" name="281" href="#281">281</a>         Stat stat = zkClient.checkExists().forPath(zkPath);
+<a class="jxr_linenumber" name="282" href="#282">282</a>         Preconditions.checkNotNull(stat);
+<a class="jxr_linenumber" name="283" href="#283">283</a>         LOG.info(<span class="jxr_string">"Path {} ensured"</span>, path.getPath());
+<a class="jxr_linenumber" name="284" href="#284">284</a>     }
+<a class="jxr_linenumber" name="285" href="#285">285</a> 
+<a class="jxr_linenumber" name="286" href="#286">286</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> advertiseTSOServerInfoThroughZK(<strong class="jxr_keyword">long</strong> epoch) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="287" href="#287">287</a> 
+<a class="jxr_linenumber" name="288" href="#288">288</a>         Stat previousTSOZNodeStat = <strong class="jxr_keyword">new</strong> Stat();
+<a class="jxr_linenumber" name="289" href="#289">289</a>         byte[] previousTSOInfoAsBytes = zkClient.getData().storingStatIn(previousTSOZNodeStat).forPath(currentTSOPath);
+<a class="jxr_linenumber" name="290" href="#290">290</a>         <strong class="jxr_keyword">if</strong> (previousTSOInfoAsBytes != <strong class="jxr_keyword">null</strong> &amp;&amp; !<strong class="jxr_keyword">new</strong> String(previousTSOInfoAsBytes, Charsets.UTF_8).isEmpty()) {
+<a class="jxr_linenumber" name="291" href="#291">291</a>             String previousTSOInfo = <strong class="jxr_keyword">new</strong> String(previousTSOInfoAsBytes, Charsets.UTF_8);
+<a class="jxr_linenumber" name="292" href="#292">292</a>             String[] previousTSOAndEpochArray = previousTSOInfo.split(<span class="jxr_string">"#"</span>);
+<a class="jxr_linenumber" name="293" href="#293">293</a>             Preconditions.checkArgument(previousTSOAndEpochArray.length == 2, <span class="jxr_string">"Incorrect TSO Info found: "</span>, previousTSOInfo);
+<a class="jxr_linenumber" name="294" href="#294">294</a>             <strong class="jxr_keyword">long</strong> oldEpoch = Long.parseLong(previousTSOAndEpochArray[1]);
+<a class="jxr_linenumber" name="295" href="#295">295</a>             <strong class="jxr_keyword">if</strong> (oldEpoch &gt; epoch) {
+<a class="jxr_linenumber" name="296" href="#296">296</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagementException</a>(<span class="jxr_string">"Another TSO replica was found "</span> + previousTSOInfo);
+<a class="jxr_linenumber" name="297" href="#297">297</a>             }
+<a class="jxr_linenumber" name="298" href="#298">298</a>         }
+<a class="jxr_linenumber" name="299" href="#299">299</a>         String tsoInfoAsString = tsoHostAndPort + <span class="jxr_string">"#"</span> + Long.toString(epoch);
+<a class="jxr_linenumber" name="300" href="#300">300</a>         byte[] tsoInfoAsBytes = tsoInfoAsString.getBytes(Charsets.UTF_8);
+<a class="jxr_linenumber" name="301" href="#301">301</a>         zkClient.setData().withVersion(previousTSOZNodeStat.getVersion()).forPath(currentTSOPath, tsoInfoAsBytes);
+<a class="jxr_linenumber" name="302" href="#302">302</a>         LOG.info(<span class="jxr_string">"TSO instance {} (Epoch {}) advertised through ZK"</span>, tsoHostAndPort, epoch);
+<a class="jxr_linenumber" name="303" href="#303">303</a> 
+<a class="jxr_linenumber" name="304" href="#304">304</a>     }
+<a class="jxr_linenumber" name="305" href="#305">305</a> 
+<a class="jxr_linenumber" name="306" href="#306">306</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[51/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
[wagon-git] commit to branch asf-site 6/17/16 2:20 PM


Project: http://git-wip-us.apache.org/repos/asf/incubator-omid-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-omid-site/commit/3a40a657
Tree: http://git-wip-us.apache.org/repos/asf/incubator-omid-site/tree/3a40a657
Diff: http://git-wip-us.apache.org/repos/asf/incubator-omid-site/diff/3a40a657

Branch: refs/heads/asf-site
Commit: 3a40a6577fe05a5d6040e9bedbd5440ad3b91d43
Parents: 78ce536
Author: Francisco Perez-Sorrosal <fp...@apache.org>
Authored: Fri Jun 17 14:20:31 2016 -0700
Committer: Francisco Perez-Sorrosal <fp...@apache.org>
Committed: Fri Jun 17 14:20:31 2016 -0700

----------------------------------------------------------------------
 basic-algorithm.html                            |    8 +-
 basic-concepts.html                             |    8 +-
 basic-examples.html                             |    8 +-
 checkstyle-aggregate.html                       | 4588 ++++++------------
 checkstyle.rss                                  |  364 +-
 client-failure-management.html                  |    8 +-
 coding-guide-and-style.html                     |    8 +-
 cpd.html                                        |   12 +-
 css/site.css                                    |   17 +
 dependency-convergence.html                     | 1106 ++---
 dependency-info.html                            |   22 +-
 dependency-management.html                      |    8 +-
 distribution-management.html                    |    8 +-
 index.html                                      |    8 +-
 license.html                                    |    8 +-
 mailing-lists.html                              |    8 +-
 modules.html                                    |   38 +-
 omid-components.html                            |    8 +-
 plugin-management.html                          |   12 +-
 plugins.html                                    |   14 +-
 pmd.html                                        |  180 +-
 project-info.html                               |    8 +-
 project-reports.html                            |    8 +-
 project-summary.html                            |   10 +-
 quickstart.html                                 |   12 +-
 source-repository.html                          |    8 +-
 team-list.html                                  |    8 +-
 xref-test/allclasses-frame.html                 |   12 +
 xref-test/index.html                            |    2 +-
 xref-test/org/apache/omid/TestUtils.html        |   34 +-
 xref-test/org/apache/omid/YAMLUtilsTest.html    |   92 +-
 .../omid/committable/NullCommitTableTest.html   |   34 +-
 .../committable/hbase/TestHBaseCommitTable.html |  120 +-
 .../hbase/TestHBaseCommitTableKey.html          |   38 +-
 .../omid/committable/hbase/package-frame.html   |    2 +-
 .../omid/committable/hbase/package-summary.html |    2 +-
 .../apache/omid/committable/package-frame.html  |    2 +-
 .../omid/committable/package-summary.html       |    2 +-
 xref-test/org/apache/omid/package-frame.html    |    2 +-
 xref-test/org/apache/omid/package-summary.html  |    2 +-
 .../storage/TestHBaseTimestampStorage.html      |  228 +-
 .../storage/TestZKTimestampStorage.html         |   53 +-
 .../omid/timestamp/storage/package-frame.html   |    2 +-
 .../omid/timestamp/storage/package-summary.html |    2 +-
 .../omid/tools/hbase/TestOmidTableManager.html  |   34 +-
 .../apache/omid/tools/hbase/package-frame.html  |    2 +-
 .../omid/tools/hbase/package-summary.html       |    2 +-
 .../apache/omid/transaction/OmidTestBase.html   |   36 +-
 .../TSOForHBaseCompactorTestModule.html         |  232 +-
 .../TestAsynchronousPostCommitter.html          |   34 +-
 .../apache/omid/transaction/TestAutoFlush.html  |   97 +-
 .../TestBaillisAnomaliesWithTXs.html            |  615 +++
 .../omid/transaction/TestBasicTransaction.html  |   34 +-
 .../apache/omid/transaction/TestCellUtils.html  |  385 +-
 .../omid/transaction/TestColumnIterator.html    |   46 +-
 .../apache/omid/transaction/TestCompaction.html | 2335 +++++----
 .../omid/transaction/TestCompactorScanner.html  |   72 +-
 .../apache/omid/transaction/TestDeletion.html   |  268 +-
 .../TestEndToEndScenariosWithHA.html            |   40 +-
 .../apache/omid/transaction/TestFilters.html    |  306 +-
 .../TestHALeaseManagementModule.html            |   34 +-
 .../TestHBaseOmidClientConfiguration.html       |   38 +-
 .../transaction/TestHBaseTransactionClient.html |  725 ++-
 .../TestHBaseTransactionManager.html            |   34 +-
 .../omid/transaction/TestMultiplePut.html       |   34 +-
 .../apache/omid/transaction/TestReadPath.html   |   50 +-
 .../omid/transaction/TestShadowCells.html       |   36 +-
 .../transaction/TestSingleColumnFamily.html     |  131 +-
 .../apache/omid/transaction/TestTSOModule.html  |  200 +-
 .../omid/transaction/TestTTableBehaviour.html   |   34 +-
 .../transaction/TestTransactionCleanup.html     |   75 +-
 .../transaction/TestTransactionConflict.html    |  565 ++-
 .../omid/transaction/TestTxMgrFailover.html     |  517 +-
 .../apache/omid/transaction/TestUpdateScan.html |  324 +-
 .../apache/omid/transaction/package-frame.html  |    5 +-
 .../omid/transaction/package-summary.html       |    7 +-
 .../apache/omid/tso/PausableLeaseManager.html   |   34 +-
 .../omid/tso/PausableTimestampOracle.html       |   84 +
 .../apache/omid/tso/ProgrammableTSOServer.html  |  314 +-
 .../org/apache/omid/tso/TSOMockModule.html      |  151 +-
 .../apache/omid/tso/TSOServerConfigTest.html    |   36 +-
 xref-test/org/apache/omid/tso/TestBatch.html    |  310 +-
 .../org/apache/omid/tso/TestLeaseManager.html   |  246 +-
 .../org/apache/omid/tso/TestLongCache.html      |  145 +-
 xref-test/org/apache/omid/tso/TestPanicker.html |  305 +-
 .../omid/tso/TestPersistenceProcessor.html      |  702 ++-
 .../tso/TestPersistenceProcessorHandler.html    |  490 ++
 .../org/apache/omid/tso/TestReplyProcessor.html |  270 ++
 .../apache/omid/tso/TestRequestProcessor.html   |  356 +-
 .../org/apache/omid/tso/TestRetryProcessor.html |  231 +-
 .../omid/tso/TestTSOChannelHandlerNetty.html    |   34 +-
 .../apache/omid/tso/TestTSOStateManager.html    |   66 +-
 .../apache/omid/tso/TestTimestampOracle.html    |   64 +-
 .../omid/tso/client/TSOClientAccessor.html      |   34 +-
 .../omid/tso/client/TSOClientOneShot.html       |   34 +-
 .../apache/omid/tso/client/TSOClientRaw.html    |   36 +-
 ...tionOfTSOClientServerBasicFunctionality.html |   42 +-
 .../omid/tso/client/TestMockTSOClient.html      |   56 +-
 .../tso/client/TestOmidClientConfiguration.html |   36 +-
 .../client/TestTSOClientConnectionToTSO.html    |   60 +-
 ...stTSOClientRequestAndResponseBehaviours.html |  756 ++-
 .../client/TestTSOClientResponseHandling.html   |   59 +-
 .../tso/client/TestUnconnectedTSOClient.html    |   34 +-
 .../apache/omid/tso/client/package-frame.html   |    2 +-
 .../apache/omid/tso/client/package-summary.html |    2 +-
 .../org/apache/omid/tso/package-frame.html      |   11 +-
 .../org/apache/omid/tso/package-summary.html    |   17 +-
 .../apache/statemachine/TestStateMachine.html   |   38 +-
 .../org/apache/statemachine/package-frame.html  |    2 +-
 .../apache/statemachine/package-summary.html    |    2 +-
 xref-test/overview-frame.html                   |    2 +-
 xref-test/overview-summary.html                 |    4 +-
 xref/allclasses-frame.html                      |   37 +-
 xref/index.html                                 |    2 +-
 .../hbase/regionserver/CompactorScanner.html    |   36 +-
 .../hadoop/hbase/regionserver/Region.html       |   34 +-
 .../hbase/regionserver/ScannerContext.html      |   34 +-
 .../hbase/regionserver/package-frame.html       |    2 +-
 .../hbase/regionserver/package-summary.html     |    2 +-
 xref/org/apache/omid/HBaseConfigModule.html     |   34 +-
 xref/org/apache/omid/HBaseShims.html            |   34 +-
 xref/org/apache/omid/NetworkUtils.html          |   67 +
 xref/org/apache/omid/YAMLUtils.html             |   34 +-
 .../hbase/HBaseCommitTableTester.html           |   34 +-
 .../omid/benchmarks/hbase/package-frame.html    |    2 +-
 .../omid/benchmarks/hbase/package-summary.html  |    2 +-
 .../apache/omid/benchmarks/tso/RawTxRunner.html |   36 +-
 .../omid/benchmarks/tso/TSOServerBenchmark.html |   34 +-
 .../tso/TSOServerBenchmarkConfig.html           |   40 +-
 .../omid/benchmarks/tso/package-frame.html      |    2 +-
 .../omid/benchmarks/tso/package-summary.html    |    2 +-
 .../apache/omid/benchmarks/utils/Generator.html |   28 +-
 .../omid/benchmarks/utils/IntegerGenerator.html |   82 +-
 .../utils/ScrambledZipfianGenerator.html        |    6 +-
 .../omid/benchmarks/utils/UniformGenerator.html |   34 +-
 .../omid/benchmarks/utils/ZipfianGenerator.html |   16 +-
 .../omid/benchmarks/utils/package-frame.html    |    2 +-
 .../omid/benchmarks/utils/package-summary.html  |    2 +-
 .../apache/omid/committable/CommitTable.html    |   36 +-
 .../omid/committable/InMemoryCommitTable.html   |   34 +-
 .../omid/committable/NullCommitTable.html       |   36 +-
 .../DefaultHBaseCommitTableStorageModule.html   |   34 +-
 .../committable/hbase/HBaseCommitTable.html     |   34 +-
 .../hbase/HBaseCommitTableConfig.html           |   34 +-
 .../hbase/HBaseCommitTableStorageModule.html    |   34 +-
 .../omid/committable/hbase/KeyGenerator.html    |   34 +-
 .../hbase/KeyGeneratorImplementations.html      |   34 +-
 .../omid/committable/hbase/RegionSplitter.html  |  461 +-
 .../omid/committable/hbase/package-frame.html   |    2 +-
 .../omid/committable/hbase/package-summary.html |    2 +-
 .../apache/omid/committable/package-frame.html  |    2 +-
 .../omid/committable/package-summary.html       |    2 +-
 xref/org/apache/omid/examples/BasicExample.html |   42 +-
 .../omid/examples/ConfigurationExample.html     |  247 +-
 .../apache/omid/examples/ParallelExecution.html |  108 +
 .../apache/omid/examples/RowIdGenerator.html    |   37 +
 .../omid/examples/SnapshotIsolationExample.html |  380 +-
 .../org/apache/omid/examples/package-frame.html |   14 +-
 .../apache/omid/examples/package-summary.html   |   22 +-
 .../omid/metrics/AbstractMetricsConfig.html     |   34 +-
 .../omid/metrics/CodahaleMetricsConfig.html     |   34 +-
 .../omid/metrics/CodahaleMetricsProvider.html   |  537 +-
 xref/org/apache/omid/metrics/Counter.html       |   34 +-
 xref/org/apache/omid/metrics/Gauge.html         |   34 +-
 xref/org/apache/omid/metrics/Histogram.html     |   34 +-
 xref/org/apache/omid/metrics/Meter.html         |   34 +-
 xref/org/apache/omid/metrics/Metric.html        |   34 +-
 .../apache/omid/metrics/MetricsProvider.html    |   36 +-
 .../apache/omid/metrics/MetricsRegistry.html    |  105 +-
 .../apache/omid/metrics/MetricsRegistryMap.html |   34 +-
 xref/org/apache/omid/metrics/MetricsUtils.html  |   34 +-
 .../omid/metrics/NullMetricsProvider.html       |   34 +-
 xref/org/apache/omid/metrics/Timer.html         |   34 +-
 xref/org/apache/omid/metrics/package-frame.html |    2 +-
 .../apache/omid/metrics/package-summary.html    |    2 +-
 xref/org/apache/omid/package-frame.html         |    5 +-
 xref/org/apache/omid/package-summary.html       |    7 +-
 .../DefaultHBaseTimestampStorageModule.html     |   34 +-
 .../DefaultZKTimestampStorageModule.html        |   34 +-
 .../storage/HBaseTimestampStorage.html          |   34 +-
 .../storage/HBaseTimestampStorageConfig.html    |   34 +-
 .../storage/HBaseTimestampStorageModule.html    |   34 +-
 .../timestamp/storage/TimestampStorage.html     |   34 +-
 .../apache/omid/timestamp/storage/ZKModule.html |   68 +-
 .../timestamp/storage/ZKTimestampPaths.html     |   34 +-
 .../timestamp/storage/ZKTimestampStorage.html   |   34 +-
 .../storage/ZKTimestampStorageModule.html       |   34 +-
 .../omid/timestamp/storage/package-frame.html   |    2 +-
 .../omid/timestamp/storage/package-summary.html |    2 +-
 .../org/apache/omid/tools/hbase/HBaseLogin.html |   34 +-
 .../omid/tools/hbase/OmidTableManager.html      |   66 +-
 .../omid/tools/hbase/SecureHBaseConfig.html     |   34 +-
 .../apache/omid/tools/hbase/package-frame.html  |    2 +-
 .../omid/tools/hbase/package-summary.html       |    2 +-
 .../omid/transaction/AbstractTransaction.html   |   36 +-
 .../transaction/AbstractTransactionManager.html |  936 ++--
 xref/org/apache/omid/transaction/CellInfo.html  |   34 +-
 xref/org/apache/omid/transaction/CellUtils.html |  712 ++-
 .../apache/omid/transaction/ColumnWrapper.html  |   44 +-
 .../transaction/CommitTimestampLocator.html     |   43 +-
 .../apache/omid/transaction/CompactorUtil.html  |   34 +-
 .../transaction/HBaseAsyncPostCommitter.html    |   34 +-
 .../apache/omid/transaction/HBaseCellId.html    |   34 +-
 .../HBaseOmidClientConfiguration.html           |   34 +-
 .../transaction/HBaseSyncPostCommitter.html     |   34 +-
 .../omid/transaction/HBaseTransaction.html      |   83 +-
 .../transaction/HBaseTransactionClient.html     |   34 +-
 .../transaction/HBaseTransactionManager.html    |   34 +-
 .../transaction/HRegionCellGetterAdapter.html   |   34 +-
 .../apache/omid/transaction/OmidCompactor.html  |   34 +-
 .../omid/transaction/PostCommitActions.html     |   34 +-
 .../omid/transaction/RollbackException.html     |   34 +-
 xref/org/apache/omid/transaction/TTable.html    | 1441 +++---
 .../transaction/TTableCellGetterAdapter.html    |   34 +-
 .../apache/omid/transaction/Transaction.html    |   51 +-
 .../omid/transaction/TransactionException.html  |   57 +-
 .../omid/transaction/TransactionManager.html    |  103 +-
 .../TransactionManagerException.html            |   34 +-
 .../apache/omid/transaction/package-frame.html  |    2 +-
 .../omid/transaction/package-summary.html       |    2 +-
 xref/org/apache/omid/tso/Batch.html             |  187 +
 xref/org/apache/omid/tso/BatchPoolModule.html   |   85 +
 xref/org/apache/omid/tso/CacheEvaluation.html   |   40 +-
 xref/org/apache/omid/tso/CommitHashMap.html     |   57 +-
 xref/org/apache/omid/tso/DisruptorModule.html   |   34 +-
 .../apache/omid/tso/FatalExceptionHandler.html  |   69 +-
 .../omid/tso/HALeaseManagementModule.html       |  207 +-
 .../tso/InMemoryCommitTableStorageModule.html   |   34 +-
 .../tso/InMemoryTimestampStorageModule.html     |   34 +-
 xref/org/apache/omid/tso/LeaseManagement.html   |   44 +-
 xref/org/apache/omid/tso/LeaseManager.html      |  592 ++-
 xref/org/apache/omid/tso/LongCache.html         |  141 +-
 xref/org/apache/omid/tso/MockPanicker.html      |   55 +-
 xref/org/apache/omid/tso/MonitoringContext.html |   49 +-
 .../apache/omid/tso/NetworkInterfaceUtils.html  |   34 +-
 xref/org/apache/omid/tso/Panicker.html          |   42 +-
 xref/org/apache/omid/tso/PersistEvent.html      |  127 +
 .../apache/omid/tso/PersistenceProcessor.html   |   57 +-
 .../omid/tso/PersistenceProcessorHandler.html   |  196 +
 .../omid/tso/PersistenceProcessorImpl.html      |  640 +--
 xref/org/apache/omid/tso/ReplyProcessor.html    |  106 +-
 .../org/apache/omid/tso/ReplyProcessorImpl.html |  469 +-
 xref/org/apache/omid/tso/RequestProcessor.html  |   55 +-
 .../apache/omid/tso/RequestProcessorImpl.html   |  620 +--
 xref/org/apache/omid/tso/RetryProcessor.html    |   42 +-
 .../org/apache/omid/tso/RetryProcessorImpl.html |  388 +-
 .../omid/tso/RuntimeExceptionPanicker.html      |   46 +
 .../org/apache/omid/tso/SystemExitPanicker.html |   54 +-
 xref/org/apache/omid/tso/TSOChannelHandler.html |   34 +-
 xref/org/apache/omid/tso/TSOModule.html         |  105 +-
 xref/org/apache/omid/tso/TSOServer.html         |  255 +-
 xref/org/apache/omid/tso/TSOServerConfig.html   |  229 +-
 xref/org/apache/omid/tso/TSOStateManager.html   |  102 +-
 .../apache/omid/tso/TSOStateManagerImpl.html    |  119 +-
 xref/org/apache/omid/tso/TimestampOracle.html   |   68 +-
 .../apache/omid/tso/TimestampOracleImpl.html    |  111 +-
 xref/org/apache/omid/tso/TsoServerDaemon.html   |   34 +-
 .../omid/tso/VoidLeaseManagementModule.html     |   34 +-
 xref/org/apache/omid/tso/VoidLeaseManager.html  |   40 +-
 .../apache/omid/tso/client/AbortException.html  |   34 +-
 xref/org/apache/omid/tso/client/CellId.html     |   36 +-
 .../omid/tso/client/ClosingException.html       |   34 +-
 .../omid/tso/client/ConnectionException.html    |   34 +-
 .../omid/tso/client/ForwardingTSOFuture.html    |   34 +-
 .../tso/client/HandshakeFailedException.html    |   36 +-
 .../apache/omid/tso/client/MockTSOClient.html   |   54 +-
 .../tso/client/OmidClientConfiguration.html     |   34 +-
 .../tso/client/ServiceUnavailableException.html |   34 +-
 xref/org/apache/omid/tso/client/TSOClient.html  | 1666 ++++---
 xref/org/apache/omid/tso/client/TSOFuture.html  |   36 +-
 .../org/apache/omid/tso/client/TSOProtocol.html |   42 +-
 .../apache/omid/tso/client/package-frame.html   |    5 +-
 .../apache/omid/tso/client/package-summary.html |    7 +-
 xref/org/apache/omid/tso/package-frame.html     |   21 +-
 xref/org/apache/omid/tso/package-summary.html   |   27 +-
 .../apache/omid/tso/util/DummyCellIdImpl.html   |   34 +-
 .../org/apache/omid/tso/util/package-frame.html |    2 +-
 .../apache/omid/tso/util/package-summary.html   |    2 +-
 xref/org/apache/omid/zk/ZKUtils.html            |   65 +-
 xref/org/apache/omid/zk/package-frame.html      |    2 +-
 xref/org/apache/omid/zk/package-summary.html    |    2 +-
 xref/org/apache/statemachine/StateMachine.html  |   36 +-
 .../statemachine/StateMachineLogParser.html     |  315 +-
 xref/org/apache/statemachine/package-frame.html |    2 +-
 .../apache/statemachine/package-summary.html    |    2 +-
 xref/overview-frame.html                        |    2 +-
 xref/overview-summary.html                      |    4 +-
 287 files changed, 18258 insertions(+), 17352 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/basic-algorithm.html
----------------------------------------------------------------------
diff --git a/basic-algorithm.html b/basic-algorithm.html
index 8df8826..899828e 100644
--- a/basic-algorithm.html
+++ b/basic-algorithm.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Basic Transaction Algorithm</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/basic-concepts.html
----------------------------------------------------------------------
diff --git a/basic-concepts.html b/basic-concepts.html
index 2f15e9a..0230693 100644
--- a/basic-concepts.html
+++ b/basic-concepts.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Basic Concepts</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/basic-examples.html
----------------------------------------------------------------------
diff --git a/basic-examples.html b/basic-examples.html
index 7fa0be1..a04efdd 100644
--- a/basic-examples.html
+++ b/basic-examples.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Code Examples</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>


[18/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/TimestampStorage.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/TimestampStorage.html b/xref/org/apache/omid/timestamp/storage/TimestampStorage.html
index 90c69bf..e6cb26e 100644
--- a/xref/org/apache/omid/timestamp/storage/TimestampStorage.html
+++ b/xref/org/apache/omid/timestamp/storage/TimestampStorage.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/TimestampStorage.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/ZKModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/ZKModule.html b/xref/org/apache/omid/timestamp/storage/ZKModule.html
index 2be3b45..bf2fc70 100644
--- a/xref/org/apache/omid/timestamp/storage/ZKModule.html
+++ b/xref/org/apache/omid/timestamp/storage/ZKModule.html
@@ -8,29 +8,29 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/ZKModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.zk.ZKUtils;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.zk.ZKUtils;
 <a class="jxr_linenumber" name="24" href="#24">24</a>  
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
 <a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
@@ -52,11 +52,37 @@
 <a class="jxr_linenumber" name="42" href="#42">42</a>  
 <a class="jxr_linenumber" name="43" href="#43">43</a>      @Provides
 <a class="jxr_linenumber" name="44" href="#44">44</a>      @Singleton
-<a class="jxr_linenumber" name="45" href="#45">45</a>      CuratorFramework provideInitializedZookeeperClient() <strong class="jxr_keyword">throws</strong> IOException, InterruptedException {
+<a class="jxr_linenumber" name="45" href="#45">45</a>      CuratorFramework provideInitializedZookeeperClient() <strong class="jxr_keyword">throws</strong> IOException {
 <a class="jxr_linenumber" name="46" href="#46">46</a>          <strong class="jxr_keyword">return</strong> ZKUtils.initZKClient(zkCluster, namespace, 10);
 <a class="jxr_linenumber" name="47" href="#47">47</a>      }
 <a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>  }
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>      <em class="jxr_comment">// NOTE: We need to implement equals() and hashCode() because the ZKModule is installed from several parent modules</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      @Override
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> equals(Object o) {
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>          <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">this</strong> == o) <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">if</strong> (o == <strong class="jxr_keyword">null</strong> || getClass() != o.getClass()) <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>          <a href="../../../../../org/apache/omid/timestamp/storage/ZKModule.html">ZKModule</a> zkModule = (ZKModule) o;
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">if</strong> (!zkCluster.equals(zkModule.zkCluster)) <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">return</strong> namespace.equals(zkModule.namespace);
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>      }
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>      @Override
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> hashCode() {
+<a class="jxr_linenumber" name="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="69" href="#69">69</a>          <strong class="jxr_keyword">int</strong> result = zkCluster.hashCode();
+<a class="jxr_linenumber" name="70" href="#70">70</a>          result = 31 * result + namespace.hashCode();
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">return</strong> result;
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>      }
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/ZKTimestampPaths.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/ZKTimestampPaths.html b/xref/org/apache/omid/timestamp/storage/ZKTimestampPaths.html
index 052d486..55183db 100644
--- a/xref/org/apache/omid/timestamp/storage/ZKTimestampPaths.html
+++ b/xref/org/apache/omid/timestamp/storage/ZKTimestampPaths.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/ZKTimestampPaths.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/timestamp/storage/ZKTimestampPaths.html">ZKTimestampPaths</a> {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/ZKTimestampStorage.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/ZKTimestampStorage.html b/xref/org/apache/omid/timestamp/storage/ZKTimestampStorage.html
index 20424b5..100430d 100644
--- a/xref/org/apache/omid/timestamp/storage/ZKTimestampStorage.html
+++ b/xref/org/apache/omid/timestamp/storage/ZKTimestampStorage.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/ZKTimestampStorage.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/ZKTimestampStorageModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/ZKTimestampStorageModule.html b/xref/org/apache/omid/timestamp/storage/ZKTimestampStorageModule.html
index bc292ec..988e1ee 100644
--- a/xref/org/apache/omid/timestamp/storage/ZKTimestampStorageModule.html
+++ b/xref/org/apache/omid/timestamp/storage/ZKTimestampStorageModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/ZKTimestampStorageModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/package-frame.html b/xref/org/apache/omid/timestamp/storage/package-frame.html
index cad61db..eb2ae54 100644
--- a/xref/org/apache/omid/timestamp/storage/package-frame.html
+++ b/xref/org/apache/omid/timestamp/storage/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/package-summary.html b/xref/org/apache/omid/timestamp/storage/package-summary.html
index f3b8a60..5930036 100644
--- a/xref/org/apache/omid/timestamp/storage/package-summary.html
+++ b/xref/org/apache/omid/timestamp/storage/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tools/hbase/HBaseLogin.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tools/hbase/HBaseLogin.html b/xref/org/apache/omid/tools/hbase/HBaseLogin.html
index 7d89c5a..7027757 100644
--- a/xref/org/apache/omid/tools/hbase/HBaseLogin.html
+++ b/xref/org/apache/omid/tools/hbase/HBaseLogin.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/tools/hbase/HBaseLogin.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tools.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.security.UserGroupInformation;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tools/hbase/OmidTableManager.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tools/hbase/OmidTableManager.html b/xref/org/apache/omid/tools/hbase/OmidTableManager.html
index 0d2be4b..edf5d01 100644
--- a/xref/org/apache/omid/tools/hbase/OmidTableManager.html
+++ b/xref/org/apache/omid/tools/hbase/OmidTableManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/tools/hbase/OmidTableManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tools.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.beust.jcommander.IParameterValidator;
@@ -33,19 +33,19 @@
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.beust.jcommander.ParameterException;
 <a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.beust.jcommander.Parameters;
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.beust.jcommander.ParametersDelegate;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.HBaseShims;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTableConfig;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.KeyGenerator;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.KeyGeneratorImplementations;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.RegionSplitter;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HColumnDescriptor;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.TableName;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HBaseAdmin;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HColumnDescriptor;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.TableName;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HBaseAdmin;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.HBaseShims;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTableConfig;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.KeyGenerator;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.KeyGeneratorImplementations;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.RegionSplitter;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig;
 <a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  
@@ -62,10 +62,10 @@
 <a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TIMESTAMP_TABLE_COMMAND_NAME = <span class="jxr_string">"timestamp-table"</span>;
 <a class="jxr_linenumber" name="53" href="#53">53</a>  
 <a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte[][] commitTableFamilies = <strong class="jxr_keyword">new</strong> byte[][]{
-<a class="jxr_linenumber" name="55" href="#55">55</a>              HBaseCommitTableConfig.DEFAULT_COMMIT_TABLE_CF_NAME.getBytes(),
-<a class="jxr_linenumber" name="56" href="#56">56</a>              HBaseCommitTableConfig.DEFAULT_COMMIT_TABLE_LWM_CF_NAME.getBytes()};
+<a class="jxr_linenumber" name="55" href="#55">55</a>              Bytes.toBytes(HBaseCommitTableConfig.DEFAULT_COMMIT_TABLE_CF_NAME),
+<a class="jxr_linenumber" name="56" href="#56">56</a>              Bytes.toBytes(HBaseCommitTableConfig.DEFAULT_COMMIT_TABLE_LWM_CF_NAME)};
 <a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> byte[][] timestampTableFamilies = <strong class="jxr_keyword">new</strong> byte[][]{
-<a class="jxr_linenumber" name="58" href="#58">58</a>              HBaseTimestampStorageConfig.DEFAULT_TIMESTAMP_STORAGE_CF_NAME.getBytes()};
+<a class="jxr_linenumber" name="58" href="#58">58</a>              Bytes.toBytes(HBaseTimestampStorageConfig.DEFAULT_TIMESTAMP_STORAGE_CF_NAME)};
 <a class="jxr_linenumber" name="59" href="#59">59</a>  
 <a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> JCommander commandLine;
 <a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../../org/apache/omid/tools/hbase/OmidTableManager.html">MainConfig</a> mainConfig = <strong class="jxr_keyword">new</strong> <a href="../../../../../org/apache/omid/tools/hbase/OmidTableManager.html">MainConfig</a>();

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tools/hbase/SecureHBaseConfig.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tools/hbase/SecureHBaseConfig.html b/xref/org/apache/omid/tools/hbase/SecureHBaseConfig.html
index bee185e..81f6d44 100644
--- a/xref/org/apache/omid/tools/hbase/SecureHBaseConfig.html
+++ b/xref/org/apache/omid/tools/hbase/SecureHBaseConfig.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/tools/hbase/SecureHBaseConfig.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tools.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Inject;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tools/hbase/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tools/hbase/package-frame.html b/xref/org/apache/omid/tools/hbase/package-frame.html
index f8dbea7..4c5659c 100644
--- a/xref/org/apache/omid/tools/hbase/package-frame.html
+++ b/xref/org/apache/omid/tools/hbase/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tools/hbase/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tools/hbase/package-summary.html b/xref/org/apache/omid/tools/hbase/package-summary.html
index a82d9e2..ac47d70 100644
--- a/xref/org/apache/omid/tools/hbase/package-summary.html
+++ b/xref/org/apache/omid/tools/hbase/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/AbstractTransaction.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/AbstractTransaction.html b/xref/org/apache/omid/transaction/AbstractTransaction.html
index 75eec54..2ef6c0a 100644
--- a/xref/org/apache/omid/transaction/AbstractTransaction.html
+++ b/xref/org/apache/omid/transaction/AbstractTransaction.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/AbstractTransaction.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
@@ -39,7 +39,7 @@
 <a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment"> * Omid's base abstract implementation of the {@link Transaction} interface.</em>
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment"> * Provides extra methods to access other basic transaction state required by</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment"> * {@link TransactionManagerExtension} implementations based on snapshot</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment"> * {@link TransactionManager} implementations based on snapshot</em>
 <a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment"> * isolation.</em>
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment"> *</em>
 <a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment"> * So, this abstract class must be extended by particular implementations of</em>


[33/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestBatch.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestBatch.html b/xref-test/org/apache/omid/tso/TestBatch.html
index e9bd07d..e34c8be 100644
--- a/xref-test/org/apache/omid/tso/TestBatch.html
+++ b/xref-test/org/apache/omid/tso/TestBatch.html
@@ -8,164 +8,170 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestBatch.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mockito;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.testng.AssertJUnit;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyLong;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.eq;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestBatch.html">TestBatch</a> {
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.PooledObject;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.MockitoAnnotations.initMocks;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestBatch.html">TestBatch</a> {
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestBatch.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_SIZE = 1000;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> ANY_ST = 1231;
+<a class="jxr_linenumber" name="41" href="#41">41</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> ANY_CT = 2241;
 <a class="jxr_linenumber" name="42" href="#42">42</a>  
-<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestBatch.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_SIZE = 1000;
-<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="43" href="#43">43</a>      @Mock
+<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> Channel channel;
+<a class="jxr_linenumber" name="45" href="#45">45</a>      @Mock
+<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> MonitoringContext monCtx;
 <a class="jxr_linenumber" name="47" href="#47">47</a>  
-<a class="jxr_linenumber" name="48" href="#48">48</a>      @Mock
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> Channel channel;
-<a class="jxr_linenumber" name="50" href="#50">50</a>      @Mock
-<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> RetryProcessor retryProcessor;
-<a class="jxr_linenumber" name="52" href="#52">52</a>      @Mock
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> ReplyProcessor replyProcessor;
-<a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <em class="jxr_comment">// The batch element to test</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> PersistenceProcessorImpl.Batch batch;
-<a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> initMocksAndComponents() {
-<a class="jxr_linenumber" name="60" href="#60">60</a>          MockitoAnnotations.initMocks(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="61" href="#61">61</a>          batch = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl.Batch(BATCH_SIZE);
-<a class="jxr_linenumber" name="62" href="#62">62</a>      }
+<a class="jxr_linenumber" name="48" href="#48">48</a>      @BeforeMethod
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">void</strong> setup() {
+<a class="jxr_linenumber" name="50" href="#50">50</a>          initMocks(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="51" href="#51">51</a>      }
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBatchFunctionality() {
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>          <em class="jxr_comment">// Component to test</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>          Batch batch = <strong class="jxr_keyword">new</strong> Batch(0, BATCH_SIZE);
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>          <em class="jxr_comment">// Test initial state is OK</em>
+<a class="jxr_linenumber" name="60" href="#60">60</a>          assertTrue(batch.isEmpty(), <span class="jxr_string">"Batch should be empty"</span>);
+<a class="jxr_linenumber" name="61" href="#61">61</a>          assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
+<a class="jxr_linenumber" name="62" href="#62">62</a>          assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</span>);
 <a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>      @Test
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBatchFunctionality() {
-<a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>          <em class="jxr_comment">// Required mocks</em>
-<a class="jxr_linenumber" name="68" href="#68">68</a>          Channel channel = Mockito.mock(Channel.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="69" href="#69">69</a>          ReplyProcessor replyProcessor = Mockito.mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="70" href="#70">70</a>          RetryProcessor retryProcessor = Mockito.mock(RetryProcessor.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="71" href="#71">71</a>  
-<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// The batch element to test</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>          PersistenceProcessorImpl.Batch batch = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl.Batch(BATCH_SIZE);
-<a class="jxr_linenumber" name="74" href="#74">74</a>  
-<a class="jxr_linenumber" name="75" href="#75">75</a>          <em class="jxr_comment">// Test initial state is OK</em>
-<a class="jxr_linenumber" name="76" href="#76">76</a>          AssertJUnit.assertFalse(<span class="jxr_string">"Batch shouldn't be full"</span>, batch.isFull());
-<a class="jxr_linenumber" name="77" href="#77">77</a>          AssertJUnit.assertEquals(<span class="jxr_string">"Num events should be 0"</span>, 0, batch.getNumEvents());
-<a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>          <em class="jxr_comment">// Test adding a single commit event is OK</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a>          MonitoringContext monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="81" href="#81">81</a>          monCtx.timerStart(<span class="jxr_string">"commitPersistProcessor"</span>);
-<a class="jxr_linenumber" name="82" href="#82">82</a>          batch.addCommit(0, 1, channel, monCtx);
-<a class="jxr_linenumber" name="83" href="#83">83</a>          AssertJUnit.assertFalse(<span class="jxr_string">"Batch shouldn't be full"</span>, batch.isFull());
-<a class="jxr_linenumber" name="84" href="#84">84</a>          AssertJUnit.assertEquals(<span class="jxr_string">"Num events should be 1"</span>, 1, batch.getNumEvents());
-<a class="jxr_linenumber" name="85" href="#85">85</a>  
-<a class="jxr_linenumber" name="86" href="#86">86</a>          <em class="jxr_comment">// Test when filling the batch with events, batch is full</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; (BATCH_SIZE - 1); i++) {
-<a class="jxr_linenumber" name="88" href="#88">88</a>              <strong class="jxr_keyword">if</strong> (i % 2 == 0) {
-<a class="jxr_linenumber" name="89" href="#89">89</a>                  monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="90" href="#90">90</a>                  monCtx.timerStart(<span class="jxr_string">"timestampPersistProcessor"</span>);
-<a class="jxr_linenumber" name="91" href="#91">91</a>                  batch.addTimestamp(i, channel, monCtx);
-<a class="jxr_linenumber" name="92" href="#92">92</a>              } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="93" href="#93">93</a>                  monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="94" href="#94">94</a>                  monCtx.timerStart(<span class="jxr_string">"commitPersistProcessor"</span>);
-<a class="jxr_linenumber" name="95" href="#95">95</a>                  batch.addCommit(i, i + 1, channel, monCtx);
-<a class="jxr_linenumber" name="96" href="#96">96</a>              }
-<a class="jxr_linenumber" name="97" href="#97">97</a>          }
-<a class="jxr_linenumber" name="98" href="#98">98</a>          AssertJUnit.assertTrue(<span class="jxr_string">"Batch should be full"</span>, batch.isFull());
-<a class="jxr_linenumber" name="99" href="#99">99</a>          AssertJUnit.assertEquals(<span class="jxr_string">"Num events should be "</span> + BATCH_SIZE, BATCH_SIZE, batch.getNumEvents());
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>         <em class="jxr_comment">// Test an exception is thrown when batch is full and a new element is going to be added</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="103" href="#103">103</a>             monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="104" href="#104">104</a>             monCtx.timerStart(<span class="jxr_string">"commitPersistProcessor"</span>);
-<a class="jxr_linenumber" name="105" href="#105">105</a>             batch.addCommit(0, 1, channel, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="106" href="#106">106</a>             Assert.fail(<span class="jxr_string">"Should throw an IllegalStateException"</span>);
-<a class="jxr_linenumber" name="107" href="#107">107</a>         } <strong class="jxr_keyword">catch</strong> (IllegalStateException e) {
-<a class="jxr_linenumber" name="108" href="#108">108</a>             AssertJUnit.assertEquals(<span class="jxr_string">"message returned doesn't match"</span>, <span class="jxr_string">"batch full"</span>, e.getMessage());
-<a class="jxr_linenumber" name="109" href="#109">109</a>             LOG.debug(<span class="jxr_string">"IllegalStateException catched properly"</span>);
-<a class="jxr_linenumber" name="110" href="#110">110</a>         }
-<a class="jxr_linenumber" name="111" href="#111">111</a> 
-<a class="jxr_linenumber" name="112" href="#112">112</a>         <em class="jxr_comment">// Test that sending replies empties the batch</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> MASTER_INSTANCE = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="114" href="#114">114</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> SHOULD_MAKE_HEURISTIC_DECISSION = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="115" href="#115">115</a>         batch.sendRepliesAndReset(replyProcessor, retryProcessor, MASTER_INSTANCE);
-<a class="jxr_linenumber" name="116" href="#116">116</a>         verify(replyProcessor, timeout(100).times(BATCH_SIZE / 2))
-<a class="jxr_linenumber" name="117" href="#117">117</a>                 .timestampResponse(anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="118" href="#118">118</a>         verify(replyProcessor, timeout(100).times(BATCH_SIZE / 2))
-<a class="jxr_linenumber" name="119" href="#119">119</a>                 .commitResponse(eq(!SHOULD_MAKE_HEURISTIC_DECISSION), anyLong(), anyLong(),
-<a class="jxr_linenumber" name="120" href="#120">120</a>                         any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="121" href="#121">121</a>         AssertJUnit.assertFalse(<span class="jxr_string">"Batch shouldn't be full"</span>, batch.isFull());
-<a class="jxr_linenumber" name="122" href="#122">122</a>         AssertJUnit.assertEquals(<span class="jxr_string">"Num events should be 0"</span>, 0, batch.getNumEvents());
-<a class="jxr_linenumber" name="123" href="#123">123</a> 
-<a class="jxr_linenumber" name="124" href="#124">124</a>     }
-<a class="jxr_linenumber" name="125" href="#125">125</a> 
-<a class="jxr_linenumber" name="126" href="#126">126</a>     @Test
-<a class="jxr_linenumber" name="127" href="#127">127</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBatchFunctionalityWhenMastershipIsLost() {
-<a class="jxr_linenumber" name="128" href="#128">128</a>         Channel channel = Mockito.mock(Channel.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="129" href="#129">129</a> 
-<a class="jxr_linenumber" name="130" href="#130">130</a>         <em class="jxr_comment">// Fill the batch with events till full</em>
-<a class="jxr_linenumber" name="131" href="#131">131</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; BATCH_SIZE; i++) {
-<a class="jxr_linenumber" name="132" href="#132">132</a>             <strong class="jxr_keyword">if</strong> (i % 2 == 0) {
-<a class="jxr_linenumber" name="133" href="#133">133</a>                 MonitoringContext monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="134" href="#134">134</a>                 monCtx.timerStart(<span class="jxr_string">"timestampPersistProcessor"</span>);
-<a class="jxr_linenumber" name="135" href="#135">135</a>                 batch.addTimestamp(i, channel, monCtx);
-<a class="jxr_linenumber" name="136" href="#136">136</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="137" href="#137">137</a>                 MonitoringContext monCtx = <strong class="jxr_keyword">new</strong> MonitoringContext(metrics);
-<a class="jxr_linenumber" name="138" href="#138">138</a>                 monCtx.timerStart(<span class="jxr_string">"commitPersistProcessor"</span>);
-<a class="jxr_linenumber" name="139" href="#139">139</a>                 batch.addCommit(i, i + 1, channel, monCtx);
-<a class="jxr_linenumber" name="140" href="#140">140</a>             }
-<a class="jxr_linenumber" name="141" href="#141">141</a>         }
+<a class="jxr_linenumber" name="64" href="#64">64</a>          <em class="jxr_comment">// Test getting or setting an element in the batch greater than the current number of events is illegal</em>
+<a class="jxr_linenumber" name="65" href="#65">65</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="66" href="#66">66</a>              batch.get(1);
+<a class="jxr_linenumber" name="67" href="#67">67</a>              fail();
+<a class="jxr_linenumber" name="68" href="#68">68</a>          } <strong class="jxr_keyword">catch</strong> (IllegalStateException ex) {
+<a class="jxr_linenumber" name="69" href="#69">69</a>              <em class="jxr_comment">// Expected, as we can not access elements in the batch greater than the current number of events</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>          }
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="72" href="#72">72</a>              batch.set(1, <strong class="jxr_keyword">new</strong> PersistEvent());
+<a class="jxr_linenumber" name="73" href="#73">73</a>              fail();
+<a class="jxr_linenumber" name="74" href="#74">74</a>          } <strong class="jxr_keyword">catch</strong> (IllegalStateException ex) {
+<a class="jxr_linenumber" name="75" href="#75">75</a>              <em class="jxr_comment">// Expected, as we can not access elements in the batch greater than the current number of events</em>
+<a class="jxr_linenumber" name="76" href="#76">76</a>          }
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <em class="jxr_comment">// Test when filling the batch with different types of events, that becomes full</em>
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; BATCH_SIZE; i++) {
+<a class="jxr_linenumber" name="80" href="#80">80</a>              <strong class="jxr_keyword">if</strong> (i % 4 == 0) {
+<a class="jxr_linenumber" name="81" href="#81">81</a>                  batch.addTimestamp(ANY_ST, channel, monCtx);
+<a class="jxr_linenumber" name="82" href="#82">82</a>              } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (i % 4 == 1) {
+<a class="jxr_linenumber" name="83" href="#83">83</a>                  batch.addCommit(ANY_ST, ANY_CT, channel, monCtx);
+<a class="jxr_linenumber" name="84" href="#84">84</a>              } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (i % 4 == 2) {
+<a class="jxr_linenumber" name="85" href="#85">85</a>                  batch.addCommitRetry(ANY_ST, channel, monCtx);
+<a class="jxr_linenumber" name="86" href="#86">86</a>              } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="87" href="#87">87</a>                  batch.addAbort(ANY_ST, channel, monCtx);
+<a class="jxr_linenumber" name="88" href="#88">88</a>              }
+<a class="jxr_linenumber" name="89" href="#89">89</a>          }
+<a class="jxr_linenumber" name="90" href="#90">90</a>          assertFalse(batch.isEmpty(), <span class="jxr_string">"Batch should contain elements"</span>);
+<a class="jxr_linenumber" name="91" href="#91">91</a>          assertTrue(batch.isFull(), <span class="jxr_string">"Batch should be full"</span>);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          assertEquals(batch.getNumEvents(), BATCH_SIZE, <span class="jxr_string">"Num events should be "</span> + BATCH_SIZE);
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>          <em class="jxr_comment">// Test an exception is thrown when batch is full and a new element is going to be added</em>
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="96" href="#96">96</a>              batch.addCommit(ANY_ST, ANY_CT, channel, monCtx);
+<a class="jxr_linenumber" name="97" href="#97">97</a>              fail(<span class="jxr_string">"Should throw an IllegalStateException"</span>);
+<a class="jxr_linenumber" name="98" href="#98">98</a>          } <strong class="jxr_keyword">catch</strong> (IllegalStateException e) {
+<a class="jxr_linenumber" name="99" href="#99">99</a>              assertEquals(e.getMessage(), <span class="jxr_string">"batch is full"</span>, <span class="jxr_string">"message returned doesn't match"</span>);
+<a class="jxr_linenumber" name="100" href="#100">100</a>             LOG.debug(<span class="jxr_string">"IllegalStateException catch properly"</span>);
+<a class="jxr_linenumber" name="101" href="#101">101</a>         }
+<a class="jxr_linenumber" name="102" href="#102">102</a>         assertTrue(batch.isFull(), <span class="jxr_string">"Batch shouldn't be empty"</span>);
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <em class="jxr_comment">// Check the first 3 events and the last one correspond to the filling done above</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a>         assertTrue(batch.get(0).getType().equals(PersistEvent.Type.TIMESTAMP));
+<a class="jxr_linenumber" name="106" href="#106">106</a>         assertTrue(batch.get(1).getType().equals(PersistEvent.Type.COMMIT));
+<a class="jxr_linenumber" name="107" href="#107">107</a>         assertTrue(batch.get(2).getType().equals(PersistEvent.Type.COMMIT_RETRY));
+<a class="jxr_linenumber" name="108" href="#108">108</a>         assertTrue(batch.get(3).getType().equals(PersistEvent.Type.ABORT));
+<a class="jxr_linenumber" name="109" href="#109">109</a> 
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <em class="jxr_comment">// Set a new value for last element in Batch and check we obtain the right result</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a>         batch.decreaseNumEvents();
+<a class="jxr_linenumber" name="112" href="#112">112</a>         assertEquals(batch.getNumEvents(), BATCH_SIZE - 1, <span class="jxr_string">"Num events should be "</span> + (BATCH_SIZE - 1));
+<a class="jxr_linenumber" name="113" href="#113">113</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="114" href="#114">114</a>             batch.get(BATCH_SIZE - 1);
+<a class="jxr_linenumber" name="115" href="#115">115</a>             fail();
+<a class="jxr_linenumber" name="116" href="#116">116</a>         } <strong class="jxr_keyword">catch</strong> (IllegalStateException ex) {
+<a class="jxr_linenumber" name="117" href="#117">117</a>             <em class="jxr_comment">// Expected, as we can not access elements in the batch greater than the current number of events</em>
+<a class="jxr_linenumber" name="118" href="#118">118</a>         }
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>         <em class="jxr_comment">// Re-check that batch is NOT full</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
+<a class="jxr_linenumber" name="122" href="#122">122</a> 
+<a class="jxr_linenumber" name="123" href="#123">123</a>         <em class="jxr_comment">// Clear the batch and goes back to its initial state</em>
+<a class="jxr_linenumber" name="124" href="#124">124</a>         batch.clear();
+<a class="jxr_linenumber" name="125" href="#125">125</a>         assertTrue(batch.isEmpty(), <span class="jxr_string">"Batch should be empty"</span>);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
+<a class="jxr_linenumber" name="127" href="#127">127</a>         assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</span>);
+<a class="jxr_linenumber" name="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>     }
+<a class="jxr_linenumber" name="130" href="#130">130</a> 
+<a class="jxr_linenumber" name="131" href="#131">131</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="132" href="#132">132</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBatchFactoryFunctionality() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="133" href="#133">133</a> 
+<a class="jxr_linenumber" name="134" href="#134">134</a>         <em class="jxr_comment">// Component to test</em>
+<a class="jxr_linenumber" name="135" href="#135">135</a>         Batch.BatchFactory factory = <strong class="jxr_keyword">new</strong> Batch.BatchFactory(BATCH_SIZE);
+<a class="jxr_linenumber" name="136" href="#136">136</a> 
+<a class="jxr_linenumber" name="137" href="#137">137</a>         <em class="jxr_comment">// Check the factory creates a new batch properly...</em>
+<a class="jxr_linenumber" name="138" href="#138">138</a>         Batch batch = factory.create();
+<a class="jxr_linenumber" name="139" href="#139">139</a>         assertTrue(batch.isEmpty(), <span class="jxr_string">"Batch should be empty"</span>);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</span>);
 <a class="jxr_linenumber" name="142" href="#142">142</a> 
-<a class="jxr_linenumber" name="143" href="#143">143</a>         <em class="jxr_comment">// Test that sending replies empties the batch also when the replica</em>
-<a class="jxr_linenumber" name="144" href="#144">144</a>         <em class="jxr_comment">// is NOT master and calls the ambiguousCommitResponse() method on the</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a>         <em class="jxr_comment">// reply processor</em>
-<a class="jxr_linenumber" name="146" href="#146">146</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> MASTER_INSTANCE = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="147" href="#147">147</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> SHOULD_MAKE_HEURISTIC_DECISSION = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="148" href="#148">148</a>         batch.sendRepliesAndReset(replyProcessor, retryProcessor, !MASTER_INSTANCE);
-<a class="jxr_linenumber" name="149" href="#149">149</a>         verify(replyProcessor, timeout(100).times(BATCH_SIZE / 2))
-<a class="jxr_linenumber" name="150" href="#150">150</a>                 .timestampResponse(anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="151" href="#151">151</a>         verify(replyProcessor, timeout(100).times(BATCH_SIZE / 2))
-<a class="jxr_linenumber" name="152" href="#152">152</a>                 .commitResponse(eq(SHOULD_MAKE_HEURISTIC_DECISSION), anyLong(), anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(
-<a class="jxr_linenumber" name="153" href="#153">153</a>                         MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="154" href="#154">154</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
-<a class="jxr_linenumber" name="155" href="#155">155</a>         assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</span>);
-<a class="jxr_linenumber" name="156" href="#156">156</a> 
-<a class="jxr_linenumber" name="157" href="#157">157</a>     }
-<a class="jxr_linenumber" name="158" href="#158">158</a> }
+<a class="jxr_linenumber" name="143" href="#143">143</a>         <em class="jxr_comment">// ...and is wrapped in to a pooled object</em>
+<a class="jxr_linenumber" name="144" href="#144">144</a>         PooledObject&lt;Batch&gt; pooledBatch = factory.wrap(batch);
+<a class="jxr_linenumber" name="145" href="#145">145</a>         assertEquals(pooledBatch.getObject(), batch);
+<a class="jxr_linenumber" name="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>         <em class="jxr_comment">// Put some elements in the batch...</em>
+<a class="jxr_linenumber" name="148" href="#148">148</a>         batch.addTimestamp(ANY_ST, channel, monCtx);
+<a class="jxr_linenumber" name="149" href="#149">149</a>         batch.addCommit(ANY_ST, ANY_CT, channel, monCtx);
+<a class="jxr_linenumber" name="150" href="#150">150</a>         batch.addCommitRetry(ANY_ST, channel, monCtx);
+<a class="jxr_linenumber" name="151" href="#151">151</a>         batch.addAbort(ANY_ST, channel, monCtx);
+<a class="jxr_linenumber" name="152" href="#152">152</a>         assertFalse(batch.isEmpty(), <span class="jxr_string">"Batch should contain elements"</span>);
+<a class="jxr_linenumber" name="153" href="#153">153</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch should NOT be full"</span>);
+<a class="jxr_linenumber" name="154" href="#154">154</a>         assertEquals(batch.getNumEvents(), 4, <span class="jxr_string">"Num events should be 4"</span>);
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <em class="jxr_comment">// ... and passivate the object through the factory. It should reset the state of the batch</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a>         factory.passivateObject(pooledBatch);
+<a class="jxr_linenumber" name="158" href="#158">158</a>         assertTrue(batch.isEmpty(), <span class="jxr_string">"Batch should NOT contain elements"</span>);
+<a class="jxr_linenumber" name="159" href="#159">159</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch should NOT be full"</span>);
+<a class="jxr_linenumber" name="160" href="#160">160</a>         assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</span>);
+<a class="jxr_linenumber" name="161" href="#161">161</a> 
+<a class="jxr_linenumber" name="162" href="#162">162</a>     }
+<a class="jxr_linenumber" name="163" href="#163">163</a> 
+<a class="jxr_linenumber" name="164" href="#164">164</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestLeaseManager.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestLeaseManager.html b/xref-test/org/apache/omid/tso/TestLeaseManager.html
index 4dcddbd..abe4747 100644
--- a/xref-test/org/apache/omid/tso/TestLeaseManager.html
+++ b/xref-test/org/apache/omid/tso/TestLeaseManager.html
@@ -8,31 +8,31 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestLeaseManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Charsets;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.TestUtils;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager.TSOState;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.test.TestingServer;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.utils.CloseableUtils;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.test.TestingServer;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.utils.CloseableUtils;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.TestUtils;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager.TSOState;
 <a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.mockito.ArgumentCaptor;
 <a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
 <a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
@@ -50,94 +50,94 @@
 <a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.reset;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
 <a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.when;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertFalse;
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
-<a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestLeaseManager.html">TestLeaseManager</a> {
-<a class="jxr_linenumber" name="50" href="#50">50</a>  
-<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_EPOCH_1 = 1L;
-<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_EPOCH_2 = 2L;
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_EPOCH_3 = 3L;
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_LOW_WATERMARK_1 = DUMMY_EPOCH_1;
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_LOW_WATERMARK_2 = DUMMY_EPOCH_2;
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_LOW_WATERMARK_3 = DUMMY_EPOCH_3;
-<a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LEASE_MGR_ID_1 = <span class="jxr_string">"LM1"</span>;
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LEASE_MGR_ID_2 = <span class="jxr_string">"LM2"</span>;
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String INSTANCE_ID_1 = <span class="jxr_string">"LM1"</span> + <span class="jxr_string">"#"</span>;
-<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String INSTANCE_ID_2 = <span class="jxr_string">"LM2"</span> + <span class="jxr_string">"#"</span>;
-<a class="jxr_linenumber" name="62" href="#62">62</a>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestLeaseManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="64" href="#64">64</a>  
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> TEST_LEASE_PERIOD_IN_MS = 1000; <em class="jxr_comment">// 1 second</em>
-<a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> CuratorFramework zkClient;
-<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> TestingServer zkServer;
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>      @Mock
-<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> Panicker panicker;
-<a class="jxr_linenumber" name="72" href="#72">72</a>  
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a> leaseManager1;
-<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a> leaseManager2;
-<a class="jxr_linenumber" name="75" href="#75">75</a>  
-<a class="jxr_linenumber" name="76" href="#76">76</a>      @BeforeClass
-<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeClass() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>          LOG.info(<span class="jxr_string">"Starting ZK Server"</span>);
-<a class="jxr_linenumber" name="80" href="#80">80</a>          zkServer = TestUtils.provideTestingZKServer();
-<a class="jxr_linenumber" name="81" href="#81">81</a>          LOG.info(<span class="jxr_string">"ZK Server Started @ {}"</span>, zkServer.getConnectString());
-<a class="jxr_linenumber" name="82" href="#82">82</a>  
-<a class="jxr_linenumber" name="83" href="#83">83</a>          zkClient = TestUtils.provideConnectedZKClient(DEFAULT_ZK_CLUSTER);
-<a class="jxr_linenumber" name="84" href="#84">84</a>  
-<a class="jxr_linenumber" name="85" href="#85">85</a>      }
-<a class="jxr_linenumber" name="86" href="#86">86</a>  
-<a class="jxr_linenumber" name="87" href="#87">87</a>      @AfterClass
-<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> afterClass() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="89" href="#89">89</a>  
-<a class="jxr_linenumber" name="90" href="#90">90</a>          zkClient.close();
-<a class="jxr_linenumber" name="91" href="#91">91</a>  
-<a class="jxr_linenumber" name="92" href="#92">92</a>          CloseableUtils.closeQuietly(zkServer);
-<a class="jxr_linenumber" name="93" href="#93">93</a>          zkServer = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="94" href="#94">94</a>          LOG.info(<span class="jxr_string">"ZK Server Stopped"</span>);
-<a class="jxr_linenumber" name="95" href="#95">95</a>  
-<a class="jxr_linenumber" name="96" href="#96">96</a>      }
-<a class="jxr_linenumber" name="97" href="#97">97</a>  
-<a class="jxr_linenumber" name="98" href="#98">98</a>      @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="99" href="#99">99</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testErrorInitializingTSOStateExitsTheTSO() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">final</strong> String TEST_TSO_LEASE_PATH = <span class="jxr_string">"/test0_tsolease"</span>;
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">final</strong> String TEST_CURRENT_TSO_PATH = <span class="jxr_string">"/test0_currenttso"</span>;
-<a class="jxr_linenumber" name="103" href="#103">103</a> 
-<a class="jxr_linenumber" name="104" href="#104">104</a>         Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
-<a class="jxr_linenumber" name="105" href="#105">105</a> 
-<a class="jxr_linenumber" name="106" href="#106">106</a>         TSOChannelHandler tsoChannelHandler = mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="107" href="#107">107</a>         TSOStateManager stateManager = mock(TSOStateManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="108" href="#108">108</a>         when(stateManager.reset()).thenThrow(<strong class="jxr_keyword">new</strong> IOException());
-<a class="jxr_linenumber" name="109" href="#109">109</a>         leaseManager1 = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a>(LEASE_MGR_ID_1,
-<a class="jxr_linenumber" name="110" href="#110">110</a>                                                  tsoChannelHandler,
-<a class="jxr_linenumber" name="111" href="#111">111</a>                                                  stateManager,
-<a class="jxr_linenumber" name="112" href="#112">112</a>                                                  TEST_LEASE_PERIOD_IN_MS,
-<a class="jxr_linenumber" name="113" href="#113">113</a>                                                  TEST_TSO_LEASE_PATH,
-<a class="jxr_linenumber" name="114" href="#114">114</a>                                                  TEST_CURRENT_TSO_PATH,
-<a class="jxr_linenumber" name="115" href="#115">115</a>                                                  zkClient,
-<a class="jxr_linenumber" name="116" href="#116">116</a>                                                  panicker);
-<a class="jxr_linenumber" name="117" href="#117">117</a>         leaseManager1.startService();
-<a class="jxr_linenumber" name="118" href="#118">118</a> 
-<a class="jxr_linenumber" name="119" href="#119">119</a>         <em class="jxr_comment">// ... let the test run for some time...</em>
-<a class="jxr_linenumber" name="120" href="#120">120</a>         Thread.sleep(TEST_LEASE_PERIOD_IN_MS * 2);
-<a class="jxr_linenumber" name="121" href="#121">121</a> 
-<a class="jxr_linenumber" name="122" href="#122">122</a>         verify(panicker, timeout(2000).atLeastOnce()).panic(anyString(), any(IOException.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="123" href="#123">123</a> 
-<a class="jxr_linenumber" name="124" href="#124">124</a>         leaseManager1.stopService();
-<a class="jxr_linenumber" name="125" href="#125">125</a> 
-<a class="jxr_linenumber" name="126" href="#126">126</a>     }
-<a class="jxr_linenumber" name="127" href="#127">127</a> 
-<a class="jxr_linenumber" name="128" href="#128">128</a>     @Test(timeOut = 60000)
-<a class="jxr_linenumber" name="129" href="#129">129</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLeaseHolderDoesNotChangeWhenPausedForALongTimeAndTheresNoOtherInstance()
-<a class="jxr_linenumber" name="130" href="#130">130</a>             <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.times;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.when;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestLeaseManager.html">TestLeaseManager</a> {
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_EPOCH_1 = 1L;
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_EPOCH_2 = 2L;
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_EPOCH_3 = 3L;
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_LOW_WATERMARK_1 = DUMMY_EPOCH_1;
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_LOW_WATERMARK_2 = DUMMY_EPOCH_2;
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> DUMMY_LOW_WATERMARK_3 = DUMMY_EPOCH_3;
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LEASE_MGR_ID_1 = <span class="jxr_string">"LM1"</span>;
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String LEASE_MGR_ID_2 = <span class="jxr_string">"LM2"</span>;
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String INSTANCE_ID_1 = <span class="jxr_string">"LM1"</span> + <span class="jxr_string">"#"</span>;
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String INSTANCE_ID_2 = <span class="jxr_string">"LM2"</span> + <span class="jxr_string">"#"</span>;
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestLeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> TEST_LEASE_PERIOD_IN_MS = 5000; <em class="jxr_comment">// 5 seconds</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> CuratorFramework zkClient;
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> TestingServer zkServer;
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>      @Mock
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> Panicker panicker;
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a> leaseManager1;
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a> leaseManager2;
+<a class="jxr_linenumber" name="76" href="#76">76</a>  
+<a class="jxr_linenumber" name="77" href="#77">77</a>      @BeforeClass
+<a class="jxr_linenumber" name="78" href="#78">78</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeClass() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>          LOG.info(<span class="jxr_string">"Starting ZK Server"</span>);
+<a class="jxr_linenumber" name="81" href="#81">81</a>          zkServer = TestUtils.provideTestingZKServer();
+<a class="jxr_linenumber" name="82" href="#82">82</a>          LOG.info(<span class="jxr_string">"ZK Server Started @ {}"</span>, zkServer.getConnectString());
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>          zkClient = TestUtils.provideConnectedZKClient(DEFAULT_ZK_CLUSTER);
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>      }
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>      @AfterClass
+<a class="jxr_linenumber" name="89" href="#89">89</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> afterClass() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>          zkClient.close();
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>          CloseableUtils.closeQuietly(zkServer);
+<a class="jxr_linenumber" name="94" href="#94">94</a>          zkServer = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="95" href="#95">95</a>          LOG.info(<span class="jxr_string">"ZK Server Stopped"</span>);
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>      }
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
+<a class="jxr_linenumber" name="99" href="#99">99</a>      @Test(timeOut = 80_000)
+<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testErrorInitializingTSOStateExitsTheTSO() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">final</strong> String TEST_TSO_LEASE_PATH = <span class="jxr_string">"/test0_tsolease"</span>;
+<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">final</strong> String TEST_CURRENT_TSO_PATH = <span class="jxr_string">"/test0_currenttso"</span>;
+<a class="jxr_linenumber" name="104" href="#104">104</a> 
+<a class="jxr_linenumber" name="105" href="#105">105</a>         Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>         TSOChannelHandler tsoChannelHandler = mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="108" href="#108">108</a>         TSOStateManager stateManager = mock(TSOStateManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="109" href="#109">109</a>         when(stateManager.initialize()).thenThrow(<strong class="jxr_keyword">new</strong> IOException());
+<a class="jxr_linenumber" name="110" href="#110">110</a>         leaseManager1 = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a>(LEASE_MGR_ID_1,
+<a class="jxr_linenumber" name="111" href="#111">111</a>                                                  tsoChannelHandler,
+<a class="jxr_linenumber" name="112" href="#112">112</a>                                                  stateManager,
+<a class="jxr_linenumber" name="113" href="#113">113</a>                                                  TEST_LEASE_PERIOD_IN_MS,
+<a class="jxr_linenumber" name="114" href="#114">114</a>                                                  TEST_TSO_LEASE_PATH,
+<a class="jxr_linenumber" name="115" href="#115">115</a>                                                  TEST_CURRENT_TSO_PATH,
+<a class="jxr_linenumber" name="116" href="#116">116</a>                                                  zkClient,
+<a class="jxr_linenumber" name="117" href="#117">117</a>                                                  panicker);
+<a class="jxr_linenumber" name="118" href="#118">118</a>         leaseManager1.startService();
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>         <em class="jxr_comment">// ... let the test run for some time...</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a>         Thread.sleep(TEST_LEASE_PERIOD_IN_MS * 2);
+<a class="jxr_linenumber" name="122" href="#122">122</a> 
+<a class="jxr_linenumber" name="123" href="#123">123</a>         verify(panicker, timeout(2000).atLeastOnce()).panic(anyString(), any(IOException.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="124" href="#124">124</a> 
+<a class="jxr_linenumber" name="125" href="#125">125</a>         leaseManager1.stopService();
+<a class="jxr_linenumber" name="126" href="#126">126</a> 
+<a class="jxr_linenumber" name="127" href="#127">127</a>     }
+<a class="jxr_linenumber" name="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>     @Test(timeOut = 80_000)
+<a class="jxr_linenumber" name="130" href="#130">130</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLeaseHolderDoesNotChangeWhenPausedForALongTimeAndTheresNoOtherInstance() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="131" href="#131">131</a> 
 <a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">final</strong> String TEST_TSO_LEASE_PATH = <span class="jxr_string">"/test1_tsolease"</span>;
 <a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">final</strong> String TEST_CURRENT_TSO_PATH = <span class="jxr_string">"/test1_currenttso"</span>;
@@ -145,7 +145,7 @@
 <a class="jxr_linenumber" name="135" href="#135">135</a>         <em class="jxr_comment">// Launch the instance under test...</em>
 <a class="jxr_linenumber" name="136" href="#136">136</a>         TSOChannelHandler tsoChannelHandler1 = mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="137" href="#137">137</a>         TSOStateManager stateManager1 = mock(TSOStateManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="138" href="#138">138</a>         when(stateManager1.reset()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_1, DUMMY_EPOCH_1));
+<a class="jxr_linenumber" name="138" href="#138">138</a>         when(stateManager1.initialize()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_1, DUMMY_EPOCH_1));
 <a class="jxr_linenumber" name="139" href="#139">139</a>         leaseManager1 = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a>(LEASE_MGR_ID_1,
 <a class="jxr_linenumber" name="140" href="#140">140</a>                                                  tsoChannelHandler1,
 <a class="jxr_linenumber" name="141" href="#141">141</a>                                                  stateManager1,
@@ -183,11 +183,11 @@
 <a class="jxr_linenumber" name="173" href="#173">173</a>         <em class="jxr_comment">// ... and check again that nothing changed</em>
 <a class="jxr_linenumber" name="174" href="#174">174</a>         checkLeaseHolder(TEST_TSO_LEASE_PATH, LEASE_MGR_ID_1);
 <a class="jxr_linenumber" name="175" href="#175">175</a>         checkInstanceId(TEST_CURRENT_TSO_PATH, INSTANCE_ID_1 + <span class="jxr_string">"1"</span>);
-<a class="jxr_linenumber" name="176" href="#176">176</a>         assertTrue(leaseManager1.stillInLeasePeriod());
+<a class="jxr_linenumber" name="176" href="#176">176</a>         assertFalse(leaseManager1.stillInLeasePeriod()); <em class="jxr_comment">// Must not be master as it should have triggered and exception</em>
 <a class="jxr_linenumber" name="177" href="#177">177</a> 
 <a class="jxr_linenumber" name="178" href="#178">178</a>     }
 <a class="jxr_linenumber" name="179" href="#179">179</a> 
-<a class="jxr_linenumber" name="180" href="#180">180</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="180" href="#180">180</a>     @Test(timeOut = 80_000)
 <a class="jxr_linenumber" name="181" href="#181">181</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLeaseHolderDoesNotChangeWhenANewLeaseManagerIsUp() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="182" href="#182">182</a> 
 <a class="jxr_linenumber" name="183" href="#183">183</a>         <strong class="jxr_keyword">final</strong> String TEST_TSO_LEASE_PATH = <span class="jxr_string">"/test2_tsolease"</span>;
@@ -196,7 +196,7 @@
 <a class="jxr_linenumber" name="186" href="#186">186</a>         <em class="jxr_comment">// Launch the master instance...</em>
 <a class="jxr_linenumber" name="187" href="#187">187</a>         TSOChannelHandler tsoChannelHandler1 = mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="188" href="#188">188</a>         TSOStateManager stateManager1 = mock(TSOStateManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="189" href="#189">189</a>         when(stateManager1.reset()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_1, DUMMY_EPOCH_1));
+<a class="jxr_linenumber" name="189" href="#189">189</a>         when(stateManager1.initialize()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_1, DUMMY_EPOCH_1));
 <a class="jxr_linenumber" name="190" href="#190">190</a>         leaseManager1 = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a>(LEASE_MGR_ID_1,
 <a class="jxr_linenumber" name="191" href="#191">191</a>                                                  tsoChannelHandler1,
 <a class="jxr_linenumber" name="192" href="#192">192</a>                                                  stateManager1,
@@ -219,7 +219,7 @@
 <a class="jxr_linenumber" name="209" href="#209">209</a>         <em class="jxr_comment">// Then launch another instance...</em>
 <a class="jxr_linenumber" name="210" href="#210">210</a>         TSOChannelHandler tsoChannelHandler2 = mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="211" href="#211">211</a>         TSOStateManager stateManager2 = mock(TSOStateManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="212" href="#212">212</a>         when(stateManager2.reset()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_2, DUMMY_EPOCH_2));
+<a class="jxr_linenumber" name="212" href="#212">212</a>         when(stateManager2.initialize()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_2, DUMMY_EPOCH_2));
 <a class="jxr_linenumber" name="213" href="#213">213</a>         leaseManager2 = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a>(LEASE_MGR_ID_2,
 <a class="jxr_linenumber" name="214" href="#214">214</a>                                                  tsoChannelHandler2,
 <a class="jxr_linenumber" name="215" href="#215">215</a>                                                  stateManager2,
@@ -240,7 +240,7 @@
 <a class="jxr_linenumber" name="230" href="#230">230</a>         assertFalse(leaseManager2.stillInLeasePeriod());
 <a class="jxr_linenumber" name="231" href="#231">231</a>     }
 <a class="jxr_linenumber" name="232" href="#232">232</a> 
-<a class="jxr_linenumber" name="233" href="#233">233</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="233" href="#233">233</a>     @Test(timeOut = 80_000)
 <a class="jxr_linenumber" name="234" href="#234">234</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLeaseHolderChangesWhenActiveLeaseManagerIsPaused() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="235" href="#235">235</a> 
 <a class="jxr_linenumber" name="236" href="#236">236</a>         <strong class="jxr_keyword">final</strong> String TEST_TSO_LEASE_PATH = <span class="jxr_string">"/test3_tsolease"</span>;
@@ -249,7 +249,7 @@
 <a class="jxr_linenumber" name="239" href="#239">239</a>         <em class="jxr_comment">// Launch the master instance...</em>
 <a class="jxr_linenumber" name="240" href="#240">240</a>         TSOChannelHandler tsoChannelHandler1 = mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="241" href="#241">241</a>         TSOStateManager stateManager1 = mock(TSOStateManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="242" href="#242">242</a>         when(stateManager1.reset()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_1, DUMMY_EPOCH_1));
+<a class="jxr_linenumber" name="242" href="#242">242</a>         when(stateManager1.initialize()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_1, DUMMY_EPOCH_1));
 <a class="jxr_linenumber" name="243" href="#243">243</a>         leaseManager1 = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a>(LEASE_MGR_ID_1,
 <a class="jxr_linenumber" name="244" href="#244">244</a>                                                  tsoChannelHandler1,
 <a class="jxr_linenumber" name="245" href="#245">245</a>                                                  stateManager1,
@@ -272,7 +272,7 @@
 <a class="jxr_linenumber" name="262" href="#262">262</a>         <em class="jxr_comment">// Then launch another instance...</em>
 <a class="jxr_linenumber" name="263" href="#263">263</a>         TSOChannelHandler tsoChannelHandler2 = mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="264" href="#264">264</a>         TSOStateManager stateManager2 = mock(TSOStateManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="265" href="#265">265</a>         when(stateManager2.reset()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_2, DUMMY_EPOCH_2));
+<a class="jxr_linenumber" name="265" href="#265">265</a>         when(stateManager2.initialize()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_2, DUMMY_EPOCH_2));
 <a class="jxr_linenumber" name="266" href="#266">266</a>         leaseManager2 = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a>(LEASE_MGR_ID_2,
 <a class="jxr_linenumber" name="267" href="#267">267</a>                                                  tsoChannelHandler2,
 <a class="jxr_linenumber" name="268" href="#268">268</a>                                                  stateManager2,
@@ -295,7 +295,7 @@
 <a class="jxr_linenumber" name="285" href="#285">285</a>         assertTrue(leaseManager2.stillInLeasePeriod());
 <a class="jxr_linenumber" name="286" href="#286">286</a> 
 <a class="jxr_linenumber" name="287" href="#287">287</a>         <em class="jxr_comment">// Now, lets resume the first instance...</em>
-<a class="jxr_linenumber" name="288" href="#288">288</a>         when(stateManager1.reset()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_3, DUMMY_EPOCH_3));
+<a class="jxr_linenumber" name="288" href="#288">288</a>         when(stateManager1.initialize()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_3, DUMMY_EPOCH_3));
 <a class="jxr_linenumber" name="289" href="#289">289</a>         leaseManager1.resume();
 <a class="jxr_linenumber" name="290" href="#290">290</a> 
 <a class="jxr_linenumber" name="291" href="#291">291</a>         <em class="jxr_comment">// ... let the test run for some time...</em>
@@ -334,7 +334,7 @@
 <a class="jxr_linenumber" name="324" href="#324">324</a>     }
 <a class="jxr_linenumber" name="325" href="#325">325</a> 
 <a class="jxr_linenumber" name="326" href="#326">326</a> 
-<a class="jxr_linenumber" name="327" href="#327">327</a>     @Test(timeOut = 40_000)
+<a class="jxr_linenumber" name="327" href="#327">327</a>     @Test(timeOut = 80_000)
 <a class="jxr_linenumber" name="328" href="#328">328</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLeaseManagerPanicsWhenUnexpectedInfoIsFoundInCurrentTSOZnode() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="329" href="#329">329</a> 
 <a class="jxr_linenumber" name="330" href="#330">330</a>         <strong class="jxr_keyword">final</strong> String TEST_TSO_LEASE_PATH = <span class="jxr_string">"/test_wronginfo_tsolease"</span>;
@@ -344,7 +344,7 @@
 <a class="jxr_linenumber" name="334" href="#334">334</a> 
 <a class="jxr_linenumber" name="335" href="#335">335</a>         <em class="jxr_comment">// Launch the master instance...</em>
 <a class="jxr_linenumber" name="336" href="#336">336</a>         TSOStateManager stateManager1 = mock(TSOStateManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="337" href="#337">337</a>         when(stateManager1.reset()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_1, DUMMY_EPOCH_1));
+<a class="jxr_linenumber" name="337" href="#337">337</a>         when(stateManager1.initialize()).thenReturn(<strong class="jxr_keyword">new</strong> TSOState(DUMMY_LOW_WATERMARK_1, DUMMY_EPOCH_1));
 <a class="jxr_linenumber" name="338" href="#338">338</a>         <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a> leaseManager = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PausableLeaseManager.html">PausableLeaseManager</a>(LEASE_MGR_ID_1,
 <a class="jxr_linenumber" name="339" href="#339">339</a>                                                                      mock(TSOChannelHandler.<strong class="jxr_keyword">class</strong>),
 <a class="jxr_linenumber" name="340" href="#340">340</a>                                                                      stateManager1,
@@ -370,7 +370,7 @@
 <a class="jxr_linenumber" name="360" href="#360">360</a>         Thread.sleep(TEST_LEASE_PERIOD_IN_MS * 2);
 <a class="jxr_linenumber" name="361" href="#361">361</a> 
 <a class="jxr_linenumber" name="362" href="#362">362</a>         ArgumentCaptor&lt;IllegalArgumentException&gt; trowableIAE = ArgumentCaptor.forClass(IllegalArgumentException.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="363" href="#363">363</a>         verify(panicker).panic(anyString(), trowableIAE.capture());
+<a class="jxr_linenumber" name="363" href="#363">363</a>         verify(panicker, times(2)).panic(anyString(), trowableIAE.capture());
 <a class="jxr_linenumber" name="364" href="#364">364</a>         assertTrue(trowableIAE.getValue() instanceof IllegalArgumentException);
 <a class="jxr_linenumber" name="365" href="#365">365</a>         assertTrue(trowableIAE.getValue().getMessage().contains(<span class="jxr_string">"Incorrect TSO Info found"</span>));
 <a class="jxr_linenumber" name="366" href="#366">366</a> 
@@ -389,7 +389,7 @@
 <a class="jxr_linenumber" name="379" href="#379">379</a> 
 <a class="jxr_linenumber" name="380" href="#380">380</a>         ArgumentCaptor&lt;LeaseManagement.LeaseManagementException&gt; trowableLME =
 <a class="jxr_linenumber" name="381" href="#381">381</a>                 ArgumentCaptor.forClass(LeaseManagement.LeaseManagementException.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="382" href="#382">382</a>         verify(panicker).panic(anyString(), trowableLME.capture());
+<a class="jxr_linenumber" name="382" href="#382">382</a>         verify(panicker, times(2)).panic(anyString(), trowableLME.capture());
 <a class="jxr_linenumber" name="383" href="#383">383</a>         assertTrue(trowableLME.getValue() instanceof LeaseManagement.LeaseManagementException);
 <a class="jxr_linenumber" name="384" href="#384">384</a>         assertTrue(trowableLME.getValue().getMessage().contains(<span class="jxr_string">"Another TSO replica was found"</span>));
 <a class="jxr_linenumber" name="385" href="#385">385</a>     }



[30/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestPersistenceProcessorHandler.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestPersistenceProcessorHandler.html b/xref-test/org/apache/omid/tso/TestPersistenceProcessorHandler.html
new file mode 100644
index 0000000..161b1ad
--- /dev/null
+++ b/xref-test/org/apache/omid/tso/TestPersistenceProcessorHandler.html
@@ -0,0 +1,490 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>TestPersistenceProcessorHandler xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestPersistenceProcessorHandler.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.PersistenceProcessorImpl.PersistBatchEvent;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mockito;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterMethod;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyLong;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.eq;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doThrow;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.never;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.times;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestPersistenceProcessorHandler.html">TestPersistenceProcessorHandler</a> {
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestPersistenceProcessorHandler.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_ID = 0;
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_SIZE = 6;
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> BATCH_SEQUENCE = 0;
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIRST_ST = 0L;
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIRST_CT = 1L;
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> SECOND_ST = 2L;
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> SECOND_CT = 3L;
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> THIRD_ST = 4L;
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> THIRD_CT = 5L;
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FOURTH_ST = 6L;
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FOURTH_CT = 7L;
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIFTH_ST = 8L;
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIFTH_CT = 9L;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> SIXTH_ST = 10L;
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      @Mock
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> CommitTable.Writer mockWriter;
+<a class="jxr_linenumber" name="72" href="#72">72</a>      @Mock
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> CommitTable.Client mockClient;
+<a class="jxr_linenumber" name="74" href="#74">74</a>      @Mock
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> LeaseManager leaseManager;
+<a class="jxr_linenumber" name="76" href="#76">76</a>      @Mock
+<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">private</strong> ReplyProcessor replyProcessor;
+<a class="jxr_linenumber" name="78" href="#78">78</a>      @Mock
+<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">private</strong> RetryProcessor retryProcessor;
+<a class="jxr_linenumber" name="80" href="#80">80</a>      @Mock
+<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">private</strong> Panicker panicker;
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">private</strong> CommitTable commitTable;
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics;
+<a class="jxr_linenumber" name="86" href="#86">86</a>  
+<a class="jxr_linenumber" name="87" href="#87">87</a>      <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">private</strong> PersistenceProcessorHandler persistenceHandler;
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
+<a class="jxr_linenumber" name="91" href="#91">91</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> initMocksAndComponents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>          MockitoAnnotations.initMocks(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <em class="jxr_comment">// Configure null metrics provider</em>
+<a class="jxr_linenumber" name="96" href="#96">96</a>          metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="97" href="#97">97</a>  
+<a class="jxr_linenumber" name="98" href="#98">98</a>          <em class="jxr_comment">// Configure commit table to return the mocked writer and client</em>
+<a class="jxr_linenumber" name="99" href="#99">99</a>          commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
+<a class="jxr_linenumber" name="100" href="#100">100</a>             @Override
+<a class="jxr_linenumber" name="101" href="#101">101</a>             <strong class="jxr_keyword">public</strong> Writer getWriter() {
+<a class="jxr_linenumber" name="102" href="#102">102</a>                 <strong class="jxr_keyword">return</strong> mockWriter;
+<a class="jxr_linenumber" name="103" href="#103">103</a>             }
+<a class="jxr_linenumber" name="104" href="#104">104</a> 
+<a class="jxr_linenumber" name="105" href="#105">105</a>             @Override
+<a class="jxr_linenumber" name="106" href="#106">106</a>             <strong class="jxr_keyword">public</strong> Client getClient() {
+<a class="jxr_linenumber" name="107" href="#107">107</a>                 <strong class="jxr_keyword">return</strong> mockClient;
+<a class="jxr_linenumber" name="108" href="#108">108</a>             }
+<a class="jxr_linenumber" name="109" href="#109">109</a>         };
+<a class="jxr_linenumber" name="110" href="#110">110</a> 
+<a class="jxr_linenumber" name="111" href="#111">111</a>         <em class="jxr_comment">// Simulate we're master for most of the tests</em>
+<a class="jxr_linenumber" name="112" href="#112">112</a>         doReturn(<strong class="jxr_keyword">true</strong>).when(leaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="113" href="#113">113</a> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>         persistenceHandler = spy(<strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="115" href="#115">115</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="116" href="#116">116</a>                                                                  leaseManager,
+<a class="jxr_linenumber" name="117" href="#117">117</a>                                                                  commitTable,
+<a class="jxr_linenumber" name="118" href="#118">118</a>                                                                  replyProcessor,
+<a class="jxr_linenumber" name="119" href="#119">119</a>                                                                  retryProcessor,
+<a class="jxr_linenumber" name="120" href="#120">120</a>                                                                  panicker));
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>     }
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>     @AfterMethod
+<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">void</strong> afterMethod() {
+<a class="jxr_linenumber" name="126" href="#126">126</a>         Mockito.reset(mockWriter);
+<a class="jxr_linenumber" name="127" href="#127">127</a>     }
+<a class="jxr_linenumber" name="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="130" href="#130">130</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfEmptyBatchPersistEvent() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="133" href="#133">133</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="134" href="#134">134</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="135" href="#135">135</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="136" href="#136">136</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>         verify(persistenceHandler, times(1)).flush(eq(0));
+<a class="jxr_linenumber" name="139" href="#139">139</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(eq(batch));
+<a class="jxr_linenumber" name="140" href="#140">140</a>         verify(retryProcessor, never()).disambiguateRetryRequestHeuristically(anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="141" href="#141">141</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="142" href="#142">142</a>         assertTrue(batch.isEmpty());
+<a class="jxr_linenumber" name="143" href="#143">143</a> 
+<a class="jxr_linenumber" name="144" href="#144">144</a>     }
+<a class="jxr_linenumber" name="145" href="#145">145</a> 
+<a class="jxr_linenumber" name="146" href="#146">146</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="147" href="#147">147</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWithASingleTimestampEvent() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="148" href="#148">148</a> 
+<a class="jxr_linenumber" name="149" href="#149">149</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="150" href="#150">150</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="151" href="#151">151</a>         batch.addTimestamp(FIRST_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="152" href="#152">152</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="153" href="#153">153</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="154" href="#154">154</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>         verify(persistenceHandler, times(1)).flush(eq(0));
+<a class="jxr_linenumber" name="157" href="#157">157</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(eq(batch));
+<a class="jxr_linenumber" name="158" href="#158">158</a>         verify(retryProcessor, never()).disambiguateRetryRequestHeuristically(anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="159" href="#159">159</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="160" href="#160">160</a>         assertEquals(batch.getNumEvents(), 1);
+<a class="jxr_linenumber" name="161" href="#161">161</a>         assertEquals(batch.get(0).getStartTimestamp(), FIRST_ST);
+<a class="jxr_linenumber" name="162" href="#162">162</a> 
+<a class="jxr_linenumber" name="163" href="#163">163</a>     }
+<a class="jxr_linenumber" name="164" href="#164">164</a> 
+<a class="jxr_linenumber" name="165" href="#165">165</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="166" href="#166">166</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWithASingleCommitEvent() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="167" href="#167">167</a> 
+<a class="jxr_linenumber" name="168" href="#168">168</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="169" href="#169">169</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="170" href="#170">170</a>         batch.addCommit(FIRST_ST, FIRST_CT, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="171" href="#171">171</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="172" href="#172">172</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="173" href="#173">173</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="174" href="#174">174</a> 
+<a class="jxr_linenumber" name="175" href="#175">175</a>         verify(persistenceHandler, times(1)).flush(eq(1));
+<a class="jxr_linenumber" name="176" href="#176">176</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(batch);
+<a class="jxr_linenumber" name="177" href="#177">177</a>         verify(retryProcessor, never()).disambiguateRetryRequestHeuristically(anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="178" href="#178">178</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="179" href="#179">179</a>         assertEquals(batch.getNumEvents(), 1);
+<a class="jxr_linenumber" name="180" href="#180">180</a>         assertEquals(batch.get(0).getStartTimestamp(), FIRST_ST);
+<a class="jxr_linenumber" name="181" href="#181">181</a>         assertEquals(batch.get(0).getCommitTimestamp(), FIRST_CT);
+<a class="jxr_linenumber" name="182" href="#182">182</a> 
+<a class="jxr_linenumber" name="183" href="#183">183</a>     }
+<a class="jxr_linenumber" name="184" href="#184">184</a> 
+<a class="jxr_linenumber" name="185" href="#185">185</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="186" href="#186">186</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWithASingleAbortEventNoRetry() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="187" href="#187">187</a> 
+<a class="jxr_linenumber" name="188" href="#188">188</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="189" href="#189">189</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="190" href="#190">190</a>         batch.addAbort(FIRST_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="191" href="#191">191</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="192" href="#192">192</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="193" href="#193">193</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="194" href="#194">194</a> 
+<a class="jxr_linenumber" name="195" href="#195">195</a>         verify(persistenceHandler, times(1)).flush(eq(0));
+<a class="jxr_linenumber" name="196" href="#196">196</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(batch);
+<a class="jxr_linenumber" name="197" href="#197">197</a>         verify(retryProcessor, never()).disambiguateRetryRequestHeuristically(anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="198" href="#198">198</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="199" href="#199">199</a>         assertEquals(batch.getNumEvents(), 1);
+<a class="jxr_linenumber" name="200" href="#200">200</a>         assertEquals(batch.get(0).getStartTimestamp(), FIRST_ST);
+<a class="jxr_linenumber" name="201" href="#201">201</a> 
+<a class="jxr_linenumber" name="202" href="#202">202</a>     }
+<a class="jxr_linenumber" name="203" href="#203">203</a> 
+<a class="jxr_linenumber" name="204" href="#204">204</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="205" href="#205">205</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWithASingleCommitRetryEvent() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="206" href="#206">206</a> 
+<a class="jxr_linenumber" name="207" href="#207">207</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="208" href="#208">208</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="209" href="#209">209</a>         batch.addCommitRetry(FIRST_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="210" href="#210">210</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="211" href="#211">211</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="212" href="#212">212</a> 
+<a class="jxr_linenumber" name="213" href="#213">213</a>         <em class="jxr_comment">// Call process method</em>
+<a class="jxr_linenumber" name="214" href="#214">214</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="215" href="#215">215</a> 
+<a class="jxr_linenumber" name="216" href="#216">216</a>         verify(persistenceHandler, times(1)).flush(eq(0));
+<a class="jxr_linenumber" name="217" href="#217">217</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(batch);
+<a class="jxr_linenumber" name="218" href="#218">218</a>         verify(retryProcessor, times(1)).disambiguateRetryRequestHeuristically(eq(FIRST_ST), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="219" href="#219">219</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="220" href="#220">220</a>         assertEquals(batch.getNumEvents(), 0);
+<a class="jxr_linenumber" name="221" href="#221">221</a> 
+<a class="jxr_linenumber" name="222" href="#222">222</a>     }
+<a class="jxr_linenumber" name="223" href="#223">223</a> 
+<a class="jxr_linenumber" name="224" href="#224">224</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="225" href="#225">225</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWith2EventsCommitAndCommitRetry() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="226" href="#226">226</a> 
+<a class="jxr_linenumber" name="227" href="#227">227</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="228" href="#228">228</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="229" href="#229">229</a>         batch.addCommit(FIRST_ST, FIRST_CT, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="230" href="#230">230</a>         batch.addCommitRetry(SECOND_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="231" href="#231">231</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="232" href="#232">232</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="233" href="#233">233</a> 
+<a class="jxr_linenumber" name="234" href="#234">234</a>         <em class="jxr_comment">// Initial assertion</em>
+<a class="jxr_linenumber" name="235" href="#235">235</a>         assertEquals(batch.getNumEvents(), 2);
+<a class="jxr_linenumber" name="236" href="#236">236</a> 
+<a class="jxr_linenumber" name="237" href="#237">237</a>         <em class="jxr_comment">// Call process method</em>
+<a class="jxr_linenumber" name="238" href="#238">238</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="239" href="#239">239</a> 
+<a class="jxr_linenumber" name="240" href="#240">240</a>         verify(persistenceHandler, times(1)).flush(eq(1));
+<a class="jxr_linenumber" name="241" href="#241">241</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(eq(batch));
+<a class="jxr_linenumber" name="242" href="#242">242</a>         verify(retryProcessor, times(1)).disambiguateRetryRequestHeuristically(eq(SECOND_ST), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="243" href="#243">243</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="244" href="#244">244</a>         assertEquals(batch.getNumEvents(), 1);
+<a class="jxr_linenumber" name="245" href="#245">245</a>         assertEquals(batch.get(0).getStartTimestamp(), FIRST_ST);
+<a class="jxr_linenumber" name="246" href="#246">246</a>         assertEquals(batch.get(0).getCommitTimestamp(), FIRST_CT);
+<a class="jxr_linenumber" name="247" href="#247">247</a> 
+<a class="jxr_linenumber" name="248" href="#248">248</a>     }
+<a class="jxr_linenumber" name="249" href="#249">249</a> 
+<a class="jxr_linenumber" name="250" href="#250">250</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="251" href="#251">251</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWith2EventsCommitRetryAndCommit() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="252" href="#252">252</a>         <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="253" href="#253">253</a>         <em class="jxr_comment">// Same test as testProcessingOfBatchPersistEventWith2EventsCommitAndCommitRetry but swapped events</em>
+<a class="jxr_linenumber" name="254" href="#254">254</a>         <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="255" href="#255">255</a> 
+<a class="jxr_linenumber" name="256" href="#256">256</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="257" href="#257">257</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="258" href="#258">258</a>         batch.addCommitRetry(FIRST_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="259" href="#259">259</a>         batch.addCommit(SECOND_ST, SECOND_CT, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="260" href="#260">260</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="261" href="#261">261</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="262" href="#262">262</a> 
+<a class="jxr_linenumber" name="263" href="#263">263</a>         <em class="jxr_comment">// Initial assertion</em>
+<a class="jxr_linenumber" name="264" href="#264">264</a>         assertEquals(batch.getNumEvents(), 2);
+<a class="jxr_linenumber" name="265" href="#265">265</a> 
+<a class="jxr_linenumber" name="266" href="#266">266</a>         <em class="jxr_comment">// Call process method</em>
+<a class="jxr_linenumber" name="267" href="#267">267</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="268" href="#268">268</a> 
+<a class="jxr_linenumber" name="269" href="#269">269</a>         verify(persistenceHandler, times(1)).flush(eq(1));
+<a class="jxr_linenumber" name="270" href="#270">270</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(eq(batch));
+<a class="jxr_linenumber" name="271" href="#271">271</a>         verify(retryProcessor, times(1)).disambiguateRetryRequestHeuristically(eq(FIRST_ST), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="272" href="#272">272</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="273" href="#273">273</a>         assertEquals(batch.getNumEvents(), 1);
+<a class="jxr_linenumber" name="274" href="#274">274</a>         assertEquals(batch.get(0).getStartTimestamp(), SECOND_ST);
+<a class="jxr_linenumber" name="275" href="#275">275</a>         assertEquals(batch.get(0).getCommitTimestamp(), SECOND_CT);
+<a class="jxr_linenumber" name="276" href="#276">276</a> 
+<a class="jxr_linenumber" name="277" href="#277">277</a>     }
+<a class="jxr_linenumber" name="278" href="#278">278</a> 
+<a class="jxr_linenumber" name="279" href="#279">279</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="280" href="#280">280</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWith2CommitRetryEvents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="281" href="#281">281</a> 
+<a class="jxr_linenumber" name="282" href="#282">282</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="283" href="#283">283</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="284" href="#284">284</a>         batch.addCommitRetry(FIRST_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="285" href="#285">285</a>         batch.addCommitRetry(SECOND_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="286" href="#286">286</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="287" href="#287">287</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="288" href="#288">288</a> 
+<a class="jxr_linenumber" name="289" href="#289">289</a>         <em class="jxr_comment">// Initial assertion</em>
+<a class="jxr_linenumber" name="290" href="#290">290</a>         assertEquals(batch.getNumEvents(), 2);
+<a class="jxr_linenumber" name="291" href="#291">291</a> 
+<a class="jxr_linenumber" name="292" href="#292">292</a>         <em class="jxr_comment">// Call process method</em>
+<a class="jxr_linenumber" name="293" href="#293">293</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="294" href="#294">294</a> 
+<a class="jxr_linenumber" name="295" href="#295">295</a>         verify(persistenceHandler, times(1)).flush(eq(0));
+<a class="jxr_linenumber" name="296" href="#296">296</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(eq(batch));
+<a class="jxr_linenumber" name="297" href="#297">297</a>         verify(retryProcessor, times(1)).disambiguateRetryRequestHeuristically(eq(FIRST_ST), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="298" href="#298">298</a>         verify(retryProcessor, times(1)).disambiguateRetryRequestHeuristically(eq(SECOND_ST), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="299" href="#299">299</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="300" href="#300">300</a>         assertEquals(batch.getNumEvents(), 0);
+<a class="jxr_linenumber" name="301" href="#301">301</a> 
+<a class="jxr_linenumber" name="302" href="#302">302</a>     }
+<a class="jxr_linenumber" name="303" href="#303">303</a> 
+<a class="jxr_linenumber" name="304" href="#304">304</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="305" href="#305">305</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWith2AbortEvents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="306" href="#306">306</a> 
+<a class="jxr_linenumber" name="307" href="#307">307</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="308" href="#308">308</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="309" href="#309">309</a>         batch.addAbort(FIRST_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="310" href="#310">310</a>         batch.addAbort(SECOND_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="311" href="#311">311</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="312" href="#312">312</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="313" href="#313">313</a> 
+<a class="jxr_linenumber" name="314" href="#314">314</a>         <em class="jxr_comment">// Initial assertion</em>
+<a class="jxr_linenumber" name="315" href="#315">315</a>         assertEquals(batch.getNumEvents(), 2);
+<a class="jxr_linenumber" name="316" href="#316">316</a> 
+<a class="jxr_linenumber" name="317" href="#317">317</a>         <em class="jxr_comment">// Call process method</em>
+<a class="jxr_linenumber" name="318" href="#318">318</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="319" href="#319">319</a> 
+<a class="jxr_linenumber" name="320" href="#320">320</a>         verify(persistenceHandler, times(1)).flush(eq(0));
+<a class="jxr_linenumber" name="321" href="#321">321</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(eq(batch));
+<a class="jxr_linenumber" name="322" href="#322">322</a>         verify(retryProcessor, never()).disambiguateRetryRequestHeuristically(anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="323" href="#323">323</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="324" href="#324">324</a>         assertEquals(batch.getNumEvents(), 2);
+<a class="jxr_linenumber" name="325" href="#325">325</a>         assertEquals(batch.get(0).getStartTimestamp(), FIRST_ST);
+<a class="jxr_linenumber" name="326" href="#326">326</a>         assertEquals(batch.get(1).getStartTimestamp(), SECOND_ST);
+<a class="jxr_linenumber" name="327" href="#327">327</a> 
+<a class="jxr_linenumber" name="328" href="#328">328</a>     }
+<a class="jxr_linenumber" name="329" href="#329">329</a> 
+<a class="jxr_linenumber" name="330" href="#330">330</a> 
+<a class="jxr_linenumber" name="331" href="#331">331</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="332" href="#332">332</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfBatchPersistEventWithMultipleRetryAndNonRetryEvents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="333" href="#333">333</a> 
+<a class="jxr_linenumber" name="334" href="#334">334</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="335" href="#335">335</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="336" href="#336">336</a> 
+<a class="jxr_linenumber" name="337" href="#337">337</a>         batch.addTimestamp(FIRST_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="338" href="#338">338</a>         batch.addCommitRetry(SECOND_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="339" href="#339">339</a>         batch.addCommit(THIRD_ST, THIRD_CT, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="340" href="#340">340</a>         batch.addAbort(FOURTH_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="341" href="#341">341</a>         batch.addCommit(FIFTH_ST, FIFTH_CT, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="342" href="#342">342</a>         batch.addCommitRetry(SIXTH_ST, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="343" href="#343">343</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="344" href="#344">344</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="345" href="#345">345</a> 
+<a class="jxr_linenumber" name="346" href="#346">346</a>         <em class="jxr_comment">// Initial assertion</em>
+<a class="jxr_linenumber" name="347" href="#347">347</a>         assertEquals(batch.getNumEvents(), 6);
+<a class="jxr_linenumber" name="348" href="#348">348</a> 
+<a class="jxr_linenumber" name="349" href="#349">349</a>         <em class="jxr_comment">// Call process method</em>
+<a class="jxr_linenumber" name="350" href="#350">350</a>         persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="351" href="#351">351</a> 
+<a class="jxr_linenumber" name="352" href="#352">352</a>         verify(persistenceHandler, times(1)).flush(2); <em class="jxr_comment">// 2 commits to flush</em>
+<a class="jxr_linenumber" name="353" href="#353">353</a>         verify(persistenceHandler, times(1)).filterAndDissambiguateClientRetries(eq(batch));
+<a class="jxr_linenumber" name="354" href="#354">354</a>         verify(retryProcessor, times(1)).disambiguateRetryRequestHeuristically(eq(SECOND_ST), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="355" href="#355">355</a>         verify(replyProcessor, times(1)).manageResponsesBatch(eq(BATCH_SEQUENCE), eq(batch));
+<a class="jxr_linenumber" name="356" href="#356">356</a>         assertEquals(batch.getNumEvents(), 4);
+<a class="jxr_linenumber" name="357" href="#357">357</a>         assertEquals(batch.get(0).getStartTimestamp(), FIRST_ST);
+<a class="jxr_linenumber" name="358" href="#358">358</a>         assertEquals(batch.get(1).getStartTimestamp(), FIFTH_ST);
+<a class="jxr_linenumber" name="359" href="#359">359</a>         assertEquals(batch.get(1).getCommitTimestamp(), FIFTH_CT);
+<a class="jxr_linenumber" name="360" href="#360">360</a>         assertEquals(batch.get(2).getStartTimestamp(), THIRD_ST);
+<a class="jxr_linenumber" name="361" href="#361">361</a>         assertEquals(batch.get(2).getCommitTimestamp(), THIRD_CT);
+<a class="jxr_linenumber" name="362" href="#362">362</a>         assertEquals(batch.get(3).getStartTimestamp(), FOURTH_ST);
+<a class="jxr_linenumber" name="363" href="#363">363</a> 
+<a class="jxr_linenumber" name="364" href="#364">364</a>     }
+<a class="jxr_linenumber" name="365" href="#365">365</a> 
+<a class="jxr_linenumber" name="366" href="#366">366</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="367" href="#367">367</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPanicPersistingEvents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="368" href="#368">368</a> 
+<a class="jxr_linenumber" name="369" href="#369">369</a>         <em class="jxr_comment">// User the real panicker</em>
+<a class="jxr_linenumber" name="370" href="#370">370</a>         Panicker panicker = spy(<strong class="jxr_keyword">new</strong> RuntimeExceptionPanicker());
+<a class="jxr_linenumber" name="371" href="#371">371</a>         persistenceHandler = spy(<strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="372" href="#372">372</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="373" href="#373">373</a>                                                                  leaseManager,
+<a class="jxr_linenumber" name="374" href="#374">374</a>                                                                  commitTable,
+<a class="jxr_linenumber" name="375" href="#375">375</a>                                                                  replyProcessor,
+<a class="jxr_linenumber" name="376" href="#376">376</a>                                                                  retryProcessor,
+<a class="jxr_linenumber" name="377" href="#377">377</a>                                                                  panicker));
+<a class="jxr_linenumber" name="378" href="#378">378</a> 
+<a class="jxr_linenumber" name="379" href="#379">379</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="380" href="#380">380</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="381" href="#381">381</a>         batch.addCommit(FIRST_ST, FIRST_CT, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="382" href="#382">382</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="383" href="#383">383</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="384" href="#384">384</a> 
+<a class="jxr_linenumber" name="385" href="#385">385</a>         doThrow(IOException.<strong class="jxr_keyword">class</strong>).when(mockWriter).flush();
+<a class="jxr_linenumber" name="386" href="#386">386</a> 
+<a class="jxr_linenumber" name="387" href="#387">387</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="388" href="#388">388</a>             persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="389" href="#389">389</a>             fail();
+<a class="jxr_linenumber" name="390" href="#390">390</a>         } <strong class="jxr_keyword">catch</strong> (RuntimeException re) {
+<a class="jxr_linenumber" name="391" href="#391">391</a>             <em class="jxr_comment">// Expected</em>
+<a class="jxr_linenumber" name="392" href="#392">392</a>         }
+<a class="jxr_linenumber" name="393" href="#393">393</a> 
+<a class="jxr_linenumber" name="394" href="#394">394</a>         verify(persistenceHandler, times(1)).flush(1);
+<a class="jxr_linenumber" name="395" href="#395">395</a>         verify(panicker, times(1)).panic(eq(<span class="jxr_string">"Error persisting commit batch"</span>), any(IOException.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="396" href="#396">396</a>         verify(persistenceHandler, never()).filterAndDissambiguateClientRetries(any(Batch.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="397" href="#397">397</a>         verify(replyProcessor, never()).manageResponsesBatch(anyLong(), any(Batch.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="398" href="#398">398</a> 
+<a class="jxr_linenumber" name="399" href="#399">399</a>     }
+<a class="jxr_linenumber" name="400" href="#400">400</a> 
+<a class="jxr_linenumber" name="401" href="#401">401</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="402" href="#402">402</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testPanicBecauseMasterLosesMastership() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="403" href="#403">403</a> 
+<a class="jxr_linenumber" name="404" href="#404">404</a>         <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="405" href="#405">405</a>         <em class="jxr_comment">// 1) Test panic before flushing</em>
+<a class="jxr_linenumber" name="406" href="#406">406</a>         <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="407" href="#407">407</a> 
+<a class="jxr_linenumber" name="408" href="#408">408</a>         <em class="jxr_comment">// Simulate we lose mastership BEFORE flushing</em>
+<a class="jxr_linenumber" name="409" href="#409">409</a>         doReturn(false).when(leaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="410" href="#410">410</a> 
+<a class="jxr_linenumber" name="411" href="#411">411</a>         <em class="jxr_comment">// User the real panicker</em>
+<a class="jxr_linenumber" name="412" href="#412">412</a>         Panicker panicker = spy(<strong class="jxr_keyword">new</strong> RuntimeExceptionPanicker());
+<a class="jxr_linenumber" name="413" href="#413">413</a>         persistenceHandler = spy(<strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="414" href="#414">414</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="415" href="#415">415</a>                                                                  leaseManager,
+<a class="jxr_linenumber" name="416" href="#416">416</a>                                                                  commitTable,
+<a class="jxr_linenumber" name="417" href="#417">417</a>                                                                  replyProcessor,
+<a class="jxr_linenumber" name="418" href="#418">418</a>                                                                  retryProcessor,
+<a class="jxr_linenumber" name="419" href="#419">419</a>                                                                  panicker));
+<a class="jxr_linenumber" name="420" href="#420">420</a> 
+<a class="jxr_linenumber" name="421" href="#421">421</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="422" href="#422">422</a>         Batch batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="423" href="#423">423</a>         batch.addCommit(FIRST_ST, FIRST_CT, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="424" href="#424">424</a>         PersistBatchEvent batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="425" href="#425">425</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="426" href="#426">426</a> 
+<a class="jxr_linenumber" name="427" href="#427">427</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="428" href="#428">428</a>             persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="429" href="#429">429</a>             fail();
+<a class="jxr_linenumber" name="430" href="#430">430</a>         } <strong class="jxr_keyword">catch</strong> (RuntimeException re) {
+<a class="jxr_linenumber" name="431" href="#431">431</a>             <em class="jxr_comment">// Expected</em>
+<a class="jxr_linenumber" name="432" href="#432">432</a>         }
+<a class="jxr_linenumber" name="433" href="#433">433</a>         verify(persistenceHandler, times(1)).flush(eq(1));
+<a class="jxr_linenumber" name="434" href="#434">434</a>         verify(mockWriter, never()).flush();
+<a class="jxr_linenumber" name="435" href="#435">435</a>         verify(panicker, times(1)).panic(eq(<span class="jxr_string">"Replica localhost:1234 lost mastership whilst flushing data. Committing suicide"</span>), any(IOException.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="436" href="#436">436</a>         verify(persistenceHandler, never()).filterAndDissambiguateClientRetries(any(Batch.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="437" href="#437">437</a>         verify(replyProcessor, never()).manageResponsesBatch(anyLong(), any(Batch.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="438" href="#438">438</a> 
+<a class="jxr_linenumber" name="439" href="#439">439</a>         <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="440" href="#440">440</a>         <em class="jxr_comment">// 2) Test panic after flushing</em>
+<a class="jxr_linenumber" name="441" href="#441">441</a>         <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="442" href="#442">442</a> 
+<a class="jxr_linenumber" name="443" href="#443">443</a>         <em class="jxr_comment">// Simulate we lose mastership AFTER flushing</em>
+<a class="jxr_linenumber" name="444" href="#444">444</a>         doReturn(<strong class="jxr_keyword">true</strong>).doReturn(false).when(leaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="445" href="#445">445</a> 
+<a class="jxr_linenumber" name="446" href="#446">446</a>         <em class="jxr_comment">// User the real panicker</em>
+<a class="jxr_linenumber" name="447" href="#447">447</a>         panicker = spy(<strong class="jxr_keyword">new</strong> RuntimeExceptionPanicker());
+<a class="jxr_linenumber" name="448" href="#448">448</a>         persistenceHandler = spy(<strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="449" href="#449">449</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="450" href="#450">450</a>                                                                  leaseManager,
+<a class="jxr_linenumber" name="451" href="#451">451</a>                                                                  commitTable,
+<a class="jxr_linenumber" name="452" href="#452">452</a>                                                                  replyProcessor,
+<a class="jxr_linenumber" name="453" href="#453">453</a>                                                                  retryProcessor,
+<a class="jxr_linenumber" name="454" href="#454">454</a>                                                                  panicker));
+<a class="jxr_linenumber" name="455" href="#455">455</a> 
+<a class="jxr_linenumber" name="456" href="#456">456</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="457" href="#457">457</a>         batch = <strong class="jxr_keyword">new</strong> Batch(BATCH_ID, BATCH_SIZE);
+<a class="jxr_linenumber" name="458" href="#458">458</a>         batch.addCommit(FIRST_ST, FIRST_CT, <strong class="jxr_keyword">null</strong>, mock(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="459" href="#459">459</a>         batchEvent = <strong class="jxr_keyword">new</strong> PersistBatchEvent();
+<a class="jxr_linenumber" name="460" href="#460">460</a>         PersistBatchEvent.makePersistBatch(batchEvent, BATCH_SEQUENCE, batch);
+<a class="jxr_linenumber" name="461" href="#461">461</a> 
+<a class="jxr_linenumber" name="462" href="#462">462</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="463" href="#463">463</a>             persistenceHandler.onEvent(batchEvent);
+<a class="jxr_linenumber" name="464" href="#464">464</a>             fail();
+<a class="jxr_linenumber" name="465" href="#465">465</a>         } <strong class="jxr_keyword">catch</strong> (RuntimeException re) {
+<a class="jxr_linenumber" name="466" href="#466">466</a>             <em class="jxr_comment">// Expected</em>
+<a class="jxr_linenumber" name="467" href="#467">467</a>         }
+<a class="jxr_linenumber" name="468" href="#468">468</a>         verify(persistenceHandler, times(1)).flush(eq(1));
+<a class="jxr_linenumber" name="469" href="#469">469</a>         verify(mockWriter, times(1)).flush();
+<a class="jxr_linenumber" name="470" href="#470">470</a>         verify(panicker, times(1)).panic(eq(<span class="jxr_string">"Replica localhost:1234 lost mastership whilst flushing data. Committing suicide"</span>), any(IOException.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="471" href="#471">471</a>         verify(persistenceHandler, never()).filterAndDissambiguateClientRetries(any(Batch.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="472" href="#472">472</a>         verify(replyProcessor, never()).manageResponsesBatch(anyLong(), any(Batch.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="473" href="#473">473</a> 
+<a class="jxr_linenumber" name="474" href="#474">474</a>     }
+<a class="jxr_linenumber" name="475" href="#475">475</a> 
+<a class="jxr_linenumber" name="476" href="#476">476</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+


[19/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/Meter.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/Meter.html b/xref/org/apache/omid/metrics/Meter.html
index 25abfb8..4c86928 100644
--- a/xref/org/apache/omid/metrics/Meter.html
+++ b/xref/org/apache/omid/metrics/Meter.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/Meter.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/metrics/Metric.html">Metric</a> {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/Metric.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/Metric.html b/xref/org/apache/omid/metrics/Metric.html
index a311b56..46c63ab 100644
--- a/xref/org/apache/omid/metrics/Metric.html
+++ b/xref/org/apache/omid/metrics/Metric.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/Metric.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_javadoccomment">/**</em>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/MetricsProvider.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/MetricsProvider.html b/xref/org/apache/omid/metrics/MetricsProvider.html
index 2ca80fa..5a73b07 100644
--- a/xref/org/apache/omid/metrics/MetricsProvider.html
+++ b/xref/org/apache/omid/metrics/MetricsProvider.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/MetricsProvider.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <em class="jxr_javadoccomment">/**</em>
@@ -35,7 +35,7 @@
 <a class="jxr_linenumber" name="25" href="#25">25</a>      String CODAHALE_METRICS_CONFIG = <span class="jxr_string">"console:_:60:SECONDS"</span>;
 <a class="jxr_linenumber" name="26" href="#26">26</a>  
 <a class="jxr_linenumber" name="27" href="#27">27</a>      enum <a href="../../../../org/apache/omid/metrics/MetricsProvider.html">Provider</a> {
-<a class="jxr_linenumber" name="28" href="#28">28</a>          CODAHALE, YMON;
+<a class="jxr_linenumber" name="28" href="#28">28</a>          CODAHALE, YMON
 <a class="jxr_linenumber" name="29" href="#29">29</a>      }
 <a class="jxr_linenumber" name="30" href="#30">30</a>  
 <a class="jxr_linenumber" name="31" href="#31">31</a>      <em class="jxr_javadoccomment">/**</em>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/MetricsRegistry.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/MetricsRegistry.html b/xref/org/apache/omid/metrics/MetricsRegistry.html
index d668c55..9051779 100644
--- a/xref/org/apache/omid/metrics/MetricsRegistry.html
+++ b/xref/org/apache/omid/metrics/MetricsRegistry.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/MetricsRegistry.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> {
@@ -33,42 +33,41 @@
 <a class="jxr_linenumber" name="23" href="#23">23</a>  <em class="jxr_javadoccomment">     * Registers the {@link Gauge} under the given name.</em>
 <a class="jxr_linenumber" name="24" href="#24">24</a>  <em class="jxr_javadoccomment">     *</em>
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_javadoccomment">     * @returns a new {@link Counter}</em>
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="28" href="#28">28</a>      &lt;T <strong class="jxr_keyword">extends</strong> Number&gt; <strong class="jxr_keyword">void</strong> gauge(String name, Gauge&lt;T&gt; gauge);
-<a class="jxr_linenumber" name="29" href="#29">29</a>  
-<a class="jxr_linenumber" name="30" href="#30">30</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     * Creates a new {@link Counter} and registers it under the given name.</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment">     * @return a new {@link Counter}</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a>      <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> counter(String name);
-<a class="jxr_linenumber" name="37" href="#37">37</a>  
-<a class="jxr_linenumber" name="38" href="#38">38</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">     * Creates a new {@link Timer} and registers it under the given name.</em>
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     * @return a new {@link Timer}</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a>      <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> timer(String name);
-<a class="jxr_linenumber" name="45" href="#45">45</a>  
-<a class="jxr_linenumber" name="46" href="#46">46</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment">     * Creates a new {@link Meter} and registers it under the given name.</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment">     * @return a new {@link Meter}</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a>      <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> meter(String name);
-<a class="jxr_linenumber" name="53" href="#53">53</a>  
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment">     * Creates a new {@link Histogram} and registers it under the given name.</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">     * @return a new {@link Histogram}</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> histogram(String name);
-<a class="jxr_linenumber" name="61" href="#61">61</a>  }
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="27" href="#27">27</a>      &lt;T <strong class="jxr_keyword">extends</strong> Number&gt; <strong class="jxr_keyword">void</strong> gauge(String name, Gauge&lt;T&gt; gauge);
+<a class="jxr_linenumber" name="28" href="#28">28</a>  
+<a class="jxr_linenumber" name="29" href="#29">29</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     * Creates a new {@link Counter} and registers it under the given name.</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment">     * @return a new {@link Counter}</em>
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> counter(String name);
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <em class="jxr_javadoccomment">     * Creates a new {@link Timer} and registers it under the given name.</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     * @return a new {@link Timer}</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> timer(String name);
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     * Creates a new {@link Meter} and registers it under the given name.</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment">     * @return a new {@link Meter}</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> meter(String name);
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment">     * Creates a new {@link Histogram} and registers it under the given name.</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment">     * @param name the name of the metric</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">     * @return a new {@link Histogram}</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> histogram(String name);
+<a class="jxr_linenumber" name="60" href="#60">60</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/MetricsRegistryMap.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/MetricsRegistryMap.html b/xref/org/apache/omid/metrics/MetricsRegistryMap.html
index 5942a1e..ccf732f 100644
--- a/xref/org/apache/omid/metrics/MetricsRegistryMap.html
+++ b/xref/org/apache/omid/metrics/MetricsRegistryMap.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/MetricsRegistryMap.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/MetricsUtils.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/MetricsUtils.html b/xref/org/apache/omid/metrics/MetricsUtils.html
index a3f6cd1..2865fce 100644
--- a/xref/org/apache/omid/metrics/MetricsUtils.html
+++ b/xref/org/apache/omid/metrics/MetricsUtils.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/MetricsUtils.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/metrics/MetricsUtils.html">MetricsUtils</a> {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/NullMetricsProvider.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/NullMetricsProvider.html b/xref/org/apache/omid/metrics/NullMetricsProvider.html
index ae83ab2..77f6dcf 100644
--- a/xref/org/apache/omid/metrics/NullMetricsProvider.html
+++ b/xref/org/apache/omid/metrics/NullMetricsProvider.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/NullMetricsProvider.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/Timer.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/Timer.html b/xref/org/apache/omid/metrics/Timer.html
index 0326358..2eedbb6 100644
--- a/xref/org/apache/omid/metrics/Timer.html
+++ b/xref/org/apache/omid/metrics/Timer.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/metrics/Timer.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.metrics;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/metrics/Metric.html">Metric</a> {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/package-frame.html b/xref/org/apache/omid/metrics/package-frame.html
index 94f2b98..20b33c3 100644
--- a/xref/org/apache/omid/metrics/package-frame.html
+++ b/xref/org/apache/omid/metrics/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.metrics</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.metrics</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/metrics/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/metrics/package-summary.html b/xref/org/apache/omid/metrics/package-summary.html
index c74aed9..99f3612 100644
--- a/xref/org/apache/omid/metrics/package-summary.html
+++ b/xref/org/apache/omid/metrics/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.metrics</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.metrics</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/package-frame.html b/xref/org/apache/omid/package-frame.html
index 901b922..15ebadd 100644
--- a/xref/org/apache/omid/package-frame.html
+++ b/xref/org/apache/omid/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid</title>
 		<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -22,6 +22,9 @@
             	<a href="HBaseShims.html" target="classFrame">HBaseShims</a>
           	</li>
           	          	<li>
+            	<a href="NetworkUtils.html" target="classFrame">NetworkUtils</a>
+          	</li>
+          	          	<li>
             	<a href="YAMLUtils.html" target="classFrame">YAMLUtils</a>
           	</li>
           	      	</ul>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/package-summary.html b/xref/org/apache/omid/package-summary.html
index 3f52f42..03507b3 100644
--- a/xref/org/apache/omid/package-summary.html
+++ b/xref/org/apache/omid/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid</title>
 		<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -47,6 +47,11 @@
             	</tr>
 				            	<tr>
               		<td>
+                		<a href="NetworkUtils.html" target="classFrame">NetworkUtils</a>
+              		</td>
+            	</tr>
+				            	<tr>
+              		<td>
                 		<a href="YAMLUtils.html" target="classFrame">YAMLUtils</a>
               		</td>
             	</tr>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.html b/xref/org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.html
index 8054917..add66dd 100644
--- a/xref/org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.html
+++ b/xref/org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.html b/xref/org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.html
index 86b1b39..f77b3af 100644
--- a/xref/org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.html
+++ b/xref/org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorage.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorage.html b/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorage.html
index 71f4244..d17f76f 100644
--- a/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorage.html
+++ b/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorage.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/HBaseTimestampStorage.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.html b/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.html
index 30bd826..972ecaa 100644
--- a/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.html
+++ b/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Inject;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.html b/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.html
index ff9d111..8f70067 100644
--- a/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.html
+++ b/xref/org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/apidocs/org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;


[34/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/ProgrammableTSOServer.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/ProgrammableTSOServer.html b/xref-test/org/apache/omid/tso/ProgrammableTSOServer.html
index 4b78515..c16e69d 100644
--- a/xref-test/org/apache/omid/tso/ProgrammableTSOServer.html
+++ b/xref-test/org/apache/omid/tso/ProgrammableTSOServer.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/ProgrammableTSOServer.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
@@ -147,154 +147,146 @@
 <a class="jxr_linenumber" name="137" href="#137">137</a>                 <strong class="jxr_keyword">switch</strong> (resp.type) {
 <a class="jxr_linenumber" name="138" href="#138">138</a>                     <strong class="jxr_keyword">case</strong> COMMIT:
 <a class="jxr_linenumber" name="139" href="#139">139</a>                         <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">CommitResponse</a> commitResp = (CommitResponse) resp;
-<a class="jxr_linenumber" name="140" href="#140">140</a>                         sendCommitResponse(commitResp.heuristicDecissionRequired,
-<a class="jxr_linenumber" name="141" href="#141">141</a>                                 commitResp.startTS,
-<a class="jxr_linenumber" name="142" href="#142">142</a>                                 commitResp.commitTS,
-<a class="jxr_linenumber" name="143" href="#143">143</a>                                 channel);
-<a class="jxr_linenumber" name="144" href="#144">144</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="145" href="#145">145</a>                     <strong class="jxr_keyword">case</strong> ABORT:
-<a class="jxr_linenumber" name="146" href="#146">146</a>                         <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">AbortResponse</a> abortResp = (AbortResponse) resp;
-<a class="jxr_linenumber" name="147" href="#147">147</a>                         sendAbortResponse(abortResp.startTS, channel);
-<a class="jxr_linenumber" name="148" href="#148">148</a>                         <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="149" href="#149">149</a>                     <strong class="jxr_keyword">default</strong>:
-<a class="jxr_linenumber" name="150" href="#150">150</a>                         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"Expecting COMMIT response to send but got "</span> + resp.type);
-<a class="jxr_linenumber" name="151" href="#151">151</a>                 }
-<a class="jxr_linenumber" name="152" href="#152">152</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="153" href="#153">153</a>                 LOG.error(<span class="jxr_string">"Invalid request {}"</span>, request);
-<a class="jxr_linenumber" name="154" href="#154">154</a>                 ctx.getChannel().close();
-<a class="jxr_linenumber" name="155" href="#155">155</a>             }
-<a class="jxr_linenumber" name="156" href="#156">156</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="157" href="#157">157</a>             LOG.error(<span class="jxr_string">"Unknown message type"</span>, msg);
-<a class="jxr_linenumber" name="158" href="#158">158</a>         }
-<a class="jxr_linenumber" name="159" href="#159">159</a>     }
-<a class="jxr_linenumber" name="160" href="#160">160</a> 
-<a class="jxr_linenumber" name="161" href="#161">161</a>     @Override
-<a class="jxr_linenumber" name="162" href="#162">162</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) {
-<a class="jxr_linenumber" name="163" href="#163">163</a>         <strong class="jxr_keyword">if</strong> (e.getCause() instanceof ClosedChannelException) {
-<a class="jxr_linenumber" name="164" href="#164">164</a>             <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="165" href="#165">165</a>         }
-<a class="jxr_linenumber" name="166" href="#166">166</a>         LOG.warn(<span class="jxr_string">"TSOHandler: Unexpected exception from downstream."</span>, e.getCause());
-<a class="jxr_linenumber" name="167" href="#167">167</a>         Channels.close(e.getChannel());
-<a class="jxr_linenumber" name="168" href="#168">168</a>     }
-<a class="jxr_linenumber" name="169" href="#169">169</a> 
-<a class="jxr_linenumber" name="170" href="#170">170</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> checkHandshake(<strong class="jxr_keyword">final</strong> ChannelHandlerContext ctx, TSOProto.HandshakeRequest request) {
-<a class="jxr_linenumber" name="171" href="#171">171</a>         TSOProto.HandshakeResponse.Builder response = TSOProto.HandshakeResponse.newBuilder();
-<a class="jxr_linenumber" name="172" href="#172">172</a>         <strong class="jxr_keyword">if</strong> (request.hasClientCapabilities()) {
-<a class="jxr_linenumber" name="173" href="#173">173</a> 
-<a class="jxr_linenumber" name="174" href="#174">174</a>             response.setClientCompatible(<strong class="jxr_keyword">true</strong>).setServerCapabilities(TSOProto.Capabilities.newBuilder().build());
-<a class="jxr_linenumber" name="175" href="#175">175</a>             <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a> tsoCtx = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a>();
-<a class="jxr_linenumber" name="176" href="#176">176</a>             tsoCtx.setHandshakeComplete();
-<a class="jxr_linenumber" name="177" href="#177">177</a>             ctx.setAttachment(tsoCtx);
-<a class="jxr_linenumber" name="178" href="#178">178</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="179" href="#179">179</a>             response.setClientCompatible(false);
-<a class="jxr_linenumber" name="180" href="#180">180</a>         }
-<a class="jxr_linenumber" name="181" href="#181">181</a>         ctx.getChannel().write(TSOProto.Response.newBuilder().setHandshakeResponse(response.build()).build());
-<a class="jxr_linenumber" name="182" href="#182">182</a>     }
-<a class="jxr_linenumber" name="183" href="#183">183</a> 
-<a class="jxr_linenumber" name="184" href="#184">184</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> handshakeCompleted(ChannelHandlerContext ctx) {
-<a class="jxr_linenumber" name="185" href="#185">185</a>         Object o = ctx.getAttachment();
-<a class="jxr_linenumber" name="186" href="#186">186</a>         <strong class="jxr_keyword">if</strong> (o instanceof TSOChannelContext) {
-<a class="jxr_linenumber" name="187" href="#187">187</a>             <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a> tsoCtx = (TSOChannelContext) o;
-<a class="jxr_linenumber" name="188" href="#188">188</a>             <strong class="jxr_keyword">return</strong> tsoCtx.getHandshakeComplete();
-<a class="jxr_linenumber" name="189" href="#189">189</a>         }
-<a class="jxr_linenumber" name="190" href="#190">190</a>         <strong class="jxr_keyword">return</strong> false;
-<a class="jxr_linenumber" name="191" href="#191">191</a>     }
-<a class="jxr_linenumber" name="192" href="#192">192</a> 
-<a class="jxr_linenumber" name="193" href="#193">193</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> sendTimestampResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c) {
-<a class="jxr_linenumber" name="194" href="#194">194</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
-<a class="jxr_linenumber" name="195" href="#195">195</a>         TSOProto.TimestampResponse.Builder respBuilder = TSOProto.TimestampResponse.newBuilder();
-<a class="jxr_linenumber" name="196" href="#196">196</a>         respBuilder.setStartTimestamp(startTimestamp);
-<a class="jxr_linenumber" name="197" href="#197">197</a>         builder.setTimestampResponse(respBuilder.build());
-<a class="jxr_linenumber" name="198" href="#198">198</a>         c.write(builder.build());
-<a class="jxr_linenumber" name="199" href="#199">199</a>     }
-<a class="jxr_linenumber" name="200" href="#200">200</a> 
-<a class="jxr_linenumber" name="201" href="#201">201</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> sendCommitResponse(<strong class="jxr_keyword">boolean</strong> makeHeuristicDecission, <strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c) {
-<a class="jxr_linenumber" name="202" href="#202">202</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
-<a class="jxr_linenumber" name="203" href="#203">203</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
-<a class="jxr_linenumber" name="204" href="#204">204</a>         <strong class="jxr_keyword">if</strong> (makeHeuristicDecission) { <em class="jxr_comment">// If the commit is ambiguous is due to a new master TSO</em>
-<a class="jxr_linenumber" name="205" href="#205">205</a>             commitBuilder.setMakeHeuristicDecision(<strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="206" href="#206">206</a>         }
-<a class="jxr_linenumber" name="207" href="#207">207</a>         commitBuilder.setAborted(false).setStartTimestamp(startTimestamp).setCommitTimestamp(commitTimestamp);
-<a class="jxr_linenumber" name="208" href="#208">208</a>         builder.setCommitResponse(commitBuilder.build());
-<a class="jxr_linenumber" name="209" href="#209">209</a>         c.write(builder.build());
-<a class="jxr_linenumber" name="210" href="#210">210</a>     }
-<a class="jxr_linenumber" name="211" href="#211">211</a> 
-<a class="jxr_linenumber" name="212" href="#212">212</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> sendAbortResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c) {
-<a class="jxr_linenumber" name="213" href="#213">213</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
-<a class="jxr_linenumber" name="214" href="#214">214</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
-<a class="jxr_linenumber" name="215" href="#215">215</a>         commitBuilder.setAborted(<strong class="jxr_keyword">true</strong>).setStartTimestamp(startTimestamp);
-<a class="jxr_linenumber" name="216" href="#216">216</a>         builder.setCommitResponse(commitBuilder.build());
-<a class="jxr_linenumber" name="217" href="#217">217</a>         c.write(builder.build());
-<a class="jxr_linenumber" name="218" href="#218">218</a>     }
-<a class="jxr_linenumber" name="219" href="#219">219</a> 
-<a class="jxr_linenumber" name="220" href="#220">220</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a> {
-<a class="jxr_linenumber" name="221" href="#221">221</a>         <strong class="jxr_keyword">boolean</strong> handshakeComplete;
-<a class="jxr_linenumber" name="222" href="#222">222</a> 
-<a class="jxr_linenumber" name="223" href="#223">223</a>         <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a>() {
-<a class="jxr_linenumber" name="224" href="#224">224</a>             handshakeComplete = false;
-<a class="jxr_linenumber" name="225" href="#225">225</a>         }
-<a class="jxr_linenumber" name="226" href="#226">226</a> 
-<a class="jxr_linenumber" name="227" href="#227">227</a>         <strong class="jxr_keyword">boolean</strong> getHandshakeComplete() {
-<a class="jxr_linenumber" name="228" href="#228">228</a>             <strong class="jxr_keyword">return</strong> handshakeComplete;
-<a class="jxr_linenumber" name="229" href="#229">229</a>         }
-<a class="jxr_linenumber" name="230" href="#230">230</a> 
-<a class="jxr_linenumber" name="231" href="#231">231</a>         <strong class="jxr_keyword">void</strong> setHandshakeComplete() {
-<a class="jxr_linenumber" name="232" href="#232">232</a>             handshakeComplete = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="233" href="#233">233</a>         }
-<a class="jxr_linenumber" name="234" href="#234">234</a>     }
-<a class="jxr_linenumber" name="235" href="#235">235</a> 
-<a class="jxr_linenumber" name="236" href="#236">236</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TimestampResponse</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a> {
-<a class="jxr_linenumber" name="237" href="#237">237</a> 
-<a class="jxr_linenumber" name="238" href="#238">238</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTS;
-<a class="jxr_linenumber" name="239" href="#239">239</a> 
-<a class="jxr_linenumber" name="240" href="#240">240</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TimestampResponse</a>(<strong class="jxr_keyword">long</strong> startTS) {
-<a class="jxr_linenumber" name="241" href="#241">241</a>             <strong class="jxr_keyword">super</strong>(ResponseType.TIMESTAMP);
-<a class="jxr_linenumber" name="242" href="#242">242</a>             <strong class="jxr_keyword">this</strong>.startTS = startTS;
-<a class="jxr_linenumber" name="243" href="#243">243</a>         }
-<a class="jxr_linenumber" name="244" href="#244">244</a> 
-<a class="jxr_linenumber" name="245" href="#245">245</a>     }
-<a class="jxr_linenumber" name="246" href="#246">246</a> 
-<a class="jxr_linenumber" name="247" href="#247">247</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">CommitResponse</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a> {
-<a class="jxr_linenumber" name="248" href="#248">248</a> 
-<a class="jxr_linenumber" name="249" href="#249">249</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">boolean</strong> heuristicDecissionRequired;
-<a class="jxr_linenumber" name="250" href="#250">250</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTS;
-<a class="jxr_linenumber" name="251" href="#251">251</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> commitTS;
-<a class="jxr_linenumber" name="252" href="#252">252</a> 
-<a class="jxr_linenumber" name="253" href="#253">253</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">CommitResponse</a>(<strong class="jxr_keyword">boolean</strong> heuristicDecissionRequired, <strong class="jxr_keyword">long</strong> startTS, <strong class="jxr_keyword">long</strong> commitTS) {
-<a class="jxr_linenumber" name="254" href="#254">254</a>             <strong class="jxr_keyword">super</strong>(ResponseType.COMMIT);
-<a class="jxr_linenumber" name="255" href="#255">255</a>             <strong class="jxr_keyword">this</strong>.heuristicDecissionRequired = heuristicDecissionRequired;
-<a class="jxr_linenumber" name="256" href="#256">256</a>             <strong class="jxr_keyword">this</strong>.startTS = startTS;
-<a class="jxr_linenumber" name="257" href="#257">257</a>             <strong class="jxr_keyword">this</strong>.commitTS = commitTS;
-<a class="jxr_linenumber" name="258" href="#258">258</a>         }
-<a class="jxr_linenumber" name="259" href="#259">259</a> 
-<a class="jxr_linenumber" name="260" href="#260">260</a>     }
-<a class="jxr_linenumber" name="261" href="#261">261</a> 
-<a class="jxr_linenumber" name="262" href="#262">262</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">AbortResponse</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a> {
-<a class="jxr_linenumber" name="263" href="#263">263</a> 
-<a class="jxr_linenumber" name="264" href="#264">264</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTS;
-<a class="jxr_linenumber" name="265" href="#265">265</a> 
-<a class="jxr_linenumber" name="266" href="#266">266</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">AbortResponse</a>(<strong class="jxr_keyword">long</strong> startTS) {
-<a class="jxr_linenumber" name="267" href="#267">267</a>             <strong class="jxr_keyword">super</strong>(ResponseType.ABORT);
-<a class="jxr_linenumber" name="268" href="#268">268</a>             <strong class="jxr_keyword">this</strong>.startTS = startTS;
+<a class="jxr_linenumber" name="140" href="#140">140</a>                         sendCommitResponse(commitResp.startTS, commitResp.commitTS, channel);
+<a class="jxr_linenumber" name="141" href="#141">141</a>                         <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="142" href="#142">142</a>                     <strong class="jxr_keyword">case</strong> ABORT:
+<a class="jxr_linenumber" name="143" href="#143">143</a>                         <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">AbortResponse</a> abortResp = (AbortResponse) resp;
+<a class="jxr_linenumber" name="144" href="#144">144</a>                         sendAbortResponse(abortResp.startTS, channel);
+<a class="jxr_linenumber" name="145" href="#145">145</a>                         <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="146" href="#146">146</a>                     <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="147" href="#147">147</a>                         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"Expecting COMMIT response to send but got "</span> + resp.type);
+<a class="jxr_linenumber" name="148" href="#148">148</a>                 }
+<a class="jxr_linenumber" name="149" href="#149">149</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="150" href="#150">150</a>                 LOG.error(<span class="jxr_string">"Invalid request {}"</span>, request);
+<a class="jxr_linenumber" name="151" href="#151">151</a>                 ctx.getChannel().close();
+<a class="jxr_linenumber" name="152" href="#152">152</a>             }
+<a class="jxr_linenumber" name="153" href="#153">153</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="154" href="#154">154</a>             LOG.error(<span class="jxr_string">"Unknown message type"</span>, msg);
+<a class="jxr_linenumber" name="155" href="#155">155</a>         }
+<a class="jxr_linenumber" name="156" href="#156">156</a>     }
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a>     @Override
+<a class="jxr_linenumber" name="159" href="#159">159</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> exceptionCaught(ChannelHandlerContext ctx, ExceptionEvent e) {
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">if</strong> (e.getCause() instanceof ClosedChannelException) {
+<a class="jxr_linenumber" name="161" href="#161">161</a>             <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="162" href="#162">162</a>         }
+<a class="jxr_linenumber" name="163" href="#163">163</a>         LOG.warn(<span class="jxr_string">"TSOHandler: Unexpected exception from downstream."</span>, e.getCause());
+<a class="jxr_linenumber" name="164" href="#164">164</a>         Channels.close(e.getChannel());
+<a class="jxr_linenumber" name="165" href="#165">165</a>     }
+<a class="jxr_linenumber" name="166" href="#166">166</a> 
+<a class="jxr_linenumber" name="167" href="#167">167</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> checkHandshake(<strong class="jxr_keyword">final</strong> ChannelHandlerContext ctx, TSOProto.HandshakeRequest request) {
+<a class="jxr_linenumber" name="168" href="#168">168</a>         TSOProto.HandshakeResponse.Builder response = TSOProto.HandshakeResponse.newBuilder();
+<a class="jxr_linenumber" name="169" href="#169">169</a>         <strong class="jxr_keyword">if</strong> (request.hasClientCapabilities()) {
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>             response.setClientCompatible(<strong class="jxr_keyword">true</strong>).setServerCapabilities(TSOProto.Capabilities.newBuilder().build());
+<a class="jxr_linenumber" name="172" href="#172">172</a>             <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a> tsoCtx = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a>();
+<a class="jxr_linenumber" name="173" href="#173">173</a>             tsoCtx.setHandshakeComplete();
+<a class="jxr_linenumber" name="174" href="#174">174</a>             ctx.setAttachment(tsoCtx);
+<a class="jxr_linenumber" name="175" href="#175">175</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="176" href="#176">176</a>             response.setClientCompatible(false);
+<a class="jxr_linenumber" name="177" href="#177">177</a>         }
+<a class="jxr_linenumber" name="178" href="#178">178</a>         ctx.getChannel().write(TSOProto.Response.newBuilder().setHandshakeResponse(response.build()).build());
+<a class="jxr_linenumber" name="179" href="#179">179</a>     }
+<a class="jxr_linenumber" name="180" href="#180">180</a> 
+<a class="jxr_linenumber" name="181" href="#181">181</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> handshakeCompleted(ChannelHandlerContext ctx) {
+<a class="jxr_linenumber" name="182" href="#182">182</a>         Object o = ctx.getAttachment();
+<a class="jxr_linenumber" name="183" href="#183">183</a>         <strong class="jxr_keyword">if</strong> (o instanceof TSOChannelContext) {
+<a class="jxr_linenumber" name="184" href="#184">184</a>             <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a> tsoCtx = (TSOChannelContext) o;
+<a class="jxr_linenumber" name="185" href="#185">185</a>             <strong class="jxr_keyword">return</strong> tsoCtx.getHandshakeComplete();
+<a class="jxr_linenumber" name="186" href="#186">186</a>         }
+<a class="jxr_linenumber" name="187" href="#187">187</a>         <strong class="jxr_keyword">return</strong> false;
+<a class="jxr_linenumber" name="188" href="#188">188</a>     }
+<a class="jxr_linenumber" name="189" href="#189">189</a> 
+<a class="jxr_linenumber" name="190" href="#190">190</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> sendTimestampResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c) {
+<a class="jxr_linenumber" name="191" href="#191">191</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
+<a class="jxr_linenumber" name="192" href="#192">192</a>         TSOProto.TimestampResponse.Builder respBuilder = TSOProto.TimestampResponse.newBuilder();
+<a class="jxr_linenumber" name="193" href="#193">193</a>         respBuilder.setStartTimestamp(startTimestamp);
+<a class="jxr_linenumber" name="194" href="#194">194</a>         builder.setTimestampResponse(respBuilder.build());
+<a class="jxr_linenumber" name="195" href="#195">195</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="196" href="#196">196</a>     }
+<a class="jxr_linenumber" name="197" href="#197">197</a> 
+<a class="jxr_linenumber" name="198" href="#198">198</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> sendCommitResponse(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c) {
+<a class="jxr_linenumber" name="199" href="#199">199</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
+<a class="jxr_linenumber" name="200" href="#200">200</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
+<a class="jxr_linenumber" name="201" href="#201">201</a>         commitBuilder.setAborted(false).setStartTimestamp(startTimestamp).setCommitTimestamp(commitTimestamp);
+<a class="jxr_linenumber" name="202" href="#202">202</a>         builder.setCommitResponse(commitBuilder.build());
+<a class="jxr_linenumber" name="203" href="#203">203</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="204" href="#204">204</a>     }
+<a class="jxr_linenumber" name="205" href="#205">205</a> 
+<a class="jxr_linenumber" name="206" href="#206">206</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> sendAbortResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c) {
+<a class="jxr_linenumber" name="207" href="#207">207</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
+<a class="jxr_linenumber" name="208" href="#208">208</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
+<a class="jxr_linenumber" name="209" href="#209">209</a>         commitBuilder.setAborted(<strong class="jxr_keyword">true</strong>).setStartTimestamp(startTimestamp);
+<a class="jxr_linenumber" name="210" href="#210">210</a>         builder.setCommitResponse(commitBuilder.build());
+<a class="jxr_linenumber" name="211" href="#211">211</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="212" href="#212">212</a>     }
+<a class="jxr_linenumber" name="213" href="#213">213</a> 
+<a class="jxr_linenumber" name="214" href="#214">214</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a> {
+<a class="jxr_linenumber" name="215" href="#215">215</a>         <strong class="jxr_keyword">boolean</strong> handshakeComplete;
+<a class="jxr_linenumber" name="216" href="#216">216</a> 
+<a class="jxr_linenumber" name="217" href="#217">217</a>         <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TSOChannelContext</a>() {
+<a class="jxr_linenumber" name="218" href="#218">218</a>             handshakeComplete = false;
+<a class="jxr_linenumber" name="219" href="#219">219</a>         }
+<a class="jxr_linenumber" name="220" href="#220">220</a> 
+<a class="jxr_linenumber" name="221" href="#221">221</a>         <strong class="jxr_keyword">boolean</strong> getHandshakeComplete() {
+<a class="jxr_linenumber" name="222" href="#222">222</a>             <strong class="jxr_keyword">return</strong> handshakeComplete;
+<a class="jxr_linenumber" name="223" href="#223">223</a>         }
+<a class="jxr_linenumber" name="224" href="#224">224</a> 
+<a class="jxr_linenumber" name="225" href="#225">225</a>         <strong class="jxr_keyword">void</strong> setHandshakeComplete() {
+<a class="jxr_linenumber" name="226" href="#226">226</a>             handshakeComplete = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="227" href="#227">227</a>         }
+<a class="jxr_linenumber" name="228" href="#228">228</a>     }
+<a class="jxr_linenumber" name="229" href="#229">229</a> 
+<a class="jxr_linenumber" name="230" href="#230">230</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TimestampResponse</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a> {
+<a class="jxr_linenumber" name="231" href="#231">231</a> 
+<a class="jxr_linenumber" name="232" href="#232">232</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTS;
+<a class="jxr_linenumber" name="233" href="#233">233</a> 
+<a class="jxr_linenumber" name="234" href="#234">234</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">TimestampResponse</a>(<strong class="jxr_keyword">long</strong> startTS) {
+<a class="jxr_linenumber" name="235" href="#235">235</a>             <strong class="jxr_keyword">super</strong>(ResponseType.TIMESTAMP);
+<a class="jxr_linenumber" name="236" href="#236">236</a>             <strong class="jxr_keyword">this</strong>.startTS = startTS;
+<a class="jxr_linenumber" name="237" href="#237">237</a>         }
+<a class="jxr_linenumber" name="238" href="#238">238</a> 
+<a class="jxr_linenumber" name="239" href="#239">239</a>     }
+<a class="jxr_linenumber" name="240" href="#240">240</a> 
+<a class="jxr_linenumber" name="241" href="#241">241</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">CommitResponse</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a> {
+<a class="jxr_linenumber" name="242" href="#242">242</a> 
+<a class="jxr_linenumber" name="243" href="#243">243</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTS;
+<a class="jxr_linenumber" name="244" href="#244">244</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> commitTS;
+<a class="jxr_linenumber" name="245" href="#245">245</a> 
+<a class="jxr_linenumber" name="246" href="#246">246</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">CommitResponse</a>(<strong class="jxr_keyword">long</strong> startTS, <strong class="jxr_keyword">long</strong> commitTS) {
+<a class="jxr_linenumber" name="247" href="#247">247</a>             <strong class="jxr_keyword">super</strong>(ResponseType.COMMIT);
+<a class="jxr_linenumber" name="248" href="#248">248</a>             <strong class="jxr_keyword">this</strong>.startTS = startTS;
+<a class="jxr_linenumber" name="249" href="#249">249</a>             <strong class="jxr_keyword">this</strong>.commitTS = commitTS;
+<a class="jxr_linenumber" name="250" href="#250">250</a>         }
+<a class="jxr_linenumber" name="251" href="#251">251</a> 
+<a class="jxr_linenumber" name="252" href="#252">252</a>     }
+<a class="jxr_linenumber" name="253" href="#253">253</a> 
+<a class="jxr_linenumber" name="254" href="#254">254</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">AbortResponse</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a> {
+<a class="jxr_linenumber" name="255" href="#255">255</a> 
+<a class="jxr_linenumber" name="256" href="#256">256</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> startTS;
+<a class="jxr_linenumber" name="257" href="#257">257</a> 
+<a class="jxr_linenumber" name="258" href="#258">258</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">AbortResponse</a>(<strong class="jxr_keyword">long</strong> startTS) {
+<a class="jxr_linenumber" name="259" href="#259">259</a>             <strong class="jxr_keyword">super</strong>(ResponseType.ABORT);
+<a class="jxr_linenumber" name="260" href="#260">260</a>             <strong class="jxr_keyword">this</strong>.startTS = startTS;
+<a class="jxr_linenumber" name="261" href="#261">261</a>         }
+<a class="jxr_linenumber" name="262" href="#262">262</a> 
+<a class="jxr_linenumber" name="263" href="#263">263</a>     }
+<a class="jxr_linenumber" name="264" href="#264">264</a> 
+<a class="jxr_linenumber" name="265" href="#265">265</a>     <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a> {
+<a class="jxr_linenumber" name="266" href="#266">266</a> 
+<a class="jxr_linenumber" name="267" href="#267">267</a>         enum <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ResponseType</a> {
+<a class="jxr_linenumber" name="268" href="#268">268</a>             TIMESTAMP, COMMIT, ABORT
 <a class="jxr_linenumber" name="269" href="#269">269</a>         }
 <a class="jxr_linenumber" name="270" href="#270">270</a> 
-<a class="jxr_linenumber" name="271" href="#271">271</a>     }
+<a class="jxr_linenumber" name="271" href="#271">271</a>         <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ResponseType</a> type;
 <a class="jxr_linenumber" name="272" href="#272">272</a> 
-<a class="jxr_linenumber" name="273" href="#273">273</a>     <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a> {
-<a class="jxr_linenumber" name="274" href="#274">274</a> 
-<a class="jxr_linenumber" name="275" href="#275">275</a>         enum <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ResponseType</a> {
-<a class="jxr_linenumber" name="276" href="#276">276</a>             TIMESTAMP, COMMIT, ABORT;
-<a class="jxr_linenumber" name="277" href="#277">277</a>         }
+<a class="jxr_linenumber" name="273" href="#273">273</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a>(<a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ResponseType</a> type) {
+<a class="jxr_linenumber" name="274" href="#274">274</a>             <strong class="jxr_keyword">this</strong>.type = type;
+<a class="jxr_linenumber" name="275" href="#275">275</a>         }
+<a class="jxr_linenumber" name="276" href="#276">276</a> 
+<a class="jxr_linenumber" name="277" href="#277">277</a>     }
 <a class="jxr_linenumber" name="278" href="#278">278</a> 
-<a class="jxr_linenumber" name="279" href="#279">279</a>         <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ResponseType</a> type;
-<a class="jxr_linenumber" name="280" href="#280">280</a> 
-<a class="jxr_linenumber" name="281" href="#281">281</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">Response</a>(<a href="../../../../org/apache/omid/tso/ProgrammableTSOServer.html">ResponseType</a> type) {
-<a class="jxr_linenumber" name="282" href="#282">282</a>             <strong class="jxr_keyword">this</strong>.type = type;
-<a class="jxr_linenumber" name="283" href="#283">283</a>         }
-<a class="jxr_linenumber" name="284" href="#284">284</a> 
-<a class="jxr_linenumber" name="285" href="#285">285</a>     }
-<a class="jxr_linenumber" name="286" href="#286">286</a> 
-<a class="jxr_linenumber" name="287" href="#287">287</a> }
+<a class="jxr_linenumber" name="279" href="#279">279</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TSOMockModule.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TSOMockModule.html b/xref-test/org/apache/omid/tso/TSOMockModule.html
index b939ec5..ccda0fc 100644
--- a/xref-test/org/apache/omid/tso/TSOMockModule.html
+++ b/xref-test/org/apache/omid/tso/TSOMockModule.html
@@ -8,82 +8,95 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TSOMockModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.InMemoryCommitTable;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TimestampOracleImpl.InMemoryTimestampStorage;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.net.UnknownHostException;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provider;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.InMemoryCommitTable;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TimestampOracleImpl.InMemoryTimestampStorage;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.net.UnknownHostException;
 <a class="jxr_linenumber" name="35" href="#35">35</a>  
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
 <a class="jxr_linenumber" name="37" href="#37">37</a>  
-<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TSOServerConfig config;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
 <a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(TSOServerConfig config) {
-<a class="jxr_linenumber" name="41" href="#41">41</a>          <strong class="jxr_keyword">this</strong>.config = config;
-<a class="jxr_linenumber" name="42" href="#42">42</a>      }
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>      @Override
-<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TSOServerConfig config;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/TSOMockModule.html">TSOMockModule</a>(TSOServerConfig config) {
+<a class="jxr_linenumber" name="43" href="#43">43</a>          Preconditions.checkArgument(config.getNumConcurrentCTWriters() &gt;= 2, <span class="jxr_string">"# of Commit Table writers must be &gt;= 2"</span>);
+<a class="jxr_linenumber" name="44" href="#44">44</a>          <strong class="jxr_keyword">this</strong>.config = config;
+<a class="jxr_linenumber" name="45" href="#45">45</a>      }
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
-<a class="jxr_linenumber" name="47" href="#47">47</a>          bind(TSOChannelHandler.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="48" href="#48">48</a>          bind(TSOStateManager.<strong class="jxr_keyword">class</strong>).to(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="49" href="#49">49</a>          bind(CommitTable.<strong class="jxr_keyword">class</strong>).to(InMemoryCommitTable.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="50" href="#50">50</a>          bind(TimestampStorage.<strong class="jxr_keyword">class</strong>).to(InMemoryTimestampStorage.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="51" href="#51">51</a>          bind(TimestampOracle.<strong class="jxr_keyword">class</strong>).to(PausableTimestampOracle.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="52" href="#52">52</a>          bind(Panicker.<strong class="jxr_keyword">class</strong>).to(MockPanicker.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="53" href="#53">53</a>  
-<a class="jxr_linenumber" name="54" href="#54">54</a>          install(config.getLeaseModule());
-<a class="jxr_linenumber" name="55" href="#55">55</a>          install(<strong class="jxr_keyword">new</strong> DisruptorModule());
+<a class="jxr_linenumber" name="47" href="#47">47</a>      @Override
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>          bind(TSOChannelHandler.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="51" href="#51">51</a>          bind(TSOStateManager.<strong class="jxr_keyword">class</strong>).to(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="52" href="#52">52</a>          bind(CommitTable.<strong class="jxr_keyword">class</strong>).to(InMemoryCommitTable.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="53" href="#53">53</a>          bind(TimestampStorage.<strong class="jxr_keyword">class</strong>).to(InMemoryTimestampStorage.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="54" href="#54">54</a>          bind(TimestampOracle.<strong class="jxr_keyword">class</strong>).to(PausableTimestampOracle.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="55" href="#55">55</a>          bind(Panicker.<strong class="jxr_keyword">class</strong>).to(MockPanicker.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="56" href="#56">56</a>  
-<a class="jxr_linenumber" name="57" href="#57">57</a>      }
-<a class="jxr_linenumber" name="58" href="#58">58</a>  
-<a class="jxr_linenumber" name="59" href="#59">59</a>      @Provides
-<a class="jxr_linenumber" name="60" href="#60">60</a>      TSOServerConfig provideTSOServerConfig() {
-<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">return</strong> config;
-<a class="jxr_linenumber" name="62" href="#62">62</a>      }
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>      @Provides
-<a class="jxr_linenumber" name="65" href="#65">65</a>      @Singleton
-<a class="jxr_linenumber" name="66" href="#66">66</a>      MetricsRegistry provideMetricsRegistry() {
-<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> NullMetricsProvider();
-<a class="jxr_linenumber" name="68" href="#68">68</a>      }
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>      @Provides
-<a class="jxr_linenumber" name="71" href="#71">71</a>      @Named(TSO_HOST_AND_PORT_KEY)
-<a class="jxr_linenumber" name="72" href="#72">72</a>      String provideTSOHostAndPort() <strong class="jxr_keyword">throws</strong> SocketException, UnknownHostException {
-<a class="jxr_linenumber" name="73" href="#73">73</a>          <strong class="jxr_keyword">return</strong> NetworkInterfaceUtils.getTSOHostAndPort(config);
-<a class="jxr_linenumber" name="74" href="#74">74</a>      }
-<a class="jxr_linenumber" name="75" href="#75">75</a>  
-<a class="jxr_linenumber" name="76" href="#76">76</a>  }
+<a class="jxr_linenumber" name="57" href="#57">57</a>          install(<strong class="jxr_keyword">new</strong> BatchPoolModule(config));
+<a class="jxr_linenumber" name="58" href="#58">58</a>          install(config.getLeaseModule());
+<a class="jxr_linenumber" name="59" href="#59">59</a>          install(<strong class="jxr_keyword">new</strong> DisruptorModule());
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      }
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>      @Provides
+<a class="jxr_linenumber" name="64" href="#64">64</a>      TSOServerConfig provideTSOServerConfig() {
+<a class="jxr_linenumber" name="65" href="#65">65</a>          <strong class="jxr_keyword">return</strong> config;
+<a class="jxr_linenumber" name="66" href="#66">66</a>      }
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>      @Provides
+<a class="jxr_linenumber" name="69" href="#69">69</a>      @Singleton
+<a class="jxr_linenumber" name="70" href="#70">70</a>      MetricsRegistry provideMetricsRegistry() {
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="72" href="#72">72</a>      }
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>      @Provides
+<a class="jxr_linenumber" name="75" href="#75">75</a>      @Named(TSO_HOST_AND_PORT_KEY)
+<a class="jxr_linenumber" name="76" href="#76">76</a>      String provideTSOHostAndPort() <strong class="jxr_keyword">throws</strong> SocketException, UnknownHostException {
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <strong class="jxr_keyword">return</strong> NetworkInterfaceUtils.getTSOHostAndPort(config);
+<a class="jxr_linenumber" name="78" href="#78">78</a>      }
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>      @Provides
+<a class="jxr_linenumber" name="81" href="#81">81</a>      PersistenceProcessorHandler[] getPersistenceProcessorHandler(Provider&lt;PersistenceProcessorHandler&gt; provider) {
+<a class="jxr_linenumber" name="82" href="#82">82</a>          PersistenceProcessorHandler[] persistenceProcessorHandlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="83" href="#83">83</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; persistenceProcessorHandlers.length; i++) {
+<a class="jxr_linenumber" name="84" href="#84">84</a>              persistenceProcessorHandlers[i] = provider.get();
+<a class="jxr_linenumber" name="85" href="#85">85</a>          }
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">return</strong> persistenceProcessorHandlers;
+<a class="jxr_linenumber" name="87" href="#87">87</a>      }
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TSOServerConfigTest.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TSOServerConfigTest.html b/xref-test/org/apache/omid/tso/TSOServerConfigTest.html
index f7f56a7..9a228ae 100644
--- a/xref-test/org/apache/omid/tso/TSOServerConfigTest.html
+++ b/xref-test/org/apache/omid/tso/TSOServerConfigTest.html
@@ -8,30 +8,30 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TSOServerConfigTest.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  
 <a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfigTest.html">TSOServerConfigTest</a> {
 <a class="jxr_linenumber" name="23" href="#23">23</a>  
-<a class="jxr_linenumber" name="24" href="#24">24</a>      @Test
+<a class="jxr_linenumber" name="24" href="#24">24</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="25" href="#25">25</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testParsesOK() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="26" href="#26">26</a>          <strong class="jxr_keyword">new</strong> TSOServerConfig(<span class="jxr_string">"test-omid.yml"</span>);
 <a class="jxr_linenumber" name="27" href="#27">27</a>      }


[04/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/RequestProcessorImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/RequestProcessorImpl.html b/xref/org/apache/omid/tso/RequestProcessorImpl.html
index 94ff409..57edaa0 100644
--- a/xref/org/apache/omid/tso/RequestProcessorImpl.html
+++ b/xref/org/apache/omid/tso/RequestProcessorImpl.html
@@ -8,32 +8,32 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/RequestProcessorImpl.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ThreadFactoryBuilder;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.BatchEventProcessor;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.BusySpinWaitStrategy;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventFactory;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventHandler;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.RingBuffer;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.SequenceBarrier;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventFactory;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.EventHandler;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.RingBuffer;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.TimeoutBlockingWaitStrategy;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.TimeoutHandler;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.dsl.Disruptor;
 <a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
 <a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager.TSOState;
 <a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
@@ -44,279 +44,335 @@
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
 <a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
 <a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestProcessorImpl</a> <strong class="jxr_keyword">implements</strong> EventHandler&lt;RequestProcessorImpl.RequestEvent&gt;, <a href="../../../../org/apache/omid/tso/RequestProcessor.html">RequestProcessor</a> {
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.util.NoSuchElementException;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutorService;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ThreadFactory;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  
-<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(RequestProcessorImpl.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle;
-<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/CommitHashMap.html">CommitHashMap</a> hashmap;
-<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics;
-<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> persistProc;
-<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RingBuffer&lt;RequestEvent&gt; requestRing;
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> lowWatermark = -1L;
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> epoch = -1L;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  
-<a class="jxr_linenumber" name="52" href="#52">52</a>      @Inject
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestProcessorImpl</a>(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config,
-<a class="jxr_linenumber" name="54" href="#54">54</a>                           <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
-<a class="jxr_linenumber" name="55" href="#55">55</a>                           <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle,
-<a class="jxr_linenumber" name="56" href="#56">56</a>                           <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> persistProc,
-<a class="jxr_linenumber" name="57" href="#57">57</a>                           <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="58" href="#58">58</a>  
-<a class="jxr_linenumber" name="59" href="#59">59</a>          <strong class="jxr_keyword">this</strong>.metrics = metrics;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> com.lmax.disruptor.dsl.ProducerType.MULTI;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.util.concurrent.TimeUnit.MILLISECONDS;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> java.util.concurrent.TimeUnit.SECONDS;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.RequestProcessorImpl.RequestEvent.EVENT_FACTORY;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestProcessorImpl</a> <strong class="jxr_keyword">implements</strong> EventHandler&lt;RequestProcessorImpl.RequestEvent&gt;, RequestProcessor, TimeoutHandler {
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(RequestProcessorImpl.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <em class="jxr_comment">// Disruptor-related attributes</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ExecutorService disruptorExec;
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Disruptor&lt;RequestEvent&gt; disruptor;
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RingBuffer&lt;RequestEvent&gt; requestRing;
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle;
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/CommitHashMap.html">CommitHashMap</a> hashmap;
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics;
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> persistProc;
 <a class="jxr_linenumber" name="60" href="#60">60</a>  
-<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">this</strong>.persistProc = persistProc;
-<a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">this</strong>.timestampOracle = timestampOracle;
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>          <strong class="jxr_keyword">this</strong>.hashmap = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/CommitHashMap.html">CommitHashMap</a>(config.getMaxItems());
-<a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>          <em class="jxr_comment">// Set up the disruptor thread</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>          requestRing = RingBuffer.&lt;RequestEvent&gt;createMultiProducer(RequestEvent.EVENT_FACTORY, 1 &lt;&lt; 12,
-<a class="jxr_linenumber" name="68" href="#68">68</a>                  <strong class="jxr_keyword">new</strong> BusySpinWaitStrategy());
-<a class="jxr_linenumber" name="69" href="#69">69</a>          SequenceBarrier requestSequenceBarrier = requestRing.newBarrier();
-<a class="jxr_linenumber" name="70" href="#70">70</a>          BatchEventProcessor&lt;RequestEvent&gt; requestProcessor =
-<a class="jxr_linenumber" name="71" href="#71">71</a>                  <strong class="jxr_keyword">new</strong> BatchEventProcessor&lt;RequestEvent&gt;(requestRing,
-<a class="jxr_linenumber" name="72" href="#72">72</a>                          requestSequenceBarrier,
-<a class="jxr_linenumber" name="73" href="#73">73</a>                          <strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="74" href="#74">74</a>          requestRing.addGatingSequences(requestProcessor.getSequence());
-<a class="jxr_linenumber" name="75" href="#75">75</a>          requestProcessor.setExceptionHandler(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker));
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> lowWatermark = -1L;
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>      @Inject
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestProcessorImpl</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
+<a class="jxr_linenumber" name="65" href="#65">65</a>                           <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle,
+<a class="jxr_linenumber" name="66" href="#66">66</a>                           <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> persistProc,
+<a class="jxr_linenumber" name="67" href="#67">67</a>                           <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker,
+<a class="jxr_linenumber" name="68" href="#68">68</a>                           <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config)
+<a class="jxr_linenumber" name="69" href="#69">69</a>              <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// Disruptor initialization</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>          TimeoutBlockingWaitStrategy timeoutStrategy = <strong class="jxr_keyword">new</strong> TimeoutBlockingWaitStrategy(config.getBatchPersistTimeoutInMs(), MILLISECONDS);
 <a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>          ExecutorService requestExec = Executors.newSingleThreadExecutor(
-<a class="jxr_linenumber" name="78" href="#78">78</a>                  <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"request-%d"</span>).build());
-<a class="jxr_linenumber" name="79" href="#79">79</a>          <em class="jxr_comment">// Each processor runs on a separate thread</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a>          requestExec.submit(requestProcessor);
-<a class="jxr_linenumber" name="81" href="#81">81</a>  
-<a class="jxr_linenumber" name="82" href="#82">82</a>      }
-<a class="jxr_linenumber" name="83" href="#83">83</a>  
-<a class="jxr_linenumber" name="84" href="#84">84</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a>  <em class="jxr_javadoccomment">     * This should be called when the TSO gets initialized or gets leadership</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a>      @Override
-<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> state) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="89" href="#89">89</a>          LOG.info(<span class="jxr_string">"Reseting RequestProcessor..."</span>);
-<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">this</strong>.lowWatermark = state.getLowWatermark();
-<a class="jxr_linenumber" name="91" href="#91">91</a>          persistProc.persistLowWatermark(lowWatermark);
-<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">this</strong>.epoch = state.getEpoch();
-<a class="jxr_linenumber" name="93" href="#93">93</a>          hashmap.reset();
-<a class="jxr_linenumber" name="94" href="#94">94</a>          LOG.info(<span class="jxr_string">"RequestProcessor initialized with LWMs {} and Epoch {}"</span>, lowWatermark, epoch);
-<a class="jxr_linenumber" name="95" href="#95">95</a>      }
-<a class="jxr_linenumber" name="96" href="#96">96</a>  
-<a class="jxr_linenumber" name="97" href="#97">97</a>      @Override
-<a class="jxr_linenumber" name="98" href="#98">98</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> event, <strong class="jxr_keyword">long</strong> sequence, <strong class="jxr_keyword">boolean</strong> endOfBatch) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="99" href="#99">99</a>          String name = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="101" href="#101">101</a>             <strong class="jxr_keyword">if</strong> (event.getType() == RequestEvent.Type.TIMESTAMP) {
-<a class="jxr_linenumber" name="102" href="#102">102</a>                 name = <span class="jxr_string">"timestampReqProcessor"</span>;
-<a class="jxr_linenumber" name="103" href="#103">103</a>                 event.getMonCtx().timerStart(name);
-<a class="jxr_linenumber" name="104" href="#104">104</a>                 handleTimestamp(event);
-<a class="jxr_linenumber" name="105" href="#105">105</a>             } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (event.getType() == RequestEvent.Type.COMMIT) {
-<a class="jxr_linenumber" name="106" href="#106">106</a>                 name = <span class="jxr_string">"commitReqProcessor"</span>;
-<a class="jxr_linenumber" name="107" href="#107">107</a>                 event.getMonCtx().timerStart(name);
-<a class="jxr_linenumber" name="108" href="#108">108</a>                 handleCommit(event);
-<a class="jxr_linenumber" name="109" href="#109">109</a>             }
-<a class="jxr_linenumber" name="110" href="#110">110</a>         } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="111" href="#111">111</a>             <strong class="jxr_keyword">if</strong> (name != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="112" href="#112">112</a>                 event.getMonCtx().timerStop(name);
-<a class="jxr_linenumber" name="113" href="#113">113</a>             }
-<a class="jxr_linenumber" name="114" href="#114">114</a>         }
-<a class="jxr_linenumber" name="115" href="#115">115</a> 
-<a class="jxr_linenumber" name="116" href="#116">116</a>     }
-<a class="jxr_linenumber" name="117" href="#117">117</a> 
-<a class="jxr_linenumber" name="118" href="#118">118</a>     @Override
-<a class="jxr_linenumber" name="119" href="#119">119</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> timestampRequest(Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="120" href="#120">120</a>         <strong class="jxr_keyword">long</strong> seq = requestRing.next();
-<a class="jxr_linenumber" name="121" href="#121">121</a>         <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e = requestRing.get(seq);
-<a class="jxr_linenumber" name="122" href="#122">122</a>         RequestEvent.makeTimestampRequest(e, c, monCtx);
-<a class="jxr_linenumber" name="123" href="#123">123</a>         requestRing.publish(seq);
-<a class="jxr_linenumber" name="124" href="#124">124</a>     }
-<a class="jxr_linenumber" name="125" href="#125">125</a> 
-<a class="jxr_linenumber" name="126" href="#126">126</a>     @Override
-<a class="jxr_linenumber" name="127" href="#127">127</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> commitRequest(<strong class="jxr_keyword">long</strong> startTimestamp, Collection&lt;Long&gt; writeSet, <strong class="jxr_keyword">boolean</strong> isRetry, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="128" href="#128">128</a>         <strong class="jxr_keyword">long</strong> seq = requestRing.next();
-<a class="jxr_linenumber" name="129" href="#129">129</a>         <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e = requestRing.get(seq);
-<a class="jxr_linenumber" name="130" href="#130">130</a>         RequestEvent.makeCommitRequest(e, startTimestamp, monCtx, writeSet, isRetry, c);
-<a class="jxr_linenumber" name="131" href="#131">131</a>         requestRing.publish(seq);
-<a class="jxr_linenumber" name="132" href="#132">132</a>     }
-<a class="jxr_linenumber" name="133" href="#133">133</a> 
-<a class="jxr_linenumber" name="134" href="#134">134</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> handleTimestamp(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> requestEvent) {
-<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">long</strong> timestamp;
-<a class="jxr_linenumber" name="136" href="#136">136</a> 
-<a class="jxr_linenumber" name="137" href="#137">137</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="138" href="#138">138</a>             timestamp = timestampOracle.next();
-<a class="jxr_linenumber" name="139" href="#139">139</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="140" href="#140">140</a>             LOG.error(<span class="jxr_string">"Error getting timestamp"</span>, e);
-<a class="jxr_linenumber" name="141" href="#141">141</a>             <strong class="jxr_keyword">return</strong>;
-<a class="jxr_linenumber" name="142" href="#142">142</a>         }
-<a class="jxr_linenumber" name="143" href="#143">143</a> 
-<a class="jxr_linenumber" name="144" href="#144">144</a>         persistProc.persistTimestamp(timestamp, requestEvent.getChannel(), requestEvent.getMonCtx());
-<a class="jxr_linenumber" name="145" href="#145">145</a>     }
+<a class="jxr_linenumber" name="77" href="#77">77</a>          ThreadFactory threadFactory = <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"request-%d"</span>).build();
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">this</strong>.disruptorExec = Executors.newSingleThreadExecutor(threadFactory);
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">this</strong>.disruptor = <strong class="jxr_keyword">new</strong> Disruptor&lt;&gt;(EVENT_FACTORY, 1 &lt;&lt; 12, disruptorExec, MULTI, timeoutStrategy);
+<a class="jxr_linenumber" name="81" href="#81">81</a>          disruptor.handleExceptionsWith(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker)); <em class="jxr_comment">// This must be before handleEventsWith()</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>          disruptor.handleEventsWith(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="83" href="#83">83</a>          <strong class="jxr_keyword">this</strong>.requestRing = disruptor.start();
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <em class="jxr_comment">// Attribute initialization</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>          <em class="jxr_comment">// ------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">this</strong>.metrics = metrics;
+<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">this</strong>.persistProc = persistProc;
+<a class="jxr_linenumber" name="91" href="#91">91</a>          <strong class="jxr_keyword">this</strong>.timestampOracle = timestampOracle;
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">this</strong>.hashmap = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/CommitHashMap.html">CommitHashMap</a>(config.getConflictMapSize());
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>          LOG.info(<span class="jxr_string">"RequestProcessor initialized"</span>);
+<a class="jxr_linenumber" name="95" href="#95">95</a>  
+<a class="jxr_linenumber" name="96" href="#96">96</a>      }
+<a class="jxr_linenumber" name="97" href="#97">97</a>  
+<a class="jxr_linenumber" name="98" href="#98">98</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="99" href="#99">99</a>  <em class="jxr_javadoccomment">     * This should be called when the TSO gets leadership</em>
+<a class="jxr_linenumber" name="100" href="#100">100</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="101" href="#101">101</a>     @Override
+<a class="jxr_linenumber" name="102" href="#102">102</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> update(<a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOState</a> state) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="103" href="#103">103</a>         LOG.info(<span class="jxr_string">"Initializing RequestProcessor state..."</span>);
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <strong class="jxr_keyword">this</strong>.lowWatermark = state.getLowWatermark();
+<a class="jxr_linenumber" name="105" href="#105">105</a>         persistProc.persistLowWatermark(lowWatermark).get(); <em class="jxr_comment">// Sync persist</em>
+<a class="jxr_linenumber" name="106" href="#106">106</a>         LOG.info(<span class="jxr_string">"RequestProcessor state initialized with LWMs {} and Epoch {}"</span>, lowWatermark, state.getEpoch());
+<a class="jxr_linenumber" name="107" href="#107">107</a>     }
+<a class="jxr_linenumber" name="108" href="#108">108</a> 
+<a class="jxr_linenumber" name="109" href="#109">109</a>     @Override
+<a class="jxr_linenumber" name="110" href="#110">110</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> event, <strong class="jxr_keyword">long</strong> sequence, <strong class="jxr_keyword">boolean</strong> endOfBatch) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="111" href="#111">111</a> 
+<a class="jxr_linenumber" name="112" href="#112">112</a>         <strong class="jxr_keyword">switch</strong> (event.getType()) {
+<a class="jxr_linenumber" name="113" href="#113">113</a>             <strong class="jxr_keyword">case</strong> TIMESTAMP:
+<a class="jxr_linenumber" name="114" href="#114">114</a>                 handleTimestamp(event);
+<a class="jxr_linenumber" name="115" href="#115">115</a>                 <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="116" href="#116">116</a>             <strong class="jxr_keyword">case</strong> COMMIT:
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 handleCommit(event);
+<a class="jxr_linenumber" name="118" href="#118">118</a>                 <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="119" href="#119">119</a>             <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="120" href="#120">120</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"Event not allowed in Request Processor: "</span> + event);
+<a class="jxr_linenumber" name="121" href="#121">121</a>         }
+<a class="jxr_linenumber" name="122" href="#122">122</a> 
+<a class="jxr_linenumber" name="123" href="#123">123</a>     }
+<a class="jxr_linenumber" name="124" href="#124">124</a> 
+<a class="jxr_linenumber" name="125" href="#125">125</a>     @Override
+<a class="jxr_linenumber" name="126" href="#126">126</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onTimeout(<strong class="jxr_keyword">long</strong> sequence) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>         <em class="jxr_comment">// TODO We can not use this as a timeout trigger for flushing. This timeout is related to the time between</em>
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <em class="jxr_comment">// TODO (cont) arrivals of requests to the disruptor. We need another mechanism to trigger timeouts</em>
+<a class="jxr_linenumber" name="130" href="#130">130</a>         <em class="jxr_comment">// TODO (cont) WARNING!!! Take care with the implementation because if there's other thread than request-0</em>
+<a class="jxr_linenumber" name="131" href="#131">131</a>         <em class="jxr_comment">// TODO (cont) thread the one that calls persistProc.triggerCurrentBatchFlush(); we'll incur in concurrency issues</em>
+<a class="jxr_linenumber" name="132" href="#132">132</a>         <em class="jxr_comment">// TODO (cont) This is because, in the current implementation, only the request-0 thread calls the public methods</em>
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <em class="jxr_comment">// TODO (cont) in persistProc and it is guaranteed that access them serially.</em>
+<a class="jxr_linenumber" name="134" href="#134">134</a>         persistProc.triggerCurrentBatchFlush();
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</a>     }
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>     @Override
+<a class="jxr_linenumber" name="139" href="#139">139</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> timestampRequest(Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="140" href="#140">140</a> 
+<a class="jxr_linenumber" name="141" href="#141">141</a>         monCtx.timerStart(<span class="jxr_string">"request.processor.timestamp.latency"</span>);
+<a class="jxr_linenumber" name="142" href="#142">142</a>         <strong class="jxr_keyword">long</strong> seq = requestRing.next();
+<a class="jxr_linenumber" name="143" href="#143">143</a>         <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e = requestRing.get(seq);
+<a class="jxr_linenumber" name="144" href="#144">144</a>         RequestEvent.makeTimestampRequest(e, c, monCtx);
+<a class="jxr_linenumber" name="145" href="#145">145</a>         requestRing.publish(seq);
 <a class="jxr_linenumber" name="146" href="#146">146</a> 
-<a class="jxr_linenumber" name="147" href="#147">147</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> handleCommit(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> event) {
-<a class="jxr_linenumber" name="148" href="#148">148</a>         <strong class="jxr_keyword">long</strong> startTimestamp = event.getStartTimestamp();
-<a class="jxr_linenumber" name="149" href="#149">149</a>         Iterable&lt;Long&gt; writeSet = event.writeSet();
-<a class="jxr_linenumber" name="150" href="#150">150</a>         <strong class="jxr_keyword">boolean</strong> isRetry = event.isRetry();
-<a class="jxr_linenumber" name="151" href="#151">151</a>         Channel c = event.getChannel();
+<a class="jxr_linenumber" name="147" href="#147">147</a>     }
+<a class="jxr_linenumber" name="148" href="#148">148</a> 
+<a class="jxr_linenumber" name="149" href="#149">149</a>     @Override
+<a class="jxr_linenumber" name="150" href="#150">150</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> commitRequest(<strong class="jxr_keyword">long</strong> startTimestamp, Collection&lt;Long&gt; writeSet, <strong class="jxr_keyword">boolean</strong> isRetry, Channel c,
+<a class="jxr_linenumber" name="151" href="#151">151</a>                               <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
 <a class="jxr_linenumber" name="152" href="#152">152</a> 
-<a class="jxr_linenumber" name="153" href="#153">153</a>         <strong class="jxr_keyword">boolean</strong> committed = false;
-<a class="jxr_linenumber" name="154" href="#154">154</a>         <strong class="jxr_keyword">long</strong> commitTimestamp = 0L;
-<a class="jxr_linenumber" name="155" href="#155">155</a> 
-<a class="jxr_linenumber" name="156" href="#156">156</a>         <strong class="jxr_keyword">int</strong> numCellsInWriteset = 0;
-<a class="jxr_linenumber" name="157" href="#157">157</a>         <em class="jxr_comment">// 0. check if it should abort</em>
-<a class="jxr_linenumber" name="158" href="#158">158</a>         <strong class="jxr_keyword">if</strong> (startTimestamp &lt;= lowWatermark) {
-<a class="jxr_linenumber" name="159" href="#159">159</a>             committed = false;
-<a class="jxr_linenumber" name="160" href="#160">160</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="161" href="#161">161</a>             <em class="jxr_comment">// 1. check the write-write conflicts</em>
-<a class="jxr_linenumber" name="162" href="#162">162</a>             committed = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="163" href="#163">163</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> cellId : writeSet) {
-<a class="jxr_linenumber" name="164" href="#164">164</a>                 <strong class="jxr_keyword">long</strong> value = hashmap.getLatestWriteForCell(cellId);
-<a class="jxr_linenumber" name="165" href="#165">165</a>                 <strong class="jxr_keyword">if</strong> (value != 0 &amp;&amp; value &gt;= startTimestamp) {
-<a class="jxr_linenumber" name="166" href="#166">166</a>                     committed = false;
-<a class="jxr_linenumber" name="167" href="#167">167</a>                     <strong class="jxr_keyword">break</strong>;
-<a class="jxr_linenumber" name="168" href="#168">168</a>                 }
-<a class="jxr_linenumber" name="169" href="#169">169</a>                 numCellsInWriteset++;
-<a class="jxr_linenumber" name="170" href="#170">170</a>             }
-<a class="jxr_linenumber" name="171" href="#171">171</a>         }
-<a class="jxr_linenumber" name="172" href="#172">172</a> 
-<a class="jxr_linenumber" name="173" href="#173">173</a>         <strong class="jxr_keyword">if</strong> (committed) {
-<a class="jxr_linenumber" name="174" href="#174">174</a>             <em class="jxr_comment">// 2. commit</em>
-<a class="jxr_linenumber" name="175" href="#175">175</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="176" href="#176">176</a>                 commitTimestamp = timestampOracle.next();
+<a class="jxr_linenumber" name="153" href="#153">153</a>         monCtx.timerStart(<span class="jxr_string">"request.processor.commit.latency"</span>);
+<a class="jxr_linenumber" name="154" href="#154">154</a>         <strong class="jxr_keyword">long</strong> seq = requestRing.next();
+<a class="jxr_linenumber" name="155" href="#155">155</a>         <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e = requestRing.get(seq);
+<a class="jxr_linenumber" name="156" href="#156">156</a>         RequestEvent.makeCommitRequest(e, startTimestamp, monCtx, writeSet, isRetry, c);
+<a class="jxr_linenumber" name="157" href="#157">157</a>         requestRing.publish(seq);
+<a class="jxr_linenumber" name="158" href="#158">158</a> 
+<a class="jxr_linenumber" name="159" href="#159">159</a>     }
+<a class="jxr_linenumber" name="160" href="#160">160</a> 
+<a class="jxr_linenumber" name="161" href="#161">161</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> handleTimestamp(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> requestEvent) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="162" href="#162">162</a> 
+<a class="jxr_linenumber" name="163" href="#163">163</a>         <strong class="jxr_keyword">long</strong> timestamp = timestampOracle.next();
+<a class="jxr_linenumber" name="164" href="#164">164</a>         requestEvent.getMonCtx().timerStop(<span class="jxr_string">"request.processor.timestamp.latency"</span>);
+<a class="jxr_linenumber" name="165" href="#165">165</a>         persistProc.addTimestampToBatch(timestamp, requestEvent.getChannel(), requestEvent.getMonCtx());
+<a class="jxr_linenumber" name="166" href="#166">166</a> 
+<a class="jxr_linenumber" name="167" href="#167">167</a>     }
+<a class="jxr_linenumber" name="168" href="#168">168</a> 
+<a class="jxr_linenumber" name="169" href="#169">169</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> handleCommit(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> event) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>         <strong class="jxr_keyword">long</strong> startTimestamp = event.getStartTimestamp();
+<a class="jxr_linenumber" name="172" href="#172">172</a>         Iterable&lt;Long&gt; writeSet = event.writeSet();
+<a class="jxr_linenumber" name="173" href="#173">173</a>         <strong class="jxr_keyword">boolean</strong> isCommitRetry = event.isCommitRetry();
+<a class="jxr_linenumber" name="174" href="#174">174</a>         Channel c = event.getChannel();
+<a class="jxr_linenumber" name="175" href="#175">175</a> 
+<a class="jxr_linenumber" name="176" href="#176">176</a>         <strong class="jxr_keyword">boolean</strong> txCanCommit;
 <a class="jxr_linenumber" name="177" href="#177">177</a> 
-<a class="jxr_linenumber" name="178" href="#178">178</a>                 <strong class="jxr_keyword">if</strong> (numCellsInWriteset &gt; 0) {
-<a class="jxr_linenumber" name="179" href="#179">179</a>                     <strong class="jxr_keyword">long</strong> newLowWatermark = lowWatermark;
-<a class="jxr_linenumber" name="180" href="#180">180</a> 
-<a class="jxr_linenumber" name="181" href="#181">181</a>                     <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> r : writeSet) {
-<a class="jxr_linenumber" name="182" href="#182">182</a>                         <strong class="jxr_keyword">long</strong> removed = hashmap.putLatestWriteForCell(r, commitTimestamp);
-<a class="jxr_linenumber" name="183" href="#183">183</a>                         newLowWatermark = Math.max(removed, newLowWatermark);
-<a class="jxr_linenumber" name="184" href="#184">184</a>                     }
-<a class="jxr_linenumber" name="185" href="#185">185</a> 
-<a class="jxr_linenumber" name="186" href="#186">186</a>                     <strong class="jxr_keyword">if</strong> (newLowWatermark != lowWatermark) {
-<a class="jxr_linenumber" name="187" href="#187">187</a>                         LOG.trace(<span class="jxr_string">"Setting new low Watermark to {}"</span>, newLowWatermark);
-<a class="jxr_linenumber" name="188" href="#188">188</a>                         lowWatermark = newLowWatermark;
-<a class="jxr_linenumber" name="189" href="#189">189</a>                         persistProc.persistLowWatermark(newLowWatermark);
-<a class="jxr_linenumber" name="190" href="#190">190</a>                     }
-<a class="jxr_linenumber" name="191" href="#191">191</a>                 }
-<a class="jxr_linenumber" name="192" href="#192">192</a>                 persistProc.persistCommit(startTimestamp, commitTimestamp, c, event.getMonCtx());
-<a class="jxr_linenumber" name="193" href="#193">193</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="194" href="#194">194</a>                 LOG.error(<span class="jxr_string">"Error committing"</span>, e);
-<a class="jxr_linenumber" name="195" href="#195">195</a>             }
-<a class="jxr_linenumber" name="196" href="#196">196</a>         } <strong class="jxr_keyword">else</strong> { <em class="jxr_comment">// add it to the aborted list</em>
-<a class="jxr_linenumber" name="197" href="#197">197</a>             persistProc.persistAbort(startTimestamp, isRetry, c, event.getMonCtx());
-<a class="jxr_linenumber" name="198" href="#198">198</a>         }
+<a class="jxr_linenumber" name="178" href="#178">178</a>         <strong class="jxr_keyword">int</strong> numCellsInWriteset = 0;
+<a class="jxr_linenumber" name="179" href="#179">179</a>         <em class="jxr_comment">// 0. check if it should abort</em>
+<a class="jxr_linenumber" name="180" href="#180">180</a>         <strong class="jxr_keyword">if</strong> (startTimestamp &lt;= lowWatermark) {
+<a class="jxr_linenumber" name="181" href="#181">181</a>             txCanCommit = false;
+<a class="jxr_linenumber" name="182" href="#182">182</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="183" href="#183">183</a>             <em class="jxr_comment">// 1. check the write-write conflicts</em>
+<a class="jxr_linenumber" name="184" href="#184">184</a>             txCanCommit = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="185" href="#185">185</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> cellId : writeSet) {
+<a class="jxr_linenumber" name="186" href="#186">186</a>                 <strong class="jxr_keyword">long</strong> value = hashmap.getLatestWriteForCell(cellId);
+<a class="jxr_linenumber" name="187" href="#187">187</a>                 <strong class="jxr_keyword">if</strong> (value != 0 &amp;&amp; value &gt;= startTimestamp) {
+<a class="jxr_linenumber" name="188" href="#188">188</a>                     txCanCommit = false;
+<a class="jxr_linenumber" name="189" href="#189">189</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="190" href="#190">190</a>                 }
+<a class="jxr_linenumber" name="191" href="#191">191</a>                 numCellsInWriteset++;
+<a class="jxr_linenumber" name="192" href="#192">192</a>             }
+<a class="jxr_linenumber" name="193" href="#193">193</a>         }
+<a class="jxr_linenumber" name="194" href="#194">194</a> 
+<a class="jxr_linenumber" name="195" href="#195">195</a>         <strong class="jxr_keyword">if</strong> (txCanCommit) {
+<a class="jxr_linenumber" name="196" href="#196">196</a>             <em class="jxr_comment">// 2. commit</em>
+<a class="jxr_linenumber" name="197" href="#197">197</a> 
+<a class="jxr_linenumber" name="198" href="#198">198</a>             <strong class="jxr_keyword">long</strong> commitTimestamp = timestampOracle.next();
 <a class="jxr_linenumber" name="199" href="#199">199</a> 
-<a class="jxr_linenumber" name="200" href="#200">200</a>         <strong class="jxr_keyword">return</strong> commitTimestamp;
-<a class="jxr_linenumber" name="201" href="#201">201</a>     }
+<a class="jxr_linenumber" name="200" href="#200">200</a>             <strong class="jxr_keyword">if</strong> (numCellsInWriteset &gt; 0) {
+<a class="jxr_linenumber" name="201" href="#201">201</a>                 <strong class="jxr_keyword">long</strong> newLowWatermark = lowWatermark;
 <a class="jxr_linenumber" name="202" href="#202">202</a> 
-<a class="jxr_linenumber" name="203" href="#203">203</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> <strong class="jxr_keyword">implements</strong> Iterable&lt;Long&gt; {
-<a class="jxr_linenumber" name="204" href="#204">204</a> 
-<a class="jxr_linenumber" name="205" href="#205">205</a>         enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
-<a class="jxr_linenumber" name="206" href="#206">206</a>             TIMESTAMP, COMMIT
-<a class="jxr_linenumber" name="207" href="#207">207</a>         }
-<a class="jxr_linenumber" name="208" href="#208">208</a> 
-<a class="jxr_linenumber" name="209" href="#209">209</a>         ;
-<a class="jxr_linenumber" name="210" href="#210">210</a> 
-<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> type = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="212" href="#212">212</a>         <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="213" href="#213">213</a> 
-<a class="jxr_linenumber" name="214" href="#214">214</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isRetry = false;
-<a class="jxr_linenumber" name="215" href="#215">215</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0;
-<a class="jxr_linenumber" name="216" href="#216">216</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
-<a class="jxr_linenumber" name="217" href="#217">217</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> numCells = 0;
+<a class="jxr_linenumber" name="203" href="#203">203</a>                 <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> r : writeSet) {
+<a class="jxr_linenumber" name="204" href="#204">204</a>                     <strong class="jxr_keyword">long</strong> removed = hashmap.putLatestWriteForCell(r, commitTimestamp);
+<a class="jxr_linenumber" name="205" href="#205">205</a>                     newLowWatermark = Math.max(removed, newLowWatermark);
+<a class="jxr_linenumber" name="206" href="#206">206</a>                 }
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>                 <strong class="jxr_keyword">if</strong> (newLowWatermark != lowWatermark) {
+<a class="jxr_linenumber" name="209" href="#209">209</a>                     LOG.trace(<span class="jxr_string">"Setting new low Watermark to {}"</span>, newLowWatermark);
+<a class="jxr_linenumber" name="210" href="#210">210</a>                     lowWatermark = newLowWatermark;
+<a class="jxr_linenumber" name="211" href="#211">211</a>                     persistProc.persistLowWatermark(newLowWatermark); <em class="jxr_comment">// Async persist</em>
+<a class="jxr_linenumber" name="212" href="#212">212</a>                 }
+<a class="jxr_linenumber" name="213" href="#213">213</a>             }
+<a class="jxr_linenumber" name="214" href="#214">214</a>             event.getMonCtx().timerStop(<span class="jxr_string">"request.processor.commit.latency"</span>);
+<a class="jxr_linenumber" name="215" href="#215">215</a>             persistProc.addCommitToBatch(startTimestamp, commitTimestamp, c, event.getMonCtx());
+<a class="jxr_linenumber" name="216" href="#216">216</a> 
+<a class="jxr_linenumber" name="217" href="#217">217</a>         } <strong class="jxr_keyword">else</strong> {
 <a class="jxr_linenumber" name="218" href="#218">218</a> 
-<a class="jxr_linenumber" name="219" href="#219">219</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> MAX_INLINE = 40;
-<a class="jxr_linenumber" name="220" href="#220">220</a>         <strong class="jxr_keyword">private</strong> Long writeSet[] = <strong class="jxr_keyword">new</strong> Long[MAX_INLINE];
-<a class="jxr_linenumber" name="221" href="#221">221</a>         <strong class="jxr_keyword">private</strong> Collection&lt;Long&gt; writeSetAsCollection = <strong class="jxr_keyword">null</strong>; <em class="jxr_comment">// for the case where there's more than MAX_INLINE</em>
-<a class="jxr_linenumber" name="222" href="#222">222</a> 
-<a class="jxr_linenumber" name="223" href="#223">223</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeTimestampRequest(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
-<a class="jxr_linenumber" name="224" href="#224">224</a>             e.type = Type.TIMESTAMP;
-<a class="jxr_linenumber" name="225" href="#225">225</a>             e.channel = c;
-<a class="jxr_linenumber" name="226" href="#226">226</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="227" href="#227">227</a>         }
-<a class="jxr_linenumber" name="228" href="#228">228</a> 
-<a class="jxr_linenumber" name="229" href="#229">229</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeCommitRequest(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e,
-<a class="jxr_linenumber" name="230" href="#230">230</a>                                       <strong class="jxr_keyword">long</strong> startTimestamp, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx, Collection&lt;Long&gt; writeSet,
-<a class="jxr_linenumber" name="231" href="#231">231</a>                                       <strong class="jxr_keyword">boolean</strong> isRetry, Channel c) {
-<a class="jxr_linenumber" name="232" href="#232">232</a>             e.monCtx = monCtx;
-<a class="jxr_linenumber" name="233" href="#233">233</a>             e.type = Type.COMMIT;
-<a class="jxr_linenumber" name="234" href="#234">234</a>             e.channel = c;
-<a class="jxr_linenumber" name="235" href="#235">235</a>             e.startTimestamp = startTimestamp;
-<a class="jxr_linenumber" name="236" href="#236">236</a>             e.isRetry = isRetry;
-<a class="jxr_linenumber" name="237" href="#237">237</a>             <strong class="jxr_keyword">if</strong> (writeSet.size() &gt; MAX_INLINE) {
-<a class="jxr_linenumber" name="238" href="#238">238</a>                 e.numCells = writeSet.size();
-<a class="jxr_linenumber" name="239" href="#239">239</a>                 e.writeSetAsCollection = writeSet;
-<a class="jxr_linenumber" name="240" href="#240">240</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="241" href="#241">241</a>                 e.writeSetAsCollection = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="242" href="#242">242</a>                 e.numCells = writeSet.size();
-<a class="jxr_linenumber" name="243" href="#243">243</a>                 <strong class="jxr_keyword">int</strong> i = 0;
-<a class="jxr_linenumber" name="244" href="#244">244</a>                 <strong class="jxr_keyword">for</strong> (Long cellId : writeSet) {
-<a class="jxr_linenumber" name="245" href="#245">245</a>                     e.writeSet[i] = cellId;
-<a class="jxr_linenumber" name="246" href="#246">246</a>                     i++;
-<a class="jxr_linenumber" name="247" href="#247">247</a>                 }
-<a class="jxr_linenumber" name="248" href="#248">248</a>             }
-<a class="jxr_linenumber" name="249" href="#249">249</a>         }
+<a class="jxr_linenumber" name="219" href="#219">219</a>             event.getMonCtx().timerStop(<span class="jxr_string">"request.processor.commit.latency"</span>);
+<a class="jxr_linenumber" name="220" href="#220">220</a>             <strong class="jxr_keyword">if</strong> (isCommitRetry) { <em class="jxr_comment">// Re-check if it was already committed but the client retried due to a lag replying</em>
+<a class="jxr_linenumber" name="221" href="#221">221</a>                 persistProc.addCommitRetryToBatch(startTimestamp, c, event.getMonCtx());
+<a class="jxr_linenumber" name="222" href="#222">222</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="223" href="#223">223</a>                 persistProc.addAbortToBatch(startTimestamp, c, event.getMonCtx());
+<a class="jxr_linenumber" name="224" href="#224">224</a>             }
+<a class="jxr_linenumber" name="225" href="#225">225</a> 
+<a class="jxr_linenumber" name="226" href="#226">226</a>         }
+<a class="jxr_linenumber" name="227" href="#227">227</a> 
+<a class="jxr_linenumber" name="228" href="#228">228</a>     }
+<a class="jxr_linenumber" name="229" href="#229">229</a> 
+<a class="jxr_linenumber" name="230" href="#230">230</a>     @Override
+<a class="jxr_linenumber" name="231" href="#231">231</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> close() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="232" href="#232">232</a> 
+<a class="jxr_linenumber" name="233" href="#233">233</a>         LOG.info(<span class="jxr_string">"Terminating Request Processor..."</span>);
+<a class="jxr_linenumber" name="234" href="#234">234</a>         disruptor.halt();
+<a class="jxr_linenumber" name="235" href="#235">235</a>         disruptor.shutdown();
+<a class="jxr_linenumber" name="236" href="#236">236</a>         LOG.info(<span class="jxr_string">"\tRequest Processor Disruptor shutdown"</span>);
+<a class="jxr_linenumber" name="237" href="#237">237</a>         disruptorExec.shutdownNow();
+<a class="jxr_linenumber" name="238" href="#238">238</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="239" href="#239">239</a>             disruptorExec.awaitTermination(3, SECONDS);
+<a class="jxr_linenumber" name="240" href="#240">240</a>             LOG.info(<span class="jxr_string">"\tRequest Processor Disruptor executor shutdown"</span>);
+<a class="jxr_linenumber" name="241" href="#241">241</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
+<a class="jxr_linenumber" name="242" href="#242">242</a>             LOG.error(<span class="jxr_string">"Interrupted whilst finishing Request Processor Disruptor executor"</span>);
+<a class="jxr_linenumber" name="243" href="#243">243</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="244" href="#244">244</a>         }
+<a class="jxr_linenumber" name="245" href="#245">245</a>         LOG.info(<span class="jxr_string">"Request Processor terminated"</span>);
+<a class="jxr_linenumber" name="246" href="#246">246</a> 
+<a class="jxr_linenumber" name="247" href="#247">247</a>     }
+<a class="jxr_linenumber" name="248" href="#248">248</a> 
+<a class="jxr_linenumber" name="249" href="#249">249</a>     <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> <strong class="jxr_keyword">implements</strong> Iterable&lt;Long&gt; {
 <a class="jxr_linenumber" name="250" href="#250">250</a> 
-<a class="jxr_linenumber" name="251" href="#251">251</a>         <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
-<a class="jxr_linenumber" name="252" href="#252">252</a>             <strong class="jxr_keyword">return</strong> monCtx;
+<a class="jxr_linenumber" name="251" href="#251">251</a>         enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
+<a class="jxr_linenumber" name="252" href="#252">252</a>             TIMESTAMP, COMMIT
 <a class="jxr_linenumber" name="253" href="#253">253</a>         }
 <a class="jxr_linenumber" name="254" href="#254">254</a> 
-<a class="jxr_linenumber" name="255" href="#255">255</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
-<a class="jxr_linenumber" name="256" href="#256">256</a>             <strong class="jxr_keyword">return</strong> type;
-<a class="jxr_linenumber" name="257" href="#257">257</a>         }
-<a class="jxr_linenumber" name="258" href="#258">258</a> 
-<a class="jxr_linenumber" name="259" href="#259">259</a>         <strong class="jxr_keyword">long</strong> getStartTimestamp() {
-<a class="jxr_linenumber" name="260" href="#260">260</a>             <strong class="jxr_keyword">return</strong> startTimestamp;
-<a class="jxr_linenumber" name="261" href="#261">261</a>         }
+<a class="jxr_linenumber" name="255" href="#255">255</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> type = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="256" href="#256">256</a>         <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="257" href="#257">257</a> 
+<a class="jxr_linenumber" name="258" href="#258">258</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isCommitRetry = false;
+<a class="jxr_linenumber" name="259" href="#259">259</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0;
+<a class="jxr_linenumber" name="260" href="#260">260</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
+<a class="jxr_linenumber" name="261" href="#261">261</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> numCells = 0;
 <a class="jxr_linenumber" name="262" href="#262">262</a> 
-<a class="jxr_linenumber" name="263" href="#263">263</a>         Channel getChannel() {
-<a class="jxr_linenumber" name="264" href="#264">264</a>             <strong class="jxr_keyword">return</strong> channel;
-<a class="jxr_linenumber" name="265" href="#265">265</a>         }
+<a class="jxr_linenumber" name="263" href="#263">263</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> MAX_INLINE = 40;
+<a class="jxr_linenumber" name="264" href="#264">264</a>         <strong class="jxr_keyword">private</strong> Long writeSet[] = <strong class="jxr_keyword">new</strong> Long[MAX_INLINE];
+<a class="jxr_linenumber" name="265" href="#265">265</a>         <strong class="jxr_keyword">private</strong> Collection&lt;Long&gt; writeSetAsCollection = <strong class="jxr_keyword">null</strong>; <em class="jxr_comment">// for the case where there's more than MAX_INLINE</em>
 <a class="jxr_linenumber" name="266" href="#266">266</a> 
-<a class="jxr_linenumber" name="267" href="#267">267</a>         @Override
-<a class="jxr_linenumber" name="268" href="#268">268</a>         <strong class="jxr_keyword">public</strong> Iterator&lt;Long&gt; iterator() {
-<a class="jxr_linenumber" name="269" href="#269">269</a>             <strong class="jxr_keyword">if</strong> (writeSetAsCollection != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="270" href="#270">270</a>                 <strong class="jxr_keyword">return</strong> writeSetAsCollection.iterator();
-<a class="jxr_linenumber" name="271" href="#271">271</a>             }
-<a class="jxr_linenumber" name="272" href="#272">272</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Iterator&lt;Long&gt;() {
-<a class="jxr_linenumber" name="273" href="#273">273</a>                 <strong class="jxr_keyword">int</strong> i = 0;
-<a class="jxr_linenumber" name="274" href="#274">274</a> 
-<a class="jxr_linenumber" name="275" href="#275">275</a>                 @Override
-<a class="jxr_linenumber" name="276" href="#276">276</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> hasNext() {
-<a class="jxr_linenumber" name="277" href="#277">277</a>                     <strong class="jxr_keyword">return</strong> i &lt; numCells;
-<a class="jxr_linenumber" name="278" href="#278">278</a>                 }
-<a class="jxr_linenumber" name="279" href="#279">279</a> 
-<a class="jxr_linenumber" name="280" href="#280">280</a>                 @Override
-<a class="jxr_linenumber" name="281" href="#281">281</a>                 <strong class="jxr_keyword">public</strong> Long next() {
-<a class="jxr_linenumber" name="282" href="#282">282</a>                     <strong class="jxr_keyword">return</strong> writeSet[i++];
-<a class="jxr_linenumber" name="283" href="#283">283</a>                 }
-<a class="jxr_linenumber" name="284" href="#284">284</a> 
-<a class="jxr_linenumber" name="285" href="#285">285</a>                 @Override
-<a class="jxr_linenumber" name="286" href="#286">286</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> remove() {
-<a class="jxr_linenumber" name="287" href="#287">287</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException();
-<a class="jxr_linenumber" name="288" href="#288">288</a>                 }
-<a class="jxr_linenumber" name="289" href="#289">289</a>             };
-<a class="jxr_linenumber" name="290" href="#290">290</a>         }
-<a class="jxr_linenumber" name="291" href="#291">291</a> 
-<a class="jxr_linenumber" name="292" href="#292">292</a>         Iterable&lt;Long&gt; writeSet() {
-<a class="jxr_linenumber" name="293" href="#293">293</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
-<a class="jxr_linenumber" name="294" href="#294">294</a>         }
-<a class="jxr_linenumber" name="295" href="#295">295</a> 
-<a class="jxr_linenumber" name="296" href="#296">296</a>         <strong class="jxr_keyword">boolean</strong> isRetry() {
-<a class="jxr_linenumber" name="297" href="#297">297</a>             <strong class="jxr_keyword">return</strong> isRetry;
-<a class="jxr_linenumber" name="298" href="#298">298</a>         }
-<a class="jxr_linenumber" name="299" href="#299">299</a> 
-<a class="jxr_linenumber" name="300" href="#300">300</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> EventFactory&lt;RequestEvent&gt; EVENT_FACTORY
-<a class="jxr_linenumber" name="301" href="#301">301</a>                 = <strong class="jxr_keyword">new</strong> EventFactory&lt;RequestEvent&gt;() {
-<a class="jxr_linenumber" name="302" href="#302">302</a>             @Override
-<a class="jxr_linenumber" name="303" href="#303">303</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> newInstance() {
-<a class="jxr_linenumber" name="304" href="#304">304</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a>();
-<a class="jxr_linenumber" name="305" href="#305">305</a>             }
-<a class="jxr_linenumber" name="306" href="#306">306</a>         };
-<a class="jxr_linenumber" name="307" href="#307">307</a>     }
-<a class="jxr_linenumber" name="308" href="#308">308</a> 
-<a class="jxr_linenumber" name="309" href="#309">309</a> }
+<a class="jxr_linenumber" name="267" href="#267">267</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeTimestampRequest(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="268" href="#268">268</a>             e.type = Type.TIMESTAMP;
+<a class="jxr_linenumber" name="269" href="#269">269</a>             e.channel = c;
+<a class="jxr_linenumber" name="270" href="#270">270</a>             e.monCtx = monCtx;
+<a class="jxr_linenumber" name="271" href="#271">271</a>         }
+<a class="jxr_linenumber" name="272" href="#272">272</a> 
+<a class="jxr_linenumber" name="273" href="#273">273</a>         <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> makeCommitRequest(<a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e,
+<a class="jxr_linenumber" name="274" href="#274">274</a>                                       <strong class="jxr_keyword">long</strong> startTimestamp,
+<a class="jxr_linenumber" name="275" href="#275">275</a>                                       <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx,
+<a class="jxr_linenumber" name="276" href="#276">276</a>                                       Collection&lt;Long&gt; writeSet,
+<a class="jxr_linenumber" name="277" href="#277">277</a>                                       <strong class="jxr_keyword">boolean</strong> isRetry,
+<a class="jxr_linenumber" name="278" href="#278">278</a>                                       Channel c) {
+<a class="jxr_linenumber" name="279" href="#279">279</a>             e.monCtx = monCtx;
+<a class="jxr_linenumber" name="280" href="#280">280</a>             e.type = Type.COMMIT;
+<a class="jxr_linenumber" name="281" href="#281">281</a>             e.channel = c;
+<a class="jxr_linenumber" name="282" href="#282">282</a>             e.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="283" href="#283">283</a>             e.isCommitRetry = isRetry;
+<a class="jxr_linenumber" name="284" href="#284">284</a>             <strong class="jxr_keyword">if</strong> (writeSet.size() &gt; MAX_INLINE) {
+<a class="jxr_linenumber" name="285" href="#285">285</a>                 e.numCells = writeSet.size();
+<a class="jxr_linenumber" name="286" href="#286">286</a>                 e.writeSetAsCollection = writeSet;
+<a class="jxr_linenumber" name="287" href="#287">287</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="288" href="#288">288</a>                 e.writeSetAsCollection = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="289" href="#289">289</a>                 e.numCells = writeSet.size();
+<a class="jxr_linenumber" name="290" href="#290">290</a>                 <strong class="jxr_keyword">int</strong> i = 0;
+<a class="jxr_linenumber" name="291" href="#291">291</a>                 <strong class="jxr_keyword">for</strong> (Long cellId : writeSet) {
+<a class="jxr_linenumber" name="292" href="#292">292</a>                     e.writeSet[i] = cellId;
+<a class="jxr_linenumber" name="293" href="#293">293</a>                     i++;
+<a class="jxr_linenumber" name="294" href="#294">294</a>                 }
+<a class="jxr_linenumber" name="295" href="#295">295</a>             }
+<a class="jxr_linenumber" name="296" href="#296">296</a> 
+<a class="jxr_linenumber" name="297" href="#297">297</a>         }
+<a class="jxr_linenumber" name="298" href="#298">298</a> 
+<a class="jxr_linenumber" name="299" href="#299">299</a>         <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
+<a class="jxr_linenumber" name="300" href="#300">300</a>             <strong class="jxr_keyword">return</strong> monCtx;
+<a class="jxr_linenumber" name="301" href="#301">301</a>         }
+<a class="jxr_linenumber" name="302" href="#302">302</a> 
+<a class="jxr_linenumber" name="303" href="#303">303</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
+<a class="jxr_linenumber" name="304" href="#304">304</a>             <strong class="jxr_keyword">return</strong> type;
+<a class="jxr_linenumber" name="305" href="#305">305</a>         }
+<a class="jxr_linenumber" name="306" href="#306">306</a> 
+<a class="jxr_linenumber" name="307" href="#307">307</a>         <strong class="jxr_keyword">long</strong> getStartTimestamp() {
+<a class="jxr_linenumber" name="308" href="#308">308</a>             <strong class="jxr_keyword">return</strong> startTimestamp;
+<a class="jxr_linenumber" name="309" href="#309">309</a>         }
+<a class="jxr_linenumber" name="310" href="#310">310</a> 
+<a class="jxr_linenumber" name="311" href="#311">311</a>         Channel getChannel() {
+<a class="jxr_linenumber" name="312" href="#312">312</a>             <strong class="jxr_keyword">return</strong> channel;
+<a class="jxr_linenumber" name="313" href="#313">313</a>         }
+<a class="jxr_linenumber" name="314" href="#314">314</a> 
+<a class="jxr_linenumber" name="315" href="#315">315</a>         @Override
+<a class="jxr_linenumber" name="316" href="#316">316</a>         <strong class="jxr_keyword">public</strong> Iterator&lt;Long&gt; iterator() {
+<a class="jxr_linenumber" name="317" href="#317">317</a> 
+<a class="jxr_linenumber" name="318" href="#318">318</a>             <strong class="jxr_keyword">if</strong> (writeSetAsCollection != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="319" href="#319">319</a>                 <strong class="jxr_keyword">return</strong> writeSetAsCollection.iterator();
+<a class="jxr_linenumber" name="320" href="#320">320</a>             }
+<a class="jxr_linenumber" name="321" href="#321">321</a> 
+<a class="jxr_linenumber" name="322" href="#322">322</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Iterator&lt;Long&gt;() {
+<a class="jxr_linenumber" name="323" href="#323">323</a>                 <strong class="jxr_keyword">int</strong> i = 0;
+<a class="jxr_linenumber" name="324" href="#324">324</a> 
+<a class="jxr_linenumber" name="325" href="#325">325</a>                 @Override
+<a class="jxr_linenumber" name="326" href="#326">326</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> hasNext() {
+<a class="jxr_linenumber" name="327" href="#327">327</a>                     <strong class="jxr_keyword">return</strong> i &lt; numCells;
+<a class="jxr_linenumber" name="328" href="#328">328</a>                 }
+<a class="jxr_linenumber" name="329" href="#329">329</a> 
+<a class="jxr_linenumber" name="330" href="#330">330</a>                 @Override
+<a class="jxr_linenumber" name="331" href="#331">331</a>                 <strong class="jxr_keyword">public</strong> Long next() {
+<a class="jxr_linenumber" name="332" href="#332">332</a>                     <strong class="jxr_keyword">if</strong> (!hasNext()) {
+<a class="jxr_linenumber" name="333" href="#333">333</a>                         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoSuchElementException();
+<a class="jxr_linenumber" name="334" href="#334">334</a>                     }
+<a class="jxr_linenumber" name="335" href="#335">335</a>                     <strong class="jxr_keyword">return</strong> writeSet[i++];
+<a class="jxr_linenumber" name="336" href="#336">336</a>                 }
+<a class="jxr_linenumber" name="337" href="#337">337</a> 
+<a class="jxr_linenumber" name="338" href="#338">338</a>                 @Override
+<a class="jxr_linenumber" name="339" href="#339">339</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> remove() {
+<a class="jxr_linenumber" name="340" href="#340">340</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException();
+<a class="jxr_linenumber" name="341" href="#341">341</a>                 }
+<a class="jxr_linenumber" name="342" href="#342">342</a>             };
+<a class="jxr_linenumber" name="343" href="#343">343</a> 
+<a class="jxr_linenumber" name="344" href="#344">344</a>         }
+<a class="jxr_linenumber" name="345" href="#345">345</a> 
+<a class="jxr_linenumber" name="346" href="#346">346</a>         Iterable&lt;Long&gt; writeSet() {
+<a class="jxr_linenumber" name="347" href="#347">347</a> 
+<a class="jxr_linenumber" name="348" href="#348">348</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<a class="jxr_linenumber" name="349" href="#349">349</a> 
+<a class="jxr_linenumber" name="350" href="#350">350</a>         }
+<a class="jxr_linenumber" name="351" href="#351">351</a> 
+<a class="jxr_linenumber" name="352" href="#352">352</a>         <strong class="jxr_keyword">boolean</strong> isCommitRetry() {
+<a class="jxr_linenumber" name="353" href="#353">353</a>             <strong class="jxr_keyword">return</strong> isCommitRetry;
+<a class="jxr_linenumber" name="354" href="#354">354</a>         }
+<a class="jxr_linenumber" name="355" href="#355">355</a> 
+<a class="jxr_linenumber" name="356" href="#356">356</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">static</strong> EventFactory&lt;RequestEvent&gt; EVENT_FACTORY = <strong class="jxr_keyword">new</strong> EventFactory&lt;RequestEvent&gt;() {
+<a class="jxr_linenumber" name="357" href="#357">357</a>             @Override
+<a class="jxr_linenumber" name="358" href="#358">358</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> newInstance() {
+<a class="jxr_linenumber" name="359" href="#359">359</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a>();
+<a class="jxr_linenumber" name="360" href="#360">360</a>             }
+<a class="jxr_linenumber" name="361" href="#361">361</a>         };
+<a class="jxr_linenumber" name="362" href="#362">362</a> 
+<a class="jxr_linenumber" name="363" href="#363">363</a>     }
+<a class="jxr_linenumber" name="364" href="#364">364</a> 
+<a class="jxr_linenumber" name="365" href="#365">365</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/RetryProcessor.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/RetryProcessor.html b/xref/org/apache/omid/tso/RetryProcessor.html
index d0b12fe..d6f0aaa 100644
--- a/xref/org/apache/omid/tso/RetryProcessor.html
+++ b/xref/org/apache/omid/tso/RetryProcessor.html
@@ -8,30 +8,32 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/RetryProcessor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> {
-<a class="jxr_linenumber" name="23" href="#23">23</a>      <strong class="jxr_keyword">void</strong> disambiguateRetryRequestHeuristically(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
-<a class="jxr_linenumber" name="24" href="#24">24</a>  }
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> java.io.Closeable;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> <strong class="jxr_keyword">extends</strong> Closeable {
+<a class="jxr_linenumber" name="25" href="#25">25</a>      <strong class="jxr_keyword">void</strong> disambiguateRetryRequestHeuristically(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx);
+<a class="jxr_linenumber" name="26" href="#26">26</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>



[43/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestCellUtils.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestCellUtils.html b/xref-test/org/apache/omid/transaction/TestCellUtils.html
index bc7d448..a0cb870 100644
--- a/xref-test/org/apache/omid/transaction/TestCellUtils.html
+++ b/xref-test/org/apache/omid/transaction/TestCellUtils.html
@@ -8,31 +8,31 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestCellUtils.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.HBaseShims;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue.Type;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue.Type;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.HBaseShims;
 <a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.DataProvider;
 <a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
 <a class="jxr_linenumber" name="28" href="#28">28</a>  
@@ -42,10 +42,10 @@
 <a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.util.SortedMap;
 <a class="jxr_linenumber" name="33" href="#33">33</a>  
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.transaction.CellUtils.SHADOW_CELL_SUFFIX;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertFalse;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.fail;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
 <a class="jxr_linenumber" name="39" href="#39">39</a>  
 <a class="jxr_linenumber" name="40" href="#40">40</a>  @Test(groups = <span class="jxr_string">"noHBase"</span>)
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestCellUtils.html">TestCellUtils</a> {
@@ -62,7 +62,7 @@
 <a class="jxr_linenumber" name="52" href="#52">52</a>          };
 <a class="jxr_linenumber" name="53" href="#53">53</a>      }
 <a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      @Test(dataProvider = <span class="jxr_string">"shadow-cell-suffixes"</span>)
+<a class="jxr_linenumber" name="55" href="#55">55</a>      @Test(dataProvider = <span class="jxr_string">"shadow-cell-suffixes"</span>, timeOut = 10_000)
 <a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShadowCellQualifiers(byte[] shadowCellSuffixToTest) <strong class="jxr_keyword">throws</strong> IOException {
 <a class="jxr_linenumber" name="57" href="#57">57</a>  
 <a class="jxr_linenumber" name="58" href="#58">58</a>          <strong class="jxr_keyword">final</strong> byte[] validShadowCellQualifier =
@@ -72,172 +72,171 @@
 <a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">final</strong> byte[] doubleEndedValidShadowCellQualifier =
 <a class="jxr_linenumber" name="63" href="#63">63</a>                  com.google.common.primitives.Bytes.concat(validShadowCellQualifier, shadowCellSuffixToTest);
 <a class="jxr_linenumber" name="64" href="#64">64</a>          <strong class="jxr_keyword">final</strong> byte[] interleavedValidShadowCellQualifier =
-<a class="jxr_linenumber" name="65" href="#65">65</a>                  com.google.common.primitives.Bytes.concat(validShadowCellQualifier,
-<a class="jxr_linenumber" name="66" href="#66">66</a>                          com.google.common.primitives.Bytes
-<a class="jxr_linenumber" name="67" href="#67">67</a>                                  .concat(validShadowCellQualifier, validShadowCellQualifier));
-<a class="jxr_linenumber" name="68" href="#68">68</a>          <strong class="jxr_keyword">final</strong> byte[] value = Bytes.toBytes(<span class="jxr_string">"test-value"</span>);
-<a class="jxr_linenumber" name="69" href="#69">69</a>  
-<a class="jxr_linenumber" name="70" href="#70">70</a>          <em class="jxr_comment">// Test the qualifier passed is a shadow cell</em>
-<a class="jxr_linenumber" name="71" href="#71">71</a>          <em class="jxr_comment">// qualifier because it contains only one suffix</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// and is placed at the end of the qualifier:</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>          <em class="jxr_comment">// qual_nameSUFFIX</em>
-<a class="jxr_linenumber" name="74" href="#74">74</a>          KeyValue kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, validShadowCellQualifier, value);
-<a class="jxr_linenumber" name="75" href="#75">75</a>          assertTrue(<span class="jxr_string">"Should include a valid shadowCell identifier"</span>, CellUtils.isShadowCell(kv));
-<a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>          <em class="jxr_comment">// We also accept this pattern in the qualifier:</em>
-<a class="jxr_linenumber" name="78" href="#78">78</a>          <em class="jxr_comment">// SUFFIXqual_nameSUFFIX</em>
-<a class="jxr_linenumber" name="79" href="#79">79</a>          kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, sandwichValidShadowCellQualifier, value);
-<a class="jxr_linenumber" name="80" href="#80">80</a>          assertTrue(<span class="jxr_string">"Should include a valid shadowCell identifier"</span>, CellUtils.isShadowCell(kv));
-<a class="jxr_linenumber" name="81" href="#81">81</a>  
-<a class="jxr_linenumber" name="82" href="#82">82</a>          <em class="jxr_comment">// We also accept this pattern in the qualifier:</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>          <em class="jxr_comment">// qual_nameSUFFIXSUFFIX</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a>          kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, doubleEndedValidShadowCellQualifier, value);
-<a class="jxr_linenumber" name="85" href="#85">85</a>          assertTrue(<span class="jxr_string">"Should include a valid shadowCell identifier"</span>, CellUtils.isShadowCell(kv));
-<a class="jxr_linenumber" name="86" href="#86">86</a>  
-<a class="jxr_linenumber" name="87" href="#87">87</a>          <em class="jxr_comment">// We also accept this pattern in the qualifier:</em>
-<a class="jxr_linenumber" name="88" href="#88">88</a>          <em class="jxr_comment">// qual_nameSUFFIXqual_nameSUFFIXqual_nameSUFFIX</em>
-<a class="jxr_linenumber" name="89" href="#89">89</a>          kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, interleavedValidShadowCellQualifier, value);
-<a class="jxr_linenumber" name="90" href="#90">90</a>          assertTrue(<span class="jxr_string">"Should include a valid shadowCell identifier"</span>, CellUtils.isShadowCell(kv));
-<a class="jxr_linenumber" name="91" href="#91">91</a>  
-<a class="jxr_linenumber" name="92" href="#92">92</a>          <em class="jxr_comment">// Test the qualifier passed is not a shadow cell</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a>          <em class="jxr_comment">// qualifier if there's nothing else apart from the suffix</em>
-<a class="jxr_linenumber" name="94" href="#94">94</a>          kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, shadowCellSuffixToTest, value);
-<a class="jxr_linenumber" name="95" href="#95">95</a>          assertFalse(<span class="jxr_string">"Should not include a valid shadowCell identifier"</span>, CellUtils.isShadowCell(kv));
-<a class="jxr_linenumber" name="96" href="#96">96</a>  
-<a class="jxr_linenumber" name="97" href="#97">97</a>      }
-<a class="jxr_linenumber" name="98" href="#98">98</a>  
-<a class="jxr_linenumber" name="99" href="#99">99</a>      @Test
-<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCorrectMapingOfCellsToShadowCells() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="101" href="#101">101</a>         <em class="jxr_comment">// Create the required data</em>
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">final</strong> byte[] validShadowCellQualifier =
-<a class="jxr_linenumber" name="103" href="#103">103</a>                 com.google.common.primitives.Bytes.concat(qualifier, SHADOW_CELL_SUFFIX);
-<a class="jxr_linenumber" name="104" href="#104">104</a> 
-<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">final</strong> byte[] qualifier2 = Bytes.toBytes(<span class="jxr_string">"test-qual2"</span>);
-<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">final</strong> byte[] validShadowCellQualifier2 =
-<a class="jxr_linenumber" name="107" href="#107">107</a>                 com.google.common.primitives.Bytes.concat(qualifier2, SHADOW_CELL_SUFFIX);
-<a class="jxr_linenumber" name="108" href="#108">108</a> 
-<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">final</strong> byte[] qualifier3 = Bytes.toBytes(<span class="jxr_string">"test-qual3"</span>);
-<a class="jxr_linenumber" name="110" href="#110">110</a> 
-<a class="jxr_linenumber" name="111" href="#111">111</a>         Cell cell1 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>)); <em class="jxr_comment">// Default type is Put</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a>         Cell dupCell1 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>)); <em class="jxr_comment">// Default type is Put</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a>         Cell dupCell1WithAnotherValue = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"other-value"</span>));
-<a class="jxr_linenumber" name="114" href="#114">114</a>         Cell delCell1 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Type.Delete, Bytes.toBytes(<span class="jxr_string">"value"</span>));
-<a class="jxr_linenumber" name="115" href="#115">115</a>         Cell shadowCell1 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, validShadowCellQualifier, 1, Bytes.toBytes(<span class="jxr_string">"sc-value"</span>));
-<a class="jxr_linenumber" name="116" href="#116">116</a> 
-<a class="jxr_linenumber" name="117" href="#117">117</a>         Cell cell2 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier2, 1, Bytes.toBytes(<span class="jxr_string">"value2"</span>));
-<a class="jxr_linenumber" name="118" href="#118">118</a>         Cell shadowCell2 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, validShadowCellQualifier2, 1, Bytes.toBytes(<span class="jxr_string">"sc-value2"</span>));
-<a class="jxr_linenumber" name="119" href="#119">119</a> 
-<a class="jxr_linenumber" name="120" href="#120">120</a>         Cell cell3 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier3, 1, Bytes.toBytes(<span class="jxr_string">"value3"</span>));
-<a class="jxr_linenumber" name="121" href="#121">121</a> 
-<a class="jxr_linenumber" name="122" href="#122">122</a>         <em class="jxr_comment">// Check a list of cells with duplicate values</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a>         List&lt;Cell&gt; badListWithDups = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="124" href="#124">124</a>         badListWithDups.add(cell1);
-<a class="jxr_linenumber" name="125" href="#125">125</a>         badListWithDups.add(dupCell1WithAnotherValue);
-<a class="jxr_linenumber" name="126" href="#126">126</a> 
-<a class="jxr_linenumber" name="127" href="#127">127</a>         <em class="jxr_comment">// Check dup shadow cell with same MVCC is ignored</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a>         SortedMap&lt;Cell, Optional&lt;Cell&gt;&gt; cellsToShadowCells = CellUtils.mapCellsToShadowCells(badListWithDups);
-<a class="jxr_linenumber" name="129" href="#129">129</a>         assertEquals(<span class="jxr_string">"There should be only 1 key-value maps"</span>, 1, cellsToShadowCells.size());
-<a class="jxr_linenumber" name="130" href="#130">130</a>         assertTrue(cellsToShadowCells.containsKey(cell1));
-<a class="jxr_linenumber" name="131" href="#131">131</a>         KeyValue firstKey = (KeyValue) cellsToShadowCells.firstKey();
-<a class="jxr_linenumber" name="132" href="#132">132</a>         KeyValue lastKey = (KeyValue) cellsToShadowCells.lastKey();
-<a class="jxr_linenumber" name="133" href="#133">133</a>         assertTrue(firstKey.equals(lastKey));
-<a class="jxr_linenumber" name="134" href="#134">134</a>         assertTrue(<span class="jxr_string">"Should be equal"</span>, 0 == Bytes.compareTo(
-<a class="jxr_linenumber" name="135" href="#135">135</a>                 firstKey.getValueArray(), firstKey.getValueOffset(), firstKey.getValueLength(),
-<a class="jxr_linenumber" name="136" href="#136">136</a>                 cell1.getValueArray(), cell1.getValueOffset(), cell1.getValueLength()));
-<a class="jxr_linenumber" name="137" href="#137">137</a> 
-<a class="jxr_linenumber" name="138" href="#138">138</a>         <em class="jxr_comment">// Modify dup shadow cell to have a greater MVCC and check that is replaced</em>
-<a class="jxr_linenumber" name="139" href="#139">139</a>         HBaseShims.setKeyValueSequenceId((KeyValue) dupCell1WithAnotherValue, 1);
-<a class="jxr_linenumber" name="140" href="#140">140</a>         cellsToShadowCells = CellUtils.mapCellsToShadowCells(badListWithDups);
-<a class="jxr_linenumber" name="141" href="#141">141</a>         assertEquals(<span class="jxr_string">"There should be only 1 key-value maps"</span>, 1, cellsToShadowCells.size());
-<a class="jxr_linenumber" name="142" href="#142">142</a>         assertTrue(cellsToShadowCells.containsKey(dupCell1WithAnotherValue));
-<a class="jxr_linenumber" name="143" href="#143">143</a>         firstKey = (KeyValue) cellsToShadowCells.firstKey();
-<a class="jxr_linenumber" name="144" href="#144">144</a>         lastKey = (KeyValue) cellsToShadowCells.lastKey();
-<a class="jxr_linenumber" name="145" href="#145">145</a>         assertTrue(firstKey.equals(lastKey));
-<a class="jxr_linenumber" name="146" href="#146">146</a>         assertTrue(<span class="jxr_string">"Should be equal"</span>, 0 == Bytes.compareTo(
-<a class="jxr_linenumber" name="147" href="#147">147</a>                 firstKey.getValueArray(), firstKey.getValueOffset(), firstKey.getValueLength(),
-<a class="jxr_linenumber" name="148" href="#148">148</a>                 dupCell1WithAnotherValue.getValueArray(), dupCell1WithAnotherValue.getValueOffset(),
-<a class="jxr_linenumber" name="149" href="#149">149</a>                 dupCell1WithAnotherValue.getValueLength()));
-<a class="jxr_linenumber" name="150" href="#150">150</a>         <em class="jxr_comment">// Check a list of cells with duplicate values</em>
-<a class="jxr_linenumber" name="151" href="#151">151</a>         List&lt;Cell&gt; cellListWithDups = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
-<a class="jxr_linenumber" name="152" href="#152">152</a>         cellListWithDups.add(cell1);
-<a class="jxr_linenumber" name="153" href="#153">153</a>         cellListWithDups.add(shadowCell1);
-<a class="jxr_linenumber" name="154" href="#154">154</a>         cellListWithDups.add(dupCell1); <em class="jxr_comment">// Dup cell</em>
-<a class="jxr_linenumber" name="155" href="#155">155</a>         cellListWithDups.add(delCell1); <em class="jxr_comment">// Another Dup cell but with different type</em>
-<a class="jxr_linenumber" name="156" href="#156">156</a>         cellListWithDups.add(cell2);
-<a class="jxr_linenumber" name="157" href="#157">157</a>         cellListWithDups.add(cell3);
-<a class="jxr_linenumber" name="158" href="#158">158</a>         cellListWithDups.add(shadowCell2);
-<a class="jxr_linenumber" name="159" href="#159">159</a> 
-<a class="jxr_linenumber" name="160" href="#160">160</a>         cellsToShadowCells = CellUtils.mapCellsToShadowCells(cellListWithDups);
-<a class="jxr_linenumber" name="161" href="#161">161</a>         assertEquals(<span class="jxr_string">"There should be only 3 key-value maps"</span>, 3, cellsToShadowCells.size());
-<a class="jxr_linenumber" name="162" href="#162">162</a>         assertTrue(cellsToShadowCells.get(cell1).get().equals(shadowCell1));
-<a class="jxr_linenumber" name="163" href="#163">163</a>         assertTrue(cellsToShadowCells.get(dupCell1).get().equals(shadowCell1));
-<a class="jxr_linenumber" name="164" href="#164">164</a>         assertFalse(cellsToShadowCells.containsKey(delCell1)); <em class="jxr_comment">// TODO This is strange and needs to be solved.</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a>         <em class="jxr_comment">// The current algo avoids to put the delete cell</em>
-<a class="jxr_linenumber" name="166" href="#166">166</a>         <em class="jxr_comment">// as key after the put cell with same value was added</em>
-<a class="jxr_linenumber" name="167" href="#167">167</a>         assertTrue(cellsToShadowCells.get(cell2).get().equals(shadowCell2));
-<a class="jxr_linenumber" name="168" href="#168">168</a>         assertTrue(cellsToShadowCells.get(cell3).equals(Optional.absent()));
-<a class="jxr_linenumber" name="169" href="#169">169</a> 
-<a class="jxr_linenumber" name="170" href="#170">170</a>     }
-<a class="jxr_linenumber" name="171" href="#171">171</a> 
-<a class="jxr_linenumber" name="172" href="#172">172</a>     @Test
-<a class="jxr_linenumber" name="173" href="#173">173</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShadowCellSuffixConcatenationToQualifier() {
-<a class="jxr_linenumber" name="174" href="#174">174</a> 
-<a class="jxr_linenumber" name="175" href="#175">175</a>         Cell cell = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>));
-<a class="jxr_linenumber" name="176" href="#176">176</a>         byte[] suffixedQualifier = CellUtils.addShadowCellSuffix(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="177" href="#177">177</a>                 cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="178" href="#178">178</a>                 cell.getQualifierLength());
-<a class="jxr_linenumber" name="179" href="#179">179</a>         byte[] expectedQualifier = com.google.common.primitives.Bytes.concat(qualifier, SHADOW_CELL_SUFFIX);
-<a class="jxr_linenumber" name="180" href="#180">180</a>         assertEquals(expectedQualifier, suffixedQualifier);
-<a class="jxr_linenumber" name="181" href="#181">181</a> 
-<a class="jxr_linenumber" name="182" href="#182">182</a>     }
-<a class="jxr_linenumber" name="183" href="#183">183</a> 
-<a class="jxr_linenumber" name="184" href="#184">184</a>     @Test(dataProvider = <span class="jxr_string">"shadow-cell-suffixes"</span>)
-<a class="jxr_linenumber" name="185" href="#185">185</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShadowCellSuffixRemovalFromQualifier(byte[] shadowCellSuffixToTest) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="186" href="#186">186</a> 
-<a class="jxr_linenumber" name="187" href="#187">187</a>         <em class="jxr_comment">// Test removal from a correclty suffixed qualifier</em>
-<a class="jxr_linenumber" name="188" href="#188">188</a>         byte[] suffixedQualifier = com.google.common.primitives.Bytes.concat(qualifier, shadowCellSuffixToTest);
-<a class="jxr_linenumber" name="189" href="#189">189</a>         Cell cell = <strong class="jxr_keyword">new</strong> KeyValue(row, family, suffixedQualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>));
-<a class="jxr_linenumber" name="190" href="#190">190</a>         byte[] resultedQualifier = CellUtils.removeShadowCellSuffix(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="191" href="#191">191</a>                 cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="192" href="#192">192</a>                 cell.getQualifierLength());
-<a class="jxr_linenumber" name="193" href="#193">193</a>         byte[] expectedQualifier = qualifier;
-<a class="jxr_linenumber" name="194" href="#194">194</a>         assertEquals(expectedQualifier, resultedQualifier);
-<a class="jxr_linenumber" name="195" href="#195">195</a> 
-<a class="jxr_linenumber" name="196" href="#196">196</a>         <em class="jxr_comment">// Test removal from a badly suffixed qualifier</em>
-<a class="jxr_linenumber" name="197" href="#197">197</a>         byte[] badlySuffixedQualifier = com.google.common.primitives.Bytes.concat(qualifier, Bytes.toBytes(<span class="jxr_string">"BAD"</span>));
-<a class="jxr_linenumber" name="198" href="#198">198</a>         Cell badCell = <strong class="jxr_keyword">new</strong> KeyValue(row, family, badlySuffixedQualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>));
-<a class="jxr_linenumber" name="199" href="#199">199</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="200" href="#200">200</a>             CellUtils.removeShadowCellSuffix(badCell.getQualifierArray(),
-<a class="jxr_linenumber" name="201" href="#201">201</a>                     badCell.getQualifierOffset(),
-<a class="jxr_linenumber" name="202" href="#202">202</a>                     badCell.getQualifierLength());
-<a class="jxr_linenumber" name="203" href="#203">203</a>             fail();
-<a class="jxr_linenumber" name="204" href="#204">204</a>         } <strong class="jxr_keyword">catch</strong> (IllegalArgumentException e) {
-<a class="jxr_linenumber" name="205" href="#205">205</a>             <em class="jxr_comment">// Expected</em>
-<a class="jxr_linenumber" name="206" href="#206">206</a>         }
-<a class="jxr_linenumber" name="207" href="#207">207</a>     }
-<a class="jxr_linenumber" name="208" href="#208">208</a> 
-<a class="jxr_linenumber" name="209" href="#209">209</a>     @Test
-<a class="jxr_linenumber" name="210" href="#210">210</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMatchingQualifiers() {
-<a class="jxr_linenumber" name="211" href="#211">211</a>         Cell cell = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>));
-<a class="jxr_linenumber" name="212" href="#212">212</a>         assertTrue(CellUtils.matchingQualifier(cell, qualifier, 0, qualifier.length));
-<a class="jxr_linenumber" name="213" href="#213">213</a>         assertFalse(CellUtils.matchingQualifier(cell, otherQualifier, 0, otherQualifier.length));
-<a class="jxr_linenumber" name="214" href="#214">214</a>     }
-<a class="jxr_linenumber" name="215" href="#215">215</a> 
-<a class="jxr_linenumber" name="216" href="#216">216</a>     @Test(dataProvider = <span class="jxr_string">"shadow-cell-suffixes"</span>)
-<a class="jxr_linenumber" name="217" href="#217">217</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testQualifierLengthFromShadowCellQualifier(byte[] shadowCellSuffixToTest) {
-<a class="jxr_linenumber" name="218" href="#218">218</a>         <em class="jxr_comment">// Test suffixed qualifier</em>
-<a class="jxr_linenumber" name="219" href="#219">219</a>         byte[] suffixedQualifier = com.google.common.primitives.Bytes.concat(qualifier, shadowCellSuffixToTest);
-<a class="jxr_linenumber" name="220" href="#220">220</a>         <strong class="jxr_keyword">int</strong> originalQualifierLength =
-<a class="jxr_linenumber" name="221" href="#221">221</a>                 CellUtils.qualifierLengthFromShadowCellQualifier(suffixedQualifier, 0, suffixedQualifier.length);
-<a class="jxr_linenumber" name="222" href="#222">222</a>         assertEquals(qualifier.length, originalQualifierLength);
-<a class="jxr_linenumber" name="223" href="#223">223</a> 
-<a class="jxr_linenumber" name="224" href="#224">224</a>         <em class="jxr_comment">// Test passing qualifier without shadow cell suffix</em>
-<a class="jxr_linenumber" name="225" href="#225">225</a>         originalQualifierLength =
-<a class="jxr_linenumber" name="226" href="#226">226</a>                 CellUtils.qualifierLengthFromShadowCellQualifier(qualifier, 0, qualifier.length);
-<a class="jxr_linenumber" name="227" href="#227">227</a>         assertEquals(qualifier.length, originalQualifierLength);
-<a class="jxr_linenumber" name="228" href="#228">228</a>     }
-<a class="jxr_linenumber" name="229" href="#229">229</a> 
-<a class="jxr_linenumber" name="230" href="#230">230</a> }
+<a class="jxr_linenumber" name="65" href="#65">65</a>                  com.google.common.primitives.Bytes.concat(validShadowCellQualifier, com.google.common.primitives.Bytes
+<a class="jxr_linenumber" name="66" href="#66">66</a>                          .concat(validShadowCellQualifier, validShadowCellQualifier));
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">final</strong> byte[] value = Bytes.toBytes(<span class="jxr_string">"test-value"</span>);
+<a class="jxr_linenumber" name="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="69" href="#69">69</a>          <em class="jxr_comment">// Test the qualifier passed is a shadow cell</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>          <em class="jxr_comment">// qualifier because it contains only one suffix</em>
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <em class="jxr_comment">// and is placed at the end of the qualifier:</em>
+<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// qual_nameSUFFIX</em>
+<a class="jxr_linenumber" name="73" href="#73">73</a>          KeyValue kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, validShadowCellQualifier, value);
+<a class="jxr_linenumber" name="74" href="#74">74</a>          assertTrue(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should include a valid shadowCell identifier"</span>);
+<a class="jxr_linenumber" name="75" href="#75">75</a>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <em class="jxr_comment">// We also accept this pattern in the qualifier:</em>
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <em class="jxr_comment">// SUFFIXqual_nameSUFFIX</em>
+<a class="jxr_linenumber" name="78" href="#78">78</a>          kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, sandwichValidShadowCellQualifier, value);
+<a class="jxr_linenumber" name="79" href="#79">79</a>          assertTrue(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should include a valid shadowCell identifier"</span>);
+<a class="jxr_linenumber" name="80" href="#80">80</a>  
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// We also accept this pattern in the qualifier:</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <em class="jxr_comment">// qual_nameSUFFIXSUFFIX</em>
+<a class="jxr_linenumber" name="83" href="#83">83</a>          kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, doubleEndedValidShadowCellQualifier, value);
+<a class="jxr_linenumber" name="84" href="#84">84</a>          assertTrue(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should include a valid shadowCell identifier"</span>);
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <em class="jxr_comment">// We also accept this pattern in the qualifier:</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>          <em class="jxr_comment">// qual_nameSUFFIXqual_nameSUFFIXqual_nameSUFFIX</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>          kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, interleavedValidShadowCellQualifier, value);
+<a class="jxr_linenumber" name="89" href="#89">89</a>          assertTrue(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should include a valid shadowCell identifier"</span>);
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>          <em class="jxr_comment">// Test the qualifier passed is not a shadow cell</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <em class="jxr_comment">// qualifier if there's nothing else apart from the suffix</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>          kv = <strong class="jxr_keyword">new</strong> KeyValue(row, family, shadowCellSuffixToTest, value);
+<a class="jxr_linenumber" name="94" href="#94">94</a>          assertFalse(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should not include a valid shadowCell identifier"</span>);
+<a class="jxr_linenumber" name="95" href="#95">95</a>  
+<a class="jxr_linenumber" name="96" href="#96">96</a>      }
+<a class="jxr_linenumber" name="97" href="#97">97</a>  
+<a class="jxr_linenumber" name="98" href="#98">98</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="99" href="#99">99</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCorrectMapingOfCellsToShadowCells() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <em class="jxr_comment">// Create the required data</em>
+<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">final</strong> byte[] validShadowCellQualifier =
+<a class="jxr_linenumber" name="102" href="#102">102</a>                 com.google.common.primitives.Bytes.concat(qualifier, SHADOW_CELL_SUFFIX);
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <strong class="jxr_keyword">final</strong> byte[] qualifier2 = Bytes.toBytes(<span class="jxr_string">"test-qual2"</span>);
+<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">final</strong> byte[] validShadowCellQualifier2 =
+<a class="jxr_linenumber" name="106" href="#106">106</a>                 com.google.common.primitives.Bytes.concat(qualifier2, SHADOW_CELL_SUFFIX);
+<a class="jxr_linenumber" name="107" href="#107">107</a> 
+<a class="jxr_linenumber" name="108" href="#108">108</a>         <strong class="jxr_keyword">final</strong> byte[] qualifier3 = Bytes.toBytes(<span class="jxr_string">"test-qual3"</span>);
+<a class="jxr_linenumber" name="109" href="#109">109</a> 
+<a class="jxr_linenumber" name="110" href="#110">110</a>         Cell cell1 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>)); <em class="jxr_comment">// Default type is Put</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a>         Cell dupCell1 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>)); <em class="jxr_comment">// Default type is Put</em>
+<a class="jxr_linenumber" name="112" href="#112">112</a>         Cell dupCell1WithAnotherValue = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"other-value"</span>));
+<a class="jxr_linenumber" name="113" href="#113">113</a>         Cell delCell1 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Type.Delete, Bytes.toBytes(<span class="jxr_string">"value"</span>));
+<a class="jxr_linenumber" name="114" href="#114">114</a>         Cell shadowCell1 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, validShadowCellQualifier, 1, Bytes.toBytes(<span class="jxr_string">"sc-value"</span>));
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a>         Cell cell2 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier2, 1, Bytes.toBytes(<span class="jxr_string">"value2"</span>));
+<a class="jxr_linenumber" name="117" href="#117">117</a>         Cell shadowCell2 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, validShadowCellQualifier2, 1, Bytes.toBytes(<span class="jxr_string">"sc-value2"</span>));
+<a class="jxr_linenumber" name="118" href="#118">118</a> 
+<a class="jxr_linenumber" name="119" href="#119">119</a>         Cell cell3 = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier3, 1, Bytes.toBytes(<span class="jxr_string">"value3"</span>));
+<a class="jxr_linenumber" name="120" href="#120">120</a> 
+<a class="jxr_linenumber" name="121" href="#121">121</a>         <em class="jxr_comment">// Check a list of cells with duplicate values</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a>         List&lt;Cell&gt; badListWithDups = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="123" href="#123">123</a>         badListWithDups.add(cell1);
+<a class="jxr_linenumber" name="124" href="#124">124</a>         badListWithDups.add(dupCell1WithAnotherValue);
+<a class="jxr_linenumber" name="125" href="#125">125</a> 
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <em class="jxr_comment">// Check dup shadow cell with same MVCC is ignored</em>
+<a class="jxr_linenumber" name="127" href="#127">127</a>         SortedMap&lt;Cell, Optional&lt;Cell&gt;&gt; cellsToShadowCells = CellUtils.mapCellsToShadowCells(badListWithDups);
+<a class="jxr_linenumber" name="128" href="#128">128</a>         assertEquals(cellsToShadowCells.size(), 1, <span class="jxr_string">"There should be only 1 key-value maps"</span>);
+<a class="jxr_linenumber" name="129" href="#129">129</a>         assertTrue(cellsToShadowCells.containsKey(cell1));
+<a class="jxr_linenumber" name="130" href="#130">130</a>         KeyValue firstKey = (KeyValue) cellsToShadowCells.firstKey();
+<a class="jxr_linenumber" name="131" href="#131">131</a>         KeyValue lastKey = (KeyValue) cellsToShadowCells.lastKey();
+<a class="jxr_linenumber" name="132" href="#132">132</a>         assertTrue(firstKey.equals(lastKey));
+<a class="jxr_linenumber" name="133" href="#133">133</a>         assertTrue(0 == Bytes.compareTo(firstKey.getValueArray(), firstKey.getValueOffset(), firstKey.getValueLength(),
+<a class="jxr_linenumber" name="134" href="#134">134</a>                                         cell1.getValueArray(), cell1.getValueOffset(), cell1.getValueLength()),
+<a class="jxr_linenumber" name="135" href="#135">135</a>                    <span class="jxr_string">"Should be equal"</span>);
+<a class="jxr_linenumber" name="136" href="#136">136</a> 
+<a class="jxr_linenumber" name="137" href="#137">137</a>         <em class="jxr_comment">// Modify dup shadow cell to have a greater MVCC and check that is replaced</em>
+<a class="jxr_linenumber" name="138" href="#138">138</a>         HBaseShims.setKeyValueSequenceId((KeyValue) dupCell1WithAnotherValue, 1);
+<a class="jxr_linenumber" name="139" href="#139">139</a>         cellsToShadowCells = CellUtils.mapCellsToShadowCells(badListWithDups);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         assertEquals(cellsToShadowCells.size(), 1, <span class="jxr_string">"There should be only 1 key-value maps"</span>);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         assertTrue(cellsToShadowCells.containsKey(dupCell1WithAnotherValue));
+<a class="jxr_linenumber" name="142" href="#142">142</a>         firstKey = (KeyValue) cellsToShadowCells.firstKey();
+<a class="jxr_linenumber" name="143" href="#143">143</a>         lastKey = (KeyValue) cellsToShadowCells.lastKey();
+<a class="jxr_linenumber" name="144" href="#144">144</a>         assertTrue(firstKey.equals(lastKey));
+<a class="jxr_linenumber" name="145" href="#145">145</a>         assertTrue(0 == Bytes.compareTo(firstKey.getValueArray(), firstKey.getValueOffset(),
+<a class="jxr_linenumber" name="146" href="#146">146</a>                                         firstKey.getValueLength(), dupCell1WithAnotherValue.getValueArray(),
+<a class="jxr_linenumber" name="147" href="#147">147</a>                                         dupCell1WithAnotherValue.getValueOffset(), dupCell1WithAnotherValue.getValueLength()),
+<a class="jxr_linenumber" name="148" href="#148">148</a>                    <span class="jxr_string">"Should be equal"</span>);
+<a class="jxr_linenumber" name="149" href="#149">149</a>         <em class="jxr_comment">// Check a list of cells with duplicate values</em>
+<a class="jxr_linenumber" name="150" href="#150">150</a>         List&lt;Cell&gt; cellListWithDups = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="151" href="#151">151</a>         cellListWithDups.add(cell1);
+<a class="jxr_linenumber" name="152" href="#152">152</a>         cellListWithDups.add(shadowCell1);
+<a class="jxr_linenumber" name="153" href="#153">153</a>         cellListWithDups.add(dupCell1); <em class="jxr_comment">// Dup cell</em>
+<a class="jxr_linenumber" name="154" href="#154">154</a>         cellListWithDups.add(delCell1); <em class="jxr_comment">// Another Dup cell but with different type</em>
+<a class="jxr_linenumber" name="155" href="#155">155</a>         cellListWithDups.add(cell2);
+<a class="jxr_linenumber" name="156" href="#156">156</a>         cellListWithDups.add(cell3);
+<a class="jxr_linenumber" name="157" href="#157">157</a>         cellListWithDups.add(shadowCell2);
+<a class="jxr_linenumber" name="158" href="#158">158</a> 
+<a class="jxr_linenumber" name="159" href="#159">159</a>         cellsToShadowCells = CellUtils.mapCellsToShadowCells(cellListWithDups);
+<a class="jxr_linenumber" name="160" href="#160">160</a>         assertEquals(cellsToShadowCells.size(), 3, <span class="jxr_string">"There should be only 3 key-value maps"</span>);
+<a class="jxr_linenumber" name="161" href="#161">161</a>         assertTrue(cellsToShadowCells.get(cell1).get().equals(shadowCell1));
+<a class="jxr_linenumber" name="162" href="#162">162</a>         assertTrue(cellsToShadowCells.get(dupCell1).get().equals(shadowCell1));
+<a class="jxr_linenumber" name="163" href="#163">163</a>         assertFalse(cellsToShadowCells.containsKey(delCell1)); <em class="jxr_comment">// TODO This is strange and needs to be solved.</em>
+<a class="jxr_linenumber" name="164" href="#164">164</a>         <em class="jxr_comment">// The current algo avoids to put the delete cell</em>
+<a class="jxr_linenumber" name="165" href="#165">165</a>         <em class="jxr_comment">// as key after the put cell with same value was added</em>
+<a class="jxr_linenumber" name="166" href="#166">166</a>         assertTrue(cellsToShadowCells.get(cell2).get().equals(shadowCell2));
+<a class="jxr_linenumber" name="167" href="#167">167</a>         assertTrue(cellsToShadowCells.get(cell3).equals(Optional.absent()));
+<a class="jxr_linenumber" name="168" href="#168">168</a> 
+<a class="jxr_linenumber" name="169" href="#169">169</a>     }
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="172" href="#172">172</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShadowCellSuffixConcatenationToQualifier() {
+<a class="jxr_linenumber" name="173" href="#173">173</a> 
+<a class="jxr_linenumber" name="174" href="#174">174</a>         Cell cell = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>));
+<a class="jxr_linenumber" name="175" href="#175">175</a>         byte[] suffixedQualifier = CellUtils.addShadowCellSuffix(cell.getQualifierArray(),
+<a class="jxr_linenumber" name="176" href="#176">176</a>                                                                  cell.getQualifierOffset(),
+<a class="jxr_linenumber" name="177" href="#177">177</a>                                                                  cell.getQualifierLength());
+<a class="jxr_linenumber" name="178" href="#178">178</a>         byte[] expectedQualifier = com.google.common.primitives.Bytes.concat(qualifier, SHADOW_CELL_SUFFIX);
+<a class="jxr_linenumber" name="179" href="#179">179</a>         assertEquals(suffixedQualifier, expectedQualifier);
+<a class="jxr_linenumber" name="180" href="#180">180</a> 
+<a class="jxr_linenumber" name="181" href="#181">181</a>     }
+<a class="jxr_linenumber" name="182" href="#182">182</a> 
+<a class="jxr_linenumber" name="183" href="#183">183</a>     @Test(dataProvider = <span class="jxr_string">"shadow-cell-suffixes"</span>, timeOut = 10_000)
+<a class="jxr_linenumber" name="184" href="#184">184</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShadowCellSuffixRemovalFromQualifier(byte[] shadowCellSuffixToTest) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="185" href="#185">185</a> 
+<a class="jxr_linenumber" name="186" href="#186">186</a>         <em class="jxr_comment">// Test removal from a correclty suffixed qualifier</em>
+<a class="jxr_linenumber" name="187" href="#187">187</a>         byte[] suffixedQualifier = com.google.common.primitives.Bytes.concat(qualifier, shadowCellSuffixToTest);
+<a class="jxr_linenumber" name="188" href="#188">188</a>         Cell cell = <strong class="jxr_keyword">new</strong> KeyValue(row, family, suffixedQualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>));
+<a class="jxr_linenumber" name="189" href="#189">189</a>         byte[] resultedQualifier = CellUtils.removeShadowCellSuffix(cell.getQualifierArray(),
+<a class="jxr_linenumber" name="190" href="#190">190</a>                                                                     cell.getQualifierOffset(),
+<a class="jxr_linenumber" name="191" href="#191">191</a>                                                                     cell.getQualifierLength());
+<a class="jxr_linenumber" name="192" href="#192">192</a>         byte[] expectedQualifier = qualifier;
+<a class="jxr_linenumber" name="193" href="#193">193</a>         assertEquals(resultedQualifier, expectedQualifier);
+<a class="jxr_linenumber" name="194" href="#194">194</a> 
+<a class="jxr_linenumber" name="195" href="#195">195</a>         <em class="jxr_comment">// Test removal from a badly suffixed qualifier</em>
+<a class="jxr_linenumber" name="196" href="#196">196</a>         byte[] badlySuffixedQualifier = com.google.common.primitives.Bytes.concat(qualifier, Bytes.toBytes(<span class="jxr_string">"BAD"</span>));
+<a class="jxr_linenumber" name="197" href="#197">197</a>         Cell badCell = <strong class="jxr_keyword">new</strong> KeyValue(row, family, badlySuffixedQualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>));
+<a class="jxr_linenumber" name="198" href="#198">198</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="199" href="#199">199</a>             CellUtils.removeShadowCellSuffix(badCell.getQualifierArray(),
+<a class="jxr_linenumber" name="200" href="#200">200</a>                                              badCell.getQualifierOffset(),
+<a class="jxr_linenumber" name="201" href="#201">201</a>                                              badCell.getQualifierLength());
+<a class="jxr_linenumber" name="202" href="#202">202</a>             fail();
+<a class="jxr_linenumber" name="203" href="#203">203</a>         } <strong class="jxr_keyword">catch</strong> (IllegalArgumentException e) {
+<a class="jxr_linenumber" name="204" href="#204">204</a>             <em class="jxr_comment">// Expected</em>
+<a class="jxr_linenumber" name="205" href="#205">205</a>         }
+<a class="jxr_linenumber" name="206" href="#206">206</a>     }
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="209" href="#209">209</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testMatchingQualifiers() {
+<a class="jxr_linenumber" name="210" href="#210">210</a>         Cell cell = <strong class="jxr_keyword">new</strong> KeyValue(row, family, qualifier, 1, Bytes.toBytes(<span class="jxr_string">"value"</span>));
+<a class="jxr_linenumber" name="211" href="#211">211</a>         assertTrue(CellUtils.matchingQualifier(cell, qualifier, 0, qualifier.length));
+<a class="jxr_linenumber" name="212" href="#212">212</a>         assertFalse(CellUtils.matchingQualifier(cell, otherQualifier, 0, otherQualifier.length));
+<a class="jxr_linenumber" name="213" href="#213">213</a>     }
+<a class="jxr_linenumber" name="214" href="#214">214</a> 
+<a class="jxr_linenumber" name="215" href="#215">215</a>     @Test(dataProvider = <span class="jxr_string">"shadow-cell-suffixes"</span>, timeOut = 10_000)
+<a class="jxr_linenumber" name="216" href="#216">216</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testQualifierLengthFromShadowCellQualifier(byte[] shadowCellSuffixToTest) {
+<a class="jxr_linenumber" name="217" href="#217">217</a>         <em class="jxr_comment">// Test suffixed qualifier</em>
+<a class="jxr_linenumber" name="218" href="#218">218</a>         byte[] suffixedQualifier = com.google.common.primitives.Bytes.concat(qualifier, shadowCellSuffixToTest);
+<a class="jxr_linenumber" name="219" href="#219">219</a>         <strong class="jxr_keyword">int</strong> originalQualifierLength =
+<a class="jxr_linenumber" name="220" href="#220">220</a>                 CellUtils.qualifierLengthFromShadowCellQualifier(suffixedQualifier, 0, suffixedQualifier.length);
+<a class="jxr_linenumber" name="221" href="#221">221</a>         assertEquals(originalQualifierLength, qualifier.length);
+<a class="jxr_linenumber" name="222" href="#222">222</a> 
+<a class="jxr_linenumber" name="223" href="#223">223</a>         <em class="jxr_comment">// Test passing qualifier without shadow cell suffix</em>
+<a class="jxr_linenumber" name="224" href="#224">224</a>         originalQualifierLength =
+<a class="jxr_linenumber" name="225" href="#225">225</a>                 CellUtils.qualifierLengthFromShadowCellQualifier(qualifier, 0, qualifier.length);
+<a class="jxr_linenumber" name="226" href="#226">226</a>         assertEquals(originalQualifierLength, qualifier.length);
+<a class="jxr_linenumber" name="227" href="#227">227</a>     }
+<a class="jxr_linenumber" name="228" href="#228">228</a> 
+<a class="jxr_linenumber" name="229" href="#229">229</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestColumnIterator.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestColumnIterator.html b/xref-test/org/apache/omid/transaction/TestColumnIterator.html
index de5eed1..0c4c67a 100644
--- a/xref-test/org/apache/omid/transaction/TestColumnIterator.html
+++ b/xref-test/org/apache/omid/transaction/TestColumnIterator.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestColumnIterator.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.collect.ImmutableList;
@@ -40,7 +40,7 @@
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.util.List;
 <a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
 <a class="jxr_linenumber" name="34" href="#34">34</a>  
 <a class="jxr_linenumber" name="35" href="#35">35</a>  @Test(groups = <span class="jxr_string">"noHBase"</span>)
 <a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestColumnIterator.html">TestColumnIterator</a> {
@@ -67,13 +67,13 @@
 <a class="jxr_linenumber" name="57" href="#57">57</a>              )
 <a class="jxr_linenumber" name="58" href="#58">58</a>      );
 <a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>      @Test
+<a class="jxr_linenumber" name="60" href="#60">60</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGroupingCellsByColumnFilteringShadowCells() {
 <a class="jxr_linenumber" name="62" href="#62">62</a>  
 <a class="jxr_linenumber" name="63" href="#63">63</a>          ImmutableList&lt;Collection&lt;Cell&gt;&gt; groupedColumnsWithoutShadowCells =
 <a class="jxr_linenumber" name="64" href="#64">64</a>                  TTable.groupCellsByColumnFilteringShadowCells(cells);
 <a class="jxr_linenumber" name="65" href="#65">65</a>          Log.info(<span class="jxr_string">"Column Groups "</span> + groupedColumnsWithoutShadowCells);
-<a class="jxr_linenumber" name="66" href="#66">66</a>          assertEquals(<span class="jxr_string">"Should be 3 column groups"</span>, 3, groupedColumnsWithoutShadowCells.size());
+<a class="jxr_linenumber" name="66" href="#66">66</a>          assertEquals(groupedColumnsWithoutShadowCells.size(), 3, <span class="jxr_string">"Should be 3 column groups"</span>);
 <a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">int</strong> group1Counter = 0;
 <a class="jxr_linenumber" name="68" href="#68">68</a>          <strong class="jxr_keyword">int</strong> group2Counter = 0;
 <a class="jxr_linenumber" name="69" href="#69">69</a>          <strong class="jxr_keyword">int</strong> group3Counter = 0;
@@ -99,9 +99,9 @@
 <a class="jxr_linenumber" name="89" href="#89">89</a>              }
 <a class="jxr_linenumber" name="90" href="#90">90</a>          }
 <a class="jxr_linenumber" name="91" href="#91">91</a>  
-<a class="jxr_linenumber" name="92" href="#92">92</a>          assertEquals(<span class="jxr_string">"Group 1 should have 2 elems"</span>, 2, group1Counter);
-<a class="jxr_linenumber" name="93" href="#93">93</a>          assertEquals(<span class="jxr_string">"Group 2 should have 1 elems"</span>, 1, group2Counter);
-<a class="jxr_linenumber" name="94" href="#94">94</a>          assertEquals(<span class="jxr_string">"Group 3 should have 1 elems"</span>, 1, group3Counter);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          assertEquals(group1Counter, 2, <span class="jxr_string">"Group 1 should have 2 elems"</span>);
+<a class="jxr_linenumber" name="93" href="#93">93</a>          assertEquals(group2Counter, 1, <span class="jxr_string">"Group 2 should have 1 elems"</span>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>          assertEquals(group3Counter, 1, <span class="jxr_string">"Group 3 should have 1 elems"</span>);
 <a class="jxr_linenumber" name="95" href="#95">95</a>      }
 <a class="jxr_linenumber" name="96" href="#96">96</a>  }
 </pre>


[17/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/AbstractTransactionManager.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/AbstractTransactionManager.html b/xref/org/apache/omid/transaction/AbstractTransactionManager.html
index 7eb827c..956a6fc 100644
--- a/xref/org/apache/omid/transaction/AbstractTransactionManager.html
+++ b/xref/org/apache/omid/transaction/AbstractTransactionManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/AbstractTransactionManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Function;
@@ -39,477 +39,471 @@
 <a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.AbortException;
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.CellId;
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.ConnectionException;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.NewTSOException;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.ServiceUnavailableException;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.TSOClient;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.CACHE;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.COMMIT_TABLE;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.NOT_PRESENT;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.SHADOW_CELL;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.metrics.MetricsUtils.name;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> * Omid's base abstract implementation of the {@link TransactionManager} interface.</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment"> * Provides extra methods to allow transaction manager developers to perform</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> * different actions before/after the methods exposed by the {@link TransactionManager} interface.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> * So, this abstract class must be extended by particular implementations of</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> * transaction managers related to different storage systems (HBase...)</em>
-<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment"> */</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/AbstractTransactionManager.html">AbstractTransactionManager</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/transaction/TransactionManager.html">TransactionManager</a> {
-<a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(AbstractTransactionManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> TransactionFactory&lt;T <strong class="jxr_keyword">extends</strong> CellId&gt; {
-<a class="jxr_linenumber" name="61" href="#61">61</a>  
-<a class="jxr_linenumber" name="62" href="#62">62</a>          AbstractTransaction&lt;T&gt; createTransaction(<strong class="jxr_keyword">long</strong> transactionId, <strong class="jxr_keyword">long</strong> epoch, <a href="../../../../org/apache/omid/transaction/AbstractTransactionManager.html">AbstractTransactionManager</a> tm);
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>      }
-<a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/transaction/PostCommitActions.html">PostCommitActions</a> postCommitter;
-<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/client/TSOClient.html">TSOClient</a> tsoClient;
-<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> CommitTable.Client commitTableClient;
-<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TransactionFactory&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transactionFactory;
-<a class="jxr_linenumber" name="70" href="#70">70</a>  
-<a class="jxr_linenumber" name="71" href="#71">71</a>      <em class="jxr_comment">// Metrics</em>
-<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> startTimestampTimer;
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> commitTimer;
-<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> committedTxsCounter;
-<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> rolledbackTxsCounter;
-<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> errorTxsCounter;
-<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> invalidatedTxsCounter;
-<a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="80" href="#80">80</a>  <em class="jxr_javadoccomment">     * Base constructor</em>
-<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment">     * @param metrics</em>
-<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment">     *            instrumentation metrics</em>
-<a class="jxr_linenumber" name="84" href="#84">84</a>  <em class="jxr_javadoccomment">     * @param postCommitter</em>
-<a class="jxr_linenumber" name="85" href="#85">85</a>  <em class="jxr_javadoccomment">     *            post commit action executor</em>
-<a class="jxr_linenumber" name="86" href="#86">86</a>  <em class="jxr_javadoccomment">     * @param tsoClient</em>
-<a class="jxr_linenumber" name="87" href="#87">87</a>  <em class="jxr_javadoccomment">     *            a client for accessing functionality of the status oracle</em>
-<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment">     * @param commitTableClient</em>
-<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment">     *            a client for accessing functionality of the commit table</em>
-<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment">     * @param transactionFactory</em>
-<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment">     *            a transaction factory to create the specific transaction</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment">     *            objects required by the transaction manager being implemented.</em>
-<a class="jxr_linenumber" name="93" href="#93">93</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="94" href="#94">94</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/transaction/AbstractTransactionManager.html">AbstractTransactionManager</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
-<a class="jxr_linenumber" name="95" href="#95">95</a>                                        <a href="../../../../org/apache/omid/transaction/PostCommitActions.html">PostCommitActions</a> postCommitter,
-<a class="jxr_linenumber" name="96" href="#96">96</a>                                        <a href="../../../../org/apache/omid/tso/client/TSOClient.html">TSOClient</a> tsoClient,
-<a class="jxr_linenumber" name="97" href="#97">97</a>                                        CommitTable.Client commitTableClient,
-<a class="jxr_linenumber" name="98" href="#98">98</a>                                        TransactionFactory&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transactionFactory) {
-<a class="jxr_linenumber" name="99" href="#99">99</a>  
-<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">this</strong>.tsoClient = tsoClient;
-<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">this</strong>.postCommitter = postCommitter;
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">this</strong>.commitTableClient = commitTableClient;
-<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">this</strong>.transactionFactory = transactionFactory;
-<a class="jxr_linenumber" name="104" href="#104">104</a> 
-<a class="jxr_linenumber" name="105" href="#105">105</a>         <em class="jxr_comment">// Metrics configuration</em>
-<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">this</strong>.startTimestampTimer = metrics.timer(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"startTimestamp"</span>, <span class="jxr_string">"latency"</span>));
-<a class="jxr_linenumber" name="107" href="#107">107</a>         <strong class="jxr_keyword">this</strong>.commitTimer = metrics.timer(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"commit"</span>, <span class="jxr_string">"latency"</span>));
-<a class="jxr_linenumber" name="108" href="#108">108</a>         <strong class="jxr_keyword">this</strong>.committedTxsCounter = metrics.counter(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"committedTxs"</span>));
-<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">this</strong>.rolledbackTxsCounter = metrics.counter(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"rolledbackTxs"</span>));
-<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">this</strong>.errorTxsCounter = metrics.counter(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"erroredTxs"</span>));
-<a class="jxr_linenumber" name="111" href="#111">111</a>         <strong class="jxr_keyword">this</strong>.invalidatedTxsCounter = metrics.counter(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"invalidatedTxs"</span>));
-<a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>     }
-<a class="jxr_linenumber" name="114" href="#114">114</a> 
-<a class="jxr_linenumber" name="115" href="#115">115</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions before creating a transaction.</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</em>
-<a class="jxr_linenumber" name="118" href="#118">118</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="119" href="#119">119</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> preBegin() <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
-<a class="jxr_linenumber" name="120" href="#120">120</a> 
-<a class="jxr_linenumber" name="121" href="#121">121</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment">     * @see org.apache.omid.transaction.TransactionManager#begin()</em>
-<a class="jxr_linenumber" name="123" href="#123">123</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="124" href="#124">124</a>     @Override
-<a class="jxr_linenumber" name="125" href="#125">125</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> begin() <strong class="jxr_keyword">throws</strong> TransactionException {
-<a class="jxr_linenumber" name="126" href="#126">126</a> 
-<a class="jxr_linenumber" name="127" href="#127">127</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="128" href="#128">128</a>             preBegin();
-<a class="jxr_linenumber" name="129" href="#129">129</a> 
-<a class="jxr_linenumber" name="130" href="#130">130</a>             <strong class="jxr_keyword">long</strong> startTimestamp, epoch;
-<a class="jxr_linenumber" name="131" href="#131">131</a> 
-<a class="jxr_linenumber" name="132" href="#132">132</a>             <em class="jxr_comment">// The loop is required for HA scenarios where we get the timestamp</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a>             <em class="jxr_comment">// but when getting the epoch, the client is connected to a new TSOServer</em>
-<a class="jxr_linenumber" name="134" href="#134">134</a>             <em class="jxr_comment">// When this happen, the epoch will be larger than the startTimestamp,</em>
-<a class="jxr_linenumber" name="135" href="#135">135</a>             <em class="jxr_comment">// so we need to start the transaction again. We use the fact that epoch</em>
-<a class="jxr_linenumber" name="136" href="#136">136</a>             <em class="jxr_comment">// is always smaller or equal to a timestamp, and therefore, we first need</em>
-<a class="jxr_linenumber" name="137" href="#137">137</a>             <em class="jxr_comment">// to get the timestamp and then the epoch.</em>
-<a class="jxr_linenumber" name="138" href="#138">138</a>             startTimestampTimer.start();
-<a class="jxr_linenumber" name="139" href="#139">139</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="140" href="#140">140</a>                 <strong class="jxr_keyword">do</strong> {
-<a class="jxr_linenumber" name="141" href="#141">141</a>                     startTimestamp = tsoClient.getNewStartTimestamp().get();
-<a class="jxr_linenumber" name="142" href="#142">142</a>                     epoch = tsoClient.getEpoch();
-<a class="jxr_linenumber" name="143" href="#143">143</a>                 } <strong class="jxr_keyword">while</strong> (epoch &gt; startTimestamp);
-<a class="jxr_linenumber" name="144" href="#144">144</a>             } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="145" href="#145">145</a>                 startTimestampTimer.stop();
-<a class="jxr_linenumber" name="146" href="#146">146</a>             }
-<a class="jxr_linenumber" name="147" href="#147">147</a> 
-<a class="jxr_linenumber" name="148" href="#148">148</a>             AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx = transactionFactory.createTransaction(startTimestamp, epoch, <strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="149" href="#149">149</a> 
-<a class="jxr_linenumber" name="150" href="#150">150</a>             postBegin(tx);
-<a class="jxr_linenumber" name="151" href="#151">151</a> 
-<a class="jxr_linenumber" name="152" href="#152">152</a>             <strong class="jxr_keyword">return</strong> tx;
-<a class="jxr_linenumber" name="153" href="#153">153</a>         } <strong class="jxr_keyword">catch</strong> (TransactionManagerException e) {
-<a class="jxr_linenumber" name="154" href="#154">154</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(<span class="jxr_string">"An error has occured during PreBegin/PostBegin"</span>, e);
-<a class="jxr_linenumber" name="155" href="#155">155</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
-<a class="jxr_linenumber" name="156" href="#156">156</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(<span class="jxr_string">"Could not get new timestamp"</span>, e);
-<a class="jxr_linenumber" name="157" href="#157">157</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException ie) {
-<a class="jxr_linenumber" name="158" href="#158">158</a>             Thread.currentThread().interrupt();
-<a class="jxr_linenumber" name="159" href="#159">159</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(<span class="jxr_string">"Interrupted getting timestamp"</span>, ie);
-<a class="jxr_linenumber" name="160" href="#160">160</a>         }
-<a class="jxr_linenumber" name="161" href="#161">161</a>     }
-<a class="jxr_linenumber" name="162" href="#162">162</a> 
-<a class="jxr_linenumber" name="163" href="#163">163</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions after having started a transaction.</em>
-<a class="jxr_linenumber" name="165" href="#165">165</a> <em class="jxr_javadoccomment">     * @param transaction</em>
-<a class="jxr_linenumber" name="166" href="#166">166</a> <em class="jxr_javadoccomment">     *            the transaction that was just created.</em>
-<a class="jxr_linenumber" name="167" href="#167">167</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</em>
-<a class="jxr_linenumber" name="168" href="#168">168</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="169" href="#169">169</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> postBegin(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
-<a class="jxr_linenumber" name="170" href="#170">170</a> 
-<a class="jxr_linenumber" name="171" href="#171">171</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="172" href="#172">172</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions before committing a transaction.</em>
-<a class="jxr_linenumber" name="173" href="#173">173</a> <em class="jxr_javadoccomment">     * @param transaction</em>
-<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_javadoccomment">     *            the transaction that is going to be committed.</em>
-<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</em>
-<a class="jxr_linenumber" name="176" href="#176">176</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="177" href="#177">177</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> preCommit(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
-<a class="jxr_linenumber" name="178" href="#178">178</a> 
-<a class="jxr_linenumber" name="179" href="#179">179</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="180" href="#180">180</a> <em class="jxr_javadoccomment">     * @see org.apache.omid.transaction.TransactionManager#commit(Transaction)</em>
-<a class="jxr_linenumber" name="181" href="#181">181</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="182" href="#182">182</a>     @Override
-<a class="jxr_linenumber" name="183" href="#183">183</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> commit(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> transaction) <strong class="jxr_keyword">throws</strong> RollbackException, TransactionException {
-<a class="jxr_linenumber" name="184" href="#184">184</a> 
-<a class="jxr_linenumber" name="185" href="#185">185</a>         AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx = enforceAbstractTransactionAsParam(transaction);
-<a class="jxr_linenumber" name="186" href="#186">186</a>         enforceTransactionIsInRunningState(tx);
-<a class="jxr_linenumber" name="187" href="#187">187</a> 
-<a class="jxr_linenumber" name="188" href="#188">188</a>         <strong class="jxr_keyword">if</strong> (tx.isRollbackOnly()) { <em class="jxr_comment">// Manage explicit user rollback</em>
-<a class="jxr_linenumber" name="189" href="#189">189</a>             rollback(tx);
-<a class="jxr_linenumber" name="190" href="#190">190</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/RollbackException.html">RollbackException</a>(tx + <span class="jxr_string">": Tx was set to rollback explicitly"</span>);
-<a class="jxr_linenumber" name="191" href="#191">191</a>         }
-<a class="jxr_linenumber" name="192" href="#192">192</a> 
-<a class="jxr_linenumber" name="193" href="#193">193</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="194" href="#194">194</a> 
-<a class="jxr_linenumber" name="195" href="#195">195</a>             preCommit(tx);
-<a class="jxr_linenumber" name="196" href="#196">196</a> 
-<a class="jxr_linenumber" name="197" href="#197">197</a>             commitTimer.start();
-<a class="jxr_linenumber" name="198" href="#198">198</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="199" href="#199">199</a>                 <strong class="jxr_keyword">if</strong> (tx.getWriteSet().isEmpty()) {
-<a class="jxr_linenumber" name="200" href="#200">200</a>                     markReadOnlyTransaction(tx); <em class="jxr_comment">// No need for read-only transactions to contact the TSO Server</em>
-<a class="jxr_linenumber" name="201" href="#201">201</a>                 } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="202" href="#202">202</a>                     commitRegularTransaction(tx);
-<a class="jxr_linenumber" name="203" href="#203">203</a>                 }
-<a class="jxr_linenumber" name="204" href="#204">204</a>                 committedTxsCounter.inc();
-<a class="jxr_linenumber" name="205" href="#205">205</a>             } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="206" href="#206">206</a>                 commitTimer.stop();
-<a class="jxr_linenumber" name="207" href="#207">207</a>             }
-<a class="jxr_linenumber" name="208" href="#208">208</a> 
-<a class="jxr_linenumber" name="209" href="#209">209</a>             postCommit(tx);
-<a class="jxr_linenumber" name="210" href="#210">210</a> 
-<a class="jxr_linenumber" name="211" href="#211">211</a>         } <strong class="jxr_keyword">catch</strong> (TransactionManagerException e) {
-<a class="jxr_linenumber" name="212" href="#212">212</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(e.getMessage(), e);
-<a class="jxr_linenumber" name="213" href="#213">213</a>         }
-<a class="jxr_linenumber" name="214" href="#214">214</a> 
-<a class="jxr_linenumber" name="215" href="#215">215</a>     }
-<a class="jxr_linenumber" name="216" href="#216">216</a> 
-<a class="jxr_linenumber" name="217" href="#217">217</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="218" href="#218">218</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions after committing a transaction.</em>
-<a class="jxr_linenumber" name="219" href="#219">219</a> <em class="jxr_javadoccomment">     * @param transaction</em>
-<a class="jxr_linenumber" name="220" href="#220">220</a> <em class="jxr_javadoccomment">     *            the transaction that was committed.</em>
-<a class="jxr_linenumber" name="221" href="#221">221</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</em>
-<a class="jxr_linenumber" name="222" href="#222">222</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="223" href="#223">223</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> postCommit(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
-<a class="jxr_linenumber" name="224" href="#224">224</a> 
-<a class="jxr_linenumber" name="225" href="#225">225</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="226" href="#226">226</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions before rolling-back a transaction.</em>
-<a class="jxr_linenumber" name="227" href="#227">227</a> <em class="jxr_javadoccomment">     * @param transaction</em>
-<a class="jxr_linenumber" name="228" href="#228">228</a> <em class="jxr_javadoccomment">     *            the transaction that is going to be rolled-back.</em>
-<a class="jxr_linenumber" name="229" href="#229">229</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</em>
-<a class="jxr_linenumber" name="230" href="#230">230</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="231" href="#231">231</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> preRollback(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
-<a class="jxr_linenumber" name="232" href="#232">232</a> 
-<a class="jxr_linenumber" name="233" href="#233">233</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="234" href="#234">234</a> <em class="jxr_javadoccomment">     * @see org.apache.omid.transaction.TransactionManager#rollback(Transaction)</em>
-<a class="jxr_linenumber" name="235" href="#235">235</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="236" href="#236">236</a>     @Override
-<a class="jxr_linenumber" name="237" href="#237">237</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> rollback(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> transaction) <strong class="jxr_keyword">throws</strong> TransactionException {
-<a class="jxr_linenumber" name="238" href="#238">238</a> 
-<a class="jxr_linenumber" name="239" href="#239">239</a>         AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx = enforceAbstractTransactionAsParam(transaction);
-<a class="jxr_linenumber" name="240" href="#240">240</a>         enforceTransactionIsInRunningState(tx);
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.ServiceUnavailableException;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.TSOClient;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.CACHE;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.COMMIT_TABLE;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.NOT_PRESENT;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.committable.CommitTable.CommitTimestamp.Location.SHADOW_CELL;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.metrics.MetricsUtils.name;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> * Omid's base abstract implementation of the {@link TransactionManager} interface.</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> * Provides extra methods to allow transaction manager developers to perform</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment"> * different actions before/after the methods exposed by the {@link TransactionManager} interface.</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> * So, this abstract class must be extended by particular implementations of</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> * transaction managers related to different storage systems (HBase...)</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">abstract</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/AbstractTransactionManager.html">AbstractTransactionManager</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/transaction/TransactionManager.html">TransactionManager</a> {
+<a class="jxr_linenumber" name="56" href="#56">56</a>  
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(AbstractTransactionManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> TransactionFactory&lt;T <strong class="jxr_keyword">extends</strong> CellId&gt; {
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>          AbstractTransaction&lt;T&gt; createTransaction(<strong class="jxr_keyword">long</strong> transactionId, <strong class="jxr_keyword">long</strong> epoch, <a href="../../../../org/apache/omid/transaction/AbstractTransactionManager.html">AbstractTransactionManager</a> tm);
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>      }
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/transaction/PostCommitActions.html">PostCommitActions</a> postCommitter;
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/client/TSOClient.html">TSOClient</a> tsoClient;
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">final</strong> CommitTable.Client commitTableClient;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TransactionFactory&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transactionFactory;
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <em class="jxr_comment">// Metrics</em>
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> startTimestampTimer;
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> commitTimer;
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> committedTxsCounter;
+<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> rolledbackTxsCounter;
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> errorTxsCounter;
+<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Counter.html">Counter</a> invalidatedTxsCounter;
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="79" href="#79">79</a>  <em class="jxr_javadoccomment">     * Base constructor</em>
+<a class="jxr_linenumber" name="80" href="#80">80</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>  <em class="jxr_javadoccomment">     * @param metrics</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>  <em class="jxr_javadoccomment">     *            instrumentation metrics</em>
+<a class="jxr_linenumber" name="83" href="#83">83</a>  <em class="jxr_javadoccomment">     * @param postCommitter</em>
+<a class="jxr_linenumber" name="84" href="#84">84</a>  <em class="jxr_javadoccomment">     *            post commit action executor</em>
+<a class="jxr_linenumber" name="85" href="#85">85</a>  <em class="jxr_javadoccomment">     * @param tsoClient</em>
+<a class="jxr_linenumber" name="86" href="#86">86</a>  <em class="jxr_javadoccomment">     *            a client for accessing functionality of the status oracle</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>  <em class="jxr_javadoccomment">     * @param commitTableClient</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>  <em class="jxr_javadoccomment">     *            a client for accessing functionality of the commit table</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment">     * @param transactionFactory</em>
+<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment">     *            a transaction factory to create the specific transaction</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>  <em class="jxr_javadoccomment">     *            objects required by the transaction manager being implemented.</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/transaction/AbstractTransactionManager.html">AbstractTransactionManager</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
+<a class="jxr_linenumber" name="94" href="#94">94</a>                                        <a href="../../../../org/apache/omid/transaction/PostCommitActions.html">PostCommitActions</a> postCommitter,
+<a class="jxr_linenumber" name="95" href="#95">95</a>                                        <a href="../../../../org/apache/omid/tso/client/TSOClient.html">TSOClient</a> tsoClient,
+<a class="jxr_linenumber" name="96" href="#96">96</a>                                        CommitTable.Client commitTableClient,
+<a class="jxr_linenumber" name="97" href="#97">97</a>                                        TransactionFactory&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transactionFactory) {
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
+<a class="jxr_linenumber" name="99" href="#99">99</a>          <strong class="jxr_keyword">this</strong>.tsoClient = tsoClient;
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">this</strong>.postCommitter = postCommitter;
+<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">this</strong>.commitTableClient = commitTableClient;
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">this</strong>.transactionFactory = transactionFactory;
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <em class="jxr_comment">// Metrics configuration</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">this</strong>.startTimestampTimer = metrics.timer(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"startTimestamp"</span>, <span class="jxr_string">"latency"</span>));
+<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">this</strong>.commitTimer = metrics.timer(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"commit"</span>, <span class="jxr_string">"latency"</span>));
+<a class="jxr_linenumber" name="107" href="#107">107</a>         <strong class="jxr_keyword">this</strong>.committedTxsCounter = metrics.counter(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"committedTxs"</span>));
+<a class="jxr_linenumber" name="108" href="#108">108</a>         <strong class="jxr_keyword">this</strong>.rolledbackTxsCounter = metrics.counter(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"rolledbackTxs"</span>));
+<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">this</strong>.errorTxsCounter = metrics.counter(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"erroredTxs"</span>));
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">this</strong>.invalidatedTxsCounter = metrics.counter(name(<span class="jxr_string">"omid"</span>, <span class="jxr_string">"tm"</span>, <span class="jxr_string">"hbase"</span>, <span class="jxr_string">"invalidatedTxs"</span>));
+<a class="jxr_linenumber" name="111" href="#111">111</a> 
+<a class="jxr_linenumber" name="112" href="#112">112</a>     }
+<a class="jxr_linenumber" name="113" href="#113">113</a> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="115" href="#115">115</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions before creating a transaction.</em>
+<a class="jxr_linenumber" name="116" href="#116">116</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException in case of any issues</em>
+<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="118" href="#118">118</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> preBegin() <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a> <em class="jxr_javadoccomment">     * @see org.apache.omid.transaction.TransactionManager#begin()</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a>     @Override
+<a class="jxr_linenumber" name="124" href="#124">124</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> begin() <strong class="jxr_keyword">throws</strong> TransactionException {
+<a class="jxr_linenumber" name="125" href="#125">125</a> 
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="127" href="#127">127</a>             preBegin();
+<a class="jxr_linenumber" name="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>             <strong class="jxr_keyword">long</strong> startTimestamp, epoch;
+<a class="jxr_linenumber" name="130" href="#130">130</a> 
+<a class="jxr_linenumber" name="131" href="#131">131</a>             <em class="jxr_comment">// The loop is required for HA scenarios where we get the timestamp</em>
+<a class="jxr_linenumber" name="132" href="#132">132</a>             <em class="jxr_comment">// but when getting the epoch, the client is connected to a new TSOServer</em>
+<a class="jxr_linenumber" name="133" href="#133">133</a>             <em class="jxr_comment">// When this happen, the epoch will be larger than the startTimestamp,</em>
+<a class="jxr_linenumber" name="134" href="#134">134</a>             <em class="jxr_comment">// so we need to start the transaction again. We use the fact that epoch</em>
+<a class="jxr_linenumber" name="135" href="#135">135</a>             <em class="jxr_comment">// is always smaller or equal to a timestamp, and therefore, we first need</em>
+<a class="jxr_linenumber" name="136" href="#136">136</a>             <em class="jxr_comment">// to get the timestamp and then the epoch.</em>
+<a class="jxr_linenumber" name="137" href="#137">137</a>             startTimestampTimer.start();
+<a class="jxr_linenumber" name="138" href="#138">138</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="139" href="#139">139</a>                 <strong class="jxr_keyword">do</strong> {
+<a class="jxr_linenumber" name="140" href="#140">140</a>                     startTimestamp = tsoClient.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="141" href="#141">141</a>                     epoch = tsoClient.getEpoch();
+<a class="jxr_linenumber" name="142" href="#142">142</a>                 } <strong class="jxr_keyword">while</strong> (epoch &gt; startTimestamp);
+<a class="jxr_linenumber" name="143" href="#143">143</a>             } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="144" href="#144">144</a>                 startTimestampTimer.stop();
+<a class="jxr_linenumber" name="145" href="#145">145</a>             }
+<a class="jxr_linenumber" name="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>             AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx = transactionFactory.createTransaction(startTimestamp, epoch, <strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="148" href="#148">148</a> 
+<a class="jxr_linenumber" name="149" href="#149">149</a>             postBegin(tx);
+<a class="jxr_linenumber" name="150" href="#150">150</a> 
+<a class="jxr_linenumber" name="151" href="#151">151</a>             <strong class="jxr_keyword">return</strong> tx;
+<a class="jxr_linenumber" name="152" href="#152">152</a>         } <strong class="jxr_keyword">catch</strong> (TransactionManagerException e) {
+<a class="jxr_linenumber" name="153" href="#153">153</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(<span class="jxr_string">"An error has occured during PreBegin/PostBegin"</span>, e);
+<a class="jxr_linenumber" name="154" href="#154">154</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
+<a class="jxr_linenumber" name="155" href="#155">155</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(<span class="jxr_string">"Could not get new timestamp"</span>, e);
+<a class="jxr_linenumber" name="156" href="#156">156</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException ie) {
+<a class="jxr_linenumber" name="157" href="#157">157</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="158" href="#158">158</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(<span class="jxr_string">"Interrupted getting timestamp"</span>, ie);
+<a class="jxr_linenumber" name="159" href="#159">159</a>         }
+<a class="jxr_linenumber" name="160" href="#160">160</a>     }
+<a class="jxr_linenumber" name="161" href="#161">161</a> 
+<a class="jxr_linenumber" name="162" href="#162">162</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="163" href="#163">163</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions after having started a transaction.</em>
+<a class="jxr_linenumber" name="164" href="#164">164</a> <em class="jxr_javadoccomment">     * @param transaction</em>
+<a class="jxr_linenumber" name="165" href="#165">165</a> <em class="jxr_javadoccomment">     *            the transaction that was just created.</em>
+<a class="jxr_linenumber" name="166" href="#166">166</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException  in case of any issues</em>
+<a class="jxr_linenumber" name="167" href="#167">167</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="168" href="#168">168</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> postBegin(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
+<a class="jxr_linenumber" name="169" href="#169">169</a> 
+<a class="jxr_linenumber" name="170" href="#170">170</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="171" href="#171">171</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions before committing a transaction.</em>
+<a class="jxr_linenumber" name="172" href="#172">172</a> <em class="jxr_javadoccomment">     * @param transaction</em>
+<a class="jxr_linenumber" name="173" href="#173">173</a> <em class="jxr_javadoccomment">     *            the transaction that is going to be committed.</em>
+<a class="jxr_linenumber" name="174" href="#174">174</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException  in case of any issues</em>
+<a class="jxr_linenumber" name="175" href="#175">175</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="176" href="#176">176</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> preCommit(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
+<a class="jxr_linenumber" name="177" href="#177">177</a> 
+<a class="jxr_linenumber" name="178" href="#178">178</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="179" href="#179">179</a> <em class="jxr_javadoccomment">     * @see org.apache.omid.transaction.TransactionManager#commit(Transaction)</em>
+<a class="jxr_linenumber" name="180" href="#180">180</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="181" href="#181">181</a>     @Override
+<a class="jxr_linenumber" name="182" href="#182">182</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> commit(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> transaction) <strong class="jxr_keyword">throws</strong> RollbackException, TransactionException {
+<a class="jxr_linenumber" name="183" href="#183">183</a> 
+<a class="jxr_linenumber" name="184" href="#184">184</a>         AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx = enforceAbstractTransactionAsParam(transaction);
+<a class="jxr_linenumber" name="185" href="#185">185</a>         enforceTransactionIsInRunningState(tx);
+<a class="jxr_linenumber" name="186" href="#186">186</a> 
+<a class="jxr_linenumber" name="187" href="#187">187</a>         <strong class="jxr_keyword">if</strong> (tx.isRollbackOnly()) { <em class="jxr_comment">// Manage explicit user rollback</em>
+<a class="jxr_linenumber" name="188" href="#188">188</a>             rollback(tx);
+<a class="jxr_linenumber" name="189" href="#189">189</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/RollbackException.html">RollbackException</a>(tx + <span class="jxr_string">": Tx was set to rollback explicitly"</span>);
+<a class="jxr_linenumber" name="190" href="#190">190</a>         }
+<a class="jxr_linenumber" name="191" href="#191">191</a> 
+<a class="jxr_linenumber" name="192" href="#192">192</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="193" href="#193">193</a> 
+<a class="jxr_linenumber" name="194" href="#194">194</a>             preCommit(tx);
+<a class="jxr_linenumber" name="195" href="#195">195</a> 
+<a class="jxr_linenumber" name="196" href="#196">196</a>             commitTimer.start();
+<a class="jxr_linenumber" name="197" href="#197">197</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="198" href="#198">198</a>                 <strong class="jxr_keyword">if</strong> (tx.getWriteSet().isEmpty()) {
+<a class="jxr_linenumber" name="199" href="#199">199</a>                     markReadOnlyTransaction(tx); <em class="jxr_comment">// No need for read-only transactions to contact the TSO Server</em>
+<a class="jxr_linenumber" name="200" href="#200">200</a>                 } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="201" href="#201">201</a>                     commitRegularTransaction(tx);
+<a class="jxr_linenumber" name="202" href="#202">202</a>                 }
+<a class="jxr_linenumber" name="203" href="#203">203</a>                 committedTxsCounter.inc();
+<a class="jxr_linenumber" name="204" href="#204">204</a>             } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="205" href="#205">205</a>                 commitTimer.stop();
+<a class="jxr_linenumber" name="206" href="#206">206</a>             }
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>             postCommit(tx);
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>         } <strong class="jxr_keyword">catch</strong> (TransactionManagerException e) {
+<a class="jxr_linenumber" name="211" href="#211">211</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(e.getMessage(), e);
+<a class="jxr_linenumber" name="212" href="#212">212</a>         }
+<a class="jxr_linenumber" name="213" href="#213">213</a> 
+<a class="jxr_linenumber" name="214" href="#214">214</a>     }
+<a class="jxr_linenumber" name="215" href="#215">215</a> 
+<a class="jxr_linenumber" name="216" href="#216">216</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="217" href="#217">217</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions after committing a transaction.</em>
+<a class="jxr_linenumber" name="218" href="#218">218</a> <em class="jxr_javadoccomment">     * @param transaction</em>
+<a class="jxr_linenumber" name="219" href="#219">219</a> <em class="jxr_javadoccomment">     *            the transaction that was committed.</em>
+<a class="jxr_linenumber" name="220" href="#220">220</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException in case of any issues</em>
+<a class="jxr_linenumber" name="221" href="#221">221</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="222" href="#222">222</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> postCommit(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
+<a class="jxr_linenumber" name="223" href="#223">223</a> 
+<a class="jxr_linenumber" name="224" href="#224">224</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="225" href="#225">225</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions before rolling-back a transaction.</em>
+<a class="jxr_linenumber" name="226" href="#226">226</a> <em class="jxr_javadoccomment">     * @param transaction the transaction that is going to be rolled-back.</em>
+<a class="jxr_linenumber" name="227" href="#227">227</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException in case of any issues</em>
+<a class="jxr_linenumber" name="228" href="#228">228</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="229" href="#229">229</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> preRollback(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
+<a class="jxr_linenumber" name="230" href="#230">230</a> 
+<a class="jxr_linenumber" name="231" href="#231">231</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="232" href="#232">232</a> <em class="jxr_javadoccomment">     * @see org.apache.omid.transaction.TransactionManager#rollback(Transaction)</em>
+<a class="jxr_linenumber" name="233" href="#233">233</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="234" href="#234">234</a>     @Override
+<a class="jxr_linenumber" name="235" href="#235">235</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> rollback(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> transaction) <strong class="jxr_keyword">throws</strong> TransactionException {
+<a class="jxr_linenumber" name="236" href="#236">236</a> 
+<a class="jxr_linenumber" name="237" href="#237">237</a>         AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx = enforceAbstractTransactionAsParam(transaction);
+<a class="jxr_linenumber" name="238" href="#238">238</a>         enforceTransactionIsInRunningState(tx);
+<a class="jxr_linenumber" name="239" href="#239">239</a> 
+<a class="jxr_linenumber" name="240" href="#240">240</a>         <strong class="jxr_keyword">try</strong> {
 <a class="jxr_linenumber" name="241" href="#241">241</a> 
-<a class="jxr_linenumber" name="242" href="#242">242</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="242" href="#242">242</a>             preRollback(tx);
 <a class="jxr_linenumber" name="243" href="#243">243</a> 
-<a class="jxr_linenumber" name="244" href="#244">244</a>             preRollback(tx);
-<a class="jxr_linenumber" name="245" href="#245">245</a> 
-<a class="jxr_linenumber" name="246" href="#246">246</a>             <em class="jxr_comment">// Make sure its commit timestamp is 0, so the cleanup does the right job</em>
-<a class="jxr_linenumber" name="247" href="#247">247</a>             tx.setCommitTimestamp(0);
-<a class="jxr_linenumber" name="248" href="#248">248</a>             tx.setStatus(Status.ROLLEDBACK);
+<a class="jxr_linenumber" name="244" href="#244">244</a>             <em class="jxr_comment">// Make sure its commit timestamp is 0, so the cleanup does the right job</em>
+<a class="jxr_linenumber" name="245" href="#245">245</a>             tx.setCommitTimestamp(0);
+<a class="jxr_linenumber" name="246" href="#246">246</a>             tx.setStatus(Status.ROLLEDBACK);
+<a class="jxr_linenumber" name="247" href="#247">247</a> 
+<a class="jxr_linenumber" name="248" href="#248">248</a>             postRollback(tx);
 <a class="jxr_linenumber" name="249" href="#249">249</a> 
-<a class="jxr_linenumber" name="250" href="#250">250</a>             postRollback(tx);
-<a class="jxr_linenumber" name="251" href="#251">251</a> 
-<a class="jxr_linenumber" name="252" href="#252">252</a>         } <strong class="jxr_keyword">catch</strong> (TransactionManagerException e) {
-<a class="jxr_linenumber" name="253" href="#253">253</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(e.getMessage(), e);
-<a class="jxr_linenumber" name="254" href="#254">254</a>         } <strong class="jxr_keyword">finally</strong> {
-<a class="jxr_linenumber" name="255" href="#255">255</a>             tx.cleanup();
-<a class="jxr_linenumber" name="256" href="#256">256</a>         }
+<a class="jxr_linenumber" name="250" href="#250">250</a>         } <strong class="jxr_keyword">catch</strong> (TransactionManagerException e) {
+<a class="jxr_linenumber" name="251" href="#251">251</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(e.getMessage(), e);
+<a class="jxr_linenumber" name="252" href="#252">252</a>         } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="253" href="#253">253</a>             tx.cleanup();
+<a class="jxr_linenumber" name="254" href="#254">254</a>         }
+<a class="jxr_linenumber" name="255" href="#255">255</a> 
+<a class="jxr_linenumber" name="256" href="#256">256</a>     }
 <a class="jxr_linenumber" name="257" href="#257">257</a> 
-<a class="jxr_linenumber" name="258" href="#258">258</a>     }
-<a class="jxr_linenumber" name="259" href="#259">259</a> 
-<a class="jxr_linenumber" name="260" href="#260">260</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions after rolling-back a transaction.</em>
-<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_javadoccomment">     * @param transaction</em>
-<a class="jxr_linenumber" name="263" href="#263">263</a> <em class="jxr_javadoccomment">     *            the transaction that was rolled-back.</em>
-<a class="jxr_linenumber" name="264" href="#264">264</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</em>
-<a class="jxr_linenumber" name="265" href="#265">265</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="266" href="#266">266</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> postRollback(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
-<a class="jxr_linenumber" name="267" href="#267">267</a> 
-<a class="jxr_linenumber" name="268" href="#268">268</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_javadoccomment">     * Check if the transaction commit data is in the shadow cell</em>
-<a class="jxr_linenumber" name="270" href="#270">270</a> <em class="jxr_javadoccomment">     * @param cellStartTimestamp</em>
-<a class="jxr_linenumber" name="271" href="#271">271</a> <em class="jxr_javadoccomment">     *            the transaction start timestamp</em>
-<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_javadoccomment">     *        locator</em>
-<a class="jxr_linenumber" name="273" href="#273">273</a> <em class="jxr_javadoccomment">     *            the timestamp locator</em>
-<a class="jxr_linenumber" name="274" href="#274">274</a> <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="275" href="#275">275</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="276" href="#276">276</a>     Optional&lt;CommitTimestamp&gt; readCommitTimestampFromShadowCell(<strong class="jxr_keyword">long</strong> cellStartTimestamp, <a href="../../../../org/apache/omid/transaction/CommitTimestampLocator.html">CommitTimestampLocator</a> locator)
-<a class="jxr_linenumber" name="277" href="#277">277</a>             <strong class="jxr_keyword">throws</strong> IOException
-<a class="jxr_linenumber" name="278" href="#278">278</a>     {
+<a class="jxr_linenumber" name="258" href="#258">258</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="259" href="#259">259</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions after rolling-back a transaction.</em>
+<a class="jxr_linenumber" name="260" href="#260">260</a> <em class="jxr_javadoccomment">     * @param transaction</em>
+<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_javadoccomment">     *            the transaction that was rolled-back.</em>
+<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException in case of any issues</em>
+<a class="jxr_linenumber" name="263" href="#263">263</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="264" href="#264">264</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> postRollback(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; transaction) <strong class="jxr_keyword">throws</strong> TransactionManagerException {}
+<a class="jxr_linenumber" name="265" href="#265">265</a> 
+<a class="jxr_linenumber" name="266" href="#266">266</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="267" href="#267">267</a> <em class="jxr_javadoccomment">     * Check if the transaction commit data is in the shadow cell</em>
+<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_javadoccomment">     * @param cellStartTimestamp</em>
+<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_javadoccomment">     *            the transaction start timestamp</em>
+<a class="jxr_linenumber" name="270" href="#270">270</a> <em class="jxr_javadoccomment">     *        locator</em>
+<a class="jxr_linenumber" name="271" href="#271">271</a> <em class="jxr_javadoccomment">     *            the timestamp locator</em>
+<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_javadoccomment">     * @throws IOException</em>
+<a class="jxr_linenumber" name="273" href="#273">273</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="274" href="#274">274</a>     Optional&lt;CommitTimestamp&gt; readCommitTimestampFromShadowCell(<strong class="jxr_keyword">long</strong> cellStartTimestamp, <a href="../../../../org/apache/omid/transaction/CommitTimestampLocator.html">CommitTimestampLocator</a> locator)
+<a class="jxr_linenumber" name="275" href="#275">275</a>             <strong class="jxr_keyword">throws</strong> IOException
+<a class="jxr_linenumber" name="276" href="#276">276</a>     {
+<a class="jxr_linenumber" name="277" href="#277">277</a> 
+<a class="jxr_linenumber" name="278" href="#278">278</a>         Optional&lt;CommitTimestamp&gt; commitTS = Optional.absent();
 <a class="jxr_linenumber" name="279" href="#279">279</a> 
-<a class="jxr_linenumber" name="280" href="#280">280</a>         Optional&lt;CommitTimestamp&gt; commitTS = Optional.absent();
-<a class="jxr_linenumber" name="281" href="#281">281</a> 
-<a class="jxr_linenumber" name="282" href="#282">282</a>         Optional&lt;Long&gt; commitTimestamp = locator.readCommitTimestampFromShadowCell(cellStartTimestamp);
-<a class="jxr_linenumber" name="283" href="#283">283</a>         <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) {
-<a class="jxr_linenumber" name="284" href="#284">284</a>             commitTS = Optional.of(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTimestamp</a>(SHADOW_CELL, commitTimestamp.get(), <strong class="jxr_keyword">true</strong>)); <em class="jxr_comment">// Valid commit TS</em>
-<a class="jxr_linenumber" name="285" href="#285">285</a>         }
-<a class="jxr_linenumber" name="286" href="#286">286</a> 
-<a class="jxr_linenumber" name="287" href="#287">287</a>         <strong class="jxr_keyword">return</strong> commitTS;
-<a class="jxr_linenumber" name="288" href="#288">288</a>     }
-<a class="jxr_linenumber" name="289" href="#289">289</a> 
-<a class="jxr_linenumber" name="290" href="#290">290</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="291" href="#291">291</a> <em class="jxr_javadoccomment">     * This function returns the commit timestamp for a particular cell if the transaction was already committed in</em>
-<a class="jxr_linenumber" name="292" href="#292">292</a> <em class="jxr_javadoccomment">     * the system. In case the transaction was not committed and the cell was written by transaction initialized by a</em>
-<a class="jxr_linenumber" name="293" href="#293">293</a> <em class="jxr_javadoccomment">     * previous TSO server, an invalidation try occurs.</em>
-<a class="jxr_linenumber" name="294" href="#294">294</a> <em class="jxr_javadoccomment">     * Otherwise the function returns a value that indicates that the commit timestamp was not found.</em>
-<a class="jxr_linenumber" name="295" href="#295">295</a> <em class="jxr_javadoccomment">     * @param cellStartTimestamp</em>
-<a class="jxr_linenumber" name="296" href="#296">296</a> <em class="jxr_javadoccomment">     *          start timestamp of the cell to locate the commit timestamp for.</em>
-<a class="jxr_linenumber" name="297" href="#297">297</a> <em class="jxr_javadoccomment">     * @param epoch</em>
-<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_javadoccomment">     *          the epoch of the TSO server the current tso client is working with.</em>
-<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment">     * @param locator</em>
-<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment">     *          a locator to find the commit timestamp in the system.</em>
-<a class="jxr_linenumber" name="301" href="#301">301</a> <em class="jxr_javadoccomment">     * @return the commit timestamp joint with the location where it was found</em>
-<a class="jxr_linenumber" name="302" href="#302">302</a> <em class="jxr_javadoccomment">     *         or an object indicating that it was not found in the system</em>
-<a class="jxr_linenumber" name="303" href="#303">303</a> <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="304" href="#304">304</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="305" href="#305">305</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTimestamp</a> locateCellCommitTimestamp(<strong class="jxr_keyword">long</strong> cellStartTimestamp, <strong class="jxr_keyword">long</strong> epoch,
-<a class="jxr_linenumber" name="306" href="#306">306</a>                                                      <a href="../../../../org/apache/omid/transaction/CommitTimestampLocator.html">CommitTimestampLocator</a> locator) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="307" href="#307">307</a> 
-<a class="jxr_linenumber" name="308" href="#308">308</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="309" href="#309">309</a>             <em class="jxr_comment">// 1) First check the cache</em>
-<a class="jxr_linenumber" name="310" href="#310">310</a>             Optional&lt;Long&gt; commitTimestamp = locator.readCommitTimestampFromCache(cellStartTimestamp);
-<a class="jxr_linenumber" name="311" href="#311">311</a>             <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) { <em class="jxr_comment">// Valid commit timestamp</em>
-<a class="jxr_linenumber" name="312" href="#312">312</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTimestamp</a>(CACHE, commitTimestamp.get(), <strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="313" href="#313">313</a>             }
-<a class="jxr_linenumber" name="314" href="#314">314</a> 
-<a class="jxr_linenumber" name="315" href="#315">315</a>             <em class="jxr_comment">// 2) Then check the commit table</em>
-<a class="jxr_linenumber" name="316" href="#316">316</a>             <em class="jxr_comment">// If the data was written at a previous epoch, check whether the transaction was invalidated</em>
-<a class="jxr_linenumber" name="317" href="#317">317</a>             Optional&lt;CommitTimestamp&gt; commitTimeStamp = commitTableClient.getCommitTimestamp(cellStartTimestamp).get();
-<a class="jxr_linenumber" name="318" href="#318">318</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
-<a class="jxr_linenumber" name="319" href="#319">319</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
-<a class="jxr_linenumber" name="320" href="#320">320</a>             }
-<a class="jxr_linenumber" name="321" href="#321">321</a> 
-<a class="jxr_linenumber" name="322" href="#322">322</a>             <em class="jxr_comment">// 3) Read from shadow cell</em>
-<a class="jxr_linenumber" name="323" href="#323">323</a>             commitTimeStamp = readCommitTimestampFromShadowCell(cellStartTimestamp, locator);
-<a class="jxr_linenumber" name="324" href="#324">324</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
-<a class="jxr_linenumber" name="325" href="#325">325</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
-<a class="jxr_linenumber" name="326" href="#326">326</a>             }
-<a class="jxr_linenumber" name="327" href="#327">327</a> 
-<a class="jxr_linenumber" name="328" href="#328">328</a>             <em class="jxr_comment">// 4) Check the epoch and invalidate the entry</em>
-<a class="jxr_linenumber" name="329" href="#329">329</a>             <em class="jxr_comment">// if the data was written by a transaction from a previous epoch (previous TSO)</em>
-<a class="jxr_linenumber" name="330" href="#330">330</a>             <strong class="jxr_keyword">if</strong> (cellStartTimestamp &lt; epoch) {
-<a class="jxr_linenumber" name="331" href="#331">331</a>                 <strong class="jxr_keyword">boolean</strong> invalidated = commitTableClient.tryInvalidateTransaction(cellStartTimestamp).get();
-<a class="jxr_linenumber" name="332" href="#332">332</a>                 <strong class="jxr_keyword">if</strong> (invalidated) { <em class="jxr_comment">// Invalid commit timestamp</em>
-<a class="jxr_linenumber" name="333" href="#333">333</a>                     <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTimestamp</a>(COMMIT_TABLE, CommitTable.INVALID_TRANSACTION_MARKER, false);
-<a class="jxr_linenumber" name="334" href="#334">334</a>                 }
-<a class="jxr_linenumber" name="335" href="#335">335</a>             }
-<a class="jxr_linenumber" name="336" href="#336">336</a> 
-<a class="jxr_linenumber" name="337" href="#337">337</a>             <em class="jxr_comment">// 5) We did not manage to invalidate the transactions then check the commit table</em>
-<a class="jxr_linenumber" name="338" href="#338">338</a>             commitTimeStamp = commitTableClient.getCommitTimestamp(cellStartTimestamp).get();
-<a class="jxr_linenumber" name="339" href="#339">339</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
-<a class="jxr_linenumber" name="340" href="#340">340</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
-<a class="jxr_linenumber" name="341" href="#341">341</a>             }
-<a class="jxr_linenumber" name="342" href="#342">342</a> 
-<a class="jxr_linenumber" name="343" href="#343">343</a>             <em class="jxr_comment">// 6) Read from shadow cell</em>
-<a class="jxr_linenumber" name="344" href="#344">344</a>             commitTimeStamp = readCommitTimestampFromShadowCell(cellStartTimestamp, locator);
-<a class="jxr_linenumber" name="345" href="#345">345</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
-<a class="jxr_linenumber" name="346" href="#346">346</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
-<a class="jxr_linenumber" name="347" href="#347">347</a>             }
-<a class="jxr_linenumber" name="348" href="#348">348</a> 
-<a class="jxr_linenumber" name="349" href="#349">349</a>             <em class="jxr_comment">// *) Otherwise return not found</em>
-<a class="jxr_linenumber" name="350" href="#350">350</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTimestamp</a>(NOT_PRESENT, -1L <em class="jxr_javadoccomment">/**</em><em class="jxr_javadoccomment"> TODO Check if we should return this */</em>, <strong class="jxr_keyword">true</strong>);
-<a class="jxr_linenumber" name="351" href="#351">351</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
-<a class="jxr_linenumber" name="352" href="#352">352</a>             Thread.currentThread().interrupt();
-<a class="jxr_linenumber" name="353" href="#353">353</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Interrupted while finding commit timestamp"</span>, e);
-<a class="jxr_linenumber" name="354" href="#354">354</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
-<a class="jxr_linenumber" name="355" href="#355">355</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Problem finding commit timestamp"</span>, e);
-<a class="jxr_linenumber" name="356" href="#356">356</a>         }
+<a class="jxr_linenumber" name="280" href="#280">280</a>         Optional&lt;Long&gt; commitTimestamp = locator.readCommitTimestampFromShadowCell(cellStartTimestamp);
+<a class="jxr_linenumber" name="281" href="#281">281</a>         <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) {
+<a class="jxr_linenumber" name="282" href="#282">282</a>             commitTS = Optional.of(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTimestamp</a>(SHADOW_CELL, commitTimestamp.get(), <strong class="jxr_keyword">true</strong>)); <em class="jxr_comment">// Valid commit TS</em>
+<a class="jxr_linenumber" name="283" href="#283">283</a>         }
+<a class="jxr_linenumber" name="284" href="#284">284</a> 
+<a class="jxr_linenumber" name="285" href="#285">285</a>         <strong class="jxr_keyword">return</strong> commitTS;
+<a class="jxr_linenumber" name="286" href="#286">286</a>     }
+<a class="jxr_linenumber" name="287" href="#287">287</a> 
+<a class="jxr_linenumber" name="288" href="#288">288</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="289" href="#289">289</a> <em class="jxr_javadoccomment">     * This function returns the commit timestamp for a particular cell if the transaction was already committed in</em>
+<a class="jxr_linenumber" name="290" href="#290">290</a> <em class="jxr_javadoccomment">     * the system. In case the transaction was not committed and the cell was written by transaction initialized by a</em>
+<a class="jxr_linenumber" name="291" href="#291">291</a> <em class="jxr_javadoccomment">     * previous TSO server, an invalidation try occurs.</em>
+<a class="jxr_linenumber" name="292" href="#292">292</a> <em class="jxr_javadoccomment">     * Otherwise the function returns a value that indicates that the commit timestamp was not found.</em>
+<a class="jxr_linenumber" name="293" href="#293">293</a> <em class="jxr_javadoccomment">     * @param cellStartTimestamp</em>
+<a class="jxr_linenumber" name="294" href="#294">294</a> <em class="jxr_javadoccomment">     *          start timestamp of the cell to locate the commit timestamp for.</em>
+<a class="jxr_linenumber" name="295" href="#295">295</a> <em class="jxr_javadoccomment">     * @param epoch</em>
+<a class="jxr_linenumber" name="

<TRUNCATED>


[46/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTable.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTable.html b/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTable.html
index 56283b8..b17d32c 100644
--- a/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTable.html
+++ b/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTable.html
@@ -8,43 +8,43 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/committable/hbase/TestHBaseCommitTable.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.ListenableFuture;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.Client;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.Writer;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTable.HBaseClient;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseTestingUtility;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HColumnDescriptor;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.MiniHBaseCluster;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.TableName;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HBaseAdmin;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.coprocessor.AggregationClient;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseTestingUtility;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HColumnDescriptor;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.MiniHBaseCluster;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.TableName;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HBaseAdmin;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.coprocessor.AggregationClient;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.Client;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.CommitTimestamp;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.Writer;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTable.HBaseClient;
 <a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.testng.Assert;
@@ -57,9 +57,9 @@
 <a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
 <a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Future;
 <a class="jxr_linenumber" name="49" href="#49">49</a>  
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertFalse;
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="53" href="#53">53</a>  
 <a class="jxr_linenumber" name="54" href="#54">54</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/committable/hbase/TestHBaseCommitTable.html">TestHBaseCommitTable</a> {
 <a class="jxr_linenumber" name="55" href="#55">55</a>  
@@ -149,14 +149,14 @@
 <a class="jxr_linenumber" name="139" href="#139">139</a>         Client client = commitTable.getClient();
 <a class="jxr_linenumber" name="140" href="#140">140</a> 
 <a class="jxr_linenumber" name="141" href="#141">141</a>         <em class="jxr_comment">// Test that the first time the table is empty</em>
-<a class="jxr_linenumber" name="142" href="#142">142</a>         assertEquals(<span class="jxr_string">"Rows should be 0!"</span>, 0, rowCount(TABLE_NAME, commitTableFamily));
+<a class="jxr_linenumber" name="142" href="#142">142</a>         assertEquals(rowCount(TABLE_NAME, commitTableFamily), 0, <span class="jxr_string">"Rows should be 0!"</span>);
 <a class="jxr_linenumber" name="143" href="#143">143</a> 
 <a class="jxr_linenumber" name="144" href="#144">144</a>         <em class="jxr_comment">// Test the successful creation of 1000 txs in the table</em>
 <a class="jxr_linenumber" name="145" href="#145">145</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 1000; i++) {
 <a class="jxr_linenumber" name="146" href="#146">146</a>             writer.addCommittedTransaction(i, i + 1);
 <a class="jxr_linenumber" name="147" href="#147">147</a>         }
 <a class="jxr_linenumber" name="148" href="#148">148</a>         writer.flush();
-<a class="jxr_linenumber" name="149" href="#149">149</a>         assertEquals(<span class="jxr_string">"Rows should be 1000!"</span>, 1000, rowCount(TABLE_NAME, commitTableFamily));
+<a class="jxr_linenumber" name="149" href="#149">149</a>         assertEquals(rowCount(TABLE_NAME, commitTableFamily), 1000, <span class="jxr_string">"Rows should be 1000!"</span>);
 <a class="jxr_linenumber" name="150" href="#150">150</a> 
 <a class="jxr_linenumber" name="151" href="#151">151</a>         <em class="jxr_comment">// Test the we get the right commit timestamps for each previously inserted tx</em>
 <a class="jxr_linenumber" name="152" href="#152">152</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> i = 0; i &lt; 1000; i++) {
@@ -164,9 +164,9 @@
 <a class="jxr_linenumber" name="154" href="#154">154</a>             assertTrue(commitTimestamp.isPresent());
 <a class="jxr_linenumber" name="155" href="#155">155</a>             assertTrue(commitTimestamp.get().isValid());
 <a class="jxr_linenumber" name="156" href="#156">156</a>             <strong class="jxr_keyword">long</strong> ct = commitTimestamp.get().getValue();
-<a class="jxr_linenumber" name="157" href="#157">157</a>             assertEquals(<span class="jxr_string">"Commit timestamp should be "</span> + (i + 1), (i + 1), ct);
+<a class="jxr_linenumber" name="157" href="#157">157</a>             assertEquals(ct, (i + 1), <span class="jxr_string">"Commit timestamp should be "</span> + (i + 1));
 <a class="jxr_linenumber" name="158" href="#158">158</a>         }
-<a class="jxr_linenumber" name="159" href="#159">159</a>         assertEquals(<span class="jxr_string">"Rows should be 1000!"</span>, 1000, rowCount(TABLE_NAME, commitTableFamily));
+<a class="jxr_linenumber" name="159" href="#159">159</a>         assertEquals(rowCount(TABLE_NAME, commitTableFamily), 1000, <span class="jxr_string">"Rows should be 1000!"</span>);
 <a class="jxr_linenumber" name="160" href="#160">160</a> 
 <a class="jxr_linenumber" name="161" href="#161">161</a>         <em class="jxr_comment">// Test the successful deletion of the 1000 txs</em>
 <a class="jxr_linenumber" name="162" href="#162">162</a>         Future&lt;Void&gt; f;
@@ -174,31 +174,31 @@
 <a class="jxr_linenumber" name="164" href="#164">164</a>             f = client.completeTransaction(i);
 <a class="jxr_linenumber" name="165" href="#165">165</a>             f.get();
 <a class="jxr_linenumber" name="166" href="#166">166</a>         }
-<a class="jxr_linenumber" name="167" href="#167">167</a>         assertEquals(<span class="jxr_string">"Rows should be 0!"</span>, 0, rowCount(TABLE_NAME, commitTableFamily));
+<a class="jxr_linenumber" name="167" href="#167">167</a>         assertEquals(rowCount(TABLE_NAME, commitTableFamily), 0, <span class="jxr_string">"Rows should be 0!"</span>);
 <a class="jxr_linenumber" name="168" href="#168">168</a> 
 <a class="jxr_linenumber" name="169" href="#169">169</a>         <em class="jxr_comment">// Test we don't get a commit timestamp for a non-existent transaction id in the table</em>
 <a class="jxr_linenumber" name="170" href="#170">170</a>         Optional&lt;CommitTimestamp&gt; commitTimestamp = client.getCommitTimestamp(0).get();
-<a class="jxr_linenumber" name="171" href="#171">171</a>         assertFalse(<span class="jxr_string">"Commit timestamp should not be present"</span>, commitTimestamp.isPresent());
+<a class="jxr_linenumber" name="171" href="#171">171</a>         assertFalse(commitTimestamp.isPresent(), <span class="jxr_string">"Commit timestamp should not be present"</span>);
 <a class="jxr_linenumber" name="172" href="#172">172</a> 
 <a class="jxr_linenumber" name="173" href="#173">173</a>         <em class="jxr_comment">// Test that the first time, the low watermark family in table is empty</em>
-<a class="jxr_linenumber" name="174" href="#174">174</a>         assertEquals(<span class="jxr_string">"Rows should be 0!"</span>, 0, rowCount(TABLE_NAME, lowWatermarkFamily));
+<a class="jxr_linenumber" name="174" href="#174">174</a>         assertEquals(rowCount(TABLE_NAME, lowWatermarkFamily), 0, <span class="jxr_string">"Rows should be 0!"</span>);
 <a class="jxr_linenumber" name="175" href="#175">175</a> 
 <a class="jxr_linenumber" name="176" href="#176">176</a>         <em class="jxr_comment">// Test the unsuccessful read of the low watermark the first time</em>
 <a class="jxr_linenumber" name="177" href="#177">177</a>         ListenableFuture&lt;Long&gt; lowWatermarkFuture = client.readLowWatermark();
-<a class="jxr_linenumber" name="178" href="#178">178</a>         assertEquals(<span class="jxr_string">"Low watermark should be 0"</span>, Long.valueOf(0), lowWatermarkFuture.get());
+<a class="jxr_linenumber" name="178" href="#178">178</a>         assertEquals(lowWatermarkFuture.get(), Long.valueOf(0), <span class="jxr_string">"Low watermark should be 0"</span>);
 <a class="jxr_linenumber" name="179" href="#179">179</a> 
 <a class="jxr_linenumber" name="180" href="#180">180</a>         <em class="jxr_comment">// Test the successful update of the low watermark</em>
 <a class="jxr_linenumber" name="181" href="#181">181</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> lowWatermark = 0; lowWatermark &lt; 1000; lowWatermark++) {
 <a class="jxr_linenumber" name="182" href="#182">182</a>             writer.updateLowWatermark(lowWatermark);
 <a class="jxr_linenumber" name="183" href="#183">183</a>         }
 <a class="jxr_linenumber" name="184" href="#184">184</a>         writer.flush();
-<a class="jxr_linenumber" name="185" href="#185">185</a>         assertEquals(<span class="jxr_string">"Should there be only one row!"</span>, 1, rowCount(TABLE_NAME, lowWatermarkFamily));
+<a class="jxr_linenumber" name="185" href="#185">185</a>         assertEquals(rowCount(TABLE_NAME, lowWatermarkFamily), 1, <span class="jxr_string">"Should there be only one row!"</span>);
 <a class="jxr_linenumber" name="186" href="#186">186</a> 
 <a class="jxr_linenumber" name="187" href="#187">187</a>         <em class="jxr_comment">// Test the successful read of the low watermark</em>
 <a class="jxr_linenumber" name="188" href="#188">188</a>         lowWatermarkFuture = client.readLowWatermark();
 <a class="jxr_linenumber" name="189" href="#189">189</a>         <strong class="jxr_keyword">long</strong> lowWatermark = lowWatermarkFuture.get();
-<a class="jxr_linenumber" name="190" href="#190">190</a>         assertEquals(<span class="jxr_string">"Low watermark should be 999"</span>, 999, lowWatermark);
-<a class="jxr_linenumber" name="191" href="#191">191</a>         assertEquals(<span class="jxr_string">"Should there be only one row!"</span>, 1, rowCount(TABLE_NAME, lowWatermarkFamily));
+<a class="jxr_linenumber" name="190" href="#190">190</a>         assertEquals(lowWatermark, 999, <span class="jxr_string">"Low watermark should be 999"</span>);
+<a class="jxr_linenumber" name="191" href="#191">191</a>         assertEquals(rowCount(TABLE_NAME, lowWatermarkFamily), 1, <span class="jxr_string">"Should there be only one row!"</span>);
 <a class="jxr_linenumber" name="192" href="#192">192</a> 
 <a class="jxr_linenumber" name="193" href="#193">193</a>     }
 <a class="jxr_linenumber" name="194" href="#194">194</a> 
@@ -220,7 +220,7 @@
 <a class="jxr_linenumber" name="210" href="#210">210</a>         Client client = commitTable.getClient();
 <a class="jxr_linenumber" name="211" href="#211">211</a> 
 <a class="jxr_linenumber" name="212" href="#212">212</a>         <em class="jxr_comment">// Test that initially the table is empty</em>
-<a class="jxr_linenumber" name="213" href="#213">213</a>         assertEquals(<span class="jxr_string">"Rows should be 0!"</span>, 0, rowCount(TABLE_NAME, commitTableFamily));
+<a class="jxr_linenumber" name="213" href="#213">213</a>         assertEquals(rowCount(TABLE_NAME, commitTableFamily), 0, <span class="jxr_string">"Rows should be 0!"</span>);
 <a class="jxr_linenumber" name="214" href="#214">214</a> 
 <a class="jxr_linenumber" name="215" href="#215">215</a>         <em class="jxr_comment">// Test that a transaction can be added properly to the commit table</em>
 <a class="jxr_linenumber" name="216" href="#216">216</a>         writer.addCommittedTransaction(TX1_ST, TX1_CT);
@@ -229,28 +229,28 @@
 <a class="jxr_linenumber" name="219" href="#219">219</a>         assertTrue(commitTimestamp.isPresent());
 <a class="jxr_linenumber" name="220" href="#220">220</a>         assertTrue(commitTimestamp.get().isValid());
 <a class="jxr_linenumber" name="221" href="#221">221</a>         <strong class="jxr_keyword">long</strong> ct = commitTimestamp.get().getValue();
-<a class="jxr_linenumber" name="222" href="#222">222</a>         assertEquals(<span class="jxr_string">"Commit timestamp should be "</span> + TX1_CT, TX1_CT, ct);
+<a class="jxr_linenumber" name="222" href="#222">222</a>         assertEquals(ct, TX1_CT, <span class="jxr_string">"Commit timestamp should be "</span> + TX1_CT);
 <a class="jxr_linenumber" name="223" href="#223">223</a> 
 <a class="jxr_linenumber" name="224" href="#224">224</a>         <em class="jxr_comment">// Test that a committed transaction cannot be invalidated and</em>
 <a class="jxr_linenumber" name="225" href="#225">225</a>         <em class="jxr_comment">// preserves its commit timestamp after that</em>
 <a class="jxr_linenumber" name="226" href="#226">226</a>         <strong class="jxr_keyword">boolean</strong> wasInvalidated = client.tryInvalidateTransaction(TX1_ST).get();
-<a class="jxr_linenumber" name="227" href="#227">227</a>         assertFalse(<span class="jxr_string">"Transaction should not be invalidated"</span>, wasInvalidated);
+<a class="jxr_linenumber" name="227" href="#227">227</a>         assertFalse(wasInvalidated, <span class="jxr_string">"Transaction should not be invalidated"</span>);
 <a class="jxr_linenumber" name="228" href="#228">228</a> 
 <a class="jxr_linenumber" name="229" href="#229">229</a>         commitTimestamp = client.getCommitTimestamp(TX1_ST).get();
 <a class="jxr_linenumber" name="230" href="#230">230</a>         assertTrue(commitTimestamp.isPresent());
 <a class="jxr_linenumber" name="231" href="#231">231</a>         assertTrue(commitTimestamp.get().isValid());
 <a class="jxr_linenumber" name="232" href="#232">232</a>         ct = commitTimestamp.get().getValue();
-<a class="jxr_linenumber" name="233" href="#233">233</a>         assertEquals(<span class="jxr_string">"Commit timestamp should be "</span> + TX1_CT, TX1_CT, ct);
+<a class="jxr_linenumber" name="233" href="#233">233</a>         assertEquals(ct, TX1_CT, <span class="jxr_string">"Commit timestamp should be "</span> + TX1_CT);
 <a class="jxr_linenumber" name="234" href="#234">234</a> 
 <a class="jxr_linenumber" name="235" href="#235">235</a>         <em class="jxr_comment">// Test that a non-committed transaction can be invalidated...</em>
 <a class="jxr_linenumber" name="236" href="#236">236</a>         wasInvalidated = client.tryInvalidateTransaction(TX2_ST).get();
-<a class="jxr_linenumber" name="237" href="#237">237</a>         assertTrue(<span class="jxr_string">"Transaction should be invalidated"</span>, wasInvalidated);
+<a class="jxr_linenumber" name="237" href="#237">237</a>         assertTrue(wasInvalidated, <span class="jxr_string">"Transaction should be invalidated"</span>);
 <a class="jxr_linenumber" name="238" href="#238">238</a>         commitTimestamp = client.getCommitTimestamp(TX2_ST).get();
 <a class="jxr_linenumber" name="239" href="#239">239</a>         assertTrue(commitTimestamp.isPresent());
 <a class="jxr_linenumber" name="240" href="#240">240</a>         assertFalse(commitTimestamp.get().isValid());
 <a class="jxr_linenumber" name="241" href="#241">241</a>         ct = commitTimestamp.get().getValue();
-<a class="jxr_linenumber" name="242" href="#242">242</a>         assertEquals(<span class="jxr_string">"Commit timestamp should be "</span> + CommitTable.INVALID_TRANSACTION_MARKER,
-<a class="jxr_linenumber" name="243" href="#243">243</a>                      CommitTable.INVALID_TRANSACTION_MARKER, ct);
+<a class="jxr_linenumber" name="242" href="#242">242</a>         assertEquals(ct, CommitTable.INVALID_TRANSACTION_MARKER,
+<a class="jxr_linenumber" name="243" href="#243">243</a>                      <span class="jxr_string">"Commit timestamp should be "</span> + CommitTable.INVALID_TRANSACTION_MARKER);
 <a class="jxr_linenumber" name="244" href="#244">244</a>         <em class="jxr_comment">// ...and that if it has been already invalidated, it remains</em>
 <a class="jxr_linenumber" name="245" href="#245">245</a>         <em class="jxr_comment">// invalidated when someone tries to commit it</em>
 <a class="jxr_linenumber" name="246" href="#246">246</a>         writer.addCommittedTransaction(TX2_ST, TX2_CT);
@@ -259,12 +259,12 @@
 <a class="jxr_linenumber" name="249" href="#249">249</a>         assertTrue(commitTimestamp.isPresent());
 <a class="jxr_linenumber" name="250" href="#250">250</a>         assertFalse(commitTimestamp.get().isValid());
 <a class="jxr_linenumber" name="251" href="#251">251</a>         ct = commitTimestamp.get().getValue();
-<a class="jxr_linenumber" name="252" href="#252">252</a>         assertEquals(<span class="jxr_string">"Commit timestamp should be "</span> + CommitTable.INVALID_TRANSACTION_MARKER,
-<a class="jxr_linenumber" name="253" href="#253">253</a>                      CommitTable.INVALID_TRANSACTION_MARKER, ct);
+<a class="jxr_linenumber" name="252" href="#252">252</a>         assertEquals(ct, CommitTable.INVALID_TRANSACTION_MARKER,
+<a class="jxr_linenumber" name="253" href="#253">253</a>                      <span class="jxr_string">"Commit timestamp should be "</span> + CommitTable.INVALID_TRANSACTION_MARKER);
 <a class="jxr_linenumber" name="254" href="#254">254</a> 
 <a class="jxr_linenumber" name="255" href="#255">255</a>         <em class="jxr_comment">// Test that at the end of the test, the commit table contains 2</em>
 <a class="jxr_linenumber" name="256" href="#256">256</a>         <em class="jxr_comment">// elements, which correspond to the two rows added in the test</em>
-<a class="jxr_linenumber" name="257" href="#257">257</a>         assertEquals(<span class="jxr_string">"Rows should be 2!"</span>, 2, rowCount(TABLE_NAME, commitTableFamily));
+<a class="jxr_linenumber" name="257" href="#257">257</a>         assertEquals(rowCount(TABLE_NAME, commitTableFamily), 2, <span class="jxr_string">"Rows should be 2!"</span>);
 <a class="jxr_linenumber" name="258" href="#258">258</a> 
 <a class="jxr_linenumber" name="259" href="#259">259</a>     }
 <a class="jxr_linenumber" name="260" href="#260">260</a> 
@@ -284,7 +284,7 @@
 <a class="jxr_linenumber" name="274" href="#274">274</a> 
 <a class="jxr_linenumber" name="275" href="#275">275</a>         <em class="jxr_comment">// Completing first transaction should be fine</em>
 <a class="jxr_linenumber" name="276" href="#276">276</a>         client.completeTransaction(0).get();
-<a class="jxr_linenumber" name="277" href="#277">277</a>         assertEquals(<span class="jxr_string">"Rows should be 999!"</span>, 999, rowCount(TABLE_NAME, commitTableFamily));
+<a class="jxr_linenumber" name="277" href="#277">277</a>         assertEquals(rowCount(TABLE_NAME, commitTableFamily), 999, <span class="jxr_string">"Rows should be 999!"</span>);
 <a class="jxr_linenumber" name="278" href="#278">278</a> 
 <a class="jxr_linenumber" name="279" href="#279">279</a>         <em class="jxr_comment">// When closing, removing a transaction should throw an EE with an IOException</em>
 <a class="jxr_linenumber" name="280" href="#280">280</a>         client.close();
@@ -294,8 +294,8 @@
 <a class="jxr_linenumber" name="284" href="#284">284</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
 <a class="jxr_linenumber" name="285" href="#285">285</a>             <em class="jxr_comment">// Expected</em>
 <a class="jxr_linenumber" name="286" href="#286">286</a>         }
-<a class="jxr_linenumber" name="287" href="#287">287</a>         assertEquals(<span class="jxr_string">"Delete queue size should be 0!"</span>, 0, client.deleteQueue.size());
-<a class="jxr_linenumber" name="288" href="#288">288</a>         assertEquals(<span class="jxr_string">"Rows should be 999!"</span>, 999, rowCount(TABLE_NAME, commitTableFamily));
+<a class="jxr_linenumber" name="287" href="#287">287</a>         assertEquals(client.deleteQueue.size(), 0, <span class="jxr_string">"Delete queue size should be 0!"</span>);
+<a class="jxr_linenumber" name="288" href="#288">288</a>         assertEquals(rowCount(TABLE_NAME, commitTableFamily), 999, <span class="jxr_string">"Rows should be 999!"</span>);
 <a class="jxr_linenumber" name="289" href="#289">289</a> 
 <a class="jxr_linenumber" name="290" href="#290">290</a>     }
 <a class="jxr_linenumber" name="291" href="#291">291</a> 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html b/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html
index 5ca0cef..58f49b5 100644
--- a/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html
+++ b/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.committable.hbase;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.KeyGeneratorImplementations.BadRandomKeyGenerator;
@@ -40,7 +40,7 @@
 <a class="jxr_linenumber" name="30" href="#30">30</a>  
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html">TestHBaseCommitTableKey</a> {
 <a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>      @Test
+<a class="jxr_linenumber" name="33" href="#33">33</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEncodeDecode() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="35" href="#35">35</a>          testKeyGen(<strong class="jxr_keyword">new</strong> BucketKeyGenerator());
 <a class="jxr_linenumber" name="36" href="#36">36</a>          testKeyGen(<strong class="jxr_keyword">new</strong> BadRandomKeyGenerator());
@@ -48,7 +48,7 @@
 <a class="jxr_linenumber" name="38" href="#38">38</a>          testKeyGen(<strong class="jxr_keyword">new</strong> SeqKeyGenerator());
 <a class="jxr_linenumber" name="39" href="#39">39</a>      }
 <a class="jxr_linenumber" name="40" href="#40">40</a>  
-<a class="jxr_linenumber" name="41" href="#41">41</a>      @Test(enabled = false)
+<a class="jxr_linenumber" name="41" href="#41">41</a>      @Test(enabled = false, timeOut = 10_000)
 <a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testKeyGen(KeyGenerator keyGen) <strong class="jxr_keyword">throws</strong> IOException {
 <a class="jxr_linenumber" name="43" href="#43">43</a>          assertEquals(keyGen.keyToStartTimestamp(keyGen.startTimestampToKey(0)), 0, <span class="jxr_string">"Should match"</span>);
 <a class="jxr_linenumber" name="44" href="#44">44</a>          assertEquals(keyGen.keyToStartTimestamp(keyGen.startTimestampToKey(1)), 1, <span class="jxr_string">"Should match"</span>);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/committable/hbase/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/committable/hbase/package-frame.html b/xref-test/org/apache/omid/committable/hbase/package-frame.html
index 7f6f610..0ce53e2 100644
--- a/xref-test/org/apache/omid/committable/hbase/package-frame.html
+++ b/xref-test/org/apache/omid/committable/hbase/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/committable/hbase/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/committable/hbase/package-summary.html b/xref-test/org/apache/omid/committable/hbase/package-summary.html
index e0d4759..b816f5c 100644
--- a/xref-test/org/apache/omid/committable/hbase/package-summary.html
+++ b/xref-test/org/apache/omid/committable/hbase/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/committable/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/committable/package-frame.html b/xref-test/org/apache/omid/committable/package-frame.html
index e6c825d..e3f5dba 100644
--- a/xref-test/org/apache/omid/committable/package-frame.html
+++ b/xref-test/org/apache/omid/committable/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.committable</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.committable</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/committable/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/committable/package-summary.html b/xref-test/org/apache/omid/committable/package-summary.html
index e4216a1..3a29cad 100644
--- a/xref-test/org/apache/omid/committable/package-summary.html
+++ b/xref-test/org/apache/omid/committable/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.committable</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.committable</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/package-frame.html b/xref-test/org/apache/omid/package-frame.html
index ce00597..0e0cb50 100644
--- a/xref-test/org/apache/omid/package-frame.html
+++ b/xref-test/org/apache/omid/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid</title>
 		<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/package-summary.html b/xref-test/org/apache/omid/package-summary.html
index 60a7d2c..011d7f6 100644
--- a/xref-test/org/apache/omid/package-summary.html
+++ b/xref-test/org/apache/omid/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid</title>
 		<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html b/xref-test/org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html
index 594ae6b..3e1240c 100644
--- a/xref-test/org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html
+++ b/xref-test/org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
@@ -46,104 +46,106 @@
 <a class="jxr_linenumber" name="36" href="#36">36</a>  
 <a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
 <a class="jxr_linenumber" name="38" href="#38">38</a>  
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig.*;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html">TestHBaseTimestampStorage</a> {
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestHBaseTimestampStorage.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="45" href="#45">45</a>  
-<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> TableName TABLE_NAME = TableName.valueOf(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME);
-<a class="jxr_linenumber" name="47" href="#47">47</a>  
-<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> HBaseTestingUtility testutil;
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> MiniHBaseCluster hbasecluster;
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> Configuration hbaseConf;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig.DEFAULT_TIMESTAMP_STORAGE_CF_NAME;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig.DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html">TestHBaseTimestampStorage</a> {
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestHBaseTimestampStorage.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> TableName TABLE_NAME = TableName.valueOf(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME);
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> HBaseTestingUtility testutil;
+<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> MiniHBaseCluster hbasecluster;
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">static</strong> Configuration hbaseConf;
 <a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>      @BeforeClass
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="55" href="#55">55</a>          <em class="jxr_comment">// HBase setup</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a>          hbaseConf = HBaseConfiguration.create();
-<a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>          LOG.info(<span class="jxr_string">"Create hbase"</span>);
-<a class="jxr_linenumber" name="59" href="#59">59</a>          testutil = <strong class="jxr_keyword">new</strong> HBaseTestingUtility(hbaseConf);
-<a class="jxr_linenumber" name="60" href="#60">60</a>          hbasecluster = testutil.startMiniCluster(1);
-<a class="jxr_linenumber" name="61" href="#61">61</a>  
-<a class="jxr_linenumber" name="62" href="#62">62</a>      }
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>      @AfterClass
-<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="66" href="#66">66</a>          <strong class="jxr_keyword">if</strong> (hbasecluster != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="67" href="#67">67</a>              testutil.shutdownMiniCluster();
-<a class="jxr_linenumber" name="68" href="#68">68</a>          }
-<a class="jxr_linenumber" name="69" href="#69">69</a>      }
-<a class="jxr_linenumber" name="70" href="#70">70</a>  
-<a class="jxr_linenumber" name="71" href="#71">71</a>      @BeforeMethod
-<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="73" href="#73">73</a>          HBaseAdmin admin = testutil.getHBaseAdmin();
-<a class="jxr_linenumber" name="74" href="#74">74</a>  
-<a class="jxr_linenumber" name="75" href="#75">75</a>          <strong class="jxr_keyword">if</strong> (!admin.tableExists(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME)) {
-<a class="jxr_linenumber" name="76" href="#76">76</a>              HTableDescriptor desc = <strong class="jxr_keyword">new</strong> HTableDescriptor(TABLE_NAME);
-<a class="jxr_linenumber" name="77" href="#77">77</a>              HColumnDescriptor datafam = <strong class="jxr_keyword">new</strong> HColumnDescriptor(DEFAULT_TIMESTAMP_STORAGE_CF_NAME);
-<a class="jxr_linenumber" name="78" href="#78">78</a>              datafam.setMaxVersions(Integer.MAX_VALUE);
-<a class="jxr_linenumber" name="79" href="#79">79</a>              desc.addFamily(datafam);
-<a class="jxr_linenumber" name="80" href="#80">80</a>  
-<a class="jxr_linenumber" name="81" href="#81">81</a>              admin.createTable(desc);
-<a class="jxr_linenumber" name="82" href="#82">82</a>          }
-<a class="jxr_linenumber" name="83" href="#83">83</a>  
-<a class="jxr_linenumber" name="84" href="#84">84</a>          <strong class="jxr_keyword">if</strong> (admin.isTableDisabled(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME)) {
-<a class="jxr_linenumber" name="85" href="#85">85</a>              admin.enableTable(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME);
-<a class="jxr_linenumber" name="86" href="#86">86</a>          }
-<a class="jxr_linenumber" name="87" href="#87">87</a>          HTableDescriptor[] tables = admin.listTables();
-<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">for</strong> (HTableDescriptor t : tables) {
-<a class="jxr_linenumber" name="89" href="#89">89</a>              LOG.info(t.getNameAsString());
-<a class="jxr_linenumber" name="90" href="#90">90</a>          }
-<a class="jxr_linenumber" name="91" href="#91">91</a>      }
-<a class="jxr_linenumber" name="92" href="#92">92</a>  
-<a class="jxr_linenumber" name="93" href="#93">93</a>      @AfterMethod
-<a class="jxr_linenumber" name="94" href="#94">94</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
-<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="96" href="#96">96</a>              LOG.info(<span class="jxr_string">"tearing Down"</span>);
-<a class="jxr_linenumber" name="97" href="#97">97</a>              HBaseAdmin admin = testutil.getHBaseAdmin();
-<a class="jxr_linenumber" name="98" href="#98">98</a>              admin.disableTable(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME);
-<a class="jxr_linenumber" name="99" href="#99">99</a>              admin.deleteTable(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME);
-<a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="102" href="#102">102</a>             LOG.error(<span class="jxr_string">"Error tearing down"</span>, e);
-<a class="jxr_linenumber" name="103" href="#103">103</a>         }
-<a class="jxr_linenumber" name="104" href="#104">104</a>     }
-<a class="jxr_linenumber" name="105" href="#105">105</a> 
-<a class="jxr_linenumber" name="106" href="#106">106</a>     @Test
-<a class="jxr_linenumber" name="107" href="#107">107</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testHBaseTimestampStorage() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="108" href="#108">108</a> 
-<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> INITIAL_TS_VALUE = 0;
-<a class="jxr_linenumber" name="110" href="#110">110</a>         HBaseTimestampStorageConfig config = <strong class="jxr_keyword">new</strong> HBaseTimestampStorageConfig();
-<a class="jxr_linenumber" name="111" href="#111">111</a>         HBaseTimestampStorage tsStorage = <strong class="jxr_keyword">new</strong> HBaseTimestampStorage(hbaseConf, config);
-<a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>         <em class="jxr_comment">// Test that the first time we get the timestamp is the initial value</em>
-<a class="jxr_linenumber" name="114" href="#114">114</a>         assertEquals(<span class="jxr_string">"Initial value should be "</span> + INITIAL_TS_VALUE, INITIAL_TS_VALUE, tsStorage.getMaxTimestamp());
-<a class="jxr_linenumber" name="115" href="#115">115</a> 
-<a class="jxr_linenumber" name="116" href="#116">116</a>         <em class="jxr_comment">// Test that updating the timestamp succeeds when passing the initial value as the previous one</em>
-<a class="jxr_linenumber" name="117" href="#117">117</a>         <strong class="jxr_keyword">long</strong> newTimestamp = 1;
-<a class="jxr_linenumber" name="118" href="#118">118</a>         tsStorage.updateMaxTimestamp(INITIAL_TS_VALUE, newTimestamp);
-<a class="jxr_linenumber" name="119" href="#119">119</a> 
-<a class="jxr_linenumber" name="120" href="#120">120</a>         <em class="jxr_comment">// Test setting a new timestamp fails (exception is thrown) when passing a wrong previous max timestamp</em>
-<a class="jxr_linenumber" name="121" href="#121">121</a>         <strong class="jxr_keyword">long</strong> wrongTimestamp = 20;
-<a class="jxr_linenumber" name="122" href="#122">122</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="123" href="#123">123</a>             tsStorage.updateMaxTimestamp(wrongTimestamp, newTimestamp);
-<a class="jxr_linenumber" name="124" href="#124">124</a>             Assert.fail(<span class="jxr_string">"Shouldn't update"</span>);
-<a class="jxr_linenumber" name="125" href="#125">125</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
-<a class="jxr_linenumber" name="126" href="#126">126</a>             <em class="jxr_comment">// Correct behavior</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a>         }
-<a class="jxr_linenumber" name="128" href="#128">128</a>         assertEquals(<span class="jxr_string">"Value should be still "</span> + newTimestamp, newTimestamp, tsStorage.getMaxTimestamp());
-<a class="jxr_linenumber" name="129" href="#129">129</a> 
-<a class="jxr_linenumber" name="130" href="#130">130</a>         <em class="jxr_comment">// Test we can set a new timestamp when passing the right previous max timestamp</em>
-<a class="jxr_linenumber" name="131" href="#131">131</a>         <strong class="jxr_keyword">long</strong> veryNewTimestamp = 40;
-<a class="jxr_linenumber" name="132" href="#132">132</a>         tsStorage.updateMaxTimestamp(newTimestamp, veryNewTimestamp);
-<a class="jxr_linenumber" name="133" href="#133">133</a>         assertEquals(<span class="jxr_string">"Value should be "</span> + veryNewTimestamp, veryNewTimestamp, tsStorage.getMaxTimestamp());
-<a class="jxr_linenumber" name="134" href="#134">134</a>     }
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      @BeforeClass
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> setUpClass() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="56" href="#56">56</a>          <em class="jxr_comment">// HBase setup</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>          hbaseConf = HBaseConfiguration.create();
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>          LOG.info(<span class="jxr_string">"Create hbase"</span>);
+<a class="jxr_linenumber" name="60" href="#60">60</a>          testutil = <strong class="jxr_keyword">new</strong> HBaseTestingUtility(hbaseConf);
+<a class="jxr_linenumber" name="61" href="#61">61</a>          hbasecluster = testutil.startMiniCluster(1);
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>      }
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>      @AfterClass
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> tearDownClass() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">if</strong> (hbasecluster != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="68" href="#68">68</a>              testutil.shutdownMiniCluster();
+<a class="jxr_linenumber" name="69" href="#69">69</a>          }
+<a class="jxr_linenumber" name="70" href="#70">70</a>      }
+<a class="jxr_linenumber" name="71" href="#71">71</a>  
+<a class="jxr_linenumber" name="72" href="#72">72</a>      @BeforeMethod
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setUp() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="74" href="#74">74</a>          HBaseAdmin admin = testutil.getHBaseAdmin();
+<a class="jxr_linenumber" name="75" href="#75">75</a>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <strong class="jxr_keyword">if</strong> (!admin.tableExists(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME)) {
+<a class="jxr_linenumber" name="77" href="#77">77</a>              HTableDescriptor desc = <strong class="jxr_keyword">new</strong> HTableDescriptor(TABLE_NAME);
+<a class="jxr_linenumber" name="78" href="#78">78</a>              HColumnDescriptor datafam = <strong class="jxr_keyword">new</strong> HColumnDescriptor(DEFAULT_TIMESTAMP_STORAGE_CF_NAME);
+<a class="jxr_linenumber" name="79" href="#79">79</a>              datafam.setMaxVersions(Integer.MAX_VALUE);
+<a class="jxr_linenumber" name="80" href="#80">80</a>              desc.addFamily(datafam);
+<a class="jxr_linenumber" name="81" href="#81">81</a>  
+<a class="jxr_linenumber" name="82" href="#82">82</a>              admin.createTable(desc);
+<a class="jxr_linenumber" name="83" href="#83">83</a>          }
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>          <strong class="jxr_keyword">if</strong> (admin.isTableDisabled(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME)) {
+<a class="jxr_linenumber" name="86" href="#86">86</a>              admin.enableTable(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME);
+<a class="jxr_linenumber" name="87" href="#87">87</a>          }
+<a class="jxr_linenumber" name="88" href="#88">88</a>          HTableDescriptor[] tables = admin.listTables();
+<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">for</strong> (HTableDescriptor t : tables) {
+<a class="jxr_linenumber" name="90" href="#90">90</a>              LOG.info(t.getNameAsString());
+<a class="jxr_linenumber" name="91" href="#91">91</a>          }
+<a class="jxr_linenumber" name="92" href="#92">92</a>      }
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>      @AfterMethod
+<a class="jxr_linenumber" name="95" href="#95">95</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> tearDown() {
+<a class="jxr_linenumber" name="96" href="#96">96</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="97" href="#97">97</a>              LOG.info(<span class="jxr_string">"tearing Down"</span>);
+<a class="jxr_linenumber" name="98" href="#98">98</a>              HBaseAdmin admin = testutil.getHBaseAdmin();
+<a class="jxr_linenumber" name="99" href="#99">99</a>              admin.disableTable(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME);
+<a class="jxr_linenumber" name="100" href="#100">100</a>             admin.deleteTable(DEFAULT_TIMESTAMP_STORAGE_TABLE_NAME);
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="103" href="#103">103</a>             LOG.error(<span class="jxr_string">"Error tearing down"</span>, e);
+<a class="jxr_linenumber" name="104" href="#104">104</a>         }
+<a class="jxr_linenumber" name="105" href="#105">105</a>     }
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="108" href="#108">108</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testHBaseTimestampStorage() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="109" href="#109">109</a> 
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> INITIAL_TS_VALUE = 0;
+<a class="jxr_linenumber" name="111" href="#111">111</a>         HBaseTimestampStorageConfig config = <strong class="jxr_keyword">new</strong> HBaseTimestampStorageConfig();
+<a class="jxr_linenumber" name="112" href="#112">112</a>         HBaseTimestampStorage tsStorage = <strong class="jxr_keyword">new</strong> HBaseTimestampStorage(hbaseConf, config);
+<a class="jxr_linenumber" name="113" href="#113">113</a> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>         <em class="jxr_comment">// Test that the first time we get the timestamp is the initial value</em>
+<a class="jxr_linenumber" name="115" href="#115">115</a>         assertEquals(tsStorage.getMaxTimestamp(), INITIAL_TS_VALUE, <span class="jxr_string">"Initial value should be "</span> + INITIAL_TS_VALUE);
+<a class="jxr_linenumber" name="116" href="#116">116</a> 
+<a class="jxr_linenumber" name="117" href="#117">117</a>         <em class="jxr_comment">// Test that updating the timestamp succeeds when passing the initial value as the previous one</em>
+<a class="jxr_linenumber" name="118" href="#118">118</a>         <strong class="jxr_keyword">long</strong> newTimestamp = 1;
+<a class="jxr_linenumber" name="119" href="#119">119</a>         tsStorage.updateMaxTimestamp(INITIAL_TS_VALUE, newTimestamp);
+<a class="jxr_linenumber" name="120" href="#120">120</a> 
+<a class="jxr_linenumber" name="121" href="#121">121</a>         <em class="jxr_comment">// Test setting a new timestamp fails (exception is thrown) when passing a wrong previous max timestamp</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a>         <strong class="jxr_keyword">long</strong> wrongTimestamp = 20;
+<a class="jxr_linenumber" name="123" href="#123">123</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="124" href="#124">124</a>             tsStorage.updateMaxTimestamp(wrongTimestamp, newTimestamp);
+<a class="jxr_linenumber" name="125" href="#125">125</a>             Assert.fail(<span class="jxr_string">"Shouldn't update"</span>);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="127" href="#127">127</a>             <em class="jxr_comment">// Correct behavior</em>
+<a class="jxr_linenumber" name="128" href="#128">128</a>         }
+<a class="jxr_linenumber" name="129" href="#129">129</a>         assertEquals(tsStorage.getMaxTimestamp(), newTimestamp, <span class="jxr_string">"Value should be still "</span> + newTimestamp);
+<a class="jxr_linenumber" name="130" href="#130">130</a> 
+<a class="jxr_linenumber" name="131" href="#131">131</a>         <em class="jxr_comment">// Test we can set a new timestamp when passing the right previous max timestamp</em>
+<a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">long</strong> veryNewTimestamp = 40;
+<a class="jxr_linenumber" name="133" href="#133">133</a>         tsStorage.updateMaxTimestamp(newTimestamp, veryNewTimestamp);
+<a class="jxr_linenumber" name="134" href="#134">134</a>         assertEquals(tsStorage.getMaxTimestamp(), veryNewTimestamp, <span class="jxr_string">"Value should be "</span> + veryNewTimestamp);
 <a class="jxr_linenumber" name="135" href="#135">135</a> 
-<a class="jxr_linenumber" name="136" href="#136">136</a> }
+<a class="jxr_linenumber" name="136" href="#136">136</a>     }
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/timestamp/storage/TestZKTimestampStorage.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/timestamp/storage/TestZKTimestampStorage.html b/xref-test/org/apache/omid/timestamp/storage/TestZKTimestampStorage.html
index 957ca68..8c81606 100644
--- a/xref-test/org/apache/omid/timestamp/storage/TestZKTimestampStorage.html
+++ b/xref-test/org/apache/omid/timestamp/storage/TestZKTimestampStorage.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../../target/site/testapidocs/org/apache/omid/timestamp/storage/TestZKTimestampStorage.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.timestamp.storage;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.RetryPolicy;
@@ -99,11 +99,11 @@
 <a class="jxr_linenumber" name="89" href="#89">89</a>  
 <a class="jxr_linenumber" name="90" href="#90">90</a>          LOG.info(<span class="jxr_string">"Creating Internal Zookeeper Client connected to {}"</span>, ZK_CLUSTER);
 <a class="jxr_linenumber" name="91" href="#91">91</a>          storageInternalZKClient = Mockito.spy(CuratorFrameworkFactory.builder()
-<a class="jxr_linenumber" name="92" href="#92">92</a>                  .namespace(<span class="jxr_string">"omid"</span>)
-<a class="jxr_linenumber" name="93" href="#93">93</a>                  .connectString(ZK_CLUSTER)
-<a class="jxr_linenumber" name="94" href="#94">94</a>                  .retryPolicy(retryPolicy)
-<a class="jxr_linenumber" name="95" href="#95">95</a>                  .connectionTimeoutMs(10) <em class="jxr_comment">// Low timeout for tests</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a>                  .build());
+<a class="jxr_linenumber" name="92" href="#92">92</a>                                                        .namespace(<span class="jxr_string">"omid"</span>)
+<a class="jxr_linenumber" name="93" href="#93">93</a>                                                        .connectString(ZK_CLUSTER)
+<a class="jxr_linenumber" name="94" href="#94">94</a>                                                        .retryPolicy(retryPolicy)
+<a class="jxr_linenumber" name="95" href="#95">95</a>                                                        .connectionTimeoutMs(10) <em class="jxr_comment">// Low timeout for tests</em>
+<a class="jxr_linenumber" name="96" href="#96">96</a>                                                        .build());
 <a class="jxr_linenumber" name="97" href="#97">97</a>          storageInternalZKClient.start();
 <a class="jxr_linenumber" name="98" href="#98">98</a>          storageInternalZKClient.blockUntilConnected();
 <a class="jxr_linenumber" name="99" href="#99">99</a>  
@@ -127,7 +127,7 @@
 <a class="jxr_linenumber" name="117" href="#117">117</a> 
 <a class="jxr_linenumber" name="118" href="#118">118</a>     }
 <a class="jxr_linenumber" name="119" href="#119">119</a> 
-<a class="jxr_linenumber" name="120" href="#120">120</a>     @Test
+<a class="jxr_linenumber" name="120" href="#120">120</a>     @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="121" href="#121">121</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBasicFunctionality() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="122" href="#122">122</a> 
 <a class="jxr_linenumber" name="123" href="#123">123</a>         <em class="jxr_comment">// Check ZNode for timestamp exists (storage instantiation should create it)</em>
@@ -197,7 +197,7 @@
 <a class="jxr_linenumber" name="187" href="#187">187</a>         assertEquals(zNodeStats.getVersion(), ITERATION_COUNT);
 <a class="jxr_linenumber" name="188" href="#188">188</a>     }
 <a class="jxr_linenumber" name="189" href="#189">189</a> 
-<a class="jxr_linenumber" name="190" href="#190">190</a>     @Test
+<a class="jxr_linenumber" name="190" href="#190">190</a>     @Test(timeOut = 20_000)
 <a class="jxr_linenumber" name="191" href="#191">191</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testZkClientWhenZKIsDownAndRestarts() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="192" href="#192">192</a> 
 <a class="jxr_linenumber" name="193" href="#193">193</a>         <em class="jxr_comment">// Iterate updating the timestamp and check the final value</em>
@@ -227,7 +227,7 @@
 <a class="jxr_linenumber" name="217" href="#217">217</a> 
 <a class="jxr_linenumber" name="218" href="#218">218</a>     }
 <a class="jxr_linenumber" name="219" href="#219">219</a> 
-<a class="jxr_linenumber" name="220" href="#220">220</a>     @Test
+<a class="jxr_linenumber" name="220" href="#220">220</a>     @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="221" href="#221">221</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testZkClientLosingSession() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="222" href="#222">222</a> 
 <a class="jxr_linenumber" name="223" href="#223">223</a>         <em class="jxr_comment">// Cut the session in the server through the client</em>
@@ -248,7 +248,8 @@
 <a class="jxr_linenumber" name="238" href="#238">238</a>         assertEquals(storage.getMaxTimestamp(), 1_000_000 * ITERATION_COUNT);
 <a class="jxr_linenumber" name="239" href="#239">239</a> 
 <a class="jxr_linenumber" name="240" href="#240">240</a>     }
-<a class="jxr_linenumber" name="241" href="#241">241</a> }
+<a class="jxr_linenumber" name="241" href="#241">241</a> 
+<a class="jxr_linenumber" name="242" href="#242">242</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/timestamp/storage/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/timestamp/storage/package-frame.html b/xref-test/org/apache/omid/timestamp/storage/package-frame.html
index ac7bd27..1ef4528 100644
--- a/xref-test/org/apache/omid/timestamp/storage/package-frame.html
+++ b/xref-test/org/apache/omid/timestamp/storage/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/timestamp/storage/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/timestamp/storage/package-summary.html b/xref-test/org/apache/omid/timestamp/storage/package-summary.html
index fac0a6e..0c4037c 100644
--- a/xref-test/org/apache/omid/timestamp/storage/package-summary.html
+++ b/xref-test/org/apache/omid/timestamp/storage/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
 		<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="style" />
 	</head>
 	<body>


[39/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestHBaseTransactionClient.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestHBaseTransactionClient.html b/xref-test/org/apache/omid/transaction/TestHBaseTransactionClient.html
index db49633..18fc9de 100644
--- a/xref-test/org/apache/omid/transaction/TestHBaseTransactionClient.html
+++ b/xref-test/org/apache/omid/transaction/TestHBaseTransactionClient.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestHBaseTransactionClient.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
@@ -50,9 +50,9 @@
 <a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doThrow;
 <a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertFalse;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
 <a class="jxr_linenumber" name="47" href="#47">47</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
 <a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestHBaseTransactionClient.html">TestHBaseTransactionClient</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
@@ -93,9 +93,9 @@
 <a class="jxr_linenumber" name="83" href="#83">83</a>          HBaseCellId hBaseCellId3 = <strong class="jxr_keyword">new</strong> HBaseCellId(htable, row2, family, qualifier, t3.getStartTimestamp());
 <a class="jxr_linenumber" name="84" href="#84">84</a>  
 <a class="jxr_linenumber" name="85" href="#85">85</a>          HBaseTransactionClient hbaseTm = (HBaseTransactionClient) newTransactionManager(context);
-<a class="jxr_linenumber" name="86" href="#86">86</a>          assertTrue(<span class="jxr_string">"row1 should be committed"</span>, hbaseTm.isCommitted(hBaseCellId1));
-<a class="jxr_linenumber" name="87" href="#87">87</a>          assertFalse(<span class="jxr_string">"row2 should not be committed for kv2"</span>, hbaseTm.isCommitted(hBaseCellId2));
-<a class="jxr_linenumber" name="88" href="#88">88</a>          assertTrue(<span class="jxr_string">"row2 should be committed for kv3"</span>, hbaseTm.isCommitted(hBaseCellId3));
+<a class="jxr_linenumber" name="86" href="#86">86</a>          assertTrue(hbaseTm.isCommitted(hBaseCellId1), <span class="jxr_string">"row1 should be committed"</span>);
+<a class="jxr_linenumber" name="87" href="#87">87</a>          assertFalse(hbaseTm.isCommitted(hBaseCellId2), <span class="jxr_string">"row2 should not be committed for kv2"</span>);
+<a class="jxr_linenumber" name="88" href="#88">88</a>          assertTrue(hbaseTm.isCommitted(hBaseCellId3), <span class="jxr_string">"row2 should be committed for kv3"</span>);
 <a class="jxr_linenumber" name="89" href="#89">89</a>      }
 <a class="jxr_linenumber" name="90" href="#90">90</a>  
 <a class="jxr_linenumber" name="91" href="#91">91</a>      @Test(timeOut = 30_000)
@@ -120,359 +120,352 @@
 <a class="jxr_linenumber" name="110" href="#110">110</a>             <em class="jxr_comment">// Do nothing</em>
 <a class="jxr_linenumber" name="111" href="#111">111</a>         }
 <a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>         assertTrue(<span class="jxr_string">"Cell should be there"</span>,
-<a class="jxr_linenumber" name="114" href="#114">114</a>                 CellUtils.hasCell(row1,
-<a class="jxr_linenumber" name="115" href="#115">115</a>                         family,
-<a class="jxr_linenumber" name="116" href="#116">116</a>                         qualifier,
-<a class="jxr_linenumber" name="117" href="#117">117</a>                         t1.getStartTimestamp(),
-<a class="jxr_linenumber" name="118" href="#118">118</a>                         <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(table)));
-<a class="jxr_linenumber" name="119" href="#119">119</a>         assertFalse(<span class="jxr_string">"Shadow cell should not be there"</span>,
-<a class="jxr_linenumber" name="120" href="#120">120</a>                 CellUtils.hasShadowCell(row1,
-<a class="jxr_linenumber" name="121" href="#121">121</a>                         family,
-<a class="jxr_linenumber" name="122" href="#122">122</a>                         qualifier,
-<a class="jxr_linenumber" name="123" href="#123">123</a>                         t1.getStartTimestamp(),
-<a class="jxr_linenumber" name="124" href="#124">124</a>                         <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(table)));
-<a class="jxr_linenumber" name="125" href="#125">125</a> 
-<a class="jxr_linenumber" name="126" href="#126">126</a>         HTable htable = <strong class="jxr_keyword">new</strong> HTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="127" href="#127">127</a>         HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(htable, row1, family, qualifier, t1.getStartTimestamp());
-<a class="jxr_linenumber" name="128" href="#128">128</a> 
-<a class="jxr_linenumber" name="129" href="#129">129</a>         HBaseTransactionClient hbaseTm = (HBaseTransactionClient) newTransactionManager(context);
-<a class="jxr_linenumber" name="130" href="#130">130</a>         assertTrue(<span class="jxr_string">"row1 should be committed"</span>, hbaseTm.isCommitted(hBaseCellId));
-<a class="jxr_linenumber" name="131" href="#131">131</a>     }
-<a class="jxr_linenumber" name="132" href="#132">132</a> 
-<a class="jxr_linenumber" name="133" href="#133">133</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="134" href="#134">134</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testReadCommitTimestampFromCommitTable(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="113" href="#113">113</a>         assertTrue(CellUtils.hasCell(row1, family, qualifier, t1.getStartTimestamp(), <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(table)),
+<a class="jxr_linenumber" name="114" href="#114">114</a>                    <span class="jxr_string">"Cell should be there"</span>);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         assertFalse(CellUtils.hasShadowCell(row1, family, qualifier, t1.getStartTimestamp(), <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(table)),
+<a class="jxr_linenumber" name="116" href="#116">116</a>                     <span class="jxr_string">"Shadow cell should not be there"</span>);
+<a class="jxr_linenumber" name="117" href="#117">117</a> 
+<a class="jxr_linenumber" name="118" href="#118">118</a>         HTable htable = <strong class="jxr_keyword">new</strong> HTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="119" href="#119">119</a>         HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(htable, row1, family, qualifier, t1.getStartTimestamp());
+<a class="jxr_linenumber" name="120" href="#120">120</a> 
+<a class="jxr_linenumber" name="121" href="#121">121</a>         HBaseTransactionClient hbaseTm = (HBaseTransactionClient) newTransactionManager(context);
+<a class="jxr_linenumber" name="122" href="#122">122</a>         assertTrue(hbaseTm.isCommitted(hBaseCellId), <span class="jxr_string">"row1 should be committed"</span>);
+<a class="jxr_linenumber" name="123" href="#123">123</a>     }
+<a class="jxr_linenumber" name="124" href="#124">124</a> 
+<a class="jxr_linenumber" name="125" href="#125">125</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="126" href="#126">126</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testReadCommitTimestampFromCommitTable(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> NON_EXISTING_CELL_TS = 1000L;
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>         PostCommitActions syncPostCommitter =
+<a class="jxr_linenumber" name="131" href="#131">131</a>                 spy(<strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), getCommitTable(context).getClient()));
+<a class="jxr_linenumber" name="132" href="#132">132</a>         AbstractTransactionManager tm = (AbstractTransactionManager) newTransactionManager(context, syncPostCommitter);
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <em class="jxr_comment">// The following line emulates a crash after commit that is observed in (*) below</em>
+<a class="jxr_linenumber" name="134" href="#134">134</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException()).when(syncPostCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
 <a class="jxr_linenumber" name="135" href="#135">135</a> 
-<a class="jxr_linenumber" name="136" href="#136">136</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> NON_EXISTING_CELL_TS = 1000L;
-<a class="jxr_linenumber" name="137" href="#137">137</a> 
-<a class="jxr_linenumber" name="138" href="#138">138</a>         PostCommitActions syncPostCommitter =
-<a class="jxr_linenumber" name="139" href="#139">139</a>                 spy(<strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), getCommitTable(context).getClient()));
-<a class="jxr_linenumber" name="140" href="#140">140</a>         AbstractTransactionManager tm = (AbstractTransactionManager) newTransactionManager(context, syncPostCommitter);
-<a class="jxr_linenumber" name="141" href="#141">141</a>         <em class="jxr_comment">// The following line emulates a crash after commit that is observed in (*) below</em>
-<a class="jxr_linenumber" name="142" href="#142">142</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException()).when(syncPostCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="143" href="#143">143</a> 
-<a class="jxr_linenumber" name="144" href="#144">144</a>         <em class="jxr_comment">// Test that a non-existing cell timestamp returns an empty result</em>
-<a class="jxr_linenumber" name="145" href="#145">145</a>         Optional&lt;CommitTimestamp&gt; optionalCT = tm.commitTableClient.getCommitTimestamp(NON_EXISTING_CELL_TS).get();
-<a class="jxr_linenumber" name="146" href="#146">146</a>         assertFalse(optionalCT.isPresent());
-<a class="jxr_linenumber" name="147" href="#147">147</a> 
-<a class="jxr_linenumber" name="148" href="#148">148</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="149" href="#149">149</a>             <em class="jxr_comment">// Test that we get an invalidation mark for an invalidated transaction</em>
-<a class="jxr_linenumber" name="150" href="#150">150</a> 
-<a class="jxr_linenumber" name="151" href="#151">151</a>             <em class="jxr_comment">// Start a transaction and invalidate it before commiting it</em>
-<a class="jxr_linenumber" name="152" href="#152">152</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="153" href="#153">153</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="154" href="#154">154</a>             put.add(family, qualifier, data1);
-<a class="jxr_linenumber" name="155" href="#155">155</a>             table.put(tx1, put);
+<a class="jxr_linenumber" name="136" href="#136">136</a>         <em class="jxr_comment">// Test that a non-existing cell timestamp returns an empty result</em>
+<a class="jxr_linenumber" name="137" href="#137">137</a>         Optional&lt;CommitTimestamp&gt; optionalCT = tm.commitTableClient.getCommitTimestamp(NON_EXISTING_CELL_TS).get();
+<a class="jxr_linenumber" name="138" href="#138">138</a>         assertFalse(optionalCT.isPresent());
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="141" href="#141">141</a>             <em class="jxr_comment">// Test that we get an invalidation mark for an invalidated transaction</em>
+<a class="jxr_linenumber" name="142" href="#142">142</a> 
+<a class="jxr_linenumber" name="143" href="#143">143</a>             <em class="jxr_comment">// Start a transaction and invalidate it before commiting it</em>
+<a class="jxr_linenumber" name="144" href="#144">144</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="145" href="#145">145</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="146" href="#146">146</a>             put.add(family, qualifier, data1);
+<a class="jxr_linenumber" name="147" href="#147">147</a>             table.put(tx1, put);
+<a class="jxr_linenumber" name="148" href="#148">148</a> 
+<a class="jxr_linenumber" name="149" href="#149">149</a>             assertTrue(tm.commitTableClient.tryInvalidateTransaction(tx1.getStartTimestamp()).get());
+<a class="jxr_linenumber" name="150" href="#150">150</a>             optionalCT = tm.commitTableClient.getCommitTimestamp(tx1.getStartTimestamp()).get();
+<a class="jxr_linenumber" name="151" href="#151">151</a>             assertTrue(optionalCT.isPresent());
+<a class="jxr_linenumber" name="152" href="#152">152</a>             CommitTimestamp ct = optionalCT.get();
+<a class="jxr_linenumber" name="153" href="#153">153</a>             assertFalse(ct.isValid());
+<a class="jxr_linenumber" name="154" href="#154">154</a>             assertEquals(ct.getValue(), CommitTable.INVALID_TRANSACTION_MARKER);
+<a class="jxr_linenumber" name="155" href="#155">155</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
 <a class="jxr_linenumber" name="156" href="#156">156</a> 
-<a class="jxr_linenumber" name="157" href="#157">157</a>             assertTrue(tm.commitTableClient.tryInvalidateTransaction(tx1.getStartTimestamp()).get());
-<a class="jxr_linenumber" name="158" href="#158">158</a>             optionalCT = tm.commitTableClient.getCommitTimestamp(tx1.getStartTimestamp()).get();
-<a class="jxr_linenumber" name="159" href="#159">159</a>             assertTrue(optionalCT.isPresent());
-<a class="jxr_linenumber" name="160" href="#160">160</a>             CommitTimestamp ct = optionalCT.get();
-<a class="jxr_linenumber" name="161" href="#161">161</a>             assertFalse(ct.isValid());
-<a class="jxr_linenumber" name="162" href="#162">162</a>             assertEquals(CommitTable.INVALID_TRANSACTION_MARKER, ct.getValue());
-<a class="jxr_linenumber" name="163" href="#163">163</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
-<a class="jxr_linenumber" name="164" href="#164">164</a> 
-<a class="jxr_linenumber" name="165" href="#165">165</a>             <em class="jxr_comment">// Finally test that we get the right commit timestamp for a committed tx</em>
-<a class="jxr_linenumber" name="166" href="#166">166</a>             <em class="jxr_comment">// that couldn't get</em>
-<a class="jxr_linenumber" name="167" href="#167">167</a>             HBaseTransaction tx2 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="168" href="#168">168</a>             Put otherPut = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="169" href="#169">169</a>             otherPut.add(family, qualifier, data1);
-<a class="jxr_linenumber" name="170" href="#170">170</a>             table.put(tx2, otherPut);
-<a class="jxr_linenumber" name="171" href="#171">171</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="172" href="#172">172</a>                 tm.commit(tx2);
-<a class="jxr_linenumber" name="173" href="#173">173</a>             } <strong class="jxr_keyword">catch</strong> (Exception e) { <em class="jxr_comment">// (*) crash</em>
-<a class="jxr_linenumber" name="174" href="#174">174</a>                 <em class="jxr_comment">// Do nothing</em>
-<a class="jxr_linenumber" name="175" href="#175">175</a>             }
-<a class="jxr_linenumber" name="176" href="#176">176</a> 
-<a class="jxr_linenumber" name="177" href="#177">177</a>             optionalCT = tm.commitTableClient.getCommitTimestamp(tx2.getStartTimestamp()).get();
-<a class="jxr_linenumber" name="178" href="#178">178</a>             assertTrue(optionalCT.isPresent());
-<a class="jxr_linenumber" name="179" href="#179">179</a>             ct = optionalCT.get();
-<a class="jxr_linenumber" name="180" href="#180">180</a>             assertTrue(ct.isValid());
-<a class="jxr_linenumber" name="181" href="#181">181</a>             assertEquals(tx2.getCommitTimestamp(), ct.getValue());
-<a class="jxr_linenumber" name="182" href="#182">182</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
-<a class="jxr_linenumber" name="183" href="#183">183</a>         }
-<a class="jxr_linenumber" name="184" href="#184">184</a>     }
-<a class="jxr_linenumber" name="185" href="#185">185</a> 
-<a class="jxr_linenumber" name="186" href="#186">186</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="187" href="#187">187</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testReadCommitTimestampFromShadowCell(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="188" href="#188">188</a> 
-<a class="jxr_linenumber" name="189" href="#189">189</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> NON_EXISTING_CELL_TS = 1L;
-<a class="jxr_linenumber" name="190" href="#190">190</a> 
-<a class="jxr_linenumber" name="191" href="#191">191</a>         HBaseTransactionManager tm = (HBaseTransactionManager) newTransactionManager(context);
-<a class="jxr_linenumber" name="192" href="#192">192</a> 
-<a class="jxr_linenumber" name="193" href="#193">193</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="194" href="#194">194</a> 
-<a class="jxr_linenumber" name="195" href="#195">195</a>             <em class="jxr_comment">// Test first we can not found a non-existent cell ts</em>
-<a class="jxr_linenumber" name="196" href="#196">196</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier, NON_EXISTING_CELL_TS);
-<a class="jxr_linenumber" name="197" href="#197">197</a>             <em class="jxr_comment">// Set an empty cache to allow to bypass the checking</em>
-<a class="jxr_linenumber" name="198" href="#198">198</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
-<a class="jxr_linenumber" name="199" href="#199">199</a>                     Maps.&lt;Long, Long&gt;newHashMap());
-<a class="jxr_linenumber" name="200" href="#200">200</a>             Optional&lt;CommitTimestamp&gt; optionalCT = tm
-<a class="jxr_linenumber" name="201" href="#201">201</a>                     .readCommitTimestampFromShadowCell(NON_EXISTING_CELL_TS, ctLocator);
-<a class="jxr_linenumber" name="202" href="#202">202</a>             assertFalse(optionalCT.isPresent());
-<a class="jxr_linenumber" name="203" href="#203">203</a> 
-<a class="jxr_linenumber" name="204" href="#204">204</a>             <em class="jxr_comment">// Then test that for a transaction committed, we get the right CT</em>
-<a class="jxr_linenumber" name="205" href="#205">205</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="206" href="#206">206</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="207" href="#207">207</a>             put.add(family, qualifier, data1);
-<a class="jxr_linenumber" name="208" href="#208">208</a>             table.put(tx1, put);
-<a class="jxr_linenumber" name="209" href="#209">209</a>             tm.commit(tx1);
-<a class="jxr_linenumber" name="210" href="#210">210</a>             <em class="jxr_comment">// Upon commit, the commit data should be in the shadow cells, so test it</em>
-<a class="jxr_linenumber" name="211" href="#211">211</a>             optionalCT = tm.readCommitTimestampFromShadowCell(tx1.getStartTimestamp(), ctLocator);
-<a class="jxr_linenumber" name="212" href="#212">212</a>             assertTrue(optionalCT.isPresent());
-<a class="jxr_linenumber" name="213" href="#213">213</a>             CommitTimestamp ct = optionalCT.get();
-<a class="jxr_linenumber" name="214" href="#214">214</a>             assertTrue(ct.isValid());
-<a class="jxr_linenumber" name="215" href="#215">215</a>             assertEquals(tx1.getCommitTimestamp(), ct.getValue());
-<a class="jxr_linenumber" name="216" href="#216">216</a>             assertTrue(ct.getLocation().compareTo(SHADOW_CELL) == 0);
+<a class="jxr_linenumber" name="157" href="#157">157</a>             <em class="jxr_comment">// Finally test that we get the right commit timestamp for a committed tx</em>
+<a class="jxr_linenumber" name="158" href="#158">158</a>             <em class="jxr_comment">// that couldn't get</em>
+<a class="jxr_linenumber" name="159" href="#159">159</a>             HBaseTransaction tx2 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="160" href="#160">160</a>             Put otherPut = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="161" href="#161">161</a>             otherPut.add(family, qualifier, data1);
+<a class="jxr_linenumber" name="162" href="#162">162</a>             table.put(tx2, otherPut);
+<a class="jxr_linenumber" name="163" href="#163">163</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="164" href="#164">164</a>                 tm.commit(tx2);
+<a class="jxr_linenumber" name="165" href="#165">165</a>             } <strong class="jxr_keyword">catch</strong> (Exception e) { <em class="jxr_comment">// (*) crash</em>
+<a class="jxr_linenumber" name="166" href="#166">166</a>                 <em class="jxr_comment">// Do nothing</em>
+<a class="jxr_linenumber" name="167" href="#167">167</a>             }
+<a class="jxr_linenumber" name="168" href="#168">168</a> 
+<a class="jxr_linenumber" name="169" href="#169">169</a>             optionalCT = tm.commitTableClient.getCommitTimestamp(tx2.getStartTimestamp()).get();
+<a class="jxr_linenumber" name="170" href="#170">170</a>             assertTrue(optionalCT.isPresent());
+<a class="jxr_linenumber" name="171" href="#171">171</a>             ct = optionalCT.get();
+<a class="jxr_linenumber" name="172" href="#172">172</a>             assertTrue(ct.isValid());
+<a class="jxr_linenumber" name="173" href="#173">173</a>             assertEquals(ct.getValue(), tx2.getCommitTimestamp());
+<a class="jxr_linenumber" name="174" href="#174">174</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
+<a class="jxr_linenumber" name="175" href="#175">175</a>         }
+<a class="jxr_linenumber" name="176" href="#176">176</a>     }
+<a class="jxr_linenumber" name="177" href="#177">177</a> 
+<a class="jxr_linenumber" name="178" href="#178">178</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="179" href="#179">179</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testReadCommitTimestampFromShadowCell(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="180" href="#180">180</a> 
+<a class="jxr_linenumber" name="181" href="#181">181</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> NON_EXISTING_CELL_TS = 1L;
+<a class="jxr_linenumber" name="182" href="#182">182</a> 
+<a class="jxr_linenumber" name="183" href="#183">183</a>         HBaseTransactionManager tm = (HBaseTransactionManager) newTransactionManager(context);
+<a class="jxr_linenumber" name="184" href="#184">184</a> 
+<a class="jxr_linenumber" name="185" href="#185">185</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="186" href="#186">186</a> 
+<a class="jxr_linenumber" name="187" href="#187">187</a>             <em class="jxr_comment">// Test first we can not found a non-existent cell ts</em>
+<a class="jxr_linenumber" name="188" href="#188">188</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier, NON_EXISTING_CELL_TS);
+<a class="jxr_linenumber" name="189" href="#189">189</a>             <em class="jxr_comment">// Set an empty cache to allow to bypass the checking</em>
+<a class="jxr_linenumber" name="190" href="#190">190</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
+<a class="jxr_linenumber" name="191" href="#191">191</a>                     Maps.&lt;Long, Long&gt;newHashMap());
+<a class="jxr_linenumber" name="192" href="#192">192</a>             Optional&lt;CommitTimestamp&gt; optionalCT = tm
+<a class="jxr_linenumber" name="193" href="#193">193</a>                     .readCommitTimestampFromShadowCell(NON_EXISTING_CELL_TS, ctLocator);
+<a class="jxr_linenumber" name="194" href="#194">194</a>             assertFalse(optionalCT.isPresent());
+<a class="jxr_linenumber" name="195" href="#195">195</a> 
+<a class="jxr_linenumber" name="196" href="#196">196</a>             <em class="jxr_comment">// Then test that for a transaction committed, we get the right CT</em>
+<a class="jxr_linenumber" name="197" href="#197">197</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="198" href="#198">198</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="199" href="#199">199</a>             put.add(family, qualifier, data1);
+<a class="jxr_linenumber" name="200" href="#200">200</a>             table.put(tx1, put);
+<a class="jxr_linenumber" name="201" href="#201">201</a>             tm.commit(tx1);
+<a class="jxr_linenumber" name="202" href="#202">202</a>             <em class="jxr_comment">// Upon commit, the commit data should be in the shadow cells, so test it</em>
+<a class="jxr_linenumber" name="203" href="#203">203</a>             optionalCT = tm.readCommitTimestampFromShadowCell(tx1.getStartTimestamp(), ctLocator);
+<a class="jxr_linenumber" name="204" href="#204">204</a>             assertTrue(optionalCT.isPresent());
+<a class="jxr_linenumber" name="205" href="#205">205</a>             CommitTimestamp ct = optionalCT.get();
+<a class="jxr_linenumber" name="206" href="#206">206</a>             assertTrue(ct.isValid());
+<a class="jxr_linenumber" name="207" href="#207">207</a>             assertEquals(ct.getValue(), tx1.getCommitTimestamp());
+<a class="jxr_linenumber" name="208" href="#208">208</a>             assertTrue(ct.getLocation().compareTo(SHADOW_CELL) == 0);
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>         }
+<a class="jxr_linenumber" name="211" href="#211">211</a> 
+<a class="jxr_linenumber" name="212" href="#212">212</a>     }
+<a class="jxr_linenumber" name="213" href="#213">213</a> 
+<a class="jxr_linenumber" name="214" href="#214">214</a>     <em class="jxr_comment">// Tests step 1 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="215" href="#215">215</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="216" href="#216">216</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInCache(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="217" href="#217">217</a> 
-<a class="jxr_linenumber" name="218" href="#218">218</a>         }
-<a class="jxr_linenumber" name="219" href="#219">219</a> 
-<a class="jxr_linenumber" name="220" href="#220">220</a>     }
-<a class="jxr_linenumber" name="221" href="#221">221</a> 
-<a class="jxr_linenumber" name="222" href="#222">222</a>     <em class="jxr_comment">// Tests step 1 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="223" href="#223">223</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="224" href="#224">224</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInCache(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="225" href="#225">225</a> 
-<a class="jxr_linenumber" name="226" href="#226">226</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> CELL_ST = 1L;
-<a class="jxr_linenumber" name="227" href="#227">227</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> CELL_CT = 2L;
+<a class="jxr_linenumber" name="218" href="#218">218</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> CELL_ST = 1L;
+<a class="jxr_linenumber" name="219" href="#219">219</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> CELL_CT = 2L;
+<a class="jxr_linenumber" name="220" href="#220">220</a> 
+<a class="jxr_linenumber" name="221" href="#221">221</a>         HBaseTransactionManager tm = (HBaseTransactionManager) newTransactionManager(context);
+<a class="jxr_linenumber" name="222" href="#222">222</a> 
+<a class="jxr_linenumber" name="223" href="#223">223</a>         <em class="jxr_comment">// Pre-load the element to look for in the cache</em>
+<a class="jxr_linenumber" name="224" href="#224">224</a>         HTable table = <strong class="jxr_keyword">new</strong> HTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="225" href="#225">225</a>         HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table, row1, family, qualifier, CELL_ST);
+<a class="jxr_linenumber" name="226" href="#226">226</a>         Map&lt;Long, Long&gt; fakeCache = Maps.newHashMap();
+<a class="jxr_linenumber" name="227" href="#227">227</a>         fakeCache.put(CELL_ST, CELL_CT);
 <a class="jxr_linenumber" name="228" href="#228">228</a> 
-<a class="jxr_linenumber" name="229" href="#229">229</a>         HBaseTransactionManager tm = (HBaseTransactionManager) newTransactionManager(context);
-<a class="jxr_linenumber" name="230" href="#230">230</a> 
-<a class="jxr_linenumber" name="231" href="#231">231</a>         <em class="jxr_comment">// Pre-load the element to look for in the cache</em>
-<a class="jxr_linenumber" name="232" href="#232">232</a>         HTable table = <strong class="jxr_keyword">new</strong> HTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="233" href="#233">233</a>         HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table, row1, family, qualifier, CELL_ST);
-<a class="jxr_linenumber" name="234" href="#234">234</a>         Map&lt;Long, Long&gt; fakeCache = Maps.newHashMap();
-<a class="jxr_linenumber" name="235" href="#235">235</a>         fakeCache.put(CELL_ST, CELL_CT);
-<a class="jxr_linenumber" name="236" href="#236">236</a> 
-<a class="jxr_linenumber" name="237" href="#237">237</a>         <em class="jxr_comment">// Then test that locator finds it in the cache</em>
-<a class="jxr_linenumber" name="238" href="#238">238</a>         CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId, fakeCache);
-<a class="jxr_linenumber" name="239" href="#239">239</a>         CommitTimestamp ct = tm.locateCellCommitTimestamp(CELL_ST, tm.tsoClient.getEpoch(), ctLocator);
-<a class="jxr_linenumber" name="240" href="#240">240</a>         assertTrue(ct.isValid());
-<a class="jxr_linenumber" name="241" href="#241">241</a>         assertEquals(ct.getValue(), CELL_CT);
-<a class="jxr_linenumber" name="242" href="#242">242</a>         assertTrue(ct.getLocation().compareTo(CACHE) == 0);
+<a class="jxr_linenumber" name="229" href="#229">229</a>         <em class="jxr_comment">// Then test that locator finds it in the cache</em>
+<a class="jxr_linenumber" name="230" href="#230">230</a>         CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId, fakeCache);
+<a class="jxr_linenumber" name="231" href="#231">231</a>         CommitTimestamp ct = tm.locateCellCommitTimestamp(CELL_ST, tm.tsoClient.getEpoch(), ctLocator);
+<a class="jxr_linenumber" name="232" href="#232">232</a>         assertTrue(ct.isValid());
+<a class="jxr_linenumber" name="233" href="#233">233</a>         assertEquals(ct.getValue(), CELL_CT);
+<a class="jxr_linenumber" name="234" href="#234">234</a>         assertTrue(ct.getLocation().compareTo(CACHE) == 0);
+<a class="jxr_linenumber" name="235" href="#235">235</a> 
+<a class="jxr_linenumber" name="236" href="#236">236</a>     }
+<a class="jxr_linenumber" name="237" href="#237">237</a> 
+<a class="jxr_linenumber" name="238" href="#238">238</a>     <em class="jxr_comment">// Tests step 2 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="239" href="#239">239</a>     <em class="jxr_comment">// Note: This test is very similar to testCrashAfterCommit() above so</em>
+<a class="jxr_linenumber" name="240" href="#240">240</a>     <em class="jxr_comment">// maybe we should merge them in this test, adding the missing assertions</em>
+<a class="jxr_linenumber" name="241" href="#241">241</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="242" href="#242">242</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInCommitTable(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="243" href="#243">243</a> 
-<a class="jxr_linenumber" name="244" href="#244">244</a>     }
-<a class="jxr_linenumber" name="245" href="#245">245</a> 
-<a class="jxr_linenumber" name="246" href="#246">246</a>     <em class="jxr_comment">// Tests step 2 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="247" href="#247">247</a>     <em class="jxr_comment">// Note: This test is very similar to testCrashAfterCommit() above so</em>
-<a class="jxr_linenumber" name="248" href="#248">248</a>     <em class="jxr_comment">// maybe we should merge them in this test, adding the missing assertions</em>
-<a class="jxr_linenumber" name="249" href="#249">249</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="250" href="#250">250</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInCommitTable(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="251" href="#251">251</a> 
-<a class="jxr_linenumber" name="252" href="#252">252</a>         PostCommitActions syncPostCommitter =
-<a class="jxr_linenumber" name="253" href="#253">253</a>                 spy(<strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), getCommitTable(context).getClient()));
-<a class="jxr_linenumber" name="254" href="#254">254</a>         AbstractTransactionManager tm = (AbstractTransactionManager) newTransactionManager(context, syncPostCommitter);
-<a class="jxr_linenumber" name="255" href="#255">255</a>         <em class="jxr_comment">// The following line emulates a crash after commit that is observed in (*) below</em>
-<a class="jxr_linenumber" name="256" href="#256">256</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException()).when(syncPostCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="257" href="#257">257</a> 
-<a class="jxr_linenumber" name="258" href="#258">258</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="259" href="#259">259</a>             <em class="jxr_comment">// Commit a transaction that is broken on commit to avoid</em>
-<a class="jxr_linenumber" name="260" href="#260">260</a>             <em class="jxr_comment">// write to the shadow cells and avoid cleaning the commit table</em>
-<a class="jxr_linenumber" name="261" href="#261">261</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="262" href="#262">262</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="263" href="#263">263</a>             put.add(family, qualifier, data1);
-<a class="jxr_linenumber" name="264" href="#264">264</a>             table.put(tx1, put);
-<a class="jxr_linenumber" name="265" href="#265">265</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="266" href="#266">266</a>                 tm.commit(tx1);
-<a class="jxr_linenumber" name="267" href="#267">267</a>             } <strong class="jxr_keyword">catch</strong> (Exception e) { <em class="jxr_comment">// (*) crash</em>
-<a class="jxr_linenumber" name="268" href="#268">268</a>                 <em class="jxr_comment">// Do nothing</em>
-<a class="jxr_linenumber" name="269" href="#269">269</a>             }
-<a class="jxr_linenumber" name="270" href="#270">270</a> 
-<a class="jxr_linenumber" name="271" href="#271">271</a>             <em class="jxr_comment">// Test the locator finds the appropriate data in the commit table</em>
-<a class="jxr_linenumber" name="272" href="#272">272</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
-<a class="jxr_linenumber" name="273" href="#273">273</a>                     tx1.getStartTimestamp());
-<a class="jxr_linenumber" name="274" href="#274">274</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
-<a class="jxr_linenumber" name="275" href="#275">275</a>                     Maps.&lt;Long, Long&gt;newHashMap());
-<a class="jxr_linenumber" name="276" href="#276">276</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), tm.tsoClient.getEpoch(),
-<a class="jxr_linenumber" name="277" href="#277">277</a>                     ctLocator);
-<a class="jxr_linenumber" name="278" href="#278">278</a>             assertTrue(ct.isValid());
-<a class="jxr_linenumber" name="279" href="#279">279</a>             <strong class="jxr_keyword">long</strong> expectedCommitTS = tx1.getStartTimestamp() + 1;
-<a class="jxr_linenumber" name="280" href="#280">280</a>             assertEquals(expectedCommitTS, ct.getValue());
-<a class="jxr_linenumber" name="281" href="#281">281</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
-<a class="jxr_linenumber" name="282" href="#282">282</a>         }
+<a class="jxr_linenumber" name="244" href="#244">244</a>         PostCommitActions syncPostCommitter =
+<a class="jxr_linenumber" name="245" href="#245">245</a>                 spy(<strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), getCommitTable(context).getClient()));
+<a class="jxr_linenumber" name="246" href="#246">246</a>         AbstractTransactionManager tm = (AbstractTransactionManager) newTransactionManager(context, syncPostCommitter);
+<a class="jxr_linenumber" name="247" href="#247">247</a>         <em class="jxr_comment">// The following line emulates a crash after commit that is observed in (*) below</em>
+<a class="jxr_linenumber" name="248" href="#248">248</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException()).when(syncPostCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="249" href="#249">249</a> 
+<a class="jxr_linenumber" name="250" href="#250">250</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="251" href="#251">251</a>             <em class="jxr_comment">// Commit a transaction that is broken on commit to avoid</em>
+<a class="jxr_linenumber" name="252" href="#252">252</a>             <em class="jxr_comment">// write to the shadow cells and avoid cleaning the commit table</em>
+<a class="jxr_linenumber" name="253" href="#253">253</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="254" href="#254">254</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="255" href="#255">255</a>             put.add(family, qualifier, data1);
+<a class="jxr_linenumber" name="256" href="#256">256</a>             table.put(tx1, put);
+<a class="jxr_linenumber" name="257" href="#257">257</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="258" href="#258">258</a>                 tm.commit(tx1);
+<a class="jxr_linenumber" name="259" href="#259">259</a>             } <strong class="jxr_keyword">catch</strong> (Exception e) { <em class="jxr_comment">// (*) crash</em>
+<a class="jxr_linenumber" name="260" href="#260">260</a>                 <em class="jxr_comment">// Do nothing</em>
+<a class="jxr_linenumber" name="261" href="#261">261</a>             }
+<a class="jxr_linenumber" name="262" href="#262">262</a> 
+<a class="jxr_linenumber" name="263" href="#263">263</a>             <em class="jxr_comment">// Test the locator finds the appropriate data in the commit table</em>
+<a class="jxr_linenumber" name="264" href="#264">264</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
+<a class="jxr_linenumber" name="265" href="#265">265</a>                     tx1.getStartTimestamp());
+<a class="jxr_linenumber" name="266" href="#266">266</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
+<a class="jxr_linenumber" name="267" href="#267">267</a>                     Maps.&lt;Long, Long&gt;newHashMap());
+<a class="jxr_linenumber" name="268" href="#268">268</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), tm.tsoClient.getEpoch(),
+<a class="jxr_linenumber" name="269" href="#269">269</a>                     ctLocator);
+<a class="jxr_linenumber" name="270" href="#270">270</a>             assertTrue(ct.isValid());
+<a class="jxr_linenumber" name="271" href="#271">271</a>             <strong class="jxr_keyword">long</strong> expectedCommitTS = tx1.getStartTimestamp() + 1;
+<a class="jxr_linenumber" name="272" href="#272">272</a>             assertEquals(ct.getValue(), expectedCommitTS);
+<a class="jxr_linenumber" name="273" href="#273">273</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
+<a class="jxr_linenumber" name="274" href="#274">274</a>         }
+<a class="jxr_linenumber" name="275" href="#275">275</a> 
+<a class="jxr_linenumber" name="276" href="#276">276</a>     }
+<a class="jxr_linenumber" name="277" href="#277">277</a> 
+<a class="jxr_linenumber" name="278" href="#278">278</a>     <em class="jxr_comment">// Tests step 3 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="279" href="#279">279</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="280" href="#280">280</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInShadowCells(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="281" href="#281">281</a> 
+<a class="jxr_linenumber" name="282" href="#282">282</a>         HBaseTransactionManager tm = (HBaseTransactionManager) newTransactionManager(context);
 <a class="jxr_linenumber" name="283" href="#283">283</a> 
-<a class="jxr_linenumber" name="284" href="#284">284</a>     }
-<a class="jxr_linenumber" name="285" href="#285">285</a> 
-<a class="jxr_linenumber" name="286" href="#286">286</a>     <em class="jxr_comment">// Tests step 3 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="287" href="#287">287</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="288" href="#288">288</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInShadowCells(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="289" href="#289">289</a> 
-<a class="jxr_linenumber" name="290" href="#290">290</a>         HBaseTransactionManager tm = (HBaseTransactionManager) newTransactionManager(context);
-<a class="jxr_linenumber" name="291" href="#291">291</a> 
-<a class="jxr_linenumber" name="292" href="#292">292</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="293" href="#293">293</a>             <em class="jxr_comment">// Commit a transaction to add ST/CT in commit table</em>
-<a class="jxr_linenumber" name="294" href="#294">294</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="295" href="#295">295</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="296" href="#296">296</a>             put.add(family, qualifier, data1);
-<a class="jxr_linenumber" name="297" href="#297">297</a>             table.put(tx1, put);
-<a class="jxr_linenumber" name="298" href="#298">298</a>             tm.commit(tx1);
-<a class="jxr_linenumber" name="299" href="#299">299</a>             <em class="jxr_comment">// Upon commit, the commit data should be in the shadow cells</em>
-<a class="jxr_linenumber" name="300" href="#300">300</a> 
-<a class="jxr_linenumber" name="301" href="#301">301</a>             <em class="jxr_comment">// Test the locator finds the appropriate data in the shadow cells</em>
-<a class="jxr_linenumber" name="302" href="#302">302</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
-<a class="jxr_linenumber" name="303" href="#303">303</a>                     tx1.getStartTimestamp());
-<a class="jxr_linenumber" name="304" href="#304">304</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
-<a class="jxr_linenumber" name="305" href="#305">305</a>                     Maps.&lt;Long, Long&gt;newHashMap());
-<a class="jxr_linenumber" name="306" href="#306">306</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), tm.tsoClient.getEpoch(),
-<a class="jxr_linenumber" name="307" href="#307">307</a>                     ctLocator);
-<a class="jxr_linenumber" name="308" href="#308">308</a>             assertTrue(ct.isValid());
-<a class="jxr_linenumber" name="309" href="#309">309</a>             assertEquals(tx1.getCommitTimestamp(), ct.getValue());
-<a class="jxr_linenumber" name="310" href="#310">310</a>             assertTrue(ct.getLocation().compareTo(SHADOW_CELL) == 0);
-<a class="jxr_linenumber" name="311" href="#311">311</a>         }
+<a class="jxr_linenumber" name="284" href="#284">284</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="285" href="#285">285</a>             <em class="jxr_comment">// Commit a transaction to add ST/CT in commit table</em>
+<a class="jxr_linenumber" name="286" href="#286">286</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="287" href="#287">287</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="288" href="#288">288</a>             put.add(family, qualifier, data1);
+<a class="jxr_linenumber" name="289" href="#289">289</a>             table.put(tx1, put);
+<a class="jxr_linenumber" name="290" href="#290">290</a>             tm.commit(tx1);
+<a class="jxr_linenumber" name="291" href="#291">291</a>             <em class="jxr_comment">// Upon commit, the commit data should be in the shadow cells</em>
+<a class="jxr_linenumber" name="292" href="#292">292</a> 
+<a class="jxr_linenumber" name="293" href="#293">293</a>             <em class="jxr_comment">// Test the locator finds the appropriate data in the shadow cells</em>
+<a class="jxr_linenumber" name="294" href="#294">294</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
+<a class="jxr_linenumber" name="295" href="#295">295</a>                     tx1.getStartTimestamp());
+<a class="jxr_linenumber" name="296" href="#296">296</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
+<a class="jxr_linenumber" name="297" href="#297">297</a>                     Maps.&lt;Long, Long&gt;newHashMap());
+<a class="jxr_linenumber" name="298" href="#298">298</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), tm.tsoClient.getEpoch(),
+<a class="jxr_linenumber" name="299" href="#299">299</a>                     ctLocator);
+<a class="jxr_linenumber" name="300" href="#300">300</a>             assertTrue(ct.isValid());
+<a class="jxr_linenumber" name="301" href="#301">301</a>             assertEquals(ct.getValue(), tx1.getCommitTimestamp());
+<a class="jxr_linenumber" name="302" href="#302">302</a>             assertTrue(ct.getLocation().compareTo(SHADOW_CELL) == 0);
+<a class="jxr_linenumber" name="303" href="#303">303</a>         }
+<a class="jxr_linenumber" name="304" href="#304">304</a> 
+<a class="jxr_linenumber" name="305" href="#305">305</a>     }
+<a class="jxr_linenumber" name="306" href="#306">306</a> 
+<a class="jxr_linenumber" name="307" href="#307">307</a>     <em class="jxr_comment">// Tests step 4 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="308" href="#308">308</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="309" href="#309">309</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellFromTransactionInPreviousEpochGetsInvalidComitTimestamp(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="310" href="#310">310</a> 
+<a class="jxr_linenumber" name="311" href="#311">311</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> CURRENT_EPOCH_FAKE = 1000L;
 <a class="jxr_linenumber" name="312" href="#312">312</a> 
-<a class="jxr_linenumber" name="313" href="#313">313</a>     }
-<a class="jxr_linenumber" name="314" href="#314">314</a> 
-<a class="jxr_linenumber" name="315" href="#315">315</a>     <em class="jxr_comment">// Tests step 4 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="316" href="#316">316</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="317" href="#317">317</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellFromTransactionInPreviousEpochGetsInvalidComitTimestamp(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="318" href="#318">318</a> 
-<a class="jxr_linenumber" name="319" href="#319">319</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> CURRENT_EPOCH_FAKE = 1000L;
-<a class="jxr_linenumber" name="320" href="#320">320</a> 
-<a class="jxr_linenumber" name="321" href="#321">321</a>         CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
-<a class="jxr_linenumber" name="322" href="#322">322</a>         AbstractTransactionManager tm = spy((AbstractTransactionManager) newTransactionManager(context, commitTableClient));
-<a class="jxr_linenumber" name="323" href="#323">323</a>         <em class="jxr_comment">// The following lines allow to reach step 4)</em>
-<a class="jxr_linenumber" name="324" href="#324">324</a>         <em class="jxr_comment">// in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="325" href="#325">325</a>         SettableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; f = SettableFuture.create();
-<a class="jxr_linenumber" name="326" href="#326">326</a>         f.set(Optional.&lt;CommitTimestamp&gt;absent());
-<a class="jxr_linenumber" name="327" href="#327">327</a>         doReturn(f).when(commitTableClient).getCommitTimestamp(any(Long.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="328" href="#328">328</a>         doReturn(Optional.&lt;CommitTimestamp&gt;absent()).when(tm).readCommitTimestampFromShadowCell(any(Long.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="329" href="#329">329</a>                 any(CommitTimestampLocator.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="330" href="#330">330</a> 
-<a class="jxr_linenumber" name="331" href="#331">331</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="313" href="#313">313</a>         CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
+<a class="jxr_linenumber" name="314" href="#314">314</a>         AbstractTransactionManager tm = spy((AbstractTransactionManager) newTransactionManager(context, commitTableClient));
+<a class="jxr_linenumber" name="315" href="#315">315</a>         <em class="jxr_comment">// The following lines allow to reach step 4)</em>
+<a class="jxr_linenumber" name="316" href="#316">316</a>         <em class="jxr_comment">// in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="317" href="#317">317</a>         SettableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; f = SettableFuture.create();
+<a class="jxr_linenumber" name="318" href="#318">318</a>         f.set(Optional.&lt;CommitTimestamp&gt;absent());
+<a class="jxr_linenumber" name="319" href="#319">319</a>         doReturn(f).when(commitTableClient).getCommitTimestamp(any(Long.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="320" href="#320">320</a>         doReturn(Optional.&lt;CommitTimestamp&gt;absent()).when(tm).readCommitTimestampFromShadowCell(any(Long.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="321" href="#321">321</a>                 any(CommitTimestampLocator.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="322" href="#322">322</a> 
+<a class="jxr_linenumber" name="323" href="#323">323</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="324" href="#324">324</a> 
+<a class="jxr_linenumber" name="325" href="#325">325</a>             <em class="jxr_comment">// Commit a transaction to add ST/CT in commit table</em>
+<a class="jxr_linenumber" name="326" href="#326">326</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="327" href="#327">327</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="328" href="#328">328</a>             put.add(family, qualifier, data1);
+<a class="jxr_linenumber" name="329" href="#329">329</a>             table.put(tx1, put);
+<a class="jxr_linenumber" name="330" href="#330">330</a>             tm.commit(tx1);
+<a class="jxr_linenumber" name="331" href="#331">331</a>             <em class="jxr_comment">// Upon commit, the commit data should be in the shadow cells</em>
 <a class="jxr_linenumber" name="332" href="#332">332</a> 
-<a class="jxr_linenumber" name="333" href="#333">333</a>             <em class="jxr_comment">// Commit a transaction to add ST/CT in commit table</em>
-<a class="jxr_linenumber" name="334" href="#334">334</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="335" href="#335">335</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="336" href="#336">336</a>             put.add(family, qualifier, data1);
-<a class="jxr_linenumber" name="337" href="#337">337</a>             table.put(tx1, put);
-<a class="jxr_linenumber" name="338" href="#338">338</a>             tm.commit(tx1);
-<a class="jxr_linenumber" name="339" href="#339">339</a>             <em class="jxr_comment">// Upon commit, the commit data should be in the shadow cells</em>
-<a class="jxr_linenumber" name="340" href="#340">340</a> 
-<a class="jxr_linenumber" name="341" href="#341">341</a>             <em class="jxr_comment">// Test a transaction in the previous epoch gets an InvalidCommitTimestamp class</em>
-<a class="jxr_linenumber" name="342" href="#342">342</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
-<a class="jxr_linenumber" name="343" href="#343">343</a>                     tx1.getStartTimestamp());
-<a class="jxr_linenumber" name="344" href="#344">344</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
-<a class="jxr_linenumber" name="345" href="#345">345</a>                     Maps.&lt;Long, Long&gt;newHashMap());
-<a class="jxr_linenumber" name="346" href="#346">346</a>             <em class="jxr_comment">// Fake the current epoch to simulate a newer TSO</em>
-<a class="jxr_linenumber" name="347" href="#347">347</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), CURRENT_EPOCH_FAKE, ctLocator);
-<a class="jxr_linenumber" name="348" href="#348">348</a>             assertFalse(ct.isValid());
-<a class="jxr_linenumber" name="349" href="#349">349</a>             assertEquals(CommitTable.INVALID_TRANSACTION_MARKER, ct.getValue());
-<a class="jxr_linenumber" name="350" href="#350">350</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
-<a class="jxr_linenumber" name="351" href="#351">351</a>         }
-<a class="jxr_linenumber" name="352" href="#352">352</a>     }
-<a class="jxr_linenumber" name="353" href="#353">353</a> 
-<a class="jxr_linenumber" name="354" href="#354">354</a>     <em class="jxr_comment">// Tests step 5 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="355" href="#355">355</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="356" href="#356">356</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInCommitTableAfterNotBeingInvalidated(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="357" href="#357">357</a> 
-<a class="jxr_linenumber" name="358" href="#358">358</a>         CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
-<a class="jxr_linenumber" name="359" href="#359">359</a>         PostCommitActions syncPostCommitter =
-<a class="jxr_linenumber" name="360" href="#360">360</a>                 spy(<strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), commitTableClient));
-<a class="jxr_linenumber" name="361" href="#361">361</a>         AbstractTransactionManager tm = spy((AbstractTransactionManager) newTransactionManager(context, syncPostCommitter));
-<a class="jxr_linenumber" name="362" href="#362">362</a> 
-<a class="jxr_linenumber" name="363" href="#363">363</a>         <em class="jxr_comment">// The following line emulates a crash after commit that is observed in (*) below</em>
-<a class="jxr_linenumber" name="364" href="#364">364</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException()).when(syncPostCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="365" href="#365">365</a>         <em class="jxr_comment">// The next two lines avoid steps 2) and 3) and go directly to step 5)</em>
-<a class="jxr_linenumber" name="366" href="#366">366</a>         <em class="jxr_comment">// in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="367" href="#367">367</a>         SettableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; f = SettableFuture.create();
-<a class="jxr_linenumber" name="368" href="#368">368</a>         f.set(Optional.&lt;CommitTimestamp&gt;absent());
-<a class="jxr_linenumber" name="369" href="#369">369</a>         doReturn(f).doCallRealMethod().when(commitTableClient).getCommitTimestamp(any(Long.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="370" href="#370">370</a>         doReturn(Optional.&lt;CommitTimestamp&gt;absent()).when(tm).readCommitTimestampFromShadowCell(any(Long.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="371" href="#371">371</a>                 any(CommitTimestampLocator.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="372" href="#372">372</a> 
-<a class="jxr_linenumber" name="373" href="#373">373</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="374" href="#374">374</a> 
-<a class="jxr_linenumber" name="375" href="#375">375</a>             <em class="jxr_comment">// Commit a transaction that is broken on commit to avoid</em>
-<a class="jxr_linenumber" name="376" href="#376">376</a>             <em class="jxr_comment">// write to the shadow cells and avoid cleaning the commit table</em>
-<a class="jxr_linenumber" name="377" href="#377">377</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="378" href="#378">378</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="379" href="#379">379</a>             put.add(family, qualifier, data1);
-<a class="jxr_linenumber" name="380" href="#380">380</a>             table.put(tx1, put);
-<a class="jxr_linenumber" name="381" href="#381">381</a>             <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="382" href="#382">382</a>                 tm.commit(tx1);
-<a class="jxr_linenumber" name="383" href="#383">383</a>             } <strong class="jxr_keyword">catch</strong> (Exception e) { <em class="jxr_comment">// (*) crash</em>
-<a class="jxr_linenumber" name="384" href="#384">384</a>                 <em class="jxr_comment">// Do nothing</em>
-<a class="jxr_linenumber" name="385" href="#385">385</a>             }
-<a class="jxr_linenumber" name="386" href="#386">386</a> 
-<a class="jxr_linenumber" name="387" href="#387">387</a>             <em class="jxr_comment">// Test the locator finds the appropriate data in the commit table</em>
-<a class="jxr_linenumber" name="388" href="#388">388</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
-<a class="jxr_linenumber" name="389" href="#389">389</a>                     tx1.getStartTimestamp());
-<a class="jxr_linenumber" name="390" href="#390">390</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
-<a class="jxr_linenumber" name="391" href="#391">391</a>                     Maps.&lt;Long, Long&gt;newHashMap());
-<a class="jxr_linenumber" name="392" href="#392">392</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), tm.tsoClient.getEpoch(),
-<a class="jxr_linenumber" name="393" href="#393">393</a>                     ctLocator);
-<a class="jxr_linenumber" name="394" href="#394">394</a>             assertTrue(ct.isValid());
-<a class="jxr_linenumber" name="395" href="#395">395</a>             assertEquals(tx1.getCommitTimestamp(), ct.getValue());
-<a class="jxr_linenumber" name="396" href="#396">396</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
-<a class="jxr_linenumber" name="397" href="#397">397</a>         }
-<a class="jxr_linenumber" name="398" href="#398">398</a> 
-<a class="jxr_linenumber" name="399" href="#399">399</a>     }
-<a class="jxr_linenumber" name="400" href="#400">400</a> 
-<a class="jxr_linenumber" name="401" href="#401">401</a>     <em class="jxr_comment">// Tests step 6 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="402" href="#402">402</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="403" href="#403">403</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInShadowCellsAfterNotBeingInvalidated(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="404" href="#404">404</a> 
-<a class="jxr_linenumber" name="405" href="#405">405</a>         CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
-<a class="jxr_linenumber" name="406" href="#406">406</a>         AbstractTransactionManager tm = spy((AbstractTransactionManager) newTransactionManager(context, commitTableClient));
-<a class="jxr_linenumber" name="407" href="#407">407</a>         <em class="jxr_comment">// The next two lines avoid steps 2), 3) and 5) and go directly to step 6)</em>
-<a class="jxr_linenumber" name="408" href="#408">408</a>         <em class="jxr_comment">// in AbstractTransactionManager.locateCellCommitTimestamp()</em>
-<a class="jxr_linenumber" name="409" href="#409">409</a>         SettableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; f = SettableFuture.create();
-<a class="jxr_linenumber" name="410" href="#410">410</a>         f.set(Optional.&lt;CommitTimestamp&gt;absent());
-<a class="jxr_linenumber" name="411" href="#411">411</a>         doReturn(f).when(commitTableClient).getCommitTimestamp(any(Long.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="412" href="#412">412</a>         doReturn(Optional.&lt;CommitTimestamp&gt;absent()).doCallRealMethod()
-<a class="jxr_linenumber" name="413" href="#413">413</a>                 .when(tm).readCommitTimestampFromShadowCell(any(Long.<strong class="jxr_keyword">class</strong>), any(CommitTimestampLocator.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="414" href="#414">414</a> 
-<a class="jxr_linenumber" name="415" href="#415">415</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="333" href="#333">333</a>             <em class="jxr_comment">// Test a transaction in the previous epoch gets an InvalidCommitTimestamp class</em>
+<a class="jxr_linenumber" name="334" href="#334">334</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
+<a class="jxr_linenumber" name="335" href="#335">335</a>                     tx1.getStartTimestamp());
+<a class="jxr_linenumber" name="336" href="#336">336</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
+<a class="jxr_linenumber" name="337" href="#337">337</a>                     Maps.&lt;Long, Long&gt;newHashMap());
+<a class="jxr_linenumber" name="338" href="#338">338</a>             <em class="jxr_comment">// Fake the current epoch to simulate a newer TSO</em>
+<a class="jxr_linenumber" name="339" href="#339">339</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), CURRENT_EPOCH_FAKE, ctLocator);
+<a class="jxr_linenumber" name="340" href="#340">340</a>             assertFalse(ct.isValid());
+<a class="jxr_linenumber" name="341" href="#341">341</a>             assertEquals(ct.getValue(), CommitTable.INVALID_TRANSACTION_MARKER);
+<a class="jxr_linenumber" name="342" href="#342">342</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
+<a class="jxr_linenumber" name="343" href="#343">343</a>         }
+<a class="jxr_linenumber" name="344" href="#344">344</a>     }
+<a class="jxr_linenumber" name="345" href="#345">345</a> 
+<a class="jxr_linenumber" name="346" href="#346">346</a>     <em class="jxr_comment">// Tests step 5 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="347" href="#347">347</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="348" href="#348">348</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInCommitTableAfterNotBeingInvalidated(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="349" href="#349">349</a> 
+<a class="jxr_linenumber" name="350" href="#350">350</a>         CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
+<a class="jxr_linenumber" name="351" href="#351">351</a>         PostCommitActions syncPostCommitter =
+<a class="jxr_linenumber" name="352" href="#352">352</a>                 spy(<strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(), commitTableClient));
+<a class="jxr_linenumber" name="353" href="#353">353</a>         AbstractTransactionManager tm = spy((AbstractTransactionManager) newTransactionManager(context, syncPostCommitter));
+<a class="jxr_linenumber" name="354" href="#354">354</a> 
+<a class="jxr_linenumber" name="355" href="#355">355</a>         <em class="jxr_comment">// The following line emulates a crash after commit that is observed in (*) below</em>
+<a class="jxr_linenumber" name="356" href="#356">356</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException()).when(syncPostCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="357" href="#357">357</a>         <em class="jxr_comment">// The next two lines avoid steps 2) and 3) and go directly to step 5)</em>
+<a class="jxr_linenumber" name="358" href="#358">358</a>         <em class="jxr_comment">// in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="359" href="#359">359</a>         SettableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; f = SettableFuture.create();
+<a class="jxr_linenumber" name="360" href="#360">360</a>         f.set(Optional.&lt;CommitTimestamp&gt;absent());
+<a class="jxr_linenumber" name="361" href="#361">361</a>         doReturn(f).doCallRealMethod().when(commitTableClient).getCommitTimestamp(any(Long.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="362" href="#362">362</a>         doReturn(Optional.&lt;CommitTimestamp&gt;absent()).when(tm).readCommitTimestampFromShadowCell(any(Long.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="363" href="#363">363</a>                 any(CommitTimestampLocator.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="364" href="#364">364</a> 
+<a class="jxr_linenumber" name="365" href="#365">365</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="366" href="#366">366</a> 
+<a class="jxr_linenumber" name="367" href="#367">367</a>             <em class="jxr_comment">// Commit a transaction that is broken on commit to avoid</em>
+<a class="jxr_linenumber" name="368" href="#368">368</a>             <em class="jxr_comment">// write to the shadow cells and avoid cleaning the commit table</em>
+<a class="jxr_linenumber" name="369" href="#369">369</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="370" href="#370">370</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="371" href="#371">371</a>             put.add(family, qualifier, data1);
+<a class="jxr_linenumber" name="372" href="#372">372</a>             table.put(tx1, put);
+<a class="jxr_linenumber" name="373" href="#373">373</a>             <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="374" href="#374">374</a>                 tm.commit(tx1);
+<a class="jxr_linenumber" name="375" href="#375">375</a>             } <strong class="jxr_keyword">catch</strong> (Exception e) { <em class="jxr_comment">// (*) crash</em>
+<a class="jxr_linenumber" name="376" href="#376">376</a>                 <em class="jxr_comment">// Do nothing</em>
+<a class="jxr_linenumber" name="377" href="#377">377</a>             }
+<a class="jxr_linenumber" name="378" href="#378">378</a> 
+<a class="jxr_linenumber" name="379" href="#379">379</a>             <em class="jxr_comment">// Test the locator finds the appropriate data in the commit table</em>
+<a class="jxr_linenumber" name="380" href="#380">380</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
+<a class="jxr_linenumber" name="381" href="#381">381</a>                     tx1.getStartTimestamp());
+<a class="jxr_linenumber" name="382" href="#382">382</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
+<a class="jxr_linenumber" name="383" href="#383">383</a>                     Maps.&lt;Long, Long&gt;newHashMap());
+<a class="jxr_linenumber" name="384" href="#384">384</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), tm.tsoClient.getEpoch(),
+<a class="jxr_linenumber" name="385" href="#385">385</a>                     ctLocator);
+<a class="jxr_linenumber" name="386" href="#386">386</a>             assertTrue(ct.isValid());
+<a class="jxr_linenumber" name="387" href="#387">387</a>             assertEquals(ct.getValue(), tx1.getCommitTimestamp());
+<a class="jxr_linenumber" name="388" href="#388">388</a>             assertTrue(ct.getLocation().compareTo(COMMIT_TABLE) == 0);
+<a class="jxr_linenumber" name="389" href="#389">389</a>         }
+<a class="jxr_linenumber" name="390" href="#390">390</a> 
+<a class="jxr_linenumber" name="391" href="#391">391</a>     }
+<a class="jxr_linenumber" name="392" href="#392">392</a> 
+<a class="jxr_linenumber" name="393" href="#393">393</a>     <em class="jxr_comment">// Tests step 6 in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="394" href="#394">394</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="395" href="#395">395</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCellCommitTimestampIsLocatedInShadowCellsAfterNotBeingInvalidated(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="396" href="#396">396</a> 
+<a class="jxr_linenumber" name="397" href="#397">397</a>         CommitTable.Client commitTableClient = spy(getCommitTable(context).getClient());
+<a class="jxr_linenumber" name="398" href="#398">398</a>         AbstractTransactionManager tm = spy((AbstractTransactionManager) newTransactionManager(context, commitTableClient));
+<a class="jxr_linenumber" name="399" href="#399">399</a>         <em class="jxr_comment">// The next two lines avoid steps 2), 3) and 5) and go directly to step 6)</em>
+<a class="jxr_linenumber" name="400" href="#400">400</a>         <em class="jxr_comment">// in AbstractTransactionManager.locateCellCommitTimestamp()</em>
+<a class="jxr_linenumber" name="401" href="#401">401</a>         SettableFuture&lt;Optional&lt;CommitTimestamp&gt;&gt; f = SettableFuture.create();
+<a class="jxr_linenumber" name="402" href="#402">402</a>         f.set(Optional.&lt;CommitTimestamp&gt;absent());
+<a class="jxr_linenumber" name="403" href="#403">403</a>         doReturn(f).when(commitTableClient).getCommitTimestamp(any(Long.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="404" href="#404">404</a>         doReturn(Optional.&lt;CommitTimestamp&gt;absent()).doCallRealMethod()
+<a class="jxr_linenumber" name="405" href="#405">405</a>                 .when(tm).readCommitTimestampFromShadowCell(any(Long.<strong class="jxr_keyword">class</strong>), any(CommitTimestampLocator.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="406" href="#406">406</a> 
+<a class="jxr_linenumber" name="407" href="#407">407</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="408" href="#408">408</a> 
+<a class="jxr_linenumber" name="409" href="#409">409</a>             <em class="jxr_comment">// Commit a transaction to add ST/CT in commit table</em>
+<a class="jxr_linenumber" name="410" href="#410">410</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="411" href="#411">411</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
+<a class="jxr_linenumber" name="412" href="#412">412</a>             put.add(family, qualifier, data1);
+<a class="jxr_linenumber" name="413" href="#413">413</a>             table.put(tx1, put);
+<a class="jxr_linenumber" name="414" href="#414">414</a>             tm.commit(tx1);
+<a class="jxr_linenumber" name="415" href="#415">415</a>             <em class="jxr_comment">// Upon commit, the commit data should be in the shadow cells</em>
 <a class="jxr_linenumber" name="416" href="#416">416</a> 
-<a class="jxr_linenumber" name="417" href="#417">417</a>             <em class="jxr_comment">// Commit a transaction to add ST/CT in commit table</em>
-<a class="jxr_linenumber" name="418" href="#418">418</a>             HBaseTransaction tx1 = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="419" href="#419">419</a>             Put put = <strong class="jxr_keyword">new</strong> Put(row1);
-<a class="jxr_linenumber" name="420" href="#420">420</a>             put.add(family, qualifier, data1);
-<a class="jxr_linenumber" name="421" href="#421">421</a>             table.put(tx1, put);
-<a class="jxr_linenumber" name="422" href="#422">422</a>             tm.commit(tx1);
-<a class="jxr_linenumber" name="423" href="#423">423</a>             <em class="jxr_comment">// Upon commit, the commit data should be in the shadow cells</em>
-<a class="jxr_linenumber" name="424" href="#424">424</a> 
-<a class="jxr_linenumber" name="425" href="#425">425</a>             <em class="jxr_comment">// Test the locator finds the appropriate data in the shadow cells</em>
-<a class="jxr_linenumber" name="426" href="#426">426</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> HBaseCellId(table.getHTable(), row1, family, qualifier,
-<a class="jxr_linenumber" name="427" href="#427">427</a>                     tx1.getStartTimestamp());
-<a class="jxr_linenumber" name="428" href="#428">428</a>             CommitTimestampLocator ctLocator = <strong class="jxr_keyword">new</strong> CommitTimestampLocatorImpl(hBaseCellId,
-<a class="jxr_linenumber" name="429" href="#429">429</a>                     Maps.&lt;Long, Long&gt;newHashMap());
-<a class="jxr_linenumber" name="430" href="#430">430</a>             CommitTimestamp ct = tm.locateCellCommitTimestamp(tx1.getStartTimestamp(), tm.tsoClient.getEpoch(),
-<a class="jxr_linenumber" name="431" href="#431">431</a>                     ctLocator);
-<a class="jxr_linenumber" name="432" href="#432">432</a>             assertTrue(ct.isValid());
-<a class="jxr_linenumber" name="433" href="#433">433</a>             assertEquals(tx1.getCommitTimestamp(), ct.getValue());
-<a class="jxr_linenumber" name="434" href="#434">434</a>             assertTrue(ct.getLocation().compareTo(SHADOW_CELL) == 0);
-<a class="jxr_linenumber" name="435" href="#435">435</a>         }
+<a class="jxr_linenumber" name="417" href="#417">417</a>             <em class="jxr_comment">// Test the locator finds the appropriate data in the shadow cells</em>
+<a class="jxr_linenumber" name="418" href="#418">418</a>             HBaseCellId hBaseCellId = <strong class="jxr_keyword">new</strong> 

<TRUNCATED>


[49/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 0c1377e..d347f75 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,9 +25,9 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2011 - 2016 Apache Software Foundation</copyright>
     <item>
-      <title>File: 133,
+      <title>File: 138,
              Errors: 0,
-             Warnings: 1175,
+             Warnings: 900,
              Infos: 0
       </title>
             <link>http://omid.incubator.apache.org/checkstyle.html</link>
@@ -52,7 +52,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -66,7 +66,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -80,7 +80,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  4
                 </td>
                 <td>
                   0
@@ -94,7 +94,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -108,7 +108,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  2
                 </td>
                 <td>
                   0
@@ -136,7 +136,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  9
+                  5
                 </td>
                 <td>
                   0
@@ -150,7 +150,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -164,7 +164,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  21
+                  19
                 </td>
                 <td>
                   0
@@ -178,7 +178,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  9
                 </td>
                 <td>
                   0
@@ -192,7 +192,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -206,7 +206,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  13
+                  11
                 </td>
                 <td>
                   0
@@ -220,7 +220,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -234,7 +234,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  31
+                  32
                 </td>
                 <td>
                   0
@@ -248,7 +248,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  26
+                  17
                 </td>
                 <td>
                   0
@@ -262,7 +262,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -290,7 +290,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -304,7 +304,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -318,7 +318,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  5
                 </td>
                 <td>
                   0
@@ -332,7 +332,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -346,7 +346,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  7
                 </td>
                 <td>
                   0
@@ -360,7 +360,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -374,7 +374,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  4
                 </td>
                 <td>
                   0
@@ -388,7 +388,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -402,7 +402,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  55
+                  58
                 </td>
                 <td>
                   0
@@ -416,7 +416,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -430,7 +430,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  21
+                  18
                 </td>
                 <td>
                   0
@@ -444,7 +444,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -458,7 +458,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  6
                 </td>
                 <td>
                   0
@@ -472,7 +472,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -486,7 +486,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -500,7 +500,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -514,7 +514,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -528,7 +528,21 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.Batch.java">org/apache/omid/tso/Batch.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  10
                 </td>
                 <td>
                   0
@@ -542,7 +556,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  13
+                  11
                 </td>
                 <td>
                   0
@@ -556,7 +570,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -570,7 +584,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -578,13 +592,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.client.NewTSOException.java">org/apache/omid/tso/client/NewTSOException.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.examples.ParallelExecution.java">org/apache/omid/examples/ParallelExecution.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  4
+                  7
                 </td>
                 <td>
                   0
@@ -598,7 +612,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -626,7 +640,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  5
                 </td>
                 <td>
                   0
@@ -640,7 +654,21 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.PersistenceProcessorHandler.java">org/apache/omid/tso/PersistenceProcessorHandler.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  12
                 </td>
                 <td>
                   0
@@ -654,7 +682,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  1
                 </td>
                 <td>
                   0
@@ -668,7 +696,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  8
                 </td>
                 <td>
                   0
@@ -682,7 +710,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -696,7 +724,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -710,7 +738,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  5
                 </td>
                 <td>
                   0
@@ -724,7 +752,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  8
                 </td>
                 <td>
                   0
@@ -738,7 +766,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -752,7 +780,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  22
+                  18
                 </td>
                 <td>
                   0
@@ -766,7 +794,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  18
+                  16
                 </td>
                 <td>
                   0
@@ -780,7 +808,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  7
                 </td>
                 <td>
                   0
@@ -794,7 +822,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  4
                 </td>
                 <td>
                   0
@@ -808,7 +836,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  2
                 </td>
                 <td>
                   0
@@ -822,7 +850,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  32
+                  21
                 </td>
                 <td>
                   0
@@ -836,7 +864,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  7
                 </td>
                 <td>
                   0
@@ -850,7 +878,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -864,7 +892,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -878,7 +906,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -892,7 +920,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -906,7 +934,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -920,7 +948,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -934,7 +962,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -948,7 +976,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -962,7 +990,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -976,7 +1004,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  12
+                  10
                 </td>
                 <td>
                   0
@@ -990,7 +1018,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  5
                 </td>
                 <td>
                   0
@@ -1004,7 +1032,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  36
+                  34
                 </td>
                 <td>
                   0
@@ -1018,7 +1046,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -1046,7 +1074,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -1060,7 +1088,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  13
+                  11
                 </td>
                 <td>
                   0
@@ -1074,7 +1102,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -1088,7 +1116,21 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.RuntimeExceptionPanicker.java">org/apache/omid/tso/RuntimeExceptionPanicker.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  1
                 </td>
                 <td>
                   0
@@ -1102,7 +1144,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1116,7 +1158,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1130,7 +1172,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  12
                 </td>
                 <td>
                   0
@@ -1144,7 +1186,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -1158,7 +1200,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  4
                 </td>
                 <td>
                   0
@@ -1172,7 +1214,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1186,7 +1228,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  4
                 </td>
                 <td>
                   0
@@ -1200,7 +1242,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1208,13 +1250,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.PausableTimestampOracle.java">org/apache/omid/tso/PausableTimestampOracle.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.metrics.Metric.java">org/apache/omid/metrics/Metric.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1222,13 +1264,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.metrics.Metric.java">org/apache/omid/metrics/Metric.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.client.ForwardingTSOFuture.java">org/apache/omid/tso/client/ForwardingTSOFuture.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  4
+                  1
                 </td>
                 <td>
                   0
@@ -1236,13 +1278,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.client.ForwardingTSOFuture.java">org/apache/omid/tso/client/ForwardingTSOFuture.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.PersistEvent.java">org/apache/omid/tso/PersistEvent.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  3
+                  6
                 </td>
                 <td>
                   0
@@ -1256,7 +1298,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1270,7 +1312,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1298,7 +1340,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  11
+                  9
                 </td>
                 <td>
                   0
@@ -1312,7 +1354,21 @@ under the License.
                   0
                 </td>
                 <td>
-                  12
+                  11
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.examples.RowIdGenerator.java">org/apache/omid/examples/RowIdGenerator.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  1
                 </td>
                 <td>
                   0
@@ -1326,7 +1382,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -1340,7 +1396,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -1354,7 +1410,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  6
                 </td>
                 <td>
                   0
@@ -1368,7 +1424,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  22
+                  20
                 </td>
                 <td>
                   0
@@ -1382,7 +1438,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1396,7 +1452,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1410,7 +1466,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  5
                 </td>
                 <td>
                   0
@@ -1424,7 +1480,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  14
+                  9
                 </td>
                 <td>
                   0
@@ -1432,7 +1488,7 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.Region.java">org/apache/hadoop/hbase/regionserver/Region.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.benchmarks.tso.TSOServerBenchmark.java">org/apache/omid/benchmarks/tso/TSOServerBenchmark.java</a>
                 </td>
                 <td>
                   0
@@ -1446,13 +1502,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.benchmarks.tso.TSOServerBenchmark.java">org/apache/omid/benchmarks/tso/TSOServerBenchmark.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.Region.java">org/apache/hadoop/hbase/regionserver/Region.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  8
+                  4
                 </td>
                 <td>
                   0
@@ -1466,7 +1522,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  20
+                  18
                 </td>
                 <td>
                   0
@@ -1480,7 +1536,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  5
                 </td>
                 <td>
                   0
@@ -1494,7 +1550,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  6
                 </td>
                 <td>
                   0
@@ -1508,7 +1564,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  15
                 </td>
                 <td>
                   0
@@ -1522,7 +1578,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  3
+                  1
                 </td>
                 <td>
                   0
@@ -1536,7 +1592,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  27
+                  14
                 </td>
                 <td>
                   0
@@ -1544,13 +1600,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.ScannerContext.java">org/apache/hadoop/hbase/regionserver/ScannerContext.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.benchmarks.tso.RawTxRunner.java">org/apache/omid/benchmarks/tso/RawTxRunner.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  3
+                  12
                 </td>
                 <td>
                   0
@@ -1558,13 +1614,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.benchmarks.tso.RawTxRunner.java">org/apache/omid/benchmarks/tso/RawTxRunner.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.ScannerContext.java">org/apache/hadoop/hbase/regionserver/ScannerContext.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  14
+                  1
                 </td>
                 <td>
                   0
@@ -1578,7 +1634,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  6
                 </td>
                 <td>
                   0
@@ -1606,7 +1662,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  2
                 </td>
                 <td>
                   0
@@ -1620,7 +1676,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -1634,7 +1690,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  6
                 </td>
                 <td>
                   0
@@ -1648,7 +1704,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  51
+                  18
                 </td>
                 <td>
                   0
@@ -1662,7 +1718,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1676,7 +1732,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  4
                 </td>
                 <td>
                   0
@@ -1690,7 +1746,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1704,7 +1760,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  59
+                  57
                 </td>
                 <td>
                   0
@@ -1718,7 +1774,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  3
                 </td>
                 <td>
                   0
@@ -1726,13 +1782,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.Cache.java">org/apache/omid/tso/Cache.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.TransactionException.java">org/apache/omid/transaction/TransactionException.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  4
+                  2
                 </td>
                 <td>
                   0
@@ -1740,13 +1796,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.TransactionException.java">org/apache/omid/transaction/TransactionException.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.timestamp.storage.DefaultZKTimestampStorageModule.java">org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  4
+                  1
                 </td>
                 <td>
                   0
@@ -1754,13 +1810,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.timestamp.storage.DefaultZKTimestampStorageModule.java">org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.Transaction.java">org/apache/omid/transaction/Transaction.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  3
+                  7
                 </td>
                 <td>
                   0
@@ -1768,13 +1824,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.Transaction.java">org/apache/omid/transaction/Transaction.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.TSOServer.java">org/apache/omid/tso/TSOServer.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  9
+                  3
                 </td>
                 <td>
                   0
@@ -1782,13 +1838,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.TSOServer.java">org/apache/omid/tso/TSOServer.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.HBaseConfigModule.java">org/apache/omid/HBaseConfigModule.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  6
+                  10
                 </td>
                 <td>
                   0
@@ -1796,13 +1852,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.HBaseConfigModule.java">org/apache/omid/HBaseConfigModule.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.OmidCompactor.java">org/apache/omid/transaction/OmidCompactor.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  12
+                  20
                 </td>
                 <td>
                   0
@@ -1810,13 +1866,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.OmidCompactor.java">org/apache/omid/transaction/OmidCompactor.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.YAMLUtils.java">org/apache/omid/YAMLUtils.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  22
+                  5
                 </td>
                 <td>
                   0
@@ -1824,13 +1880,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.YAMLUtils.java">org/apache/omid/YAMLUtils.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.metrics.AbstractMetricsConfig.java">org/apache/omid/metrics/AbstractMetricsConfig.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  7
+                  1
                 </td>
                 <td>
                   0
@@ -1838,13 +1894,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.metrics.AbstractMetricsConfig.java">org/apache/omid/metrics/AbstractMetricsConfig.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tools.hbase.OmidTableManager.java">org/apache/omid/tools/hbase/OmidTableManager.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  3
+                  8
                 </td>
                 <td>
                   0
@@ -1852,13 +1908,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tools.hbase.OmidTableManager.java">org/apache/omid/tools/hbase/OmidTableManager.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.HBaseSyncPostCommitter.java">org/apache/omid/transaction/HBaseSyncPostCommitter.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  17
+                  6
                 </td>
                 <td>
                   0
@@ -1866,13 +1922,13 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.HBaseSyncPostCommitter.java">org/apache/omid/transaction/HBaseSyncPostCommitter.java</a>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.BatchPoolModule.java">org/apache/omid/tso/BatchPoolModule.java</a>
                 </td>
                 <td>
                   0
                 </td>
                 <td>
-                  8
+                  4
                 </td>
                 <td>
                   0
@@ -1886,7 +1942,21 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  2
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
+                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.NetworkUtils.java">org/apache/omid/NetworkUtils.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  2
                 </td>
                 <td>
                   0
@@ -1900,7 +1970,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  8
+                  6
                 </td>
                 <td>
                   0

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/client-failure-management.html
----------------------------------------------------------------------
diff --git a/client-failure-management.html b/client-failure-management.html
index 4a79cda..2994e06 100644
--- a/client-failure-management.html
+++ b/client-failure-management.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Management of Client Failures</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/coding-guide-and-style.html
----------------------------------------------------------------------
diff --git a/coding-guide-and-style.html b/coding-guide-and-style.html
index 354c69d..33b24b8 100644
--- a/coding-guide-and-style.html
+++ b/coding-guide-and-style.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; Coding Guide</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/cpd.html
----------------------------------------------------------------------
diff --git a/cpd.html b/cpd.html
index e944208..72264d9 100644
--- a/cpd.html
+++ b/cpd.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-04-20 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
  | Rendered using Apache Maven Fluido Skin 1.5
 -->
 <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="20160420" />
+    <meta name="Date-Revision-yyyymmdd" content="20160617" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache Omid &#x2013; CPD Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
@@ -194,11 +194,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.1.38-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-04-20</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
             
                             </ul>
       </div>
@@ -224,7 +224,7 @@
 <tr class="a">
 <td>org/apache/omid/examples/ConfigurationExample.java</td>
 <td>Omid Client Examples</td>
-<td><a href="./xref/org/apache/omid/examples/ConfigurationExample.html#L108">108</a></td></tr>
+<td><a href="./xref/org/apache/omid/examples/ConfigurationExample.html#L107">107</a></td></tr>
 <tr class="b"><td colspan='3'>
 <div>
 <pre>            LOG.info(&quot;Transaction {} STARTED&quot;, tx);
@@ -257,7 +257,7 @@
 <tr class="a">
 <td>org/apache/omid/examples/ConfigurationExample.java</td>
 <td>Omid Client Examples</td>
-<td><a href="./xref/org/apache/omid/examples/ConfigurationExample.html#L48">48</a></td></tr>
+<td><a href="./xref/org/apache/omid/examples/ConfigurationExample.html#L47">47</a></td></tr>
 <tr class="b"><td colspan='3'>
 <div>
 <pre>    private static final Logger LOG = LoggerFactory.getLogger(BasicExample.class);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/css/site.css
----------------------------------------------------------------------
diff --git a/css/site.css b/css/site.css
index 7b37a01..937a702 100644
--- a/css/site.css
+++ b/css/site.css
@@ -1,3 +1,20 @@
+/**
+ * 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.
+ */
 /* Basics */
 
 a {



[07/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/PersistenceProcessorHandler.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/PersistenceProcessorHandler.html b/xref/org/apache/omid/tso/PersistenceProcessorHandler.html
new file mode 100644
index 0000000..e6e9b40
--- /dev/null
+++ b/xref/org/apache/omid/tso/PersistenceProcessorHandler.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>PersistenceProcessorHandler xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/PersistenceProcessorHandler.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.WorkHandler;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Histogram;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.Timer;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> javax.inject.Inject;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ExecutionException;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> com.codahale.metrics.MetricRegistry.name;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.PersistEvent.Type.*;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a> <strong class="jxr_keyword">implements</strong> WorkHandler&lt;PersistenceProcessorImpl.PersistBatchEvent&gt; {
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(PersistenceProcessorHandler.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="38" href="#38">38</a>  
+<a class="jxr_linenumber" name="39" href="#39">39</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> String tsoHostAndPort;
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManager;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProcessor;
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> retryProcessor;
+<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> CommitTable.Writer writer;
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> flushTimer;
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> batchSizeHistogram;
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/metrics/Histogram.html">Histogram</a> flushedCommitEventsHistogram;
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>      @Inject
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <a href="../../../../org/apache/omid/tso/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
+<a class="jxr_linenumber" name="53" href="#53">53</a>                                  String tsoHostAndPort,
+<a class="jxr_linenumber" name="54" href="#54">54</a>                                  <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManager,
+<a class="jxr_linenumber" name="55" href="#55">55</a>                                  <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable,
+<a class="jxr_linenumber" name="56" href="#56">56</a>                                  <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProcessor,
+<a class="jxr_linenumber" name="57" href="#57">57</a>                                  <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> retryProcessor,
+<a class="jxr_linenumber" name="58" href="#58">58</a>                                  <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker)
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">throws</strong> InterruptedException, ExecutionException, IOException {
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">this</strong>.tsoHostAndPort = tsoHostAndPort;
+<a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">this</strong>.leaseManager = leaseManager;
+<a class="jxr_linenumber" name="63" href="#63">63</a>          <strong class="jxr_keyword">this</strong>.writer = commitTable.getWriter();
+<a class="jxr_linenumber" name="64" href="#64">64</a>          <strong class="jxr_keyword">this</strong>.replyProcessor = replyProcessor;
+<a class="jxr_linenumber" name="65" href="#65">65</a>          <strong class="jxr_keyword">this</strong>.retryProcessor = retryProcessor;
+<a class="jxr_linenumber" name="66" href="#66">66</a>          <strong class="jxr_keyword">this</strong>.panicker = panicker;
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>          <em class="jxr_comment">// Metrics in this component</em>
+<a class="jxr_linenumber" name="69" href="#69">69</a>          flushTimer = metrics.timer(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"persist"</span>, <span class="jxr_string">"flush"</span>, <span class="jxr_string">"latency"</span>));
+<a class="jxr_linenumber" name="70" href="#70">70</a>          flushedCommitEventsHistogram = metrics.histogram(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"persist"</span>, <span class="jxr_string">"flushed"</span>, <span class="jxr_string">"commits"</span>, <span class="jxr_string">"size"</span>));
+<a class="jxr_linenumber" name="71" href="#71">71</a>          batchSizeHistogram = metrics.histogram(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"persist"</span>, <span class="jxr_string">"batch"</span>, <span class="jxr_string">"size"</span>));
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>      }
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>      @Override
+<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(PersistenceProcessorImpl.PersistBatchEvent batchEvent) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">int</strong> commitEventsToFlush = 0;
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch = batchEvent.getBatch();
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">int</strong> numOfBatchedEvents = batch.getNumEvents();
+<a class="jxr_linenumber" name="81" href="#81">81</a>          batchSizeHistogram.update(numOfBatchedEvents);
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i=0; i &lt; numOfBatchedEvents; i++) {
+<a class="jxr_linenumber" name="83" href="#83">83</a>              <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> event = batch.get(i);
+<a class="jxr_linenumber" name="84" href="#84">84</a>              <strong class="jxr_keyword">switch</strong> (event.getType()) {
+<a class="jxr_linenumber" name="85" href="#85">85</a>                  <strong class="jxr_keyword">case</strong> TIMESTAMP:
+<a class="jxr_linenumber" name="86" href="#86">86</a>                      event.getMonCtx().timerStop(<span class="jxr_string">"persistence.processor.timestamp.latency"</span>);
+<a class="jxr_linenumber" name="87" href="#87">87</a>                      <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="88" href="#88">88</a>                  <strong class="jxr_keyword">case</strong> COMMIT:
+<a class="jxr_linenumber" name="89" href="#89">89</a>                      writer.addCommittedTransaction(event.getStartTimestamp(), event.getCommitTimestamp());
+<a class="jxr_linenumber" name="90" href="#90">90</a>                      commitEventsToFlush++;
+<a class="jxr_linenumber" name="91" href="#91">91</a>                      <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="92" href="#92">92</a>                  <strong class="jxr_keyword">case</strong> COMMIT_RETRY:
+<a class="jxr_linenumber" name="93" href="#93">93</a>                      event.getMonCtx().timerStop(<span class="jxr_string">"persistence.processor.commit-retry.latency"</span>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>                      <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="95" href="#95">95</a>                  <strong class="jxr_keyword">case</strong> ABORT:
+<a class="jxr_linenumber" name="96" href="#96">96</a>                      event.getMonCtx().timerStop(<span class="jxr_string">"persistence.processor.abort.latency"</span>);
+<a class="jxr_linenumber" name="97" href="#97">97</a>                      <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="98" href="#98">98</a>                  <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="99" href="#99">99</a>                      <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"Event not allowed in Persistent Processor Handler: "</span> + event);
+<a class="jxr_linenumber" name="100" href="#100">100</a>             }
+<a class="jxr_linenumber" name="101" href="#101">101</a>         }
+<a class="jxr_linenumber" name="102" href="#102">102</a> 
+<a class="jxr_linenumber" name="103" href="#103">103</a>         <em class="jxr_comment">// Flush and send the responses back to the client. WARNING: Before sending the responses, first we need</em>
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <em class="jxr_comment">// to filter commit retries in the batch to disambiguate them.</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a>         flush(commitEventsToFlush);
+<a class="jxr_linenumber" name="106" href="#106">106</a>         filterAndDissambiguateClientRetries(batch);
+<a class="jxr_linenumber" name="107" href="#107">107</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i=0; i &lt; batch.getNumEvents(); i++) { <em class="jxr_comment">// Just for statistics</em>
+<a class="jxr_linenumber" name="108" href="#108">108</a>             <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> event = batch.get(i);
+<a class="jxr_linenumber" name="109" href="#109">109</a>             <strong class="jxr_keyword">switch</strong> (event.getType()) {
+<a class="jxr_linenumber" name="110" href="#110">110</a>                 <strong class="jxr_keyword">case</strong> TIMESTAMP:
+<a class="jxr_linenumber" name="111" href="#111">111</a>                     event.getMonCtx().timerStart(<span class="jxr_string">"reply.processor.timestamp.latency"</span>);
+<a class="jxr_linenumber" name="112" href="#112">112</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="113" href="#113">113</a>                 <strong class="jxr_keyword">case</strong> COMMIT:
+<a class="jxr_linenumber" name="114" href="#114">114</a>                     event.getMonCtx().timerStop(<span class="jxr_string">"persistence.processor.commit.latency"</span>);
+<a class="jxr_linenumber" name="115" href="#115">115</a>                     event.getMonCtx().timerStart(<span class="jxr_string">"reply.processor.commit.latency"</span>);
+<a class="jxr_linenumber" name="116" href="#116">116</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 <strong class="jxr_keyword">case</strong> COMMIT_RETRY:
+<a class="jxr_linenumber" name="118" href="#118">118</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"COMMIT_RETRY events must be filtered before this step: "</span> + event);
+<a class="jxr_linenumber" name="119" href="#119">119</a>                 <strong class="jxr_keyword">case</strong> ABORT:
+<a class="jxr_linenumber" name="120" href="#120">120</a>                     event.getMonCtx().timerStart(<span class="jxr_string">"reply.processor.abort.latency"</span>);
+<a class="jxr_linenumber" name="121" href="#121">121</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="122" href="#122">122</a>                 <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="123" href="#123">123</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalStateException(<span class="jxr_string">"Event not allowed in Persistent Processor Handler: "</span> + event);
+<a class="jxr_linenumber" name="124" href="#124">124</a>             }
+<a class="jxr_linenumber" name="125" href="#125">125</a>         }
+<a class="jxr_linenumber" name="126" href="#126">126</a>         replyProcessor.manageResponsesBatch(batchEvent.getBatchSequence(), batch);
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>     }
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>     <strong class="jxr_keyword">void</strong> flush(<strong class="jxr_keyword">int</strong> commitEventsToFlush) {
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>         commitSuicideIfNotMaster();
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="134" href="#134">134</a>             <strong class="jxr_keyword">long</strong> startFlushTimeInNs = System.nanoTime();
+<a class="jxr_linenumber" name="135" href="#135">135</a>             <strong class="jxr_keyword">if</strong>(commitEventsToFlush &gt; 0) {
+<a class="jxr_linenumber" name="136" href="#136">136</a>                 writer.flush();
+<a class="jxr_linenumber" name="137" href="#137">137</a>             }
+<a class="jxr_linenumber" name="138" href="#138">138</a>             flushTimer.update(System.nanoTime() - startFlushTimeInNs);
+<a class="jxr_linenumber" name="139" href="#139">139</a>             flushedCommitEventsHistogram.update(commitEventsToFlush);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="141" href="#141">141</a>             panicker.panic(<span class="jxr_string">"Error persisting commit batch"</span>, e);
+<a class="jxr_linenumber" name="142" href="#142">142</a>         }
+<a class="jxr_linenumber" name="143" href="#143">143</a>         commitSuicideIfNotMaster();
+<a class="jxr_linenumber" name="144" href="#144">144</a> 
+<a class="jxr_linenumber" name="145" href="#145">145</a>     }
+<a class="jxr_linenumber" name="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> commitSuicideIfNotMaster() {
+<a class="jxr_linenumber" name="148" href="#148">148</a>         <strong class="jxr_keyword">if</strong> (!leaseManager.stillInLeasePeriod()) {
+<a class="jxr_linenumber" name="149" href="#149">149</a>             panicker.panic(<span class="jxr_string">"Replica "</span> + tsoHostAndPort + <span class="jxr_string">" lost mastership whilst flushing data. Committing suicide"</span>);
+<a class="jxr_linenumber" name="150" href="#150">150</a>         }
+<a class="jxr_linenumber" name="151" href="#151">151</a>     }
+<a class="jxr_linenumber" name="152" href="#152">152</a> 
+<a class="jxr_linenumber" name="153" href="#153">153</a>     <strong class="jxr_keyword">void</strong> filterAndDissambiguateClientRetries(<a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch) {
+<a class="jxr_linenumber" name="154" href="#154">154</a> 
+<a class="jxr_linenumber" name="155" href="#155">155</a>         <strong class="jxr_keyword">int</strong> currentEventIdx = 0;
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <strong class="jxr_keyword">while</strong> (currentEventIdx &lt;= batch.getLastEventIdx()) {
+<a class="jxr_linenumber" name="157" href="#157">157</a>             <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> event = batch.get(currentEventIdx);
+<a class="jxr_linenumber" name="158" href="#158">158</a>             <strong class="jxr_keyword">if</strong> (event.getType() == COMMIT_RETRY) {
+<a class="jxr_linenumber" name="159" href="#159">159</a>                 retryProcessor.disambiguateRetryRequestHeuristically(event.getStartTimestamp(), event.getChannel(), event.getMonCtx());
+<a class="jxr_linenumber" name="160" href="#160">160</a>                 <em class="jxr_comment">// Swap the disambiguated event with the last batch event &amp; decrease the # of remaining elems to process</em>
+<a class="jxr_linenumber" name="161" href="#161">161</a>                 swapBatchElements(batch, currentEventIdx, batch.getLastEventIdx());
+<a class="jxr_linenumber" name="162" href="#162">162</a>                 batch.decreaseNumEvents();
+<a class="jxr_linenumber" name="163" href="#163">163</a>                 <strong class="jxr_keyword">if</strong> (batch.isEmpty()) {
+<a class="jxr_linenumber" name="164" href="#164">164</a>                     <strong class="jxr_keyword">break</strong>; <em class="jxr_comment">// We're OK to call now the reply processor</em>
+<a class="jxr_linenumber" name="165" href="#165">165</a>                 } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="166" href="#166">166</a>                     <strong class="jxr_keyword">continue</strong>; <em class="jxr_comment">// Otherwise we continue checking for retries from the new event in the current position</em>
+<a class="jxr_linenumber" name="167" href="#167">167</a>                 }
+<a class="jxr_linenumber" name="168" href="#168">168</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="169" href="#169">169</a>                 currentEventIdx++; <em class="jxr_comment">// Let's check if the next event was a retry</em>
+<a class="jxr_linenumber" name="170" href="#170">170</a>             }
+<a class="jxr_linenumber" name="171" href="#171">171</a>         }
+<a class="jxr_linenumber" name="172" href="#172">172</a> 
+<a class="jxr_linenumber" name="173" href="#173">173</a>     }
+<a class="jxr_linenumber" name="174" href="#174">174</a> 
+<a class="jxr_linenumber" name="175" href="#175">175</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> swapBatchElements(<a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch, <strong class="jxr_keyword">int</strong> firstIdx, <strong class="jxr_keyword">int</strong> lastIdx) {
+<a class="jxr_linenumber" name="176" href="#176">176</a>         <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> tmpEvent = batch.get(firstIdx);
+<a class="jxr_linenumber" name="177" href="#177">177</a>         <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> lastEventInBatch = batch.get(lastIdx);
+<a class="jxr_linenumber" name="178" href="#178">178</a>         batch.set(firstIdx, lastEventInBatch);
+<a class="jxr_linenumber" name="179" href="#179">179</a>         batch.set(lastIdx, tmpEvent);
+<a class="jxr_linenumber" name="180" href="#180">180</a>     }
+<a class="jxr_linenumber" name="181" href="#181">181</a> 
+<a class="jxr_linenumber" name="182" href="#182">182</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+


[42/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestCompaction.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestCompaction.html b/xref-test/org/apache/omid/transaction/TestCompaction.html
index ccc38ad..eeb18f9 100644
--- a/xref-test/org/apache/omid/transaction/TestCompaction.html
+++ b/xref-test/org/apache/omid/transaction/TestCompaction.html
@@ -8,58 +8,58 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestCompaction.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.SettableFuture;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Guice;
 <a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Injector;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.HBaseShims;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.TestUtils;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTableConfig;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServer;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServerConfig;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.CellUtil;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseTestingUtility;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HColumnDescriptor;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.MiniHBaseCluster;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.TableName;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Delete;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HBaseAdmin;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTable;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTableInterface;
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException;
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Row;
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.coprocessor.AggregationClient;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter;
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.CellUtil;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseTestingUtility;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HColumnDescriptor;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HTableDescriptor;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.MiniHBaseCluster;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.TableName;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Delete;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HBaseAdmin;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTable;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTableInterface;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.RetriesExhaustedWithDetailsException;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Row;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.coprocessor.AggregationClient;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.coprocessor.LongColumnInterpreter;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.HBaseShims;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.TestUtils;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTableConfig;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig;
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServer;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServerConfig;
 <a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">import</strong> org.mockito.invocation.InvocationOnMock;
 <a class="jxr_linenumber" name="54" href="#54">54</a>  <strong class="jxr_keyword">import</strong> org.mockito.stubbing.Answer;
 <a class="jxr_linenumber" name="55" href="#55">55</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
@@ -82,11 +82,11 @@
 <a class="jxr_linenumber" name="72" href="#72">72</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
 <a class="jxr_linenumber" name="73" href="#73">73</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doThrow;
 <a class="jxr_linenumber" name="74" href="#74">74</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
-<a class="jxr_linenumber" name="75" href="#75">75</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="76" href="#76">76</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertFalse;
-<a class="jxr_linenumber" name="77" href="#77">77</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertNull;
-<a class="jxr_linenumber" name="78" href="#78">78</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
-<a class="jxr_linenumber" name="79" href="#79">79</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.fail;
+<a class="jxr_linenumber" name="75" href="#75">75</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="76" href="#76">76</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="77" href="#77">77</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertNull;
+<a class="jxr_linenumber" name="78" href="#78">78</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="79" href="#79">79</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
 <a class="jxr_linenumber" name="80" href="#80">80</a>  
 <a class="jxr_linenumber" name="81" href="#81">81</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestCompaction.html">TestCompaction</a> {
 <a class="jxr_linenumber" name="82" href="#82">82</a>  
@@ -115,1198 +115,1093 @@
 <a class="jxr_linenumber" name="105" href="#105">105</a> 
 <a class="jxr_linenumber" name="106" href="#106">106</a>     <strong class="jxr_keyword">private</strong> AggregationClient aggregationClient;
 <a class="jxr_linenumber" name="107" href="#107">107</a>     <strong class="jxr_keyword">private</strong> CommitTable commitTable;
-<a class="jxr_linenumber" name="108" href="#108">108</a> <em class="jxr_comment">//&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD</em>
-<a class="jxr_linenumber" name="109" href="#109">109</a> <em class="jxr_comment">//    private TSOClient client;</em>
-<a class="jxr_linenumber" name="110" href="#110">110</a>     <strong class="jxr_keyword">private</strong> PostCommitActions syncPostCommitter;
-<a class="jxr_linenumber" name="111" href="#111">111</a> <em class="jxr_comment">//=======</em>
-<a class="jxr_linenumber" name="112" href="#112">112</a> <em class="jxr_comment">//&gt;&gt;&gt;&gt;&gt;&gt;&gt; open-source-master</em>
-<a class="jxr_linenumber" name="113" href="#113">113</a> 
-<a class="jxr_linenumber" name="114" href="#114">114</a>     @BeforeClass
-<a class="jxr_linenumber" name="115" href="#115">115</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setupTestCompation() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="116" href="#116">116</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="117" href="#117">117</a>         tsoConfig.setPort(1234);
-<a class="jxr_linenumber" name="118" href="#118">118</a>         tsoConfig.setMaxItems(1);
-<a class="jxr_linenumber" name="119" href="#119">119</a>         injector = Guice.createInjector(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html">TSOForHBaseCompactorTestModule</a>(tsoConfig));
-<a class="jxr_linenumber" name="120" href="#120">120</a>         hbaseConf = injector.getInstance(Configuration.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="121" href="#121">121</a>         HBaseCommitTableConfig hBaseCommitTableConfig = injector.getInstance(HBaseCommitTableConfig.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="122" href="#122">122</a>         HBaseTimestampStorageConfig hBaseTimestampStorageConfig = injector.getInstance(HBaseTimestampStorageConfig.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="108" href="#108">108</a>     <strong class="jxr_keyword">private</strong> PostCommitActions syncPostCommitter;
+<a class="jxr_linenumber" name="109" href="#109">109</a> 
+<a class="jxr_linenumber" name="110" href="#110">110</a>     @BeforeClass
+<a class="jxr_linenumber" name="111" href="#111">111</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setupTestCompation() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="112" href="#112">112</a>         TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="113" href="#113">113</a>         tsoConfig.setPort(1234);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         tsoConfig.setConflictMapSize(1);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         injector = Guice.createInjector(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TSOForHBaseCompactorTestModule.html">TSOForHBaseCompactorTestModule</a>(tsoConfig));
+<a class="jxr_linenumber" name="116" href="#116">116</a>         hbaseConf = injector.getInstance(Configuration.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="117" href="#117">117</a>         HBaseCommitTableConfig hBaseCommitTableConfig = injector.getInstance(HBaseCommitTableConfig.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="118" href="#118">118</a>         HBaseTimestampStorageConfig hBaseTimestampStorageConfig = injector.getInstance(HBaseTimestampStorageConfig.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>         <em class="jxr_comment">// settings required for #testDuplicateDeletes()</em>
+<a class="jxr_linenumber" name="121" href="#121">121</a>         hbaseConf.setInt(<span class="jxr_string">"hbase.hstore.compaction.min"</span>, 2);
+<a class="jxr_linenumber" name="122" href="#122">122</a>         hbaseConf.setInt(<span class="jxr_string">"hbase.hstore.compaction.max"</span>, 2);
 <a class="jxr_linenumber" name="123" href="#123">123</a> 
-<a class="jxr_linenumber" name="124" href="#124">124</a>         <em class="jxr_comment">// settings required for #testDuplicateDeletes()</em>
-<a class="jxr_linenumber" name="125" href="#125">125</a>         hbaseConf.setInt(<span class="jxr_string">"hbase.hstore.compaction.min"</span>, 2);
-<a class="jxr_linenumber" name="126" href="#126">126</a>         hbaseConf.setInt(<span class="jxr_string">"hbase.hstore.compaction.max"</span>, 2);
-<a class="jxr_linenumber" name="127" href="#127">127</a> 
-<a class="jxr_linenumber" name="128" href="#128">128</a>         setupHBase();
-<a class="jxr_linenumber" name="129" href="#129">129</a>         aggregationClient = <strong class="jxr_keyword">new</strong> AggregationClient(hbaseConf);
-<a class="jxr_linenumber" name="130" href="#130">130</a>         admin = <strong class="jxr_keyword">new</strong> HBaseAdmin(hbaseConf);
-<a class="jxr_linenumber" name="131" href="#131">131</a>         createRequiredHBaseTables(hBaseTimestampStorageConfig, hBaseCommitTableConfig);
-<a class="jxr_linenumber" name="132" href="#132">132</a>         setupTSO();
-<a class="jxr_linenumber" name="133" href="#133">133</a> 
-<a class="jxr_linenumber" name="134" href="#134">134</a>         commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="135" href="#135">135</a> 
-<a class="jxr_linenumber" name="136" href="#136">136</a> <em class="jxr_comment">//&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD</em>
-<a class="jxr_linenumber" name="137" href="#137">137</a> <em class="jxr_comment">//        client = TSOClient.newBuilder().withConfiguration(clientConf).build();</em>
-<a class="jxr_linenumber" name="138" href="#138">138</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="139" href="#139">139</a> <em class="jxr_comment">//=======</em>
-<a class="jxr_linenumber" name="140" href="#140">140</a> <em class="jxr_comment">//&gt;&gt;&gt;&gt;&gt;&gt;&gt; open-source-master</em>
-<a class="jxr_linenumber" name="141" href="#141">141</a>     }
-<a class="jxr_linenumber" name="142" href="#142">142</a> 
-<a class="jxr_linenumber" name="143" href="#143">143</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setupHBase() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="144" href="#144">144</a>         LOG.info(<span class="jxr_string">"********** Setting up HBase **********"</span>);
-<a class="jxr_linenumber" name="145" href="#145">145</a>         hbaseTestUtil = <strong class="jxr_keyword">new</strong> HBaseTestingUtility(hbaseConf);
-<a class="jxr_linenumber" name="146" href="#146">146</a>         LOG.info(<span class="jxr_string">"********** Creating HBase MiniCluster **********"</span>);
-<a class="jxr_linenumber" name="147" href="#147">147</a>         hbaseCluster = hbaseTestUtil.startMiniCluster(1);
-<a class="jxr_linenumber" name="148" href="#148">148</a>     }
-<a class="jxr_linenumber" name="149" href="#149">149</a> 
-<a class="jxr_linenumber" name="150" href="#150">150</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createRequiredHBaseTables(HBaseTimestampStorageConfig timestampStorageConfig,
-<a class="jxr_linenumber" name="151" href="#151">151</a>                                            HBaseCommitTableConfig hBaseCommitTableConfig) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="152" href="#152">152</a>         createTableIfNotExists(timestampStorageConfig.getTableName(), timestampStorageConfig.getFamilyName().getBytes());
-<a class="jxr_linenumber" name="153" href="#153">153</a> 
-<a class="jxr_linenumber" name="154" href="#154">154</a>         createTableIfNotExists(hBaseCommitTableConfig.getTableName(), hBaseCommitTableConfig.getCommitTableFamily(), hBaseCommitTableConfig.getLowWatermarkFamily());
-<a class="jxr_linenumber" name="155" href="#155">155</a>     }
-<a class="jxr_linenumber" name="156" href="#156">156</a> 
-<a class="jxr_linenumber" name="157" href="#157">157</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createTableIfNotExists(String tableName, byte[]... families) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="158" href="#158">158</a>         <strong class="jxr_keyword">if</strong> (!admin.tableExists(tableName)) {
-<a class="jxr_linenumber" name="159" href="#159">159</a>             LOG.info(<span class="jxr_string">"Creating {} table..."</span>, tableName);
-<a class="jxr_linenumber" name="160" href="#160">160</a>             HTableDescriptor desc = <strong class="jxr_keyword">new</strong> HTableDescriptor(TableName.valueOf(tableName));
+<a class="jxr_linenumber" name="124" href="#124">124</a>         setupHBase();
+<a class="jxr_linenumber" name="125" href="#125">125</a>         aggregationClient = <strong class="jxr_keyword">new</strong> AggregationClient(hbaseConf);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         admin = <strong class="jxr_keyword">new</strong> HBaseAdmin(hbaseConf);
+<a class="jxr_linenumber" name="127" href="#127">127</a>         createRequiredHBaseTables(hBaseTimestampStorageConfig, hBaseCommitTableConfig);
+<a class="jxr_linenumber" name="128" href="#128">128</a>         setupTSO();
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>         commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="131" href="#131">131</a>     }
+<a class="jxr_linenumber" name="132" href="#132">132</a> 
+<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setupHBase() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="134" href="#134">134</a>         LOG.info(<span class="jxr_string">"--------------------------------------------------------------------------------------------------"</span>);
+<a class="jxr_linenumber" name="135" href="#135">135</a>         LOG.info(<span class="jxr_string">"Setting up HBase"</span>);
+<a class="jxr_linenumber" name="136" href="#136">136</a>         LOG.info(<span class="jxr_string">"--------------------------------------------------------------------------------------------------"</span>);
+<a class="jxr_linenumber" name="137" href="#137">137</a>         hbaseTestUtil = <strong class="jxr_keyword">new</strong> HBaseTestingUtility(hbaseConf);
+<a class="jxr_linenumber" name="138" href="#138">138</a>         LOG.info(<span class="jxr_string">"--------------------------------------------------------------------------------------------------"</span>);
+<a class="jxr_linenumber" name="139" href="#139">139</a>         LOG.info(<span class="jxr_string">"Creating HBase MiniCluster"</span>);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         LOG.info(<span class="jxr_string">"--------------------------------------------------------------------------------------------------"</span>);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         hbaseCluster = hbaseTestUtil.startMiniCluster(1);
+<a class="jxr_linenumber" name="142" href="#142">142</a>     }
+<a class="jxr_linenumber" name="143" href="#143">143</a> 
+<a class="jxr_linenumber" name="144" href="#144">144</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createRequiredHBaseTables(HBaseTimestampStorageConfig timestampStorageConfig,
+<a class="jxr_linenumber" name="145" href="#145">145</a>                                            HBaseCommitTableConfig hBaseCommitTableConfig) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="146" href="#146">146</a>         createTableIfNotExists(timestampStorageConfig.getTableName(), timestampStorageConfig.getFamilyName().getBytes());
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>         createTableIfNotExists(hBaseCommitTableConfig.getTableName(), hBaseCommitTableConfig.getCommitTableFamily(), hBaseCommitTableConfig.getLowWatermarkFamily());
+<a class="jxr_linenumber" name="149" href="#149">149</a>     }
+<a class="jxr_linenumber" name="150" href="#150">150</a> 
+<a class="jxr_linenumber" name="151" href="#151">151</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> createTableIfNotExists(String tableName, byte[]... families) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="152" href="#152">152</a>         <strong class="jxr_keyword">if</strong> (!admin.tableExists(tableName)) {
+<a class="jxr_linenumber" name="153" href="#153">153</a>             LOG.info(<span class="jxr_string">"Creating {} table..."</span>, tableName);
+<a class="jxr_linenumber" name="154" href="#154">154</a>             HTableDescriptor desc = <strong class="jxr_keyword">new</strong> HTableDescriptor(TableName.valueOf(tableName));
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>             <strong class="jxr_keyword">for</strong> (byte[] family : families) {
+<a class="jxr_linenumber" name="157" href="#157">157</a>                 HColumnDescriptor datafam = <strong class="jxr_keyword">new</strong> HColumnDescriptor(family);
+<a class="jxr_linenumber" name="158" href="#158">158</a>                 datafam.setMaxVersions(MAX_VERSIONS);
+<a class="jxr_linenumber" name="159" href="#159">159</a>                 desc.addFamily(datafam);
+<a class="jxr_linenumber" name="160" href="#160">160</a>             }
 <a class="jxr_linenumber" name="161" href="#161">161</a> 
-<a class="jxr_linenumber" name="162" href="#162">162</a>             <strong class="jxr_keyword">for</strong> (byte[] family : families) {
-<a class="jxr_linenumber" name="163" href="#163">163</a>                 HColumnDescriptor datafam = <strong class="jxr_keyword">new</strong> HColumnDescriptor(family);
-<a class="jxr_linenumber" name="164" href="#164">164</a>                 datafam.setMaxVersions(MAX_VERSIONS);
-<a class="jxr_linenumber" name="165" href="#165">165</a>                 desc.addFamily(datafam);
+<a class="jxr_linenumber" name="162" href="#162">162</a>             desc.addCoprocessor(<span class="jxr_string">"org.apache.hadoop.hbase.coprocessor.AggregateImplementation"</span>);
+<a class="jxr_linenumber" name="163" href="#163">163</a>             admin.createTable(desc);
+<a class="jxr_linenumber" name="164" href="#164">164</a>             <strong class="jxr_keyword">for</strong> (byte[] family : families) {
+<a class="jxr_linenumber" name="165" href="#165">165</a>                 CompactorUtil.enableOmidCompaction(hbaseConf, TableName.valueOf(tableName), family);
 <a class="jxr_linenumber" name="166" href="#166">166</a>             }
-<a class="jxr_linenumber" name="167" href="#167">167</a> 
-<a class="jxr_linenumber" name="168" href="#168">168</a>             desc.addCoprocessor(<span class="jxr_string">"org.apache.hadoop.hbase.coprocessor.AggregateImplementation"</span>);
-<a class="jxr_linenumber" name="169" href="#169">169</a>             admin.createTable(desc);
-<a class="jxr_linenumber" name="170" href="#170">170</a>             <strong class="jxr_keyword">for</strong> (byte[] family : families) {
-<a class="jxr_linenumber" name="171" href="#171">171</a>                 CompactorUtil.enableOmidCompaction(hbaseConf, TableName.valueOf(tableName), family);
-<a class="jxr_linenumber" name="172" href="#172">172</a>             }
-<a class="jxr_linenumber" name="173" href="#173">173</a>         }
-<a class="jxr_linenumber" name="174" href="#174">174</a> 
-<a class="jxr_linenumber" name="175" href="#175">175</a>     }
-<a class="jxr_linenumber" name="176" href="#176">176</a> 
-<a class="jxr_linenumber" name="177" href="#177">177</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setupTSO() <strong class="jxr_keyword">throws</strong> IOException, InterruptedException {
-<a class="jxr_linenumber" name="178" href="#178">178</a>         tso = injector.getInstance(TSOServer.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="179" href="#179">179</a>         tso.startAndWait();
-<a class="jxr_linenumber" name="180" href="#180">180</a>         TestUtils.waitForSocketListening(<span class="jxr_string">"localhost"</span>, 1234, 100);
-<a class="jxr_linenumber" name="181" href="#181">181</a>         Thread.currentThread().setName(<span class="jxr_string">"UnitTest(s) thread"</span>);
+<a class="jxr_linenumber" name="167" href="#167">167</a>         }
+<a class="jxr_linenumber" name="168" href="#168">168</a> 
+<a class="jxr_linenumber" name="169" href="#169">169</a>     }
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> setupTSO() <strong class="jxr_keyword">throws</strong> IOException, InterruptedException {
+<a class="jxr_linenumber" name="172" href="#172">172</a>         tso = injector.getInstance(TSOServer.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="173" href="#173">173</a>         tso.startAndWait();
+<a class="jxr_linenumber" name="174" href="#174">174</a>         TestUtils.waitForSocketListening(<span class="jxr_string">"localhost"</span>, 1234, 100);
+<a class="jxr_linenumber" name="175" href="#175">175</a>         Thread.currentThread().setName(<span class="jxr_string">"UnitTest(s) thread"</span>);
+<a class="jxr_linenumber" name="176" href="#176">176</a>     }
+<a class="jxr_linenumber" name="177" href="#177">177</a> 
+<a class="jxr_linenumber" name="178" href="#178">178</a>     @AfterClass
+<a class="jxr_linenumber" name="179" href="#179">179</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> cleanupTestCompation() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="180" href="#180">180</a>         teardownTSO();
+<a class="jxr_linenumber" name="181" href="#181">181</a>         hbaseCluster.shutdown();
 <a class="jxr_linenumber" name="182" href="#182">182</a>     }
 <a class="jxr_linenumber" name="183" href="#183">183</a> 
-<a class="jxr_linenumber" name="184" href="#184">184</a>     @AfterClass
-<a class="jxr_linenumber" name="185" href="#185">185</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> cleanupTestCompation() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="186" href="#186">186</a>         teardownTSO();
-<a class="jxr_linenumber" name="187" href="#187">187</a>         hbaseCluster.shutdown();
-<a class="jxr_linenumber" name="188" href="#188">188</a>     }
-<a class="jxr_linenumber" name="189" href="#189">189</a> 
-<a class="jxr_linenumber" name="190" href="#190">190</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> teardownTSO() <strong class="jxr_keyword">throws</strong> IOException, InterruptedException {
-<a class="jxr_linenumber" name="191" href="#191">191</a>         tso.stopAndWait();
-<a class="jxr_linenumber" name="192" href="#192">192</a>         TestUtils.waitForSocketNotListening(<span class="jxr_string">"localhost"</span>, 1234, 1000);
+<a class="jxr_linenumber" name="184" href="#184">184</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> teardownTSO() <strong class="jxr_keyword">throws</strong> IOException, InterruptedException {
+<a class="jxr_linenumber" name="185" href="#185">185</a>         tso.stopAndWait();
+<a class="jxr_linenumber" name="186" href="#186">186</a>         TestUtils.waitForSocketNotListening(<span class="jxr_string">"localhost"</span>, 1234, 1000);
+<a class="jxr_linenumber" name="187" href="#187">187</a>     }
+<a class="jxr_linenumber" name="188" href="#188">188</a> 
+<a class="jxr_linenumber" name="189" href="#189">189</a>     @BeforeMethod
+<a class="jxr_linenumber" name="190" href="#190">190</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setupTestCompactionIndividualTest() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="191" href="#191">191</a>         randomGenerator = <strong class="jxr_keyword">new</strong> Random(0xfeedcafeL);
+<a class="jxr_linenumber" name="192" href="#192">192</a>         tm = spy((AbstractTransactionManager) newTransactionManager());
 <a class="jxr_linenumber" name="193" href="#193">193</a>     }
 <a class="jxr_linenumber" name="194" href="#194">194</a> 
-<a class="jxr_linenumber" name="195" href="#195">195</a>     @BeforeMethod
-<a class="jxr_linenumber" name="196" href="#196">196</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setupTestCompactionIndividualTest() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="197" href="#197">197</a>         randomGenerator = <strong class="jxr_keyword">new</strong> Random(0xfeedcafeL);
-<a class="jxr_linenumber" name="198" href="#198">198</a>         tm = spy((AbstractTransactionManager) newTransactionManager());
-<a class="jxr_linenumber" name="199" href="#199">199</a>     }
-<a class="jxr_linenumber" name="200" href="#200">200</a> 
-<a class="jxr_linenumber" name="201" href="#201">201</a>     <strong class="jxr_keyword">private</strong> TransactionManager newTransactionManager() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="202" href="#202">202</a> <em class="jxr_comment">//&lt;&lt;&lt;&lt;&lt;&lt;&lt; HEAD</em>
-<a class="jxr_linenumber" name="203" href="#203">203</a> <em class="jxr_comment">//        CommitTable.Client commitTableClient =  commitTable.getClient();</em>
-<a class="jxr_linenumber" name="204" href="#204">204</a> <em class="jxr_comment">//        syncPostCommitter =</em>
-<a class="jxr_linenumber" name="205" href="#205">205</a> <em class="jxr_comment">//                spy(new HBaseSyncPostCommitter(new NullMetricsProvider(),commitTableClient));</em>
-<a class="jxr_linenumber" name="206" href="#206">206</a> <em class="jxr_comment">//</em>
-<a class="jxr_linenumber" name="207" href="#207">207</a> <em class="jxr_comment">//        return HBaseTransactionManager.newBuilder()</em>
-<a class="jxr_linenumber" name="208" href="#208">208</a> <em class="jxr_comment">//                .withConfiguration(hbaseConf)</em>
-<a class="jxr_linenumber" name="209" href="#209">209</a> <em class="jxr_comment">//                .withCommitTableClient(commitTableClient)</em>
-<a class="jxr_linenumber" name="210" href="#210">210</a> <em class="jxr_comment">//                .withTSOClient(client)</em>
-<a class="jxr_linenumber" name="211" href="#211">211</a> <em class="jxr_comment">//                .postCommitter(syncPostCommitter)</em>
-<a class="jxr_linenumber" name="212" href="#212">212</a> <em class="jxr_comment">//=======</em>
-<a class="jxr_linenumber" name="213" href="#213">213</a>         HBaseOmidClientConfiguration hbaseOmidClientConf = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
-<a class="jxr_linenumber" name="214" href="#214">214</a>         hbaseOmidClientConf.setConnectionString(<span class="jxr_string">"localhost:1234"</span>);
-<a class="jxr_linenumber" name="215" href="#215">215</a>         hbaseOmidClientConf.setHBaseConfiguration(hbaseConf);
-<a class="jxr_linenumber" name="216" href="#216">216</a>         CommitTable.Client commitTableClient = commitTable.getClient();
-<a class="jxr_linenumber" name="217" href="#217">217</a>         syncPostCommitter =
-<a class="jxr_linenumber" name="218" href="#218">218</a>                 spy(<strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(),commitTableClient));
-<a class="jxr_linenumber" name="219" href="#219">219</a>         <strong class="jxr_keyword">return</strong> HBaseTransactionManager.builder(hbaseOmidClientConf)
-<a class="jxr_linenumber" name="220" href="#220">220</a>                 .postCommitter(syncPostCommitter)
-<a class="jxr_linenumber" name="221" href="#221">221</a>                 .commitTableClient(commitTableClient)
-<a class="jxr_linenumber" name="222" href="#222">222</a> <em class="jxr_comment">//&gt;&gt;&gt;&gt;&gt;&gt;&gt; open-source-master</em>
-<a class="jxr_linenumber" name="223" href="#223">223</a>                 .build();
-<a class="jxr_linenumber" name="224" href="#224">224</a>     }
-<a class="jxr_linenumber" name="225" href="#225">225</a> 
-<a class="jxr_linenumber" name="226" href="#226">226</a>     @Test
-<a class="jxr_linenumber" name="227" href="#227">227</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testStandardTXsWithShadowCellsAndWithSTBelowAndAboveLWMArePresevedAfterCompaction() <strong class="jxr_keyword">throws</strong> Throwable {
-<a class="jxr_linenumber" name="228" href="#228">228</a>         String TEST_TABLE = <span class="jxr_string">"testStandardTXsWithShadowCellsAndWithSTBelowAndAboveLWMArePresevedAfterCompaction"</span>;
-<a class="jxr_linenumber" name="229" href="#229">229</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
-<a class="jxr_linenumber" name="230" href="#230">230</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="231" href="#231">231</a> 
-<a class="jxr_linenumber" name="232" href="#232">232</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ROWS_TO_ADD = 5;
-<a class="jxr_linenumber" name="233" href="#233">233</a> 
-<a class="jxr_linenumber" name="234" href="#234">234</a>         <strong class="jxr_keyword">long</strong> fakeAssignedLowWatermark = 0L;
-<a class="jxr_linenumber" name="235" href="#235">235</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; ROWS_TO_ADD; ++i) {
-<a class="jxr_linenumber" name="236" href="#236">236</a>             <strong class="jxr_keyword">long</strong> rowId = randomGenerator.nextLong();
-<a class="jxr_linenumber" name="237" href="#237">237</a>             Transaction tx = tm.begin();
-<a class="jxr_linenumber" name="238" href="#238">238</a>             <strong class="jxr_keyword">if</strong> (i == (ROWS_TO_ADD / 2)) {
-<a class="jxr_linenumber" name="239" href="#239">239</a>                 fakeAssignedLowWatermark = tx.getTransactionId();
-<a class="jxr_linenumber" name="240" href="#240">240</a>                 LOG.info(<span class="jxr_string">"AssignedLowWatermark "</span> + fakeAssignedLowWatermark);
-<a class="jxr_linenumber" name="241" href="#241">241</a>             }
-<a class="jxr_linenumber" name="242" href="#242">242</a>             Put put = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(rowId));
-<a class="jxr_linenumber" name="243" href="#243">243</a>             put.add(fam, qual, data);
-<a class="jxr_linenumber" name="244" href="#244">244</a>             txTable.put(tx, put);
-<a class="jxr_linenumber" name="245" href="#245">245</a>             tm.commit(tx);
-<a class="jxr_linenumber" name="246" href="#246">246</a>         }
-<a class="jxr_linenumber" name="247" href="#247">247</a> 
-<a class="jxr_linenumber" name="248" href="#248">248</a>         LOG.info(<span class="jxr_string">"Flushing table {}"</span>, TEST_TABLE);
-<a class="jxr_linenumber" name="249" href="#249">249</a>         admin.flush(TEST_TABLE);
-<a class="jxr_linenumber" name="250" href="#250">250</a> 
-<a class="jxr_linenumber" name="251" href="#251">251</a>         <em class="jxr_comment">// Return a LWM that triggers compaction &amp; stays between 1 and the max start timestamp assigned to previous TXs</em>
-<a class="jxr_linenumber" name="252" href="#252">252</a>         LOG.info(<span class="jxr_string">"Regions in table {}: {}"</span>, TEST_TABLE, hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).size());
-<a class="jxr_linenumber" name="253" href="#253">253</a>         OmidCompactor omidCompactor = (OmidCompactor) hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).get(0)
-<a class="jxr_linenumber" name="254" href="#254">254</a>                 .getCoprocessorHost().findCoprocessor(OmidCompactor.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="255" href="#255">255</a>         CommitTable commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="256" href="#256">256</a>         CommitTable.Client commitTableClient = spy(commitTable.getClient());
-<a class="jxr_linenumber" name="257" href="#257">257</a>         SettableFuture&lt;Long&gt; f = SettableFuture.create();
-<a class="jxr_linenumber" name="258" href="#258">258</a>         f.set(fakeAssignedLowWatermark);
-<a class="jxr_linenumber" name="259" href="#259">259</a>         doReturn(f).when(commitTableClient).readLowWatermark();
-<a class="jxr_linenumber" name="260" href="#260">260</a>         omidCompactor.commitTableClientQueue.add(commitTableClient);
-<a class="jxr_linenumber" name="261" href="#261">261</a>         LOG.info(<span class="jxr_string">"Compacting table {}"</span>, TEST_TABLE);
-<a class="jxr_linenumber" name="262" href="#262">262</a>         admin.majorCompact(TEST_TABLE);
-<a class="jxr_linenumber" name="263" href="#263">263</a> 
-<a class="jxr_linenumber" name="264" href="#264">264</a>         LOG.info(<span class="jxr_string">"Sleeping for 3 secs"</span>);
-<a class="jxr_linenumber" name="265" href="#265">265</a>         Thread.sleep(3000);
-<a class="jxr_linenumber" name="266" href="#266">266</a>         LOG.info(<span class="jxr_string">"Waking up after 3 secs"</span>);
-<a class="jxr_linenumber" name="267" href="#267">267</a> 
-<a class="jxr_linenumber" name="268" href="#268">268</a>         <em class="jxr_comment">// No rows should have been discarded after compacting</em>
-<a class="jxr_linenumber" name="269" href="#269">269</a>         assertEquals(<span class="jxr_string">"Rows in table after compacting should be "</span> + ROWS_TO_ADD, ROWS_TO_ADD, rowCount(TEST_TABLE, fam));
-<a class="jxr_linenumber" name="270" href="#270">270</a>     }
-<a class="jxr_linenumber" name="271" href="#271">271</a> 
-<a class="jxr_linenumber" name="272" href="#272">272</a>     @Test
-<a class="jxr_linenumber" name="273" href="#273">273</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTXWithoutShadowCellsAndWithSTBelowLWMGetsShadowCellHealedAfterCompaction() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="274" href="#274">274</a>         String TEST_TABLE = <span class="jxr_string">"testTXWithoutShadowCellsAndWithSTBelowLWMGetsShadowCellHealedAfterCompaction"</span>;
-<a class="jxr_linenumber" name="275" href="#275">275</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
-<a class="jxr_linenumber" name="276" href="#276">276</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="277" href="#277">277</a> 
-<a class="jxr_linenumber" name="278" href="#278">278</a>         <em class="jxr_comment">// The following line emulates a crash after commit that is observed in (*) below</em>
-<a class="jxr_linenumber" name="279" href="#279">279</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException()).when(syncPostCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="280" href="#280">280</a> 
-<a class="jxr_linenumber" name="281" href="#281">281</a>         HBaseTransaction problematicTx = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="282" href="#282">282</a> 
-<a class="jxr_linenumber" name="283" href="#283">283</a>         <strong class="jxr_keyword">long</strong> row = randomGenerator.nextLong();
-<a class="jxr_linenumber" name="284" href="#284">284</a> 
-<a class="jxr_linenumber" name="285" href="#285">285</a>         <em class="jxr_comment">// Test shadow cell are created properly</em>
-<a class="jxr_linenumber" name="286" href="#286">286</a>         Put put = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(row));
-<a class="jxr_linenumber" name="287" href="#287">287</a>         put.add(fam, qual, data);
-<a class="jxr_linenumber" name="288" href="#288">288</a>         txTable.put(problematicTx, put);
-<a class="jxr_linenumber" name="289" href="#289">289</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="290" href="#290">290</a>             tm.commit(problematicTx);
-<a class="jxr_linenumber" name="291" href="#291">291</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) { <em class="jxr_comment">// (*) Crash</em>
-<a class="jxr_linenumber" name="292" href="#292">292</a>             <em class="jxr_comment">// Do nothing</em>
-<a class="jxr_linenumber" name="293" href="#293">293</a>         }
+<a class="jxr_linenumber" name="195" href="#195">195</a>     <strong class="jxr_keyword">private</strong> TransactionManager newTransactionManager() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="196" href="#196">196</a>         HBaseOmidClientConfiguration hbaseOmidClientConf = <strong class="jxr_keyword">new</strong> HBaseOmidClientConfiguration();
+<a class="jxr_linenumber" name="197" href="#197">197</a>         hbaseOmidClientConf.setConnectionString(<span class="jxr_string">"localhost:1234"</span>);
+<a class="jxr_linenumber" name="198" href="#198">198</a>         hbaseOmidClientConf.setHBaseConfiguration(hbaseConf);
+<a class="jxr_linenumber" name="199" href="#199">199</a>         CommitTable.Client commitTableClient = commitTable.getClient();
+<a class="jxr_linenumber" name="200" href="#200">200</a>         syncPostCommitter =
+<a class="jxr_linenumber" name="201" href="#201">201</a>                 spy(<strong class="jxr_keyword">new</strong> HBaseSyncPostCommitter(<strong class="jxr_keyword">new</strong> NullMetricsProvider(),commitTableClient));
+<a class="jxr_linenumber" name="202" href="#202">202</a>         <strong class="jxr_keyword">return</strong> HBaseTransactionManager.builder(hbaseOmidClientConf)
+<a class="jxr_linenumber" name="203" href="#203">203</a>                 .postCommitter(syncPostCommitter)
+<a class="jxr_linenumber" name="204" href="#204">204</a>                 .commitTableClient(commitTableClient)
+<a class="jxr_linenumber" name="205" href="#205">205</a>                 .build();
+<a class="jxr_linenumber" name="206" href="#206">206</a>     }
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="209" href="#209">209</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testStandardTXsWithShadowCellsAndWithSTBelowAndAboveLWMArePresevedAfterCompaction() <strong class="jxr_keyword">throws</strong> Throwable {
+<a class="jxr_linenumber" name="210" href="#210">210</a>         String TEST_TABLE = <span class="jxr_string">"testStandardTXsWithShadowCellsAndWithSTBelowAndAboveLWMArePresevedAfterCompaction"</span>;
+<a class="jxr_linenumber" name="211" href="#211">211</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
+<a class="jxr_linenumber" name="212" href="#212">212</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="213" href="#213">213</a> 
+<a class="jxr_linenumber" name="214" href="#214">214</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ROWS_TO_ADD = 5;
+<a class="jxr_linenumber" name="215" href="#215">215</a> 
+<a class="jxr_linenumber" name="216" href="#216">216</a>         <strong class="jxr_keyword">long</strong> fakeAssignedLowWatermark = 0L;
+<a class="jxr_linenumber" name="217" href="#217">217</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; ROWS_TO_ADD; ++i) {
+<a class="jxr_linenumber" name="218" href="#218">218</a>             <strong class="jxr_keyword">long</strong> rowId = randomGenerator.nextLong();
+<a class="jxr_linenumber" name="219" href="#219">219</a>             Transaction tx = tm.begin();
+<a class="jxr_linenumber" name="220" href="#220">220</a>             <strong class="jxr_keyword">if</strong> (i == (ROWS_TO_ADD / 2)) {
+<a class="jxr_linenumber" name="221" href="#221">221</a>                 fakeAssignedLowWatermark = tx.getTransactionId();
+<a class="jxr_linenumber" name="222" href="#222">222</a>                 LOG.info(<span class="jxr_string">"AssignedLowWatermark "</span> + fakeAssignedLowWatermark);
+<a class="jxr_linenumber" name="223" href="#223">223</a>             }
+<a class="jxr_linenumber" name="224" href="#224">224</a>             Put put = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(rowId));
+<a class="jxr_linenumber" name="225" href="#225">225</a>             put.add(fam, qual, data);
+<a class="jxr_linenumber" name="226" href="#226">226</a>             txTable.put(tx, put);
+<a class="jxr_linenumber" name="227" href="#227">227</a>             tm.commit(tx);
+<a class="jxr_linenumber" name="228" href="#228">228</a>         }
+<a class="jxr_linenumber" name="229" href="#229">229</a> 
+<a class="jxr_linenumber" name="230" href="#230">230</a>         LOG.info(<span class="jxr_string">"Flushing table {}"</span>, TEST_TABLE);
+<a class="jxr_linenumber" name="231" href="#231">231</a>         admin.flush(TEST_TABLE);
+<a class="jxr_linenumber" name="232" href="#232">232</a> 
+<a class="jxr_linenumber" name="233" href="#233">233</a>         <em class="jxr_comment">// Return a LWM that triggers compaction &amp; stays between 1 and the max start timestamp assigned to previous TXs</em>
+<a class="jxr_linenumber" name="234" href="#234">234</a>         LOG.info(<span class="jxr_string">"Regions in table {}: {}"</span>, TEST_TABLE, hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).size());
+<a class="jxr_linenumber" name="235" href="#235">235</a>         OmidCompactor omidCompactor = (OmidCompactor) hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).get(0)
+<a class="jxr_linenumber" name="236" href="#236">236</a>                 .getCoprocessorHost().findCoprocessor(OmidCompactor.<strong class="jxr_keyword">class</strong>.getName());
+<a class="jxr_linenumber" name="237" href="#237">237</a>         CommitTable commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="238" href="#238">238</a>         CommitTable.Client commitTableClient = spy(commitTable.getClient());
+<a class="jxr_linenumber" name="239" href="#239">239</a>         SettableFuture&lt;Long&gt; f = SettableFuture.create();
+<a class="jxr_linenumber" name="240" href="#240">240</a>         f.set(fakeAssignedLowWatermark);
+<a class="jxr_linenumber" name="241" href="#241">241</a>         doReturn(f).when(commitTableClient).readLowWatermark();
+<a class="jxr_linenumber" name="242" href="#242">242</a>         omidCompactor.commitTableClientQueue.add(commitTableClient);
+<a class="jxr_linenumber" name="243" href="#243">243</a>         LOG.info(<span class="jxr_string">"Compacting table {}"</span>, TEST_TABLE);
+<a class="jxr_linenumber" name="244" href="#244">244</a>         admin.majorCompact(TEST_TABLE);
+<a class="jxr_linenumber" name="245" href="#245">245</a> 
+<a class="jxr_linenumber" name="246" href="#246">246</a>         LOG.info(<span class="jxr_string">"Sleeping for 3 secs"</span>);
+<a class="jxr_linenumber" name="247" href="#247">247</a>         Thread.sleep(3000);
+<a class="jxr_linenumber" name="248" href="#248">248</a>         LOG.info(<span class="jxr_string">"Waking up after 3 secs"</span>);
+<a class="jxr_linenumber" name="249" href="#249">249</a> 
+<a class="jxr_linenumber" name="250" href="#250">250</a>         <em class="jxr_comment">// No rows should have been discarded after compacting</em>
+<a class="jxr_linenumber" name="251" href="#251">251</a>         assertEquals(rowCount(TEST_TABLE, fam), ROWS_TO_ADD, <span class="jxr_string">"Rows in table after compacting should be "</span> + ROWS_TO_ADD);
+<a class="jxr_linenumber" name="252" href="#252">252</a>     }
+<a class="jxr_linenumber" name="253" href="#253">253</a> 
+<a class="jxr_linenumber" name="254" href="#254">254</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="255" href="#255">255</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTXWithoutShadowCellsAndWithSTBelowLWMGetsShadowCellHealedAfterCompaction() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="256" href="#256">256</a>         String TEST_TABLE = <span class="jxr_string">"testTXWithoutShadowCellsAndWithSTBelowLWMGetsShadowCellHealedAfterCompaction"</span>;
+<a class="jxr_linenumber" name="257" href="#257">257</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
+<a class="jxr_linenumber" name="258" href="#258">258</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="259" href="#259">259</a> 
+<a class="jxr_linenumber" name="260" href="#260">260</a>         <em class="jxr_comment">// The following line emulates a crash after commit that is observed in (*) below</em>
+<a class="jxr_linenumber" name="261" href="#261">261</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException()).when(syncPostCommitter).updateShadowCells(any(HBaseTransaction.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="262" href="#262">262</a> 
+<a class="jxr_linenumber" name="263" href="#263">263</a>         HBaseTransaction problematicTx = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="264" href="#264">264</a> 
+<a class="jxr_linenumber" name="265" href="#265">265</a>         <strong class="jxr_keyword">long</strong> row = randomGenerator.nextLong();
+<a class="jxr_linenumber" name="266" href="#266">266</a> 
+<a class="jxr_linenumber" name="267" href="#267">267</a>         <em class="jxr_comment">// Test shadow cell are created properly</em>
+<a class="jxr_linenumber" name="268" href="#268">268</a>         Put put = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(row));
+<a class="jxr_linenumber" name="269" href="#269">269</a>         put.add(fam, qual, data);
+<a class="jxr_linenumber" name="270" href="#270">270</a>         txTable.put(problematicTx, put);
+<a class="jxr_linenumber" name="271" href="#271">271</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="272" href="#272">272</a>             tm.commit(problematicTx);
+<a class="jxr_linenumber" name="273" href="#273">273</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) { <em class="jxr_comment">// (*) Crash</em>
+<a class="jxr_linenumber" name="274" href="#274">274</a>             <em class="jxr_comment">// Do nothing</em>
+<a class="jxr_linenumber" name="275" href="#275">275</a>         }
+<a class="jxr_linenumber" name="276" href="#276">276</a> 
+<a class="jxr_linenumber" name="277" href="#277">277</a>         assertTrue(CellUtils.hasCell(Bytes.toBytes(row), fam, qual, problematicTx.getStartTimestamp(),
+<a class="jxr_linenumber" name="278" href="#278">278</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="279" href="#279">279</a>                    <span class="jxr_string">"Cell should be there"</span>);
+<a class="jxr_linenumber" name="280" href="#280">280</a>         assertFalse(CellUtils.hasShadowCell(Bytes.toBytes(row), fam, qual, problematicTx.getStartTimestamp(),
+<a class="jxr_linenumber" name="281" href="#281">281</a>                                             <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="282" href="#282">282</a>                     <span class="jxr_string">"Shadow cell should not be there"</span>);
+<a class="jxr_linenumber" name="283" href="#283">283</a> 
+<a class="jxr_linenumber" name="284" href="#284">284</a>         <em class="jxr_comment">// Return a LWM that triggers compaction and has all the possible start timestamps below it</em>
+<a class="jxr_linenumber" name="285" href="#285">285</a>         LOG.info(<span class="jxr_string">"Regions in table {}: {}"</span>, TEST_TABLE, hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).size());
+<a class="jxr_linenumber" name="286" href="#286">286</a>         OmidCompactor omidCompactor = (OmidCompactor) hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).get(0)
+<a class="jxr_linenumber" name="287" href="#287">287</a>                 .getCoprocessorHost().findCoprocessor(OmidCompactor.<strong class="jxr_keyword">class</strong>.getName());
+<a class="jxr_linenumber" name="288" href="#288">288</a>         CommitTable commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="289" href="#289">289</a>         CommitTable.Client commitTableClient = spy(commitTable.getClient());
+<a class="jxr_linenumber" name="290" href="#290">290</a>         SettableFuture&lt;Long&gt; f = SettableFuture.create();
+<a class="jxr_linenumber" name="291" href="#291">291</a>         f.set(Long.MAX_VALUE);
+<a class="jxr_linenumber" name="292" href="#292">292</a>         doReturn(f).when(commitTableClient).readLowWatermark();
+<a class="jxr_linenumber" name="293" href="#293">293</a>         omidCompactor.commitTableClientQueue.add(commitTableClient);
 <a class="jxr_linenumber" name="294" href="#294">294</a> 
-<a class="jxr_linenumber" name="295" href="#295">295</a>         assertTrue(<span class="jxr_string">"Cell should be there"</span>,
-<a class="jxr_linenumber" name="296" href="#296">296</a>                    CellUtils.hasCell(Bytes.toBytes(row),
-<a class="jxr_linenumber" name="297" href="#297">297</a>                                      fam,
-<a class="jxr_linenumber" name="298" href="#298">298</a>                                      qual,
-<a class="jxr_linenumber" name="299" href="#299">299</a>                                      problematicTx.getStartTimestamp(),
-<a class="jxr_linenumber" name="300" href="#300">300</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)));
-<a class="jxr_linenumber" name="301" href="#301">301</a>         assertFalse(<span class="jxr_string">"Shadow cell should not be there"</span>,
-<a class="jxr_linenumber" name="302" href="#302">302</a>                     CellUtils.hasShadowCell(Bytes.toBytes(row),
-<a class="jxr_linenumber" name="303" href="#303">303</a>                                             fam,
-<a class="jxr_linenumber" name="304" href="#304">304</a>                                             qual,
-<a class="jxr_linenumber" name="305" href="#305">305</a>                                             problematicTx.getStartTimestamp(),
-<a class="jxr_linenumber" name="306" href="#306">306</a>                                             <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)));
-<a class="jxr_linenumber" name="307" href="#307">307</a> 
-<a class="jxr_linenumber" name="308" href="#308">308</a>         <em class="jxr_comment">// Return a LWM that triggers compaction and has all the possible start timestamps below it</em>
-<a class="jxr_linenumber" name="309" href="#309">309</a>         LOG.info(<span class="jxr_string">"Regions in table {}: {}"</span>, TEST_TABLE, hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).size());
-<a class="jxr_linenumber" name="310" href="#310">310</a>         OmidCompactor omidCompactor = (OmidCompactor) hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).get(0)
-<a class="jxr_linenumber" name="311" href="#311">311</a>                 .getCoprocessorHost().findCoprocessor(OmidCompactor.<strong class="jxr_keyword">class</strong>.getName());
-<a class="jxr_linenumber" name="312" href="#312">312</a>         CommitTable commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="313" href="#313">313</a>         CommitTable.Client commitTableClient = spy(commitTable.getClient());
-<a class="jxr_linenumber" name="314" href="#314">314</a>         SettableFuture&lt;Long&gt; f = SettableFuture.create();
-<a class="jxr_linenumber" name="315" href="#315">315</a>         f.set(Long.MAX_VALUE);
-<a class="jxr_linenumber" name="316" href="#316">316</a>         doReturn(f).when(commitTableClient).readLowWatermark();
-<a class="jxr_linenumber" name="317" href="#317">317</a>         omidCompactor.commitTableClientQueue.add(commitTableClient);
-<a class="jxr_linenumber" name="318" href="#318">318</a> 
-<a class="jxr_linenumber" name="319" href="#319">319</a>         LOG.info(<span class="jxr_string">"Flushing table {}"</span>, TEST_TABLE);
-<a class="jxr_linenumber" name="320" href="#320">320</a>         admin.flush(TEST_TABLE);
+<a class="jxr_linenumber" name="295" href="#295">295</a>         LOG.info(<span class="jxr_string">"Flushing table {}"</span>, TEST_TABLE);
+<a class="jxr_linenumber" name="296" href="#296">296</a>         admin.flush(TEST_TABLE);
+<a class="jxr_linenumber" name="297" href="#297">297</a> 
+<a class="jxr_linenumber" name="298" href="#298">298</a>         LOG.info(<span class="jxr_string">"Compacting table {}"</span>, TEST_TABLE);
+<a class="jxr_linenumber" name="299" href="#299">299</a>         admin.majorCompact(TEST_TABLE);
+<a class="jxr_linenumber" name="300" href="#300">300</a> 
+<a class="jxr_linenumber" name="301" href="#301">301</a>         LOG.info(<span class="jxr_string">"Sleeping for 3 secs"</span>);
+<a class="jxr_linenumber" name="302" href="#302">302</a>         Thread.sleep(3000);
+<a class="jxr_linenumber" name="303" href="#303">303</a>         LOG.info(<span class="jxr_string">"Waking up after 3 secs"</span>);
+<a class="jxr_linenumber" name="304" href="#304">304</a> 
+<a class="jxr_linenumber" name="305" href="#305">305</a>         assertTrue(CellUtils.hasCell(Bytes.toBytes(row), fam, qual, problematicTx.getStartTimestamp(),
+<a class="jxr_linenumber" name="306" href="#306">306</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="307" href="#307">307</a>                    <span class="jxr_string">"Cell should be there"</span>);
+<a class="jxr_linenumber" name="308" href="#308">308</a>         assertTrue(CellUtils.hasShadowCell(Bytes.toBytes(row), fam, qual, problematicTx.getStartTimestamp(),
+<a class="jxr_linenumber" name="309" href="#309">309</a>                                            <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="310" href="#310">310</a>                    <span class="jxr_string">"Shadow cell should not be there"</span>);
+<a class="jxr_linenumber" name="311" href="#311">311</a>     }
+<a class="jxr_linenumber" name="312" href="#312">312</a> 
+<a class="jxr_linenumber" name="313" href="#313">313</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="314" href="#314">314</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNeverendingTXsWithSTBelowAndAboveLWMAreDiscardedAndPreservedRespectivelyAfterCompaction()
+<a class="jxr_linenumber" name="315" href="#315">315</a>             <strong class="jxr_keyword">throws</strong> Throwable {
+<a class="jxr_linenumber" name="316" href="#316">316</a>         String
+<a class="jxr_linenumber" name="317" href="#317">317</a>                 TEST_TABLE =
+<a class="jxr_linenumber" name="318" href="#318">318</a>                 <span class="jxr_string">"testNeverendingTXsWithSTBelowAndAboveLWMAreDiscardedAndPreservedRespectivelyAfterCompaction"</span>;
+<a class="jxr_linenumber" name="319" href="#319">319</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
+<a class="jxr_linenumber" name="320" href="#320">320</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
 <a class="jxr_linenumber" name="321" href="#321">321</a> 
-<a class="jxr_linenumber" name="322" href="#322">322</a>         LOG.info(<span class="jxr_string">"Compacting table {}"</span>, TEST_TABLE);
-<a class="jxr_linenumber" name="323" href="#323">323</a>         admin.majorCompact(TEST_TABLE);
-<a class="jxr_linenumber" name="324" href="#324">324</a> 
-<a class="jxr_linenumber" name="325" href="#325">325</a>         LOG.info(<span class="jxr_string">"Sleeping for 3 secs"</span>);
-<a class="jxr_linenumber" name="326" href="#326">326</a>         Thread.sleep(3000);
-<a class="jxr_linenumber" name="327" href="#327">327</a>         LOG.info(<span class="jxr_string">"Waking up after 3 secs"</span>);
-<a class="jxr_linenumber" name="328" href="#328">328</a> 
-<a class="jxr_linenumber" name="329" href="#329">329</a>         assertTrue(<span class="jxr_string">"Cell should be there"</span>,
-<a class="jxr_linenumber" name="330" href="#330">330</a>                    CellUtils.hasCell(Bytes.toBytes(row),
-<a class="jxr_linenumber" name="331" href="#331">331</a>                                      fam,
-<a class="jxr_linenumber" name="332" href="#332">332</a>                                      qual,
-<a class="jxr_linenumber" name="333" href="#333">333</a>                                      problematicTx.getStartTimestamp(),
-<a class="jxr_linenumber" name="334" href="#334">334</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)));
-<a class="jxr_linenumber" name="335" href="#335">335</a>         assertTrue(<span class="jxr_string">"Shadow cell should not be there"</span>,
-<a class="jxr_linenumber" name="336" href="#336">336</a>                    CellUtils.hasShadowCell(Bytes.toBytes(row),
-<a class="jxr_linenumber" name="337" href="#337">337</a>                                            fam,
-<a class="jxr_linenumber" name="338" href="#338">338</a>                                            qual,
-<a class="jxr_linenumber" name="339" href="#339">339</a>                                            problematicTx.getStartTimestamp(),
-<a class="jxr_linenumber" name="340" href="#340">340</a>                                            <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)));
-<a class="jxr_linenumber" name="341" href="#341">341</a>     }
-<a class="jxr_linenumber" name="342" href="#342">342</a> 
-<a class="jxr_linenumber" name="343" href="#343">343</a>     @Test
-<a class="jxr_linenumber" name="344" href="#344">344</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNeverendingTXsWithSTBelowAndAboveLWMAreDiscardedAndPreservedRespectivelyAfterCompaction()
-<a class="jxr_linenumber" name="345" href="#345">345</a>             <strong class="jxr_keyword">throws</strong> Throwable {
-<a class="jxr_linenumber" name="346" href="#346">346</a>         String
-<a class="jxr_linenumber" name="347" href="#347">347</a>                 TEST_TABLE =
-<a class="jxr_linenumber" name="348" href="#348">348</a>                 <span class="jxr_string">"testNeverendingTXsWithSTBelowAndAboveLWMAreDiscardedAndPreservedRespectivelyAfterCompaction"</span>;
-<a class="jxr_linenumber" name="349" href="#349">349</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
-<a class="jxr_linenumber" name="350" href="#350">350</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="351" href="#351">351</a> 
-<a class="jxr_linenumber" name="352" href="#352">352</a>         <em class="jxr_comment">// The KV in this transaction should be discarded</em>
-<a class="jxr_linenumber" name="353" href="#353">353</a>         HBaseTransaction neverendingTxBelowLowWatermark = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="354" href="#354">354</a>         <strong class="jxr_keyword">long</strong> rowId = randomGenerator.nextLong();
-<a class="jxr_linenumber" name="355" href="#355">355</a>         Put put = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(rowId));
-<a class="jxr_linenumber" name="356" href="#356">356</a>         put.add(fam, qual, data);
-<a class="jxr_linenumber" name="357" href="#357">357</a>         txTable.put(neverendingTxBelowLowWatermark, put);
-<a class="jxr_linenumber" name="358" href="#358">358</a>         assertTrue(<span class="jxr_string">"Cell should be there"</span>,
-<a class="jxr_linenumber" name="359" href="#359">359</a>                    CellUtils.hasCell(Bytes.toBytes(rowId),
-<a class="jxr_linenumber" name="360" href="#360">360</a>                                      fam,
-<a class="jxr_linenumber" name="361" href="#361">361</a>                                      qual,
-<a class="jxr_linenumber" name="362" href="#362">362</a>                                      neverendingTxBelowLowWatermark.getStartTimestamp(),
-<a class="jxr_linenumber" name="363" href="#363">363</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)));
-<a class="jxr_linenumber" name="364" href="#364">364</a>         assertFalse(<span class="jxr_string">"Shadow cell should not be there"</span>,
-<a class="jxr_linenumber" name="365" href="#365">365</a>                     CellUtils.hasShadowCell(Bytes.toBytes(rowId),
-<a class="jxr_linenumber" name="366" href="#366">366</a>                                             fam,
-<a class="jxr_linenumber" name="367" href="#367">367</a>                                             qual,
-<a class="jxr_linenumber" name="368" href="#368">368</a>                                             neverendingTxBelowLowWatermark.getStartTimestamp(),
-<a class="jxr_linenumber" name="369" href="#369">369</a>                                             <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)));
-<a class="jxr_linenumber" name="370" href="#370">370</a> 
-<a class="jxr_linenumber" name="371" href="#371">371</a>         <em class="jxr_comment">// The KV in this transaction should be added without the shadow cells</em>
-<a class="jxr_linenumber" name="372" href="#372">372</a>         HBaseTransaction neverendingTxAboveLowWatermark = (HBaseTransaction) tm.begin();
-<a class="jxr_linenumber" name="373" href="#373">373</a>         <strong class="jxr_keyword">long</strong> anotherRowId = randomGenerator.nextLong();
-<a class="jxr_linenumber" name="374" href="#374">374</a>         put = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(anotherRowId));
-<a class="jxr_linenumber" name="375" href="#375">375</a>         put.add(fam, qual, data);
-<a class="jxr_linenumber" name="376" href="#376">376</a>         txTable.put(neverendingTxAboveLowWatermark, put);
-<a class="jxr_linenumber" name="377" href="#377">377</a>         assertTrue(<span class="jxr_string">"Cell should be there"</span>,
-<a class="jxr_linenumber" name="378" href="#378">378</a>                    CellUtils.hasCell(Bytes.toBytes(anotherRowId),
-<a class="jxr_linenumber" name="379" href="#379">379</a>                                      fam,
-<a class="jxr_linenumber" name="380" href="#380">380</a>                                      qual,
-<a class="jxr_linenumber" name="381" href="#381">381</a>                                      neverendingTxAboveLowWatermark.getStartTimestamp(),
-<a class="jxr_linenumber" name="382" href="#382">382</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)));
-<a class="jxr_linenumber" name="383" href="#383">383</a>         assertFalse(<span class="jxr_string">"Shadow cell should not be there"</span>,
-<a class="jxr_linenumber" name="384" href="#384">384</a>                     CellUtils.hasShadowCell(Bytes.toBytes(anotherRowId),
-<a class="jxr_linenumber" name="385" href="#385">385</a>                                             fam,
-<a class="jxr_linenumber" name="386" href="#386">386</a>                                             qual,
-<a class="jxr_linenumber" name="387" href="#387">387</a>                                             neverendingTxAboveLowWatermark.getStartTimestamp(),
-<a class="jxr_linenumber" name="388" href="#388">388</a>                                             <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)));
-<a class="jxr_linenumber" name="389" href="#389">389</a> 
-<a class="jxr_linenumber" name="390" href="#390">390</a>         assertEquals(<span class="jxr_string">"Rows in table before flushing should be 2"</span>, 2, rowCount(TEST_TABLE, fam));
-<a class="jxr_linenumber" name="391" href="#391">391</a>         LOG.info(<span class="jxr_string">"Flushing table {}"</span>, TEST_TABLE);
-<a class="jxr_linenumber" name="392" href="#392">392</a>         admin.flush(TEST_TABLE);
-<a class="jxr_linenumber" name="393" href="#393">393</a>         assertEquals(<span class="jxr_string">"Rows in table after flushing should be 2"</span>, 2, rowCount(TEST_TABLE, fam));
+<a class="jxr_linenumber" name="322" href="#322">322</a>         <em class="jxr_comment">// The KV in this transaction should be discarded</em>
+<a class="jxr_linenumber" name="323" href="#323">323</a>         HBaseTransaction neverendingTxBelowLowWatermark = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="324" href="#324">324</a>         <strong class="jxr_keyword">long</strong> rowId = randomGenerator.nextLong();
+<a class="jxr_linenumber" name="325" href="#325">325</a>         Put put = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(rowId));
+<a class="jxr_linenumber" name="326" href="#326">326</a>         put.add(fam, qual, data);
+<a class="jxr_linenumber" name="327" href="#327">327</a>         txTable.put(neverendingTxBelowLowWatermark, put);
+<a class="jxr_linenumber" name="328" href="#328">328</a>         assertTrue(CellUtils.hasCell(Bytes.toBytes(rowId), fam, qual, neverendingTxBelowLowWatermark.getStartTimestamp(),
+<a class="jxr_linenumber" name="329" href="#329">329</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="330" href="#330">330</a>                    <span class="jxr_string">"Cell should be there"</span>);
+<a class="jxr_linenumber" name="331" href="#331">331</a>         assertFalse(CellUtils.hasShadowCell(Bytes.toBytes(rowId), fam, qual, neverendingTxBelowLowWatermark.getStartTimestamp(),
+<a class="jxr_linenumber" name="332" href="#332">332</a>                                             <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="333" href="#333">333</a>                     <span class="jxr_string">"Shadow cell should not be there"</span>);
+<a class="jxr_linenumber" name="334" href="#334">334</a> 
+<a class="jxr_linenumber" name="335" href="#335">335</a>         <em class="jxr_comment">// The KV in this transaction should be added without the shadow cells</em>
+<a class="jxr_linenumber" name="336" href="#336">336</a>         HBaseTransaction neverendingTxAboveLowWatermark = (HBaseTransaction) tm.begin();
+<a class="jxr_linenumber" name="337" href="#337">337</a>         <strong class="jxr_keyword">long</strong> anotherRowId = randomGenerator.nextLong();
+<a class="jxr_linenumber" name="338" href="#338">338</a>         put = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(anotherRowId));
+<a class="jxr_linenumber" name="339" href="#339">339</a>         put.add(fam, qual, data);
+<a class="jxr_linenumber" name="340" href="#340">340</a>         txTable.put(neverendingTxAboveLowWatermark, put);
+<a class="jxr_linenumber" name="341" href="#341">341</a>         assertTrue(CellUtils.hasCell(Bytes.toBytes(anotherRowId), fam, qual, neverendingTxAboveLowWatermark.getStartTimestamp(),
+<a class="jxr_linenumber" name="342" href="#342">342</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="343" href="#343">343</a>                    <span class="jxr_string">"Cell should be there"</span>);
+<a class="jxr_linenumber" name="344" href="#344">344</a>         assertFalse(CellUtils.hasShadowCell(Bytes.toBytes(anotherRowId), fam, qual, neverendingTxAboveLowWatermark.getStartTimestamp(),
+<a class="jxr_linenumber" name="345" href="#345">345</a>                                             <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="346" href="#346">346</a>                     <span class="jxr_string">"Shadow cell should not be there"</span>);
+<a class="jxr_linenumber" name="347" href="#347">347</a> 
+<a class="jxr_linenumber" name="348" href="#348">348</a>         assertEquals(rowCount(TEST_TABLE, fam), 2, <span class="jxr_string">"Rows in table before flushing should be 2"</span>);
+<a class="jxr_linenumber" name="349" href="#349">349</a>         LOG.info(<span class="jxr_string">"Flushing table {}"</span>, TEST_TABLE);
+<a class="jxr_linenumber" name="350" href="#350">350</a>         admin.flush(TEST_TABLE);
+<a class="jxr_linenumber" name="351" href="#351">351</a>         assertEquals(rowCount(TEST_TABLE, fam), 2, <span class="jxr_string">"Rows in table after flushing should be 2"</span>);
+<a class="jxr_linenumber" name="352" href="#352">352</a> 
+<a class="jxr_linenumber" name="353" href="#353">353</a>         <em class="jxr_comment">// Return a LWM that triggers compaction and stays between both ST of TXs, so assign 1st TX's start timestamp</em>
+<a class="jxr_linenumber" name="354" href="#354">354</a>         LOG.info(<span class="jxr_string">"Regions in table {}: {}"</span>, TEST_TABLE, hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).size());
+<a class="jxr_linenumber" name="355" href="#355">355</a>         OmidCompactor omidCompactor = (OmidCompactor) hbaseCluster.getRegions(Bytes.toBytes(TEST_TABLE)).get(0)
+<a class="jxr_linenumber" name="356" href="#356">356</a>                 .getCoprocessorHost().findCoprocessor(OmidCompactor.<strong class="jxr_keyword">class</strong>.getName());
+<a class="jxr_linenumber" name="357" href="#357">357</a>         CommitTable commitTable = injector.getInstance(CommitTable.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="358" href="#358">358</a>         CommitTable.Client commitTableClient = spy(commitTable.getClient());
+<a class="jxr_linenumber" name="359" href="#359">359</a>         SettableFuture&lt;Long&gt; f = SettableFuture.create();
+<a class="jxr_linenumber" name="360" href="#360">360</a>         f.set(neverendingTxBelowLowWatermark.getStartTimestamp());
+<a class="jxr_linenumber" name="361" href="#361">361</a>         doReturn(f).when(commitTableClient).readLowWatermark();
+<a class="jxr_linenumber" name="362" href="#362">362</a>         omidCompactor.commitTableClientQueue.add(commitTableClient);
+<a class="jxr_linenumber" name="363" href="#363">363</a>         LOG.info(<span class="jxr_string">"Compacting table {}"</span>, TEST_TABLE);
+<a class="jxr_linenumber" name="364" href="#364">364</a>         admin.majorCompact(TEST_TABLE);
+<a class="jxr_linenumber" name="365" href="#365">365</a> 
+<a class="jxr_linenumber" name="366" href="#366">366</a>         LOG.info(<span class="jxr_string">"Sleeping for 3 secs"</span>);
+<a class="jxr_linenumber" name="367" href="#367">367</a>         Thread.sleep(3000);
+<a class="jxr_linenumber" name="368" href="#368">368</a>         LOG.info(<span class="jxr_string">"Waking up after 3 secs"</span>);
+<a class="jxr_linenumber" name="369" href="#369">369</a> 
+<a class="jxr_linenumber" name="370" href="#370">370</a>         <em class="jxr_comment">// One row should have been discarded after compacting</em>
+<a class="jxr_linenumber" name="371" href="#371">371</a>         assertEquals(rowCount(TEST_TABLE, fam), 1, <span class="jxr_string">"There should be only one row in table after compacting"</span>);
+<a class="jxr_linenumber" name="372" href="#372">372</a>         <em class="jxr_comment">// The row from the TX below the LWM should not be there (nor its Shadow Cell)</em>
+<a class="jxr_linenumber" name="373" href="#373">373</a>         assertFalse(CellUtils.hasCell(Bytes.toBytes(rowId), fam, qual, neverendingTxBelowLowWatermark.getStartTimestamp(),
+<a class="jxr_linenumber" name="374" href="#374">374</a>                                       <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="375" href="#375">375</a>                     <span class="jxr_string">"Cell should not be there"</span>);
+<a class="jxr_linenumber" name="376" href="#376">376</a>         assertFalse(CellUtils.hasShadowCell(Bytes.toBytes(rowId), fam, qual, neverendingTxBelowLowWatermark.getStartTimestamp(),
+<a class="jxr_linenumber" name="377" href="#377">377</a>                                             <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="378" href="#378">378</a>                     <span class="jxr_string">"Shadow cell should not be there"</span>);
+<a class="jxr_linenumber" name="379" href="#379">379</a>         <em class="jxr_comment">// The row from the TX above the LWM should be there without the Shadow Cell</em>
+<a class="jxr_linenumber" name="380" href="#380">380</a>         assertTrue(CellUtils.hasCell(Bytes.toBytes(anotherRowId), fam, qual, neverendingTxAboveLowWatermark.getStartTimestamp(),
+<a class="jxr_linenumber" name="381" href="#381">381</a>                                      <strong class="jxr_keyword">new</strong> TTableCellGetterAdapter(txTable)),
+<a class="jxr_linenumber" name="382" href="#382">382</a>                    <span class="jxr_string">"Cell should be there"</span>);
+<a class="jxr_linenumber" name="383" href="#383">383</a>  

<TRUNCATED>


[38/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestHBaseTransactionManager.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestHBaseTransactionManager.html b/xref-test/org/apache/omid/transaction/TestHBaseTransactionManager.html
index 5472783..58f473a 100644
--- a/xref-test/org/apache/omid/transaction/TestHBaseTransactionManager.html
+++ b/xref-test/org/apache/omid/transaction/TestHBaseTransactionManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestHBaseTransactionManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.client.TSOClient;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestMultiplePut.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestMultiplePut.html b/xref-test/org/apache/omid/transaction/TestMultiplePut.html
index b222d6a..adbe467 100644
--- a/xref-test/org/apache/omid/transaction/TestMultiplePut.html
+++ b/xref-test/org/apache/omid/transaction/TestMultiplePut.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestMultiplePut.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestReadPath.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestReadPath.html b/xref-test/org/apache/omid/transaction/TestReadPath.html
index 34b8445..ab3049b 100644
--- a/xref-test/org/apache/omid/transaction/TestReadPath.html
+++ b/xref-test/org/apache/omid/transaction/TestReadPath.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestReadPath.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.Cell;
@@ -40,9 +40,9 @@
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.util.List;
 <a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertFalse;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertNotNull;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertNotNull;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="36" href="#36">36</a>  
 <a class="jxr_linenumber" name="37" href="#37">37</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
 <a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestReadPath.html">TestReadPath</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
@@ -53,7 +53,7 @@
 <a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">final</strong> byte[] data = Bytes.toBytes(<span class="jxr_string">"data"</span>);
 <a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> byte[] uncommitted = Bytes.toBytes(<span class="jxr_string">"uncommitted"</span>);
 <a class="jxr_linenumber" name="45" href="#45">45</a>  
-<a class="jxr_linenumber" name="46" href="#46">46</a>      @Test
+<a class="jxr_linenumber" name="46" href="#46">46</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testReadInterleaved(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="48" href="#48">48</a>          TransactionManager tm = newTransactionManager(context);
 <a class="jxr_linenumber" name="49" href="#49">49</a>          TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
@@ -69,10 +69,10 @@
 <a class="jxr_linenumber" name="59" href="#59">59</a>  
 <a class="jxr_linenumber" name="60" href="#60">60</a>          Get get = <strong class="jxr_keyword">new</strong> Get(row);
 <a class="jxr_linenumber" name="61" href="#61">61</a>          Result result = table.get(t2, get);
-<a class="jxr_linenumber" name="62" href="#62">62</a>          assertFalse(<span class="jxr_string">"Should be unable to read column"</span>, result.containsColumn(family, col));
+<a class="jxr_linenumber" name="62" href="#62">62</a>          assertFalse(result.containsColumn(family, col), <span class="jxr_string">"Should be unable to read column"</span>);
 <a class="jxr_linenumber" name="63" href="#63">63</a>      }
 <a class="jxr_linenumber" name="64" href="#64">64</a>  
-<a class="jxr_linenumber" name="65" href="#65">65</a>      @Test
+<a class="jxr_linenumber" name="65" href="#65">65</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testReadWithSeveralUncommitted(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="67" href="#67">67</a>          TransactionManager tm = newTransactionManager(context);
 <a class="jxr_linenumber" name="68" href="#68">68</a>          TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
@@ -99,9 +99,9 @@
 <a class="jxr_linenumber" name="89" href="#89">89</a>          Get get = <strong class="jxr_keyword">new</strong> Get(row);
 <a class="jxr_linenumber" name="90" href="#90">90</a>          Result result = table.get(t, get);
 <a class="jxr_linenumber" name="91" href="#91">91</a>          Cell cell = result.getColumnLatestCell(family, col);
-<a class="jxr_linenumber" name="92" href="#92">92</a>          assertNotNull(<span class="jxr_string">"KeyValue is null"</span>, cell);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          assertNotNull(cell, <span class="jxr_string">"KeyValue is null"</span>);
 <a class="jxr_linenumber" name="93" href="#93">93</a>          byte[] value = CellUtil.cloneValue(cell);
-<a class="jxr_linenumber" name="94" href="#94">94</a>          assertTrue(<span class="jxr_string">"Read data doesn't match"</span>, Arrays.equals(data, value));
+<a class="jxr_linenumber" name="94" href="#94">94</a>          assertTrue(Arrays.equals(data, value), <span class="jxr_string">"Read data doesn't match"</span>);
 <a class="jxr_linenumber" name="95" href="#95">95</a>          tm.commit(t);
 <a class="jxr_linenumber" name="96" href="#96">96</a>  
 <a class="jxr_linenumber" name="97" href="#97">97</a>          table.close();

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestShadowCells.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestShadowCells.html b/xref-test/org/apache/omid/transaction/TestShadowCells.html
index 55172db..7a88640 100644
--- a/xref-test/org/apache/omid/transaction/TestShadowCells.html
+++ b/xref-test/org/apache/omid/transaction/TestShadowCells.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestShadowCells.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Charsets;
@@ -408,7 +408,7 @@
 <a class="jxr_linenumber" name="398" href="#398">398</a>     <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="399" href="#399">399</a> <em class="jxr_javadoccomment">     * Test that the new client can read shadow cells written by the old client.</em>
 <a class="jxr_linenumber" name="400" href="#400">400</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="401" href="#401">401</a>     @Test
+<a class="jxr_linenumber" name="401" href="#401">401</a>     @Test(timeOut = 60_000)
 <a class="jxr_linenumber" name="402" href="#402">402</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGetOldShadowCells(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="403" href="#403">403</a> 
 <a class="jxr_linenumber" name="404" href="#404">404</a>         TransactionManager tm = newTransactionManager(context);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestSingleColumnFamily.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestSingleColumnFamily.html b/xref-test/org/apache/omid/transaction/TestSingleColumnFamily.html
index 176ca75..61676e6 100644
--- a/xref-test/org/apache/omid/transaction/TestSingleColumnFamily.html
+++ b/xref-test/org/apache/omid/transaction/TestSingleColumnFamily.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestSingleColumnFamily.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
@@ -37,14 +37,14 @@
 <a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
 <a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
 <a class="jxr_linenumber" name="29" href="#29">29</a>  
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="31" href="#31">31</a>  
 <a class="jxr_linenumber" name="32" href="#32">32</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
 <a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestSingleColumnFamily.html">TestSingleColumnFamily</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
-<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestSingleColumnFamily.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestSingleColumnFamily.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="36" href="#36">36</a>  
-<a class="jxr_linenumber" name="37" href="#37">37</a>      @Test
+<a class="jxr_linenumber" name="37" href="#37">37</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSingleColumnFamily(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="39" href="#39">39</a>          TransactionManager tm = newTransactionManager(context);
 <a class="jxr_linenumber" name="40" href="#40">40</a>          TTable table1 = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
@@ -69,53 +69,48 @@
 <a class="jxr_linenumber" name="59" href="#59">59</a>              LOG.info(<span class="jxr_string">"RES:"</span> + tmp1 + <span class="jxr_string">";"</span> + tmp2);
 <a class="jxr_linenumber" name="60" href="#60">60</a>              count++;
 <a class="jxr_linenumber" name="61" href="#61">61</a>          }
-<a class="jxr_linenumber" name="62" href="#62">62</a>          assertTrue(<span class="jxr_string">"Can't see puts. I should see "</span>
-<a class="jxr_linenumber" name="63" href="#63">63</a>                          + num + <span class="jxr_string">" but I see "</span> + count
-<a class="jxr_linenumber" name="64" href="#64">64</a>                  , num == count);
-<a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>          tm.commit(t);
-<a class="jxr_linenumber" name="67" href="#67">67</a>          t = tm.begin();
-<a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j = 0; j &lt; num / 2; j++) {
-<a class="jxr_linenumber" name="70" href="#70">70</a>              byte[] data = Bytes.toBytes(j);
-<a class="jxr_linenumber" name="71" href="#71">71</a>              byte[] ndata = Bytes.toBytes(j * 10);
-<a class="jxr_linenumber" name="72" href="#72">72</a>              Put put = <strong class="jxr_keyword">new</strong> Put(data);
-<a class="jxr_linenumber" name="73" href="#73">73</a>              put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(<span class="jxr_string">"value2"</span>), ndata);
-<a class="jxr_linenumber" name="74" href="#74">74</a>              table1.put(t, put);
-<a class="jxr_linenumber" name="75" href="#75">75</a>          }
-<a class="jxr_linenumber" name="76" href="#76">76</a>          tm.commit(t);
-<a class="jxr_linenumber" name="77" href="#77">77</a>          t = tm.begin();
-<a class="jxr_linenumber" name="78" href="#78">78</a>          s = <strong class="jxr_keyword">new</strong> Scan();
-<a class="jxr_linenumber" name="79" href="#79">79</a>          res = table1.getScanner(t, s);
-<a class="jxr_linenumber" name="80" href="#80">80</a>          count = 0;
-<a class="jxr_linenumber" name="81" href="#81">81</a>          <strong class="jxr_keyword">int</strong> modified = 0, notmodified = 0;
-<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="83" href="#83">83</a>              <strong class="jxr_keyword">int</strong> tmp1 = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(<span class="jxr_string">"value1"</span>)));
-<a class="jxr_linenumber" name="84" href="#84">84</a>              <strong class="jxr_keyword">int</strong> tmp2 = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(<span class="jxr_string">"value2"</span>)));
-<a class="jxr_linenumber" name="85" href="#85">85</a>              LOG.info(<span class="jxr_string">"RES:"</span> + tmp1 + <span class="jxr_string">";"</span> + tmp2);
-<a class="jxr_linenumber" name="86" href="#86">86</a>              count++;
-<a class="jxr_linenumber" name="87" href="#87">87</a>  
-<a class="jxr_linenumber" name="88" href="#88">88</a>              <strong class="jxr_keyword">if</strong> (tmp2 == Bytes.toInt(rr.getRow()) * 10) {
-<a class="jxr_linenumber" name="89" href="#89">89</a>                  modified++;
-<a class="jxr_linenumber" name="90" href="#90">90</a>              } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="91" href="#91">91</a>                  notmodified++;
-<a class="jxr_linenumber" name="92" href="#92">92</a>              }
-<a class="jxr_linenumber" name="93" href="#93">93</a>              <strong class="jxr_keyword">if</strong> (count == 8) {
-<a class="jxr_linenumber" name="94" href="#94">94</a>                  LOG.debug(<span class="jxr_string">"stop"</span>);
-<a class="jxr_linenumber" name="95" href="#95">95</a>              }
-<a class="jxr_linenumber" name="96" href="#96">96</a>          }
-<a class="jxr_linenumber" name="97" href="#97">97</a>          assertTrue(<span class="jxr_string">"Can't see puts. I should see "</span>
-<a class="jxr_linenumber" name="98" href="#98">98</a>                          + num + <span class="jxr_string">" but I see "</span> + count
-<a class="jxr_linenumber" name="99" href="#99">99</a>                  , num == count);
-<a class="jxr_linenumber" name="100" href="#100">100</a>         assertTrue(<span class="jxr_string">"Half of rows should equal row id, half not ("</span>
-<a class="jxr_linenumber" name="101" href="#101">101</a>                         + modified + <span class="jxr_string">", "</span> + notmodified + <span class="jxr_string">")"</span>
-<a class="jxr_linenumber" name="102" href="#102">102</a>                 , modified == notmodified &amp;&amp; notmodified == (num / 2));
-<a class="jxr_linenumber" name="103" href="#103">103</a> 
-<a class="jxr_linenumber" name="104" href="#104">104</a>         tm.commit(t);
-<a class="jxr_linenumber" name="105" href="#105">105</a>         LOG.info(<span class="jxr_string">"End commiting"</span>);
-<a class="jxr_linenumber" name="106" href="#106">106</a>         table1.close();
-<a class="jxr_linenumber" name="107" href="#107">107</a>     }
-<a class="jxr_linenumber" name="108" href="#108">108</a> }
+<a class="jxr_linenumber" name="62" href="#62">62</a>          assertTrue(num == count, <span class="jxr_string">"Can't see puts. I should see "</span> + num + <span class="jxr_string">" but I see "</span> + count);
+<a class="jxr_linenumber" name="63" href="#63">63</a>  
+<a class="jxr_linenumber" name="64" href="#64">64</a>          tm.commit(t);
+<a class="jxr_linenumber" name="65" href="#65">65</a>          t = tm.begin();
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> j = 0; j &lt; num / 2; j++) {
+<a class="jxr_linenumber" name="68" href="#68">68</a>              byte[] data = Bytes.toBytes(j);
+<a class="jxr_linenumber" name="69" href="#69">69</a>              byte[] ndata = Bytes.toBytes(j * 10);
+<a class="jxr_linenumber" name="70" href="#70">70</a>              Put put = <strong class="jxr_keyword">new</strong> Put(data);
+<a class="jxr_linenumber" name="71" href="#71">71</a>              put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(<span class="jxr_string">"value2"</span>), ndata);
+<a class="jxr_linenumber" name="72" href="#72">72</a>              table1.put(t, put);
+<a class="jxr_linenumber" name="73" href="#73">73</a>          }
+<a class="jxr_linenumber" name="74" href="#74">74</a>          tm.commit(t);
+<a class="jxr_linenumber" name="75" href="#75">75</a>          t = tm.begin();
+<a class="jxr_linenumber" name="76" href="#76">76</a>          s = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="77" href="#77">77</a>          res = table1.getScanner(t, s);
+<a class="jxr_linenumber" name="78" href="#78">78</a>          count = 0;
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <strong class="jxr_keyword">int</strong> modified = 0, notmodified = 0;
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="81" href="#81">81</a>              <strong class="jxr_keyword">int</strong> tmp1 = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(<span class="jxr_string">"value1"</span>)));
+<a class="jxr_linenumber" name="82" href="#82">82</a>              <strong class="jxr_keyword">int</strong> tmp2 = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(<span class="jxr_string">"value2"</span>)));
+<a class="jxr_linenumber" name="83" href="#83">83</a>              LOG.info(<span class="jxr_string">"RES:"</span> + tmp1 + <span class="jxr_string">";"</span> + tmp2);
+<a class="jxr_linenumber" name="84" href="#84">84</a>              count++;
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>              <strong class="jxr_keyword">if</strong> (tmp2 == Bytes.toInt(rr.getRow()) * 10) {
+<a class="jxr_linenumber" name="87" href="#87">87</a>                  modified++;
+<a class="jxr_linenumber" name="88" href="#88">88</a>              } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="89" href="#89">89</a>                  notmodified++;
+<a class="jxr_linenumber" name="90" href="#90">90</a>              }
+<a class="jxr_linenumber" name="91" href="#91">91</a>              <strong class="jxr_keyword">if</strong> (count == 8) {
+<a class="jxr_linenumber" name="92" href="#92">92</a>                  LOG.debug(<span class="jxr_string">"stop"</span>);
+<a class="jxr_linenumber" name="93" href="#93">93</a>              }
+<a class="jxr_linenumber" name="94" href="#94">94</a>          }
+<a class="jxr_linenumber" name="95" href="#95">95</a>          assertTrue(num == count, <span class="jxr_string">"Can't see puts. I should see "</span> + num + <span class="jxr_string">" but I see "</span> + count);
+<a class="jxr_linenumber" name="96" href="#96">96</a>          assertTrue(modified == notmodified &amp;&amp; notmodified == (num / 2),
+<a class="jxr_linenumber" name="97" href="#97">97</a>                     <span class="jxr_string">"Half of rows should equal row id, half not ("</span> + modified + <span class="jxr_string">", "</span> + notmodified + <span class="jxr_string">")"</span>);
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
+<a class="jxr_linenumber" name="99" href="#99">99</a>          tm.commit(t);
+<a class="jxr_linenumber" name="100" href="#100">100</a>         LOG.info(<span class="jxr_string">"End commiting"</span>);
+<a class="jxr_linenumber" name="101" href="#101">101</a>         table1.close();
+<a class="jxr_linenumber" name="102" href="#102">102</a>     }
+<a class="jxr_linenumber" name="103" href="#103">103</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestTSOModule.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestTSOModule.html b/xref-test/org/apache/omid/transaction/TestTSOModule.html
index 8383241..887af6b 100644
--- a/xref-test/org/apache/omid/transaction/TestTSOModule.html
+++ b/xref-test/org/apache/omid/transaction/TestTSOModule.html
@@ -8,104 +8,122 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestTSOModule.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTable;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorage;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.DisruptorModule;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.MockPanicker;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.NetworkInterfaceUtils;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.Panicker;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.PausableTimestampOracle;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOChannelHandler;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServerConfig;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManagerImpl;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TimestampOracle;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> java.net.UnknownHostException;
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provider;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.hbase.HBaseCommitTable;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.HBaseTimestampStorage;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.BatchPoolModule;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.DisruptorModule;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.RuntimeExceptionPanicker;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.NetworkInterfaceUtils;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.Panicker;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.PausableTimestampOracle;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.PersistenceProcessorHandler;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOChannelHandler;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOServerConfig;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManager;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TSOStateManagerImpl;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.TimestampOracle;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.conf.Configuration;
 <a class="jxr_linenumber" name="44" href="#44">44</a>  
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
-<a class="jxr_linenumber" name="46" href="#46">46</a>  
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestTSOModule.html">TestTSOModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
-<a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Configuration hBaseConfig;
-<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TSOServerConfig config;
-<a class="jxr_linenumber" name="51" href="#51">51</a>  
-<a class="jxr_linenumber" name="52" href="#52">52</a>      <a href="../../../../org/apache/omid/transaction/TestTSOModule.html">TestTSOModule</a>(Configuration hBaseConfig, TSOServerConfig config) {
-<a class="jxr_linenumber" name="53" href="#53">53</a>          <strong class="jxr_keyword">this</strong>.hBaseConfig = hBaseConfig;
-<a class="jxr_linenumber" name="54" href="#54">54</a>          <strong class="jxr_keyword">this</strong>.config = config;
-<a class="jxr_linenumber" name="55" href="#55">55</a>      }
-<a class="jxr_linenumber" name="56" href="#56">56</a>  
-<a class="jxr_linenumber" name="57" href="#57">57</a>      @Override
-<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
-<a class="jxr_linenumber" name="59" href="#59">59</a>  
-<a class="jxr_linenumber" name="60" href="#60">60</a>          bind(TSOChannelHandler.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="61" href="#61">61</a>  
-<a class="jxr_linenumber" name="62" href="#62">62</a>          bind(TSOStateManager.<strong class="jxr_keyword">class</strong>).to(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> javax.inject.Named;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
+<a class="jxr_linenumber" name="47" href="#47">47</a>  
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <strong class="jxr_keyword">import</strong> java.net.SocketException;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <strong class="jxr_keyword">import</strong> java.net.UnknownHostException;
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.tso.TSOServer.TSO_HOST_AND_PORT_KEY;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestTSOModule.html">TestTSOModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
+<a class="jxr_linenumber" name="54" href="#54">54</a>  
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> Configuration hBaseConfig;
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> TSOServerConfig config;
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <a href="../../../../org/apache/omid/transaction/TestTSOModule.html">TestTSOModule</a>(Configuration hBaseConfig, TSOServerConfig config) {
+<a class="jxr_linenumber" name="59" href="#59">59</a>          Preconditions.checkArgument(config.getNumConcurrentCTWriters() &gt;= 2, <span class="jxr_string">"# of Commit Table writers must be &gt;= 2"</span>);
+<a class="jxr_linenumber" name="60" href="#60">60</a>          <strong class="jxr_keyword">this</strong>.hBaseConfig = hBaseConfig;
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">this</strong>.config = config;
+<a class="jxr_linenumber" name="62" href="#62">62</a>      }
 <a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>          bind(CommitTable.<strong class="jxr_keyword">class</strong>).to(HBaseCommitTable.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="65" href="#65">65</a>          bind(TimestampStorage.<strong class="jxr_keyword">class</strong>).to(HBaseTimestampStorage.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="66" href="#66">66</a>          bind(TimestampOracle.<strong class="jxr_keyword">class</strong>).to(PausableTimestampOracle.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="67" href="#67">67</a>          bind(Panicker.<strong class="jxr_keyword">class</strong>).to(MockPanicker.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="64" href="#64">64</a>      @Override
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>          bind(TSOChannelHandler.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>          <em class="jxr_comment">// Disruptor setup</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>          install(<strong class="jxr_keyword">new</strong> DisruptorModule());
-<a class="jxr_linenumber" name="71" href="#71">71</a>  
-<a class="jxr_linenumber" name="72" href="#72">72</a>          <em class="jxr_comment">// LeaseManagement setup</em>
-<a class="jxr_linenumber" name="73" href="#73">73</a>          install(config.getLeaseModule());
-<a class="jxr_linenumber" name="74" href="#74">74</a>      }
+<a class="jxr_linenumber" name="69" href="#69">69</a>          bind(TSOStateManager.<strong class="jxr_keyword">class</strong>).to(TSOStateManagerImpl.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>          bind(CommitTable.<strong class="jxr_keyword">class</strong>).to(HBaseCommitTable.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="72" href="#72">72</a>          bind(TimestampStorage.<strong class="jxr_keyword">class</strong>).to(HBaseTimestampStorage.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="73" href="#73">73</a>          bind(TimestampOracle.<strong class="jxr_keyword">class</strong>).to(PausableTimestampOracle.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="74" href="#74">74</a>          bind(Panicker.<strong class="jxr_keyword">class</strong>).to(RuntimeExceptionPanicker.<strong class="jxr_keyword">class</strong>).in(Singleton.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="75" href="#75">75</a>  
-<a class="jxr_linenumber" name="76" href="#76">76</a>      @Provides
-<a class="jxr_linenumber" name="77" href="#77">77</a>      Configuration provideHBaseConfig() {
-<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">return</strong> hBaseConfig;
-<a class="jxr_linenumber" name="79" href="#79">79</a>      }
+<a class="jxr_linenumber" name="76" href="#76">76</a>          install(<strong class="jxr_keyword">new</strong> BatchPoolModule(config));
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <em class="jxr_comment">// Disruptor setup</em>
+<a class="jxr_linenumber" name="79" href="#79">79</a>          install(<strong class="jxr_keyword">new</strong> DisruptorModule());
 <a class="jxr_linenumber" name="80" href="#80">80</a>  
-<a class="jxr_linenumber" name="81" href="#81">81</a>      @Provides
-<a class="jxr_linenumber" name="82" href="#82">82</a>      TSOServerConfig provideTSOServerConfig() {
-<a class="jxr_linenumber" name="83" href="#83">83</a>          <strong class="jxr_keyword">return</strong> config;
-<a class="jxr_linenumber" name="84" href="#84">84</a>      }
-<a class="jxr_linenumber" name="85" href="#85">85</a>  
-<a class="jxr_linenumber" name="86" href="#86">86</a>      @Provides
-<a class="jxr_linenumber" name="87" href="#87">87</a>      @Singleton
-<a class="jxr_linenumber" name="88" href="#88">88</a>      MetricsRegistry provideMetricsRegistry() {
-<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> NullMetricsProvider();
-<a class="jxr_linenumber" name="90" href="#90">90</a>      }
-<a class="jxr_linenumber" name="91" href="#91">91</a>  
-<a class="jxr_linenumber" name="92" href="#92">92</a>      @Provides
-<a class="jxr_linenumber" name="93" href="#93">93</a>      @Named(TSO_HOST_AND_PORT_KEY)
-<a class="jxr_linenumber" name="94" href="#94">94</a>      String provideTSOHostAndPort() <strong class="jxr_keyword">throws</strong> SocketException, UnknownHostException {
-<a class="jxr_linenumber" name="95" href="#95">95</a>          <strong class="jxr_keyword">return</strong> NetworkInterfaceUtils.getTSOHostAndPort(config);
-<a class="jxr_linenumber" name="96" href="#96">96</a>      }
-<a class="jxr_linenumber" name="97" href="#97">97</a>  
-<a class="jxr_linenumber" name="98" href="#98">98</a>  }
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// LeaseManagement setup</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>          install(config.getLeaseModule());
+<a class="jxr_linenumber" name="83" href="#83">83</a>      }
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>      @Provides
+<a class="jxr_linenumber" name="86" href="#86">86</a>      Configuration provideHBaseConfig() {
+<a class="jxr_linenumber" name="87" href="#87">87</a>          <strong class="jxr_keyword">return</strong> hBaseConfig;
+<a class="jxr_linenumber" name="88" href="#88">88</a>      }
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>      @Provides
+<a class="jxr_linenumber" name="91" href="#91">91</a>      TSOServerConfig provideTSOServerConfig() {
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">return</strong> config;
+<a class="jxr_linenumber" name="93" href="#93">93</a>      }
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>      @Provides
+<a class="jxr_linenumber" name="96" href="#96">96</a>      @Singleton
+<a class="jxr_linenumber" name="97" href="#97">97</a>      MetricsRegistry provideMetricsRegistry() {
+<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="99" href="#99">99</a>      }
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>     @Provides
+<a class="jxr_linenumber" name="102" href="#102">102</a>     @Named(TSO_HOST_AND_PORT_KEY)
+<a class="jxr_linenumber" name="103" href="#103">103</a>     String provideTSOHostAndPort() <strong class="jxr_keyword">throws</strong> SocketException, UnknownHostException {
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <strong class="jxr_keyword">return</strong> NetworkInterfaceUtils.getTSOHostAndPort(config);
+<a class="jxr_linenumber" name="105" href="#105">105</a>     }
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>     @Provides
+<a class="jxr_linenumber" name="108" href="#108">108</a>     PersistenceProcessorHandler[] getPersistenceProcessorHandler(Provider&lt;PersistenceProcessorHandler&gt; provider) {
+<a class="jxr_linenumber" name="109" href="#109">109</a>         PersistenceProcessorHandler[] persistenceProcessorHandlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; persistenceProcessorHandlers.length; i++) {
+<a class="jxr_linenumber" name="111" href="#111">111</a>             persistenceProcessorHandlers[i] = provider.get();
+<a class="jxr_linenumber" name="112" href="#112">112</a>         }
+<a class="jxr_linenumber" name="113" href="#113">113</a>         <strong class="jxr_keyword">return</strong> persistenceProcessorHandlers;
+<a class="jxr_linenumber" name="114" href="#114">114</a>     }
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestTTableBehaviour.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestTTableBehaviour.html b/xref-test/org/apache/omid/transaction/TestTTableBehaviour.html
index b9c61ee..dd07395 100644
--- a/xref-test/org/apache/omid/transaction/TestTTableBehaviour.html
+++ b/xref-test/org/apache/omid/transaction/TestTTableBehaviour.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestTTableBehaviour.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Charsets;


[29/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestReplyProcessor.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestReplyProcessor.html b/xref-test/org/apache/omid/tso/TestReplyProcessor.html
new file mode 100644
index 0000000..6d5c685
--- /dev/null
+++ b/xref-test/org/apache/omid/tso/TestReplyProcessor.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>TestReplyProcessor xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestReplyProcessor.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.ObjectPool;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.tso.ReplyProcessorImpl.ReplyBatchEvent;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.mockito.InOrder;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterMethod;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.eq;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.inOrder;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.never;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.times;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestReplyProcessor.html">TestReplyProcessor</a> {
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestReplyProcessor.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> ANY_DISRUPTOR_SEQUENCE = 1234L;
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_POOL_SIZE = 3;
+<a class="jxr_linenumber" name="54" href="#54">54</a>  
+<a class="jxr_linenumber" name="55" href="#55">55</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIRST_ST = 0L;
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIRST_CT = 1L;
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> SECOND_ST = 2L;
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> SECOND_CT = 3L;
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> THIRD_ST = 4L;
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> THIRD_CT = 5L;
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FOURTH_ST = 6L;
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FOURTH_CT = 7L;
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIFTH_ST = 8L;
+<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIFTH_CT = 9L;
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> SIXTH_ST = 10L;
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>      @Mock
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> Panicker panicker;
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      @Mock
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> MonitoringContext monCtx;
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics;
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> ObjectPool&lt;Batch&gt; batchPool;
+<a class="jxr_linenumber" name="76" href="#76">76</a>  
+<a class="jxr_linenumber" name="77" href="#77">77</a>      <em class="jxr_comment">// Component under test</em>
+<a class="jxr_linenumber" name="78" href="#78">78</a>      <strong class="jxr_keyword">private</strong> ReplyProcessorImpl replyProcessor;
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>      @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>, timeOut = 30_000)
+<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> initMocksAndComponents() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>          MockitoAnnotations.initMocks(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>          TSOServerConfig tsoConfig = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="86" href="#86">86</a>          tsoConfig.setNumConcurrentCTWriters(BATCH_POOL_SIZE);
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <em class="jxr_comment">// Configure null metrics provider</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>          metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>          batchPool = spy(<strong class="jxr_keyword">new</strong> BatchPoolModule(tsoConfig).getBatchPool());
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>          replyProcessor = spy(<strong class="jxr_keyword">new</strong> ReplyProcessorImpl(metrics, panicker, batchPool));
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>      }
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>      @AfterMethod
+<a class="jxr_linenumber" name="98" href="#98">98</a>      <strong class="jxr_keyword">void</strong> afterMethod() {
+<a class="jxr_linenumber" name="99" href="#99">99</a>      }
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="102" href="#102">102</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testBadFormedPackageThrowsException() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <em class="jxr_comment">// We need an instance throwing exceptions for this test</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a>         replyProcessor = spy(<strong class="jxr_keyword">new</strong> ReplyProcessorImpl(metrics, <strong class="jxr_keyword">new</strong> RuntimeExceptionPanicker(), batchPool));
+<a class="jxr_linenumber" name="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="108" href="#108">108</a>         Batch batch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="109" href="#109">109</a>         batch.addCommitRetry(FIRST_ST, <strong class="jxr_keyword">null</strong>, monCtx);
+<a class="jxr_linenumber" name="110" href="#110">110</a>         ReplyBatchEvent e = ReplyBatchEvent.EVENT_FACTORY.newInstance();
+<a class="jxr_linenumber" name="111" href="#111">111</a>         ReplyBatchEvent.makeReplyBatch(e, batch, 0);
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 0);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         assertEquals(replyProcessor.futureEvents.size(), 0);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         assertEquals(batchPool.getNumActive(), 1);
+<a class="jxr_linenumber" name="116" href="#116">116</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE - 1);
+<a class="jxr_linenumber" name="117" href="#117">117</a> 
+<a class="jxr_linenumber" name="118" href="#118">118</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="119" href="#119">119</a>             replyProcessor.onEvent(e, ANY_DISRUPTOR_SEQUENCE, false);
+<a class="jxr_linenumber" name="120" href="#120">120</a>             fail();
+<a class="jxr_linenumber" name="121" href="#121">121</a>         } <strong class="jxr_keyword">catch</strong> (RuntimeException re) {
+<a class="jxr_linenumber" name="122" href="#122">122</a>             <em class="jxr_comment">// Expected</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a>         }
+<a class="jxr_linenumber" name="124" href="#124">124</a> 
+<a class="jxr_linenumber" name="125" href="#125">125</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 0);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         assertEquals(replyProcessor.futureEvents.size(), 0);
+<a class="jxr_linenumber" name="127" href="#127">127</a>         assertEquals(batchPool.getNumActive(), 1);
+<a class="jxr_linenumber" name="128" href="#128">128</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE - 1);
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>     }
+<a class="jxr_linenumber" name="131" href="#131">131</a> 
+<a class="jxr_linenumber" name="132" href="#132">132</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testUnorderedBatchSequenceGetsSaved() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="134" href="#134">134</a> 
+<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> HIGH_SEQUENCE_NUMBER = 1234L; <em class="jxr_comment">// Should be greater than 0</em>
+<a class="jxr_linenumber" name="136" href="#136">136</a> 
+<a class="jxr_linenumber" name="137" href="#137">137</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="138" href="#138">138</a>         Batch batch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="139" href="#139">139</a>         ReplyBatchEvent e = ReplyBatchEvent.EVENT_FACTORY.newInstance();
+<a class="jxr_linenumber" name="140" href="#140">140</a>         ReplyBatchEvent.makeReplyBatch(e, batch, HIGH_SEQUENCE_NUMBER);
+<a class="jxr_linenumber" name="141" href="#141">141</a> 
+<a class="jxr_linenumber" name="142" href="#142">142</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 0);
+<a class="jxr_linenumber" name="143" href="#143">143</a>         assertEquals(replyProcessor.futureEvents.size(), 0);
+<a class="jxr_linenumber" name="144" href="#144">144</a>         assertEquals(batchPool.getNumActive(), 1);
+<a class="jxr_linenumber" name="145" href="#145">145</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE - 1);
+<a class="jxr_linenumber" name="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>         replyProcessor.onEvent(e, ANY_DISRUPTOR_SEQUENCE, false);
+<a class="jxr_linenumber" name="148" href="#148">148</a> 
+<a class="jxr_linenumber" name="149" href="#149">149</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 0);
+<a class="jxr_linenumber" name="150" href="#150">150</a>         assertEquals(replyProcessor.futureEvents.size(), 1);
+<a class="jxr_linenumber" name="151" href="#151">151</a>         assertEquals(batchPool.getNumActive(), 1);
+<a class="jxr_linenumber" name="152" href="#152">152</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE - 1);
+<a class="jxr_linenumber" name="153" href="#153">153</a>         assertTrue(batch.isEmpty());
+<a class="jxr_linenumber" name="154" href="#154">154</a>         verify(replyProcessor, times(0)).handleReplyBatchEvent(any(ReplyBatchEvent.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>     }
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="159" href="#159">159</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testProcessingOfEmptyBatchReplyEvent() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="160" href="#160">160</a> 
+<a class="jxr_linenumber" name="161" href="#161">161</a>         <em class="jxr_comment">// Prepare test batch</em>
+<a class="jxr_linenumber" name="162" href="#162">162</a>         Batch batch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="163" href="#163">163</a>         ReplyBatchEvent e = ReplyBatchEvent.EVENT_FACTORY.newInstance();
+<a class="jxr_linenumber" name="164" href="#164">164</a>         ReplyBatchEvent.makeReplyBatch(e, batch, 0);
+<a class="jxr_linenumber" name="165" href="#165">165</a> 
+<a class="jxr_linenumber" name="166" href="#166">166</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 0);
+<a class="jxr_linenumber" name="167" href="#167">167</a>         assertEquals(replyProcessor.futureEvents.size(), 0);
+<a class="jxr_linenumber" name="168" href="#168">168</a>         assertEquals(batchPool.getNumActive(), 1);
+<a class="jxr_linenumber" name="169" href="#169">169</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE - 1);
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>         replyProcessor.onEvent(e, ANY_DISRUPTOR_SEQUENCE, false);
+<a class="jxr_linenumber" name="172" href="#172">172</a> 
+<a class="jxr_linenumber" name="173" href="#173">173</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 1);
+<a class="jxr_linenumber" name="174" href="#174">174</a>         assertEquals(replyProcessor.futureEvents.size(), 0);
+<a class="jxr_linenumber" name="175" href="#175">175</a>         assertEquals(batchPool.getNumActive(), 0);
+<a class="jxr_linenumber" name="176" href="#176">176</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE);
+<a class="jxr_linenumber" name="177" href="#177">177</a>         assertTrue(batch.isEmpty());
+<a class="jxr_linenumber" name="178" href="#178">178</a>         verify(replyProcessor, times(1)).handleReplyBatchEvent(eq(e));
+<a class="jxr_linenumber" name="179" href="#179">179</a> 
+<a class="jxr_linenumber" name="180" href="#180">180</a>     }
+<a class="jxr_linenumber" name="181" href="#181">181</a> 
+<a class="jxr_linenumber" name="182" href="#182">182</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="183" href="#183">183</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testUnorderedSequenceOfBatchReplyEventsThatMustBeOrderedBeforeSendingReplies() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="184" href="#184">184</a> 
+<a class="jxr_linenumber" name="185" href="#185">185</a>         <em class="jxr_comment">// Prepare 3 batches with events and simulate a different order of arrival using the batch sequence</em>
+<a class="jxr_linenumber" name="186" href="#186">186</a> 
+<a class="jxr_linenumber" name="187" href="#187">187</a>         <em class="jxr_comment">// Prepare first a delayed batch (Batch #3)</em>
+<a class="jxr_linenumber" name="188" href="#188">188</a>         Batch thirdBatch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="189" href="#189">189</a>         thirdBatch.addTimestamp(FIRST_ST, mock(Channel.<strong class="jxr_keyword">class</strong>), monCtx);
+<a class="jxr_linenumber" name="190" href="#190">190</a>         thirdBatch.addCommit(SECOND_ST, SECOND_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), monCtx);
+<a class="jxr_linenumber" name="191" href="#191">191</a>         ReplyBatchEvent thirdBatchEvent = ReplyBatchEvent.EVENT_FACTORY.newInstance();
+<a class="jxr_linenumber" name="192" href="#192">192</a>         ReplyBatchEvent.makeReplyBatch(thirdBatchEvent, thirdBatch, 2); <em class="jxr_comment">// Set a higher sequence than the initial one</em>
+<a class="jxr_linenumber" name="193" href="#193">193</a> 
+<a class="jxr_linenumber" name="194" href="#194">194</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 0);
+<a class="jxr_linenumber" name="195" href="#195">195</a>         assertEquals(replyProcessor.futureEvents.size(), 0);
+<a class="jxr_linenumber" name="196" href="#196">196</a>         assertEquals(batchPool.getNumActive(), 1);
+<a class="jxr_linenumber" name="197" href="#197">197</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE - 1);
+<a class="jxr_linenumber" name="198" href="#198">198</a> 
+<a class="jxr_linenumber" name="199" href="#199">199</a>         replyProcessor.onEvent(thirdBatchEvent, ANY_DISRUPTOR_SEQUENCE, false);
+<a class="jxr_linenumber" name="200" href="#200">200</a> 
+<a class="jxr_linenumber" name="201" href="#201">201</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 0);
+<a class="jxr_linenumber" name="202" href="#202">202</a>         assertEquals(replyProcessor.futureEvents.size(), 1);
+<a class="jxr_linenumber" name="203" href="#203">203</a>         assertEquals(batchPool.getNumActive(), 1);
+<a class="jxr_linenumber" name="204" href="#204">204</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE - 1);
+<a class="jxr_linenumber" name="205" href="#205">205</a>         assertFalse(thirdBatch.isEmpty());
+<a class="jxr_linenumber" name="206" href="#206">206</a>         verify(replyProcessor, never()).handleReplyBatchEvent(eq(thirdBatchEvent));
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>         <em class="jxr_comment">// Prepare another delayed batch (Batch #2)</em>
+<a class="jxr_linenumber" name="209" href="#209">209</a>         Batch secondBatch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="210" href="#210">210</a>         secondBatch.addTimestamp(THIRD_ST, mock(Channel.<strong class="jxr_keyword">class</strong>), monCtx);
+<a class="jxr_linenumber" name="211" href="#211">211</a>         secondBatch.addCommit(FOURTH_ST, FOURTH_CT, mock(Channel.<strong class="jxr_keyword">class</strong>), monCtx);
+<a class="jxr_linenumber" name="212" href="#212">212</a>         ReplyBatchEvent secondBatchEvent = ReplyBatchEvent.EVENT_FACTORY.newInstance();
+<a class="jxr_linenumber" name="213" href="#213">213</a>         ReplyBatchEvent.makeReplyBatch(secondBatchEvent, secondBatch, 1); <em class="jxr_comment">// Set another higher sequence</em>
+<a class="jxr_linenumber" name="214" href="#214">214</a> 
+<a class="jxr_linenumber" name="215" href="#215">215</a>         replyProcessor.onEvent(secondBatchEvent, ANY_DISRUPTOR_SEQUENCE, false);
+<a class="jxr_linenumber" name="216" href="#216">216</a> 
+<a class="jxr_linenumber" name="217" href="#217">217</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 0);
+<a class="jxr_linenumber" name="218" href="#218">218</a>         assertEquals(replyProcessor.futureEvents.size(), 2);
+<a class="jxr_linenumber" name="219" href="#219">219</a>         assertEquals(batchPool.getNumActive(), 2);
+<a class="jxr_linenumber" name="220" href="#220">220</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE - 2);
+<a class="jxr_linenumber" name="221" href="#221">221</a>         assertFalse(secondBatch.isEmpty());
+<a class="jxr_linenumber" name="222" href="#222">222</a>         assertFalse(thirdBatch.isEmpty());
+<a class="jxr_linenumber" name="223" href="#223">223</a> 
+<a class="jxr_linenumber" name="224" href="#224">224</a>         <em class="jxr_comment">// Finally, prepare the batch that should trigger the execution of the other two</em>
+<a class="jxr_linenumber" name="225" href="#225">225</a>         Batch firstBatch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="226" href="#226">226</a>         firstBatch.addAbort(FIFTH_ST, mock(Channel.<strong class="jxr_keyword">class</strong>), monCtx);
+<a class="jxr_linenumber" name="227" href="#227">227</a>         ReplyBatchEvent firstBatchEvent = ReplyBatchEvent.EVENT_FACTORY.newInstance();
+<a class="jxr_linenumber" name="228" href="#228">228</a>         ReplyBatchEvent.makeReplyBatch(firstBatchEvent, firstBatch, 0); <em class="jxr_comment">// Set the first batch with a higher sequence</em>
+<a class="jxr_linenumber" name="229" href="#229">229</a> 
+<a class="jxr_linenumber" name="230" href="#230">230</a>         replyProcessor.onEvent(firstBatchEvent, ANY_DISRUPTOR_SEQUENCE, false);
+<a class="jxr_linenumber" name="231" href="#231">231</a> 
+<a class="jxr_linenumber" name="232" href="#232">232</a>         assertEquals(replyProcessor.nextIDToHandle.get(), 3);
+<a class="jxr_linenumber" name="233" href="#233">233</a>         assertEquals(replyProcessor.futureEvents.size(), 0);
+<a class="jxr_linenumber" name="234" href="#234">234</a>         assertEquals(batchPool.getNumActive(), 0);
+<a class="jxr_linenumber" name="235" href="#235">235</a>         assertEquals(batchPool.getNumIdle(), BATCH_POOL_SIZE);
+<a class="jxr_linenumber" name="236" href="#236">236</a>         assertTrue(firstBatch.isEmpty());
+<a class="jxr_linenumber" name="237" href="#237">237</a>         assertTrue(secondBatch.isEmpty());
+<a class="jxr_linenumber" name="238" href="#238">238</a>         assertTrue(thirdBatch.isEmpty());
+<a class="jxr_linenumber" name="239" href="#239">239</a> 
+<a class="jxr_linenumber" name="240" href="#240">240</a>         <em class="jxr_comment">// Check the method calls have been properly ordered</em>
+<a class="jxr_linenumber" name="241" href="#241">241</a> 
+<a class="jxr_linenumber" name="242" href="#242">242</a>         InOrder inOrderReplyBatchEvents = inOrder(replyProcessor, replyProcessor, replyProcessor);
+<a class="jxr_linenumber" name="243" href="#243">243</a>         inOrderReplyBatchEvents.verify(replyProcessor, times(1)).handleReplyBatchEvent(eq(firstBatchEvent));
+<a class="jxr_linenumber" name="244" href="#244">244</a>         inOrderReplyBatchEvents.verify(replyProcessor, times(1)).handleReplyBatchEvent(eq(secondBatchEvent));
+<a class="jxr_linenumber" name="245" href="#245">245</a>         inOrderReplyBatchEvents.verify(replyProcessor, times(1)).handleReplyBatchEvent(eq(thirdBatchEvent));
+<a class="jxr_linenumber" name="246" href="#246">246</a> 
+<a class="jxr_linenumber" name="247" href="#247">247</a>         InOrder inOrderReplies = inOrder(replyProcessor, replyProcessor, replyProcessor, replyProcessor, replyProcessor);
+<a class="jxr_linenumber" name="248" href="#248">248</a>         inOrderReplies.verify(replyProcessor, times(1)).sendAbortResponse(eq(FIFTH_ST), any(Channel.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="249" href="#249">249</a>         inOrderReplies.verify(replyProcessor, times(1)).sendTimestampResponse(eq(THIRD_ST), any(Channel.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="250" href="#250">250</a>         inOrderReplies.verify(replyProcessor, times(1)).sendCommitResponse(eq(FOURTH_ST), eq(FOURTH_CT), any(Channel.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="251" href="#251">251</a>         inOrderReplies.verify(replyProcessor, times(1)).sendTimestampResponse(eq(FIRST_ST), any(Channel.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="252" href="#252">252</a>         inOrderReplies.verify(replyProcessor, times(1)).sendCommitResponse(eq(SECOND_ST), eq(SECOND_CT), any(Channel.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="253" href="#253">253</a> 
+<a class="jxr_linenumber" name="254" href="#254">254</a>     }
+<a class="jxr_linenumber" name="255" href="#255">255</a> 
+<a class="jxr_linenumber" name="256" href="#256">256</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestRequestProcessor.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestRequestProcessor.html b/xref-test/org/apache/omid/tso/TestRequestProcessor.html
index 167521e..0691cef 100644
--- a/xref-test/org/apache/omid/tso/TestRequestProcessor.html
+++ b/xref-test/org/apache/omid/tso/TestRequestProcessor.html
@@ -8,192 +8,196 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestRequestProcessor.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.collect.Lists;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.mockito.ArgumentCaptor;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.util.List;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyBoolean;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.SettableFuture;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.NullMetricsProvider;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.mockito.ArgumentCaptor;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> java.util.Collections;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
 <a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyLong;
 <a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.eq;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestRequestProcessor.html">TestRequestProcessor</a> {
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestRequestProcessor.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="45" href="#45">45</a>  
-<a class="jxr_linenumber" name="46" href="#46">46</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> CONFLICT_MAP_SIZE = 1000;
-<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> CONFLICT_MAP_ASSOCIATIVITY = 32;
-<a class="jxr_linenumber" name="48" href="#48">48</a>  
-<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
-<a class="jxr_linenumber" name="50" href="#50">50</a>  
-<a class="jxr_linenumber" name="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> PersistenceProcessor persist;
-<a class="jxr_linenumber" name="52" href="#52">52</a>  
-<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> TSOStateManager stateManager;
-<a class="jxr_linenumber" name="54" href="#54">54</a>  
-<a class="jxr_linenumber" name="55" href="#55">55</a>      <em class="jxr_comment">// Request processor under test</em>
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">private</strong> RequestProcessor requestProc;
-<a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>      @BeforeMethod
-<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeMethod() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="60" href="#60">60</a>  
-<a class="jxr_linenumber" name="61" href="#61">61</a>          <em class="jxr_comment">// Build the required scaffolding for the test</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a>          MetricsRegistry metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
-<a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>          TimestampOracleImpl timestampOracle =
-<a class="jxr_linenumber" name="65" href="#65">65</a>                  <strong class="jxr_keyword">new</strong> TimestampOracleImpl(metrics, <strong class="jxr_keyword">new</strong> TimestampOracleImpl.InMemoryTimestampStorage(), <strong class="jxr_keyword">new</strong> MockPanicker());
-<a class="jxr_linenumber" name="66" href="#66">66</a>  
-<a class="jxr_linenumber" name="67" href="#67">67</a>          stateManager = <strong class="jxr_keyword">new</strong> TSOStateManagerImpl(timestampOracle);
-<a class="jxr_linenumber" name="68" href="#68">68</a>  
-<a class="jxr_linenumber" name="69" href="#69">69</a>          persist = mock(PersistenceProcessor.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="70" href="#70">70</a>  
-<a class="jxr_linenumber" name="71" href="#71">71</a>          TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
-<a class="jxr_linenumber" name="72" href="#72">72</a>          config.setMaxItems(CONFLICT_MAP_SIZE);
-<a class="jxr_linenumber" name="73" href="#73">73</a>  
-<a class="jxr_linenumber" name="74" href="#74">74</a>          requestProc = <strong class="jxr_keyword">new</strong> RequestProcessorImpl(config, metrics, timestampOracle, persist, <strong class="jxr_keyword">new</strong> MockPanicker());
-<a class="jxr_linenumber" name="75" href="#75">75</a>  
-<a class="jxr_linenumber" name="76" href="#76">76</a>          <em class="jxr_comment">// Initialize the state for the experiment</em>
-<a class="jxr_linenumber" name="77" href="#77">77</a>          stateManager.register(requestProc);
-<a class="jxr_linenumber" name="78" href="#78">78</a>          stateManager.reset();
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestRequestProcessor.html">TestRequestProcessor</a> {
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestRequestProcessor.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> CONFLICT_MAP_SIZE = 1000;
+<a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> CONFLICT_MAP_ASSOCIATIVITY = 32;
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>      <strong class="jxr_keyword">private</strong> MetricsRegistry metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> PersistenceProcessor persist;
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">private</strong> TSOStateManager stateManager;
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <em class="jxr_comment">// Request processor under test</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">private</strong> RequestProcessor requestProc;
+<a class="jxr_linenumber" name="58" href="#58">58</a>  
+<a class="jxr_linenumber" name="59" href="#59">59</a>      @BeforeMethod
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> beforeMethod() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="61" href="#61">61</a>  
+<a class="jxr_linenumber" name="62" href="#62">62</a>          <em class="jxr_comment">// Build the required scaffolding for the test</em>
+<a class="jxr_linenumber" name="63" href="#63">63</a>          MetricsRegistry metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>          TimestampOracleImpl timestampOracle =
+<a class="jxr_linenumber" name="66" href="#66">66</a>                  <strong class="jxr_keyword">new</strong> TimestampOracleImpl(metrics, <strong class="jxr_keyword">new</strong> TimestampOracleImpl.InMemoryTimestampStorage(), <strong class="jxr_keyword">new</strong> MockPanicker());
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>          stateManager = <strong class="jxr_keyword">new</strong> TSOStateManagerImpl(timestampOracle);
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>          persist = mock(PersistenceProcessor.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="71" href="#71">71</a>          SettableFuture&lt;Void&gt; f = SettableFuture.create();
+<a class="jxr_linenumber" name="72" href="#72">72</a>          f.set(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="73" href="#73">73</a>          doReturn(f).when(persist).persistLowWatermark(any(Long.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>          TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="76" href="#76">76</a>          config.setConflictMapSize(CONFLICT_MAP_SIZE);
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>          requestProc = <strong class="jxr_keyword">new</strong> RequestProcessorImpl(metrics, timestampOracle, persist, <strong class="jxr_keyword">new</strong> MockPanicker(), config);
 <a class="jxr_linenumber" name="79" href="#79">79</a>  
-<a class="jxr_linenumber" name="80" href="#80">80</a>      }
-<a class="jxr_linenumber" name="81" href="#81">81</a>  
-<a class="jxr_linenumber" name="82" href="#82">82</a>      @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTimestamp() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="84" href="#84">84</a>  
-<a class="jxr_linenumber" name="85" href="#85">85</a>          requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="86" href="#86">86</a>          ArgumentCaptor&lt;Long&gt; firstTScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="87" href="#87">87</a>          verify(persist, timeout(100).times(1)).persistTimestamp(
-<a class="jxr_linenumber" name="88" href="#88">88</a>                  firstTScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="89" href="#89">89</a>  
-<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">long</strong> firstTS = firstTScapture.getValue();
-<a class="jxr_linenumber" name="91" href="#91">91</a>          <em class="jxr_comment">// verify that timestamps increase monotonically</em>
-<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 100; i++) {
-<a class="jxr_linenumber" name="93" href="#93">93</a>              requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="94" href="#94">94</a>              verify(persist, timeout(100).times(1)).persistTimestamp(eq(firstTS++), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="95" href="#95">95</a>          }
-<a class="jxr_linenumber" name="96" href="#96">96</a>  
-<a class="jxr_linenumber" name="97" href="#97">97</a>      }
-<a class="jxr_linenumber" name="98" href="#98">98</a>  
-<a class="jxr_linenumber" name="99" href="#99">99</a>      @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="100" href="#100">100</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommit() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="101" href="#101">101</a> 
-<a class="jxr_linenumber" name="102" href="#102">102</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="103" href="#103">103</a>         ArgumentCaptor&lt;Long&gt; TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="104" href="#104">104</a>         verify(persist, timeout(100).times(1)).persistTimestamp(
-<a class="jxr_linenumber" name="105" href="#105">105</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">long</strong> firstTS = TScapture.getValue();
-<a class="jxr_linenumber" name="107" href="#107">107</a> 
-<a class="jxr_linenumber" name="108" href="#108">108</a>         List&lt;Long&gt; writeSet = Lists.newArrayList(1L, 20L, 203L);
-<a class="jxr_linenumber" name="109" href="#109">109</a>         requestProc.commitRequest(firstTS - 1, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="110" href="#110">110</a>         verify(persist, timeout(100).times(1)).persistAbort(eq(firstTS - 1), anyBoolean(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <em class="jxr_comment">// Initialize the state for the experiment</em>
+<a class="jxr_linenumber" name="81" href="#81">81</a>          stateManager.register(requestProc);
+<a class="jxr_linenumber" name="82" href="#82">82</a>          stateManager.initialize();
+<a class="jxr_linenumber" name="83" href="#83">83</a>  
+<a class="jxr_linenumber" name="84" href="#84">84</a>      }
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>      @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="87" href="#87">87</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTimestamp() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>          requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="90" href="#90">90</a>          ArgumentCaptor&lt;Long&gt; firstTScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="91" href="#91">91</a>          verify(persist, timeout(100).times(1)).addTimestampToBatch(
+<a class="jxr_linenumber" name="92" href="#92">92</a>                  firstTScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">long</strong> firstTS = firstTScapture.getValue();
+<a class="jxr_linenumber" name="95" href="#95">95</a>          <em class="jxr_comment">// verify that timestamps increase monotonically</em>
+<a class="jxr_linenumber" name="96" href="#96">96</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 100; i++) {
+<a class="jxr_linenumber" name="97" href="#97">97</a>              requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="98" href="#98">98</a>              verify(persist, timeout(100).times(1)).addTimestampToBatch(eq(firstTS++), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="99" href="#99">99</a>          }
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>     }
+<a class="jxr_linenumber" name="102" href="#102">102</a> 
+<a class="jxr_linenumber" name="103" href="#103">103</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="104" href="#104">104</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommit() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="105" href="#105">105</a> 
+<a class="jxr_linenumber" name="106" href="#106">106</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="107" href="#107">107</a>         ArgumentCaptor&lt;Long&gt; TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="108" href="#108">108</a>         verify(persist, timeout(100).times(1)).addTimestampToBatch(
+<a class="jxr_linenumber" name="109" href="#109">109</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <strong class="jxr_keyword">long</strong> firstTS = TScapture.getValue();
 <a class="jxr_linenumber" name="111" href="#111">111</a> 
-<a class="jxr_linenumber" name="112" href="#112">112</a>         requestProc.commitRequest(firstTS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="113" href="#113">113</a>         ArgumentCaptor&lt;Long&gt; commitTScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="114" href="#114">114</a> 
-<a class="jxr_linenumber" name="115" href="#115">115</a>         verify(persist, timeout(100).times(1)).persistCommit(eq(firstTS), commitTScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="116" href="#116">116</a>         assertTrue(<span class="jxr_string">"Commit TS must be greater than start TS"</span>, commitTScapture.getValue() &gt; firstTS);
-<a class="jxr_linenumber" name="117" href="#117">117</a> 
-<a class="jxr_linenumber" name="118" href="#118">118</a>         <em class="jxr_comment">// test conflict</em>
-<a class="jxr_linenumber" name="119" href="#119">119</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="120" href="#120">120</a>         TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="121" href="#121">121</a>         verify(persist, timeout(100).times(2)).persistTimestamp(
-<a class="jxr_linenumber" name="122" href="#122">122</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="123" href="#123">123</a>         <strong class="jxr_keyword">long</strong> secondTS = TScapture.getValue();
-<a class="jxr_linenumber" name="124" href="#124">124</a> 
-<a class="jxr_linenumber" name="125" href="#125">125</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="126" href="#126">126</a>         TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="127" href="#127">127</a>         verify(persist, timeout(100).times(3)).persistTimestamp(
-<a class="jxr_linenumber" name="128" href="#128">128</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="129" href="#129">129</a>         <strong class="jxr_keyword">long</strong> thirdTS = TScapture.getValue();
-<a class="jxr_linenumber" name="130" href="#130">130</a> 
-<a class="jxr_linenumber" name="131" href="#131">131</a>         requestProc.commitRequest(thirdTS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="132" href="#132">132</a>         verify(persist, timeout(100).times(1)).persistCommit(eq(thirdTS), anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="133" href="#133">133</a>         requestProc.commitRequest(secondTS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="134" href="#134">134</a>         verify(persist, timeout(100).times(1)).persistAbort(eq(secondTS), anyBoolean(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="135" href="#135">135</a> 
-<a class="jxr_linenumber" name="136" href="#136">136</a>     }
-<a class="jxr_linenumber" name="137" href="#137">137</a> 
-<a class="jxr_linenumber" name="138" href="#138">138</a>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="139" href="#139">139</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitRequestAbortsWhenResettingRequestProcessorState() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="140" href="#140">140</a> 
-<a class="jxr_linenumber" name="141" href="#141">141</a>         List&lt;Long&gt; writeSet = Collections.emptyList();
-<a class="jxr_linenumber" name="142" href="#142">142</a> 
-<a class="jxr_linenumber" name="143" href="#143">143</a>         <em class="jxr_comment">// Start a transaction...</em>
-<a class="jxr_linenumber" name="144" href="#144">144</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="145" href="#145">145</a>         ArgumentCaptor&lt;Long&gt; capturedTS = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="146" href="#146">146</a>         verify(persist, timeout(100).times(1)).persistTimestamp(capturedTS.capture(),
-<a class="jxr_linenumber" name="147" href="#147">147</a>                                                                 any(Channel.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="148" href="#148">148</a>                                                                 any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="149" href="#149">149</a>         <strong class="jxr_keyword">long</strong> startTS = capturedTS.getValue();
-<a class="jxr_linenumber" name="150" href="#150">150</a> 
-<a class="jxr_linenumber" name="151" href="#151">151</a>         <em class="jxr_comment">// ... simulate the reset of the RequestProcessor state (e.g. due to</em>
-<a class="jxr_linenumber" name="152" href="#152">152</a>         <em class="jxr_comment">// a change in mastership) and...</em>
-<a class="jxr_linenumber" name="153" href="#153">153</a>         stateManager.reset();
+<a class="jxr_linenumber" name="112" href="#112">112</a>         List&lt;Long&gt; writeSet = Lists.newArrayList(1L, 20L, 203L);
+<a class="jxr_linenumber" name="113" href="#113">113</a>         requestProc.commitRequest(firstTS - 1, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="114" href="#114">114</a>         verify(persist, timeout(100).times(1)).addAbortToBatch(eq(firstTS - 1), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a>         requestProc.commitRequest(firstTS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="117" href="#117">117</a>         ArgumentCaptor&lt;Long&gt; commitTScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="118" href="#118">118</a> 
+<a class="jxr_linenumber" name="119" href="#119">119</a>         verify(persist, timeout(100).times(1)).addCommitToBatch(eq(firstTS), commitTScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="120" href="#120">120</a>         assertTrue(commitTScapture.getValue() &gt; firstTS, <span class="jxr_string">"Commit TS must be greater than start TS"</span>);
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>         <em class="jxr_comment">// test conflict</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="124" href="#124">124</a>         TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="125" href="#125">125</a>         verify(persist, timeout(100).times(2)).addTimestampToBatch(
+<a class="jxr_linenumber" name="126" href="#126">126</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="127" href="#127">127</a>         <strong class="jxr_keyword">long</strong> secondTS = TScapture.getValue();
+<a class="jxr_linenumber" name="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="130" href="#130">130</a>         TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="131" href="#131">131</a>         verify(persist, timeout(100).times(3)).addTimestampToBatch(
+<a class="jxr_linenumber" name="132" href="#132">132</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <strong class="jxr_keyword">long</strong> thirdTS = TScapture.getValue();
+<a class="jxr_linenumber" name="134" href="#134">134</a> 
+<a class="jxr_linenumber" name="135" href="#135">135</a>         requestProc.commitRequest(thirdTS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="136" href="#136">136</a>         verify(persist, timeout(100).times(1)).addCommitToBatch(eq(thirdTS), anyLong(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="137" href="#137">137</a>         requestProc.commitRequest(secondTS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="138" href="#138">138</a>         verify(persist, timeout(100).times(1)).addAbortToBatch(eq(secondTS), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>     }
+<a class="jxr_linenumber" name="141" href="#141">141</a> 
+<a class="jxr_linenumber" name="142" href="#142">142</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="143" href="#143">143</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitRequestAbortsWhenResettingRequestProcessorState() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="144" href="#144">144</a> 
+<a class="jxr_linenumber" name="145" href="#145">145</a>         List&lt;Long&gt; writeSet = Collections.emptyList();
+<a class="jxr_linenumber" name="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>         <em class="jxr_comment">// Start a transaction...</em>
+<a class="jxr_linenumber" name="148" href="#148">148</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="149" href="#149">149</a>         ArgumentCaptor&lt;Long&gt; capturedTS = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="150" href="#150">150</a>         verify(persist, timeout(100).times(1)).addTimestampToBatch(capturedTS.capture(),
+<a class="jxr_linenumber" name="151" href="#151">151</a>                                                                    any(Channel.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="152" href="#152">152</a>                                                                    any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="153" href="#153">153</a>         <strong class="jxr_keyword">long</strong> startTS = capturedTS.getValue();
 <a class="jxr_linenumber" name="154" href="#154">154</a> 
-<a class="jxr_linenumber" name="155" href="#155">155</a>         <em class="jxr_comment">// ...check that the transaction is aborted when trying to commit</em>
-<a class="jxr_linenumber" name="156" href="#156">156</a>         requestProc.commitRequest(startTS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="157" href="#157">157</a>         verify(persist, timeout(100).times(1)).persistAbort(eq(startTS), anyBoolean(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="155" href="#155">155</a>         <em class="jxr_comment">// ... simulate the reset of the RequestProcessor state (e.g. due to</em>
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <em class="jxr_comment">// a change in mastership) and...</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a>         stateManager.initialize();
 <a class="jxr_linenumber" name="158" href="#158">158</a> 
-<a class="jxr_linenumber" name="159" href="#159">159</a>     }
-<a class="jxr_linenumber" name="160" href="#160">160</a> 
-<a class="jxr_linenumber" name="161" href="#161">161</a>     @Test(timeOut = 5_000)
-<a class="jxr_linenumber" name="162" href="#162">162</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLowWatermarkIsStoredOnlyWhenACacheElementIsEvicted() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="163" href="#163">163</a> 
-<a class="jxr_linenumber" name="164" href="#164">164</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ANY_START_TS = 1;
-<a class="jxr_linenumber" name="165" href="#165">165</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIRST_COMMIT_TS_EVICTED = 1L;
-<a class="jxr_linenumber" name="166" href="#166">166</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> NEXT_COMMIT_TS_THAT_SHOULD_BE_EVICTED = 2L;
+<a class="jxr_linenumber" name="159" href="#159">159</a>         <em class="jxr_comment">// ...check that the transaction is aborted when trying to commit</em>
+<a class="jxr_linenumber" name="160" href="#160">160</a>         requestProc.commitRequest(startTS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="161" href="#161">161</a>         verify(persist, timeout(100).times(1)).addAbortToBatch(eq(startTS), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="162" href="#162">162</a> 
+<a class="jxr_linenumber" name="163" href="#163">163</a>     }
+<a class="jxr_linenumber" name="164" href="#164">164</a> 
+<a class="jxr_linenumber" name="165" href="#165">165</a>     @Test(timeOut = 5_000)
+<a class="jxr_linenumber" name="166" href="#166">166</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testLowWatermarkIsStoredOnlyWhenACacheElementIsEvicted() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="167" href="#167">167</a> 
-<a class="jxr_linenumber" name="168" href="#168">168</a>         <em class="jxr_comment">// Fill the cache to provoke a cache eviction</em>
-<a class="jxr_linenumber" name="169" href="#169">169</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> i = 0; i &lt; CONFLICT_MAP_SIZE + CONFLICT_MAP_ASSOCIATIVITY; i++) {
-<a class="jxr_linenumber" name="170" href="#170">170</a>             <strong class="jxr_keyword">long</strong> writeSetElementHash = i + 1; <em class="jxr_comment">// This is to match the assigned CT: K/V in cache = WS Element Hash/CT</em>
-<a class="jxr_linenumber" name="171" href="#171">171</a>             List&lt;Long&gt; writeSet = Lists.newArrayList(writeSetElementHash);
-<a class="jxr_linenumber" name="172" href="#172">172</a>             requestProc.commitRequest(ANY_START_TS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="173" href="#173">173</a>         }
-<a class="jxr_linenumber" name="174" href="#174">174</a> 
-<a class="jxr_linenumber" name="175" href="#175">175</a>         Thread.currentThread().sleep(3000); <em class="jxr_comment">// Allow the Request processor to finish the request processing</em>
-<a class="jxr_linenumber" name="176" href="#176">176</a> 
-<a class="jxr_linenumber" name="177" href="#177">177</a>         <em class="jxr_comment">// Check that first time its called is on init</em>
-<a class="jxr_linenumber" name="178" href="#178">178</a>         verify(persist, timeout(100).times(1)).persistLowWatermark(0L);
-<a class="jxr_linenumber" name="179" href="#179">179</a>         <em class="jxr_comment">// Then, check it is called when cache is full and the first element is evicted (should be a 1)</em>
-<a class="jxr_linenumber" name="180" href="#180">180</a>         verify(persist, timeout(100).times(1)).persistLowWatermark(FIRST_COMMIT_TS_EVICTED);
-<a class="jxr_linenumber" name="181" href="#181">181</a>         <em class="jxr_comment">// Finally it should never be called with the next element</em>
-<a class="jxr_linenumber" name="182" href="#182">182</a>         verify(persist, timeout(100).never()).persistLowWatermark(NEXT_COMMIT_TS_THAT_SHOULD_BE_EVICTED);
-<a class="jxr_linenumber" name="183" href="#183">183</a> 
-<a class="jxr_linenumber" name="184" href="#184">184</a>     }
-<a class="jxr_linenumber" name="185" href="#185">185</a> 
-<a class="jxr_linenumber" name="186" href="#186">186</a> }
+<a class="jxr_linenumber" name="168" href="#168">168</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ANY_START_TS = 1;
+<a class="jxr_linenumber" name="169" href="#169">169</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIRST_COMMIT_TS_EVICTED = 1L;
+<a class="jxr_linenumber" name="170" href="#170">170</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> NEXT_COMMIT_TS_THAT_SHOULD_BE_EVICTED = 2L;
+<a class="jxr_linenumber" name="171" href="#171">171</a> 
+<a class="jxr_linenumber" name="172" href="#172">172</a>         <em class="jxr_comment">// Fill the cache to provoke a cache eviction</em>
+<a class="jxr_linenumber" name="173" href="#173">173</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> i = 0; i &lt; CONFLICT_MAP_SIZE + CONFLICT_MAP_ASSOCIATIVITY; i++) {
+<a class="jxr_linenumber" name="174" href="#174">174</a>             <strong class="jxr_keyword">long</strong> writeSetElementHash = i + 1; <em class="jxr_comment">// This is to match the assigned CT: K/V in cache = WS Element Hash/CT</em>
+<a class="jxr_linenumber" name="175" href="#175">175</a>             List&lt;Long&gt; writeSet = Lists.newArrayList(writeSetElementHash);
+<a class="jxr_linenumber" name="176" href="#176">176</a>             requestProc.commitRequest(ANY_START_TS, writeSet, false, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="177" href="#177">177</a>         }
+<a class="jxr_linenumber" name="178" href="#178">178</a> 
+<a class="jxr_linenumber" name="179" href="#179">179</a>         Thread.currentThread().sleep(3000); <em class="jxr_comment">// Allow the Request processor to finish the request processing</em>
+<a class="jxr_linenumber" name="180" href="#180">180</a> 
+<a class="jxr_linenumber" name="181" href="#181">181</a>         <em class="jxr_comment">// Check that first time its called is on init</em>
+<a class="jxr_linenumber" name="182" href="#182">182</a>         verify(persist, timeout(100).times(1)).persistLowWatermark(eq(0L));
+<a class="jxr_linenumber" name="183" href="#183">183</a>         <em class="jxr_comment">// Then, check it is called when cache is full and the first element is evicted (should be a 1)</em>
+<a class="jxr_linenumber" name="184" href="#184">184</a>         verify(persist, timeout(100).times(1)).persistLowWatermark(eq(FIRST_COMMIT_TS_EVICTED));
+<a class="jxr_linenumber" name="185" href="#185">185</a>         <em class="jxr_comment">// Finally it should never be called with the next element</em>
+<a class="jxr_linenumber" name="186" href="#186">186</a>         verify(persist, timeout(100).never()).persistLowWatermark(eq(NEXT_COMMIT_TS_THAT_SHOULD_BE_EVICTED));
+<a class="jxr_linenumber" name="187" href="#187">187</a> 
+<a class="jxr_linenumber" name="188" href="#188">188</a>     }
+<a class="jxr_linenumber" name="189" href="#189">189</a> 
+<a class="jxr_linenumber" name="190" href="#190">190</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[35/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestUpdateScan.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestUpdateScan.html b/xref-test/org/apache/omid/transaction/TestUpdateScan.html
index e2e8cfd..8c8d87a 100644
--- a/xref-test/org/apache/omid/transaction/TestUpdateScan.html
+++ b/xref-test/org/apache/omid/transaction/TestUpdateScan.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestUpdateScan.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
@@ -44,8 +44,8 @@
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
 <a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
 <a class="jxr_linenumber" name="36" href="#36">36</a>  
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="39" href="#39">39</a>  
 <a class="jxr_linenumber" name="40" href="#40">40</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestUpdateScan.html">TestUpdateScan</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
@@ -54,7 +54,7 @@
 <a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TEST_COL = <span class="jxr_string">"value"</span>;
 <a class="jxr_linenumber" name="45" href="#45">45</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TEST_COL_2 = <span class="jxr_string">"col_2"</span>;
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
-<a class="jxr_linenumber" name="47" href="#47">47</a>      @Test
+<a class="jxr_linenumber" name="47" href="#47">47</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="48" href="#48">48</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testGet(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="49" href="#49">49</a>          <strong class="jxr_keyword">try</strong> {
 <a class="jxr_linenumber" name="50" href="#50">50</a>              TransactionManager tm = newTransactionManager(context);
@@ -74,158 +74,148 @@
 <a class="jxr_linenumber" name="64" href="#64">64</a>              Get g = <strong class="jxr_keyword">new</strong> Get(startKey);
 <a class="jxr_linenumber" name="65" href="#65">65</a>              Result r = table.get(t, g);
 <a class="jxr_linenumber" name="66" href="#66">66</a>              <strong class="jxr_keyword">if</strong> (!r.isEmpty()) {
-<a class="jxr_linenumber" name="67" href="#67">67</a>                  <strong class="jxr_keyword">int</strong> tmp = Bytes.toInt(r.getValue(Bytes.toBytes(TEST_FAMILY),
-<a class="jxr_linenumber" name="68" href="#68">68</a>                          Bytes.toBytes(TEST_COL)));
-<a class="jxr_linenumber" name="69" href="#69">69</a>                  LOG.info(<span class="jxr_string">"Result:"</span> + tmp);
-<a class="jxr_linenumber" name="70" href="#70">70</a>                  assertTrue(<span class="jxr_string">"Bad value, should be "</span>
-<a class="jxr_linenumber" name="71" href="#71">71</a>                                  + startKeyValue + <span class="jxr_string">" but is "</span> + tmp
-<a class="jxr_linenumber" name="72" href="#72">72</a>                          , tmp == startKeyValue);
-<a class="jxr_linenumber" name="73" href="#73">73</a>              } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="74" href="#74">74</a>                  Assert.fail(<span class="jxr_string">"Bad result"</span>);
-<a class="jxr_linenumber" name="75" href="#75">75</a>              }
-<a class="jxr_linenumber" name="76" href="#76">76</a>              tm.commit(t);
-<a class="jxr_linenumber" name="77" href="#77">77</a>  
-<a class="jxr_linenumber" name="78" href="#78">78</a>              Scan s = <strong class="jxr_keyword">new</strong> Scan(startKey);
-<a class="jxr_linenumber" name="79" href="#79">79</a>              CompareFilter.CompareOp op = CompareFilter.CompareOp.LESS_OR_EQUAL;
-<a class="jxr_linenumber" name="80" href="#80">80</a>              RowFilter toFilter = <strong class="jxr_keyword">new</strong> RowFilter(op, <strong class="jxr_keyword">new</strong> BinaryPrefixComparator(stopKey));
-<a class="jxr_linenumber" name="81" href="#81">81</a>              <strong class="jxr_keyword">boolean</strong> startInclusive = <strong class="jxr_keyword">true</strong>;
-<a class="jxr_linenumber" name="82" href="#82">82</a>              <strong class="jxr_keyword">if</strong> (!startInclusive) {
-<a class="jxr_linenumber" name="83" href="#83">83</a>                  FilterList filters = <strong class="jxr_keyword">new</strong> FilterList(FilterList.Operator.MUST_PASS_ALL);
-<a class="jxr_linenumber" name="84" href="#84">84</a>                  filters.addFilter(<strong class="jxr_keyword">new</strong> RowFilter(CompareFilter.CompareOp.GREATER,
-<a class="jxr_linenumber" name="85" href="#85">85</a>                          <strong class="jxr_keyword">new</strong> BinaryPrefixComparator(startKey)));
-<a class="jxr_linenumber" name="86" href="#86">86</a>                  filters.addFilter(<strong class="jxr_keyword">new</strong> WhileMatchFilter(toFilter));
-<a class="jxr_linenumber" name="87" href="#87">87</a>                  s.setFilter(filters);
-<a class="jxr_linenumber" name="88" href="#88">88</a>              } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="89" href="#89">89</a>                  s.setFilter(<strong class="jxr_keyword">new</strong> WhileMatchFilter(toFilter));
-<a class="jxr_linenumber" name="90" href="#90">90</a>              }
-<a class="jxr_linenumber" name="91" href="#91">91</a>              t = tm.begin();
-<a class="jxr_linenumber" name="92" href="#92">92</a>              ResultScanner res = table.getScanner(t, s);
-<a class="jxr_linenumber" name="93" href="#93">93</a>              Result rr;
-<a class="jxr_linenumber" name="94" href="#94">94</a>              <strong class="jxr_keyword">int</strong> count = 0;
-<a class="jxr_linenumber" name="95" href="#95">95</a>              <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="96" href="#96">96</a>                  <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY),
-<a class="jxr_linenumber" name="97" href="#97">97</a>                          Bytes.toBytes(TEST_COL)));
-<a class="jxr_linenumber" name="98" href="#98">98</a>                  LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
-<a class="jxr_linenumber" name="99" href="#99">99</a>                  count++;
-<a class="jxr_linenumber" name="100" href="#100">100</a>             }
-<a class="jxr_linenumber" name="101" href="#101">101</a>             assertEquals(<span class="jxr_string">"Count is wrong"</span>, 1, count);
-<a class="jxr_linenumber" name="102" href="#102">102</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
-<a class="jxr_linenumber" name="103" href="#103">103</a>             tm.commit(t);
-<a class="jxr_linenumber" name="104" href="#104">104</a>             table.close();
-<a class="jxr_linenumber" name="105" href="#105">105</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="106" href="#106">106</a>             LOG.error(<span class="jxr_string">"Exception in test"</span>, e);
-<a class="jxr_linenumber" name="107" href="#107">107</a>         }
-<a class="jxr_linenumber" name="108" href="#108">108</a>     }
-<a class="jxr_linenumber" name="109" href="#109">109</a> 
-<a class="jxr_linenumber" name="110" href="#110">110</a>     @Test
-<a class="jxr_linenumber" name="111" href="#111">111</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testScan(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
-<a class="jxr_linenumber" name="114" href="#114">114</a>             TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="115" href="#115">115</a>             Transaction t = tm.begin();
-<a class="jxr_linenumber" name="116" href="#116">116</a>             <strong class="jxr_keyword">int</strong>[] lInts = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[]{100, 243, 2342, 22, 1, 5, 43, 56};
-<a class="jxr_linenumber" name="117" href="#117">117</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> lInt : lInts) {
-<a class="jxr_linenumber" name="118" href="#118">118</a>                 byte[] data = Bytes.toBytes(lInt);
-<a class="jxr_linenumber" name="119" href="#119">119</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
-<a class="jxr_linenumber" name="120" href="#120">120</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
-<a class="jxr_linenumber" name="121" href="#121">121</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL_2), data);
-<a class="jxr_linenumber" name="122" href="#122">122</a>                 table.put(t, put);
-<a class="jxr_linenumber" name="123" href="#123">123</a>             }
-<a class="jxr_linenumber" name="124" href="#124">124</a> 
-<a class="jxr_linenumber" name="125" href="#125">125</a>             Scan s = <strong class="jxr_keyword">new</strong> Scan();
-<a class="jxr_linenumber" name="126" href="#126">126</a>             <em class="jxr_comment">// Adding two columns to the scanner should not throw a</em>
-<a class="jxr_linenumber" name="127" href="#127">127</a>             <em class="jxr_comment">// ConcurrentModificationException when getting the scanner</em>
-<a class="jxr_linenumber" name="128" href="#128">128</a>             s.addColumn(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL));
-<a class="jxr_linenumber" name="129" href="#129">129</a>             s.addColumn(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL_2));
-<a class="jxr_linenumber" name="130" href="#130">130</a>             ResultScanner res = table.getScanner(t, s);
-<a class="jxr_linenumber" name="131" href="#131">131</a>             Result rr;
-<a class="jxr_linenumber" name="132" href="#132">132</a>             <strong class="jxr_keyword">int</strong> count = 0;
-<a class="jxr_linenumber" name="133" href="#133">133</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="134" href="#134">134</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY),
-<a class="jxr_linenumber" name="135" href="#135">135</a>                         Bytes.toBytes(TEST_COL)));
-<a class="jxr_linenumber" name="136" href="#136">136</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
-<a class="jxr_linenumber" name="137" href="#137">137</a>                 count++;
-<a class="jxr_linenumber" name="138" href="#138">138</a>             }
-<a class="jxr_linenumber" name="139" href="#139">139</a>             assertTrue(<span class="jxr_string">"Count should be "</span> + lInts.length + <span class="jxr_string">" but is "</span> + count,
-<a class="jxr_linenumber" name="140" href="#140">140</a>                     count == lInts.length);
-<a class="jxr_linenumber" name="141" href="#141">141</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
-<a class="jxr_linenumber" name="142" href="#142">142</a> 
-<a class="jxr_linenumber" name="143" href="#143">143</a>             tm.commit(t);
-<a class="jxr_linenumber" name="144" href="#144">144</a> 
-<a class="jxr_linenumber" name="145" href="#145">145</a>             t = tm.begin();
-<a class="jxr_linenumber" name="146" href="#146">146</a>             res = table.getScanner(t, s);
-<a class="jxr_linenumber" name="147" href="#147">147</a>             count = 0;
-<a class="jxr_linenumber" name="148" href="#148">148</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="149" href="#149">149</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY),
-<a class="jxr_linenumber" name="150" href="#150">150</a>                         Bytes.toBytes(TEST_COL)));
-<a class="jxr_linenumber" name="151" href="#151">151</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
-<a class="jxr_linenumber" name="152" href="#152">152</a>                 count++;
-<a class="jxr_linenumber" name="153" href="#153">153</a>             }
-<a class="jxr_linenumber" name="154" href="#154">154</a>             assertTrue(<span class="jxr_string">"Count should be "</span> + lInts.length + <span class="jxr_string">" but is "</span> + count,
-<a class="jxr_linenumber" name="155" href="#155">155</a>                     count == lInts.length);
-<a class="jxr_linenumber" name="156" href="#156">156</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
-<a class="jxr_linenumber" name="157" href="#157">157</a>             tm.commit(t);
-<a class="jxr_linenumber" name="158" href="#158">158</a>         }
-<a class="jxr_linenumber" name="159" href="#159">159</a> 
-<a class="jxr_linenumber" name="160" href="#160">160</a>     }
-<a class="jxr_linenumber" name="161" href="#161">161</a> 
-<a class="jxr_linenumber" name="162" href="#162">162</a> 
-<a class="jxr_linenumber" name="163" href="#163">163</a>     @Test
-<a class="jxr_linenumber" name="164" href="#164">164</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testScanUncommitted(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="165" href="#165">165</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="166" href="#166">166</a>             TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="167" href="#167">167</a>             TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="168" href="#168">168</a>             Transaction t = tm.begin();
-<a class="jxr_linenumber" name="169" href="#169">169</a>             <strong class="jxr_keyword">int</strong>[] lIntsA = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[]{100, 243, 2342, 22, 1, 5, 43, 56};
-<a class="jxr_linenumber" name="170" href="#170">170</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsA : lIntsA) {
-<a class="jxr_linenumber" name="171" href="#171">171</a>                 byte[] data = Bytes.toBytes(aLIntsA);
+<a class="jxr_linenumber" name="67" href="#67">67</a>                  <strong class="jxr_keyword">int</strong> tmp = Bytes.toInt(r.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="68" href="#68">68</a>                  LOG.info(<span class="jxr_string">"Result:"</span> + tmp);
+<a class="jxr_linenumber" name="69" href="#69">69</a>                  assertTrue(tmp == startKeyValue, <span class="jxr_string">"Bad value, should be "</span> + startKeyValue + <span class="jxr_string">" but is "</span> + tmp);
+<a class="jxr_linenumber" name="70" href="#70">70</a>              } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="71" href="#71">71</a>                  Assert.fail(<span class="jxr_string">"Bad result"</span>);
+<a class="jxr_linenumber" name="72" href="#72">72</a>              }
+<a class="jxr_linenumber" name="73" href="#73">73</a>              tm.commit(t);
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>              Scan s = <strong class="jxr_keyword">new</strong> Scan(startKey);
+<a class="jxr_linenumber" name="76" href="#76">76</a>              CompareFilter.CompareOp op = CompareFilter.CompareOp.LESS_OR_EQUAL;
+<a class="jxr_linenumber" name="77" href="#77">77</a>              RowFilter toFilter = <strong class="jxr_keyword">new</strong> RowFilter(op, <strong class="jxr_keyword">new</strong> BinaryPrefixComparator(stopKey));
+<a class="jxr_linenumber" name="78" href="#78">78</a>              <strong class="jxr_keyword">boolean</strong> startInclusive = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="79" href="#79">79</a>              <strong class="jxr_keyword">if</strong> (!startInclusive) {
+<a class="jxr_linenumber" name="80" href="#80">80</a>                  FilterList filters = <strong class="jxr_keyword">new</strong> FilterList(FilterList.Operator.MUST_PASS_ALL);
+<a class="jxr_linenumber" name="81" href="#81">81</a>                  filters.addFilter(<strong class="jxr_keyword">new</strong> RowFilter(CompareFilter.CompareOp.GREATER, <strong class="jxr_keyword">new</strong> BinaryPrefixComparator(startKey)));
+<a class="jxr_linenumber" name="82" href="#82">82</a>                  filters.addFilter(<strong class="jxr_keyword">new</strong> WhileMatchFilter(toFilter));
+<a class="jxr_linenumber" name="83" href="#83">83</a>                  s.setFilter(filters);
+<a class="jxr_linenumber" name="84" href="#84">84</a>              } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="85" href="#85">85</a>                  s.setFilter(<strong class="jxr_keyword">new</strong> WhileMatchFilter(toFilter));
+<a class="jxr_linenumber" name="86" href="#86">86</a>              }
+<a class="jxr_linenumber" name="87" href="#87">87</a>              t = tm.begin();
+<a class="jxr_linenumber" name="88" href="#88">88</a>              ResultScanner res = table.getScanner(t, s);
+<a class="jxr_linenumber" name="89" href="#89">89</a>              Result rr;
+<a class="jxr_linenumber" name="90" href="#90">90</a>              <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="91" href="#91">91</a>              <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="92" href="#92">92</a>                  <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="93" href="#93">93</a>                  LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
+<a class="jxr_linenumber" name="94" href="#94">94</a>                  count++;
+<a class="jxr_linenumber" name="95" href="#95">95</a>              }
+<a class="jxr_linenumber" name="96" href="#96">96</a>              assertEquals(count, 1, <span class="jxr_string">"Count is wrong"</span>);
+<a class="jxr_linenumber" name="97" href="#97">97</a>              LOG.info(<span class="jxr_string">"Rows found "</span> + count);
+<a class="jxr_linenumber" name="98" href="#98">98</a>              tm.commit(t);
+<a class="jxr_linenumber" name="99" href="#99">99</a>              table.close();
+<a class="jxr_linenumber" name="100" href="#100">100</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="101" href="#101">101</a>             LOG.error(<span class="jxr_string">"Exception in test"</span>, e);
+<a class="jxr_linenumber" name="102" href="#102">102</a>         }
+<a class="jxr_linenumber" name="103" href="#103">103</a>     }
+<a class="jxr_linenumber" name="104" href="#104">104</a> 
+<a class="jxr_linenumber" name="105" href="#105">105</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="106" href="#106">106</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testScan(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="107" href="#107">107</a> 
+<a class="jxr_linenumber" name="108" href="#108">108</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="109" href="#109">109</a>             TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="110" href="#110">110</a>             Transaction t = tm.begin();
+<a class="jxr_linenumber" name="111" href="#111">111</a>             <strong class="jxr_keyword">int</strong>[] lInts = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[]{100, 243, 2342, 22, 1, 5, 43, 56};
+<a class="jxr_linenumber" name="112" href="#112">112</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> lInt : lInts) {
+<a class="jxr_linenumber" name="113" href="#113">113</a>                 byte[] data = Bytes.toBytes(lInt);
+<a class="jxr_linenumber" name="114" href="#114">114</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
+<a class="jxr_linenumber" name="115" href="#115">115</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
+<a class="jxr_linenumber" name="116" href="#116">116</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL_2), data);
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 table.put(t, put);
+<a class="jxr_linenumber" name="118" href="#118">118</a>             }
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>             Scan s = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="121" href="#121">121</a>             <em class="jxr_comment">// Adding two columns to the scanner should not throw a</em>
+<a class="jxr_linenumber" name="122" href="#122">122</a>             <em class="jxr_comment">// ConcurrentModificationException when getting the scanner</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a>             s.addColumn(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL));
+<a class="jxr_linenumber" name="124" href="#124">124</a>             s.addColumn(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL_2));
+<a class="jxr_linenumber" name="125" href="#125">125</a>             ResultScanner res = table.getScanner(t, s);
+<a class="jxr_linenumber" name="126" href="#126">126</a>             Result rr;
+<a class="jxr_linenumber" name="127" href="#127">127</a>             <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="128" href="#128">128</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="129" href="#129">129</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="130" href="#130">130</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
+<a class="jxr_linenumber" name="131" href="#131">131</a>                 count++;
+<a class="jxr_linenumber" name="132" href="#132">132</a>             }
+<a class="jxr_linenumber" name="133" href="#133">133</a>             assertTrue(count == lInts.length, <span class="jxr_string">"Count should be "</span> + lInts.length + <span class="jxr_string">" but is "</span> + count);
+<a class="jxr_linenumber" name="134" href="#134">134</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</a>             tm.commit(t);
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>             t = tm.begin();
+<a class="jxr_linenumber" name="139" href="#139">139</a>             res = table.getScanner(t, s);
+<a class="jxr_linenumber" name="140" href="#140">140</a>             count = 0;
+<a class="jxr_linenumber" name="141" href="#141">141</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="142" href="#142">142</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="143" href="#143">143</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
+<a class="jxr_linenumber" name="144" href="#144">144</a>                 count++;
+<a class="jxr_linenumber" name="145" href="#145">145</a>             }
+<a class="jxr_linenumber" name="146" href="#146">146</a>             assertTrue(count == lInts.length, <span class="jxr_string">"Count should be "</span> + lInts.length + <span class="jxr_string">" but is "</span> + count);
+<a class="jxr_linenumber" name="147" href="#147">147</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
+<a class="jxr_linenumber" name="148" href="#148">148</a>             tm.commit(t);
+<a class="jxr_linenumber" name="149" href="#149">149</a>         }
+<a class="jxr_linenumber" name="150" href="#150">150</a> 
+<a class="jxr_linenumber" name="151" href="#151">151</a>     }
+<a class="jxr_linenumber" name="152" href="#152">152</a> 
+<a class="jxr_linenumber" name="153" href="#153">153</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="154" href="#154">154</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testScanUncommitted(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="155" href="#155">155</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="156" href="#156">156</a>             TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="157" href="#157">157</a>             TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="158" href="#158">158</a>             Transaction t = tm.begin();
+<a class="jxr_linenumber" name="159" href="#159">159</a>             <strong class="jxr_keyword">int</strong>[] lIntsA = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[]{100, 243, 2342, 22, 1, 5, 43, 56};
+<a class="jxr_linenumber" name="160" href="#160">160</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsA : lIntsA) {
+<a class="jxr_linenumber" name="161" href="#161">161</a>                 byte[] data = Bytes.toBytes(aLIntsA);
+<a class="jxr_linenumber" name="162" href="#162">162</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
+<a class="jxr_linenumber" name="163" href="#163">163</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
+<a class="jxr_linenumber" name="164" href="#164">164</a>                 table.put(t, put);
+<a class="jxr_linenumber" name="165" href="#165">165</a>             }
+<a class="jxr_linenumber" name="166" href="#166">166</a>             tm.commit(t);
+<a class="jxr_linenumber" name="167" href="#167">167</a> 
+<a class="jxr_linenumber" name="168" href="#168">168</a>             Transaction tu = tm.begin();
+<a class="jxr_linenumber" name="169" href="#169">169</a>             <strong class="jxr_keyword">int</strong>[] lIntsB = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[]{105, 24, 4342, 32, 7, 3, 30, 40};
+<a class="jxr_linenumber" name="170" href="#170">170</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsB : lIntsB) {
+<a class="jxr_linenumber" name="171" href="#171">171</a>                 byte[] data = Bytes.toBytes(aLIntsB);
 <a class="jxr_linenumber" name="172" href="#172">172</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
 <a class="jxr_linenumber" name="173" href="#173">173</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
-<a class="jxr_linenumber" name="174" href="#174">174</a>                 table.put(t, put);
+<a class="jxr_linenumber" name="174" href="#174">174</a>                 table.put(tu, put);
 <a class="jxr_linenumber" name="175" href="#175">175</a>             }
-<a class="jxr_linenumber" name="176" href="#176">176</a>             tm.commit(t);
-<a class="jxr_linenumber" name="177" href="#177">177</a> 
-<a class="jxr_linenumber" name="178" href="#178">178</a>             Transaction tu = tm.begin();
-<a class="jxr_linenumber" name="179" href="#179">179</a>             <strong class="jxr_keyword">int</strong>[] lIntsB = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[]{105, 24, 4342, 32, 7, 3, 30, 40};
-<a class="jxr_linenumber" name="180" href="#180">180</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsB : lIntsB) {
-<a class="jxr_linenumber" name="181" href="#181">181</a>                 byte[] data = Bytes.toBytes(aLIntsB);
-<a class="jxr_linenumber" name="182" href="#182">182</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
-<a class="jxr_linenumber" name="183" href="#183">183</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
-<a class="jxr_linenumber" name="184" href="#184">184</a>                 table.put(tu, put);
-<a class="jxr_linenumber" name="185" href="#185">185</a>             }
+<a class="jxr_linenumber" name="176" href="#176">176</a> 
+<a class="jxr_linenumber" name="177" href="#177">177</a>             t = tm.begin();
+<a class="jxr_linenumber" name="178" href="#178">178</a>             <strong class="jxr_keyword">int</strong>[] lIntsC = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[]{109, 224, 242, 2, 16, 59, 23, 26};
+<a class="jxr_linenumber" name="179" href="#179">179</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsC : lIntsC) {
+<a class="jxr_linenumber" name="180" href="#180">180</a>                 byte[] data = Bytes.toBytes(aLIntsC);
+<a class="jxr_linenumber" name="181" href="#181">181</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
+<a class="jxr_linenumber" name="182" href="#182">182</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
+<a class="jxr_linenumber" name="183" href="#183">183</a>                 table.put(t, put);
+<a class="jxr_linenumber" name="184" href="#184">184</a>             }
+<a class="jxr_linenumber" name="185" href="#185">185</a>             tm.commit(t);
 <a class="jxr_linenumber" name="186" href="#186">186</a> 
 <a class="jxr_linenumber" name="187" href="#187">187</a>             t = tm.begin();
-<a class="jxr_linenumber" name="188" href="#188">188</a>             <strong class="jxr_keyword">int</strong>[] lIntsC = <strong class="jxr_keyword">new</strong> <strong class="jxr_keyword">int</strong>[]{109, 224, 242, 2, 16, 59, 23, 26};
-<a class="jxr_linenumber" name="189" href="#189">189</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsC : lIntsC) {
-<a class="jxr_linenumber" name="190" href="#190">190</a>                 byte[] data = Bytes.toBytes(aLIntsC);
-<a class="jxr_linenumber" name="191" href="#191">191</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
-<a class="jxr_linenumber" name="192" href="#192">192</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
-<a class="jxr_linenumber" name="193" href="#193">193</a>                 table.put(t, put);
-<a class="jxr_linenumber" name="194" href="#194">194</a>             }
-<a class="jxr_linenumber" name="195" href="#195">195</a>             tm.commit(t);
-<a class="jxr_linenumber" name="196" href="#196">196</a> 
-<a class="jxr_linenumber" name="197" href="#197">197</a>             t = tm.begin();
-<a class="jxr_linenumber" name="198" href="#198">198</a>             Scan s = <strong class="jxr_keyword">new</strong> Scan();
-<a class="jxr_linenumber" name="199" href="#199">199</a>             ResultScanner res = table.getScanner(t, s);
-<a class="jxr_linenumber" name="200" href="#200">200</a>             Result rr;
-<a class="jxr_linenumber" name="201" href="#201">201</a>             <strong class="jxr_keyword">int</strong> count = 0;
-<a class="jxr_linenumber" name="202" href="#202">202</a> 
-<a class="jxr_linenumber" name="203" href="#203">203</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="204" href="#204">204</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY),
-<a class="jxr_linenumber" name="205" href="#205">205</a>                         Bytes.toBytes(TEST_COL)));
-<a class="jxr_linenumber" name="206" href="#206">206</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
-<a class="jxr_linenumber" name="207" href="#207">207</a>                 count++;
-<a class="jxr_linenumber" name="208" href="#208">208</a>             }
-<a class="jxr_linenumber" name="209" href="#209">209</a>             assertTrue(<span class="jxr_string">"Count should be "</span> + (lIntsA.length * lIntsC.length) + <span class="jxr_string">" but is "</span> + count,
-<a class="jxr_linenumber" name="210" href="#210">210</a>                     count == lIntsA.length + lIntsC.length);
-<a class="jxr_linenumber" name="211" href="#211">211</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
-<a class="jxr_linenumber" name="212" href="#212">212</a>             tm.commit(t);
-<a class="jxr_linenumber" name="213" href="#213">213</a>             table.close();
-<a class="jxr_linenumber" name="214" href="#214">214</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="215" href="#215">215</a>             LOG.error(<span class="jxr_string">"Exception in test"</span>, e);
-<a class="jxr_linenumber" name="216" href="#216">216</a>         }
-<a class="jxr_linenumber" name="217" href="#217">217</a>     }
-<a class="jxr_linenumber" name="218" href="#218">218</a> }
+<a class="jxr_linenumber" name="188" href="#188">188</a>             Scan s = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="189" href="#189">189</a>             ResultScanner res = table.getScanner(t, s);
+<a class="jxr_linenumber" name="190" href="#190">190</a>             Result rr;
+<a class="jxr_linenumber" name="191" href="#191">191</a>             <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="192" href="#192">192</a> 
+<a class="jxr_linenumber" name="193" href="#193">193</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="194" href="#194">194</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="195" href="#195">195</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
+<a class="jxr_linenumber" name="196" href="#196">196</a>                 count++;
+<a class="jxr_linenumber" name="197" href="#197">197</a>             }
+<a class="jxr_linenumber" name="198" href="#198">198</a>             assertTrue(count == lIntsA.length + lIntsC.length,
+<a class="jxr_linenumber" name="199" href="#199">199</a>                        <span class="jxr_string">"Count should be "</span> + (lIntsA.length * lIntsC.length) + <span class="jxr_string">" but is "</span> + count);
+<a class="jxr_linenumber" name="200" href="#200">200</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
+<a class="jxr_linenumber" name="201" href="#201">201</a>             tm.commit(t);
+<a class="jxr_linenumber" name="202" href="#202">202</a>             table.close();
+<a class="jxr_linenumber" name="203" href="#203">203</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="204" href="#204">204</a>             LOG.error(<span class="jxr_string">"Exception in test"</span>, e);
+<a class="jxr_linenumber" name="205" href="#205">205</a>         }
+<a class="jxr_linenumber" name="206" href="#206">206</a>     }
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/package-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/package-frame.html b/xref-test/org/apache/omid/transaction/package-frame.html
index b03eb6e..c8e2de6 100644
--- a/xref-test/org/apache/omid/transaction/package-frame.html
+++ b/xref-test/org/apache/omid/transaction/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.transaction</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.transaction</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -31,6 +31,9 @@
             	<a href="TestAutoFlush.html" target="classFrame">TestAutoFlush</a>
           	</li>
           	          	<li>
+            	<a href="TestBaillisAnomaliesWithTXs.html" target="classFrame">TestBaillisAnomaliesWithTXs</a>
+          	</li>
+          	          	<li>
             	<a href="TestBasicTransaction.html" target="classFrame">TestBasicTransaction</a>
           	</li>
           	          	<li>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/package-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/package-summary.html b/xref-test/org/apache/omid/transaction/package-summary.html
index 41f697c..094149e 100644
--- a/xref-test/org/apache/omid/transaction/package-summary.html
+++ b/xref-test/org/apache/omid/transaction/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.transaction</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.transaction</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -62,6 +62,11 @@
             	</tr>
 				            	<tr>
               		<td>
+                		<a href="TestBaillisAnomaliesWithTXs.html" target="classFrame">TestBaillisAnomaliesWithTXs</a>
+              		</td>
+            	</tr>
+				            	<tr>
+              		<td>
                 		<a href="TestBasicTransaction.html" target="classFrame">TestBasicTransaction</a>
               		</td>
             	</tr>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/PausableLeaseManager.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/PausableLeaseManager.html b/xref-test/org/apache/omid/tso/PausableLeaseManager.html
index 4585284..5b55b3c 100644
--- a/xref-test/org/apache/omid/tso/PausableLeaseManager.html
+++ b/xref-test/org/apache/omid/tso/PausableLeaseManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/PausableLeaseManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.curator.framework.CuratorFramework;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/PausableTimestampOracle.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/PausableTimestampOracle.html b/xref-test/org/apache/omid/tso/PausableTimestampOracle.html
new file mode 100644
index 0000000..ad0d7ac
--- /dev/null
+++ b/xref-test/org/apache/omid/tso/PausableTimestampOracle.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>PausableTimestampOracle xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/PausableTimestampOracle.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> javax.inject.Inject;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/PausableTimestampOracle.html">PausableTimestampOracle</a> <strong class="jxr_keyword">extends</strong> TimestampOracleImpl {
+<a class="jxr_linenumber" name="29" href="#29">29</a>  
+<a class="jxr_linenumber" name="30" href="#30">30</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(PausableTimestampOracle.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">volatile</strong> <strong class="jxr_keyword">boolean</strong> tsoPaused = false;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>      @Inject
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/PausableTimestampOracle.html">PausableTimestampOracle</a>(MetricsRegistry metrics,
+<a class="jxr_linenumber" name="36" href="#36">36</a>                                     TimestampStorage tsStorage,
+<a class="jxr_linenumber" name="37" href="#37">37</a>                                     Panicker panicker) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="38" href="#38">38</a>          <strong class="jxr_keyword">super</strong>(metrics, tsStorage, panicker);
+<a class="jxr_linenumber" name="39" href="#39">39</a>      }
+<a class="jxr_linenumber" name="40" href="#40">40</a>  
+<a class="jxr_linenumber" name="41" href="#41">41</a>      @Override
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> next() {
+<a class="jxr_linenumber" name="43" href="#43">43</a>          <strong class="jxr_keyword">while</strong> (tsoPaused) {
+<a class="jxr_linenumber" name="44" href="#44">44</a>              <strong class="jxr_keyword">synchronized</strong> (<strong class="jxr_keyword">this</strong>) {
+<a class="jxr_linenumber" name="45" href="#45">45</a>                  <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="46" href="#46">46</a>                      <strong class="jxr_keyword">this</strong>.wait();
+<a class="jxr_linenumber" name="47" href="#47">47</a>                  } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
+<a class="jxr_linenumber" name="48" href="#48">48</a>                      LOG.error(<span class="jxr_string">"Interrupted whilst paused"</span>);
+<a class="jxr_linenumber" name="49" href="#49">49</a>                      Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="50" href="#50">50</a>                  }
+<a class="jxr_linenumber" name="51" href="#51">51</a>              }
+<a class="jxr_linenumber" name="52" href="#52">52</a>          }
+<a class="jxr_linenumber" name="53" href="#53">53</a>          <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">super</strong>.next();
+<a class="jxr_linenumber" name="54" href="#54">54</a>      }
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">void</strong> pause() {
+<a class="jxr_linenumber" name="57" href="#57">57</a>          tsoPaused = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="58" href="#58">58</a>          <strong class="jxr_keyword">this</strong>.notifyAll();
+<a class="jxr_linenumber" name="59" href="#59">59</a>      }
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">synchronized</strong> <strong class="jxr_keyword">void</strong> resume() {
+<a class="jxr_linenumber" name="62" href="#62">62</a>          tsoPaused = false;
+<a class="jxr_linenumber" name="63" href="#63">63</a>          <strong class="jxr_keyword">this</strong>.notifyAll();
+<a class="jxr_linenumber" name="64" href="#64">64</a>      }
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isTSOPaused() {
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">return</strong> tsoPaused;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      }
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>  }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+


[41/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestCompactorScanner.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestCompactorScanner.html b/xref-test/org/apache/omid/transaction/TestCompactorScanner.html
index 8adeb73..99b8f66 100644
--- a/xref-test/org/apache/omid/transaction/TestCompactorScanner.html
+++ b/xref-test/org/apache/omid/transaction/TestCompactorScanner.html
@@ -8,37 +8,37 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestCompactorScanner.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.util.concurrent.SettableFuture;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.Client;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HRegionInfo;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue.Type;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.coprocessor.ObserverContext;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.regionserver.CompactorScanner;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.regionserver.HRegion;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.regionserver.InternalScanner;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HRegionInfo;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValue.Type;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.coprocessor.ObserverContext;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.coprocessor.RegionCoprocessorEnvironment;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.regionserver.CompactorScanner;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.regionserver.HRegion;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.regionserver.InternalScanner;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable.Client;
 <a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
 <a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.DataProvider;
@@ -49,8 +49,8 @@
 <a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
 <a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
 <a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.when;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertEquals;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertFalse;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertFalse;
 <a class="jxr_linenumber" name="44" href="#44">44</a>  
 <a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestCompactorScanner.html">TestCompactorScanner</a> {
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
@@ -65,7 +65,7 @@
 <a class="jxr_linenumber" name="55" href="#55">55</a>          };
 <a class="jxr_linenumber" name="56" href="#56">56</a>      }
 <a class="jxr_linenumber" name="57" href="#57">57</a>  
-<a class="jxr_linenumber" name="58" href="#58">58</a>      @Test(dataProvider = <span class="jxr_string">"cell-retain-options"</span>)
+<a class="jxr_linenumber" name="58" href="#58">58</a>      @Test(dataProvider = <span class="jxr_string">"cell-retain-options"</span>, timeOut = 60_000)
 <a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testShouldRetainNonTransactionallyDeletedCellMethod(<strong class="jxr_keyword">int</strong> optionIdx, <strong class="jxr_keyword">boolean</strong> retainOption)
 <a class="jxr_linenumber" name="60" href="#60">60</a>              <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="61" href="#61">61</a>  
@@ -79,7 +79,7 @@
 <a class="jxr_linenumber" name="69" href="#69">69</a>          RegionCoprocessorEnvironment rce = mock(RegionCoprocessorEnvironment.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="70" href="#70">70</a>          HRegion hRegion = mock(HRegion.<strong class="jxr_keyword">class</strong>);
 <a class="jxr_linenumber" name="71" href="#71">71</a>          HRegionInfo hRegionInfo = mock(HRegionInfo.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="72" href="#72">72</a>          SettableFuture&lt;Long&gt; f = SettableFuture.&lt;Long&gt;create();
+<a class="jxr_linenumber" name="72" href="#72">72</a>          SettableFuture&lt;Long&gt; f = SettableFuture.create();
 <a class="jxr_linenumber" name="73" href="#73">73</a>  
 <a class="jxr_linenumber" name="74" href="#74">74</a>          <em class="jxr_comment">// Wire required mock internals</em>
 <a class="jxr_linenumber" name="75" href="#75">75</a>          f.set(TEST_TS);
@@ -104,10 +104,10 @@
 <a class="jxr_linenumber" name="94" href="#94">94</a>              KeyValue deleteFamilyVersionKV = <strong class="jxr_keyword">new</strong> KeyValue(Bytes.toBytes(<span class="jxr_string">"test-row"</span>), TEST_TS, Type.DeleteFamilyVersion);
 <a class="jxr_linenumber" name="95" href="#95">95</a>  
 <a class="jxr_linenumber" name="96" href="#96">96</a>              assertFalse(scanner.shouldRetainNonTransactionallyDeletedCell(regularKV));
-<a class="jxr_linenumber" name="97" href="#97">97</a>              assertEquals(retainOption, scanner.shouldRetainNonTransactionallyDeletedCell(deleteKV));
-<a class="jxr_linenumber" name="98" href="#98">98</a>              assertEquals(retainOption, scanner.shouldRetainNonTransactionallyDeletedCell(deleteColumnKV));
-<a class="jxr_linenumber" name="99" href="#99">99</a>              assertEquals(retainOption, scanner.shouldRetainNonTransactionallyDeletedCell(deleteFamilyKV));
-<a class="jxr_linenumber" name="100" href="#100">100</a>             assertEquals(retainOption, scanner.shouldRetainNonTransactionallyDeletedCell(deleteFamilyVersionKV));
+<a class="jxr_linenumber" name="97" href="#97">97</a>              assertEquals(scanner.shouldRetainNonTransactionallyDeletedCell(deleteKV), retainOption);
+<a class="jxr_linenumber" name="98" href="#98">98</a>              assertEquals(scanner.shouldRetainNonTransactionallyDeletedCell(deleteColumnKV), retainOption);
+<a class="jxr_linenumber" name="99" href="#99">99</a>              assertEquals(scanner.shouldRetainNonTransactionallyDeletedCell(deleteFamilyKV), retainOption);
+<a class="jxr_linenumber" name="100" href="#100">100</a>             assertEquals(scanner.shouldRetainNonTransactionallyDeletedCell(deleteFamilyVersionKV), retainOption);
 <a class="jxr_linenumber" name="101" href="#101">101</a> 
 <a class="jxr_linenumber" name="102" href="#102">102</a>         }
 <a class="jxr_linenumber" name="103" href="#103">103</a> 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestDeletion.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestDeletion.html b/xref-test/org/apache/omid/transaction/TestDeletion.html
index 359bc8d..86c3811 100644
--- a/xref-test/org/apache/omid/transaction/TestDeletion.html
+++ b/xref-test/org/apache/omid/transaction/TestDeletion.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestDeletion.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Delete;
@@ -37,14 +37,14 @@
 <a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
 <a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
 <a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.testng.AssertJUnit;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.util.HashMap;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.util.HashMap;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.util.Map;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
 <a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="39" href="#39">39</a>  
 <a class="jxr_linenumber" name="40" href="#40">40</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
@@ -71,7 +71,7 @@
 <a class="jxr_linenumber" name="61" href="#61">61</a>  
 <a class="jxr_linenumber" name="62" href="#62">62</a>      }
 <a class="jxr_linenumber" name="63" href="#63">63</a>  
-<a class="jxr_linenumber" name="64" href="#64">64</a>      @Test
+<a class="jxr_linenumber" name="64" href="#64">64</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestDeleteFamily(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="66" href="#66">66</a>  
 <a class="jxr_linenumber" name="67" href="#67">67</a>          TransactionManager tm = newTransactionManager(context);
@@ -95,20 +95,20 @@
 <a class="jxr_linenumber" name="85" href="#85">85</a>          ResultScanner rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
 <a class="jxr_linenumber" name="86" href="#86">86</a>  
 <a class="jxr_linenumber" name="87" href="#87">87</a>          Map&lt;FamCol, Integer&gt; count = countColsInRows(rs, famColA, famColB);
-<a class="jxr_linenumber" name="88" href="#88">88</a>          AssertJUnit.assertEquals(<span class="jxr_string">"ColA count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColA));
-<a class="jxr_linenumber" name="89" href="#89">89</a>          AssertJUnit.assertEquals(<span class="jxr_string">"ColB count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColB));
+<a class="jxr_linenumber" name="88" href="#88">88</a>          assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColA), rowsWritten, <span class="jxr_string">"ColA count should be equal to rowsWritten"</span>);
+<a class="jxr_linenumber" name="89" href="#89">89</a>          assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColB), rowsWritten, <span class="jxr_string">"ColB count should be equal to rowsWritten"</span>);
 <a class="jxr_linenumber" name="90" href="#90">90</a>          tm.commit(t2);
 <a class="jxr_linenumber" name="91" href="#91">91</a>  
 <a class="jxr_linenumber" name="92" href="#92">92</a>          tscan = tm.begin();
 <a class="jxr_linenumber" name="93" href="#93">93</a>          rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
 <a class="jxr_linenumber" name="94" href="#94">94</a>  
 <a class="jxr_linenumber" name="95" href="#95">95</a>          count = countColsInRows(rs, famColA, famColB);
-<a class="jxr_linenumber" name="96" href="#96">96</a>          AssertJUnit
-<a class="jxr_linenumber" name="97" href="#97">97</a>                  .assertEquals(<span class="jxr_string">"ColA count should be equal to rowsWritten - 1"</span>, (rowsWritten - 1), (<strong class="jxr_keyword">int</strong>) count.get(famColA));
-<a class="jxr_linenumber" name="98" href="#98">98</a>          AssertJUnit.assertEquals(<span class="jxr_string">"ColB count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColB));
+<a class="jxr_linenumber" name="96" href="#96">96</a>          assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColA), (rowsWritten - 1), <span class="jxr_string">"ColA count should be equal to rowsWritten - 1"</span>);
+<a class="jxr_linenumber" name="97" href="#97">97</a>          assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColB), rowsWritten, <span class="jxr_string">"ColB count should be equal to rowsWritten"</span>);
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
 <a class="jxr_linenumber" name="99" href="#99">99</a>      }
 <a class="jxr_linenumber" name="100" href="#100">100</a> 
-<a class="jxr_linenumber" name="101" href="#101">101</a>     @Test
+<a class="jxr_linenumber" name="101" href="#101">101</a>     @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="102" href="#102">102</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestDeleteColumn(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="103" href="#103">103</a> 
 <a class="jxr_linenumber" name="104" href="#104">104</a>         TransactionManager tm = newTransactionManager(context);
@@ -133,23 +133,23 @@
 <a class="jxr_linenumber" name="123" href="#123">123</a>         ResultScanner rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
 <a class="jxr_linenumber" name="124" href="#124">124</a> 
 <a class="jxr_linenumber" name="125" href="#125">125</a>         Map&lt;FamCol, Integer&gt; count = countColsInRows(rs, famColA, famColB);
-<a class="jxr_linenumber" name="126" href="#126">126</a>         AssertJUnit.assertEquals(<span class="jxr_string">"ColA count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColA));
-<a class="jxr_linenumber" name="127" href="#127">127</a>         AssertJUnit.assertEquals(<span class="jxr_string">"ColB count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColB));
+<a class="jxr_linenumber" name="126" href="#126">126</a>         assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColA), rowsWritten, <span class="jxr_string">"ColA count should be equal to rowsWritten"</span>);
+<a class="jxr_linenumber" name="127" href="#127">127</a>         assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColB), rowsWritten, <span class="jxr_string">"ColB count should be equal to rowsWritten"</span>);
 <a class="jxr_linenumber" name="128" href="#128">128</a>         tm.commit(t2);
 <a class="jxr_linenumber" name="129" href="#129">129</a> 
 <a class="jxr_linenumber" name="130" href="#130">130</a>         tscan = tm.begin();
 <a class="jxr_linenumber" name="131" href="#131">131</a>         rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
 <a class="jxr_linenumber" name="132" href="#132">132</a> 
 <a class="jxr_linenumber" name="133" href="#133">133</a>         count = countColsInRows(rs, famColA, famColB);
-<a class="jxr_linenumber" name="134" href="#134">134</a>         AssertJUnit
-<a class="jxr_linenumber" name="135" href="#135">135</a>                 .assertEquals(<span class="jxr_string">"ColA count should be equal to rowsWritten - 1"</span>, (rowsWritten - 1), (<strong class="jxr_keyword">int</strong>) count.get(famColA));
-<a class="jxr_linenumber" name="136" href="#136">136</a>         AssertJUnit.assertEquals(<span class="jxr_string">"ColB count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColB));
+<a class="jxr_linenumber" name="134" href="#134">134</a>         assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColA), (rowsWritten - 1), <span class="jxr_string">"ColA count should be equal to rowsWritten - 1"</span>);
+<a class="jxr_linenumber" name="135" href="#135">135</a>         assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColB), rowsWritten, <span class="jxr_string">"ColB count should be equal to rowsWritten"</span>);
+<a class="jxr_linenumber" name="136" href="#136">136</a> 
 <a class="jxr_linenumber" name="137" href="#137">137</a>     }
 <a class="jxr_linenumber" name="138" href="#138">138</a> 
 <a class="jxr_linenumber" name="139" href="#139">139</a>     <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="140" href="#140">140</a> <em class="jxr_javadoccomment">     * This test is very similar to #runTestDeleteColumn() but exercises Delete#deleteColumns()</em>
 <a class="jxr_linenumber" name="141" href="#141">141</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="142" href="#142">142</a>     @Test
+<a class="jxr_linenumber" name="142" href="#142">142</a>     @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="143" href="#143">143</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestDeleteColumns(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="144" href="#144">144</a> 
 <a class="jxr_linenumber" name="145" href="#145">145</a>         TransactionManager tm = newTransactionManager(context);
@@ -174,8 +174,8 @@
 <a class="jxr_linenumber" name="164" href="#164">164</a>         ResultScanner rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
 <a class="jxr_linenumber" name="165" href="#165">165</a> 
 <a class="jxr_linenumber" name="166" href="#166">166</a>         Map&lt;FamCol, Integer&gt; count = countColsInRows(rs, famColA, famColB);
-<a class="jxr_linenumber" name="167" href="#167">167</a>         AssertJUnit.assertEquals(<span class="jxr_string">"ColA count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColA));
-<a class="jxr_linenumber" name="168" href="#168">168</a>         AssertJUnit.assertEquals(<span class="jxr_string">"ColB count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColB));
+<a class="jxr_linenumber" name="167" href="#167">167</a>         assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColA), rowsWritten, <span class="jxr_string">"ColA count should be equal to rowsWritten"</span>);
+<a class="jxr_linenumber" name="168" href="#168">168</a>         assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColB), rowsWritten, <span class="jxr_string">"ColB count should be equal to rowsWritten"</span>);
 <a class="jxr_linenumber" name="169" href="#169">169</a>         tm.commit(t2);
 <a class="jxr_linenumber" name="170" href="#170">170</a> 
 <a class="jxr_linenumber" name="171" href="#171">171</a>         tscan = tm.begin();
@@ -183,12 +183,12 @@
 <a class="jxr_linenumber" name="173" href="#173">173</a> 
 <a class="jxr_linenumber" name="174" href="#174">174</a>         count = countColsInRows(rs, famColA, famColB);
 <a class="jxr_linenumber" name="175" href="#175">175</a> 
-<a class="jxr_linenumber" name="176" href="#176">176</a>         AssertJUnit
-<a class="jxr_linenumber" name="177" href="#177">177</a>                 .assertEquals(<span class="jxr_string">"ColA count should be equal to rowsWritten - 1"</span>, (rowsWritten - 1), (<strong class="jxr_keyword">int</strong>) count.get(famColA));
-<a class="jxr_linenumber" name="178" href="#178">178</a>         AssertJUnit.assertEquals(<span class="jxr_string">"ColB count should be equal to rowsWritten"</span>, rowsWritten, (<strong class="jxr_keyword">int</strong>) count.get(famColB));
+<a class="jxr_linenumber" name="176" href="#176">176</a>         assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColA), (rowsWritten - 1), <span class="jxr_string">"ColA count should be equal to rowsWritten - 1"</span>);
+<a class="jxr_linenumber" name="177" href="#177">177</a>         assertEquals((<strong class="jxr_keyword">int</strong>) count.get(famColB), rowsWritten, <span class="jxr_string">"ColB count should be equal to rowsWritten"</span>);
+<a class="jxr_linenumber" name="178" href="#178">178</a> 
 <a class="jxr_linenumber" name="179" href="#179">179</a>     }
 <a class="jxr_linenumber" name="180" href="#180">180</a> 
-<a class="jxr_linenumber" name="181" href="#181">181</a>     @Test
+<a class="jxr_linenumber" name="181" href="#181">181</a>     @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="182" href="#182">182</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> runTestDeleteRow(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="183" href="#183">183</a>         TransactionManager tm = newTransactionManager(context);
 <a class="jxr_linenumber" name="184" href="#184">184</a>         TTable tt = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
@@ -211,102 +211,100 @@
 <a class="jxr_linenumber" name="201" href="#201">201</a>         ResultScanner rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
 <a class="jxr_linenumber" name="202" href="#202">202</a> 
 <a class="jxr_linenumber" name="203" href="#203">203</a>         <strong class="jxr_keyword">int</strong> rowsRead = countRows(rs);
-<a class="jxr_linenumber" name="204" href="#204">204</a>         AssertJUnit.assertTrue(<span class="jxr_string">"Expected "</span> + rowsWritten + <span class="jxr_string">" rows but "</span> + rowsRead + <span class="jxr_string">" found"</span>,
-<a class="jxr_linenumber" name="205" href="#205">205</a>                 rowsRead == rowsWritten);
-<a class="jxr_linenumber" name="206" href="#206">206</a> 
-<a class="jxr_linenumber" name="207" href="#207">207</a>         tm.commit(t2);
-<a class="jxr_linenumber" name="208" href="#208">208</a> 
-<a class="jxr_linenumber" name="209" href="#209">209</a>         tscan = tm.begin();
-<a class="jxr_linenumber" name="210" href="#210">210</a>         rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
-<a class="jxr_linenumber" name="211" href="#211">211</a> 
-<a class="jxr_linenumber" name="212" href="#212">212</a>         rowsRead = countRows(rs);
-<a class="jxr_linenumber" name="213" href="#213">213</a>         AssertJUnit.assertTrue(<span class="jxr_string">"Expected "</span> + (rowsWritten - 1) + <span class="jxr_string">" rows but "</span> + rowsRead + <span class="jxr_string">" found"</span>,
-<a class="jxr_linenumber" name="214" href="#214">214</a>                 rowsRead == (rowsWritten - 1));
+<a class="jxr_linenumber" name="204" href="#204">204</a>         assertTrue(rowsRead == rowsWritten, <span class="jxr_string">"Expected "</span> + rowsWritten + <span class="jxr_string">" rows but "</span> + rowsRead + <span class="jxr_string">" found"</span>);
+<a class="jxr_linenumber" name="205" href="#205">205</a> 
+<a class="jxr_linenumber" name="206" href="#206">206</a>         tm.commit(t2);
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>         tscan = tm.begin();
+<a class="jxr_linenumber" name="209" href="#209">209</a>         rs = tt.getScanner(tscan, <strong class="jxr_keyword">new</strong> Scan());
+<a class="jxr_linenumber" name="210" href="#210">210</a> 
+<a class="jxr_linenumber" name="211" href="#211">211</a>         rowsRead = countRows(rs);
+<a class="jxr_linenumber" name="212" href="#212">212</a>         assertTrue(rowsRead == (rowsWritten - 1), <span class="jxr_string">"Expected "</span> + (rowsWritten - 1) + <span class="jxr_string">" rows but "</span> + rowsRead + <span class="jxr_string">" found"</span>);
+<a class="jxr_linenumber" name="213" href="#213">213</a> 
+<a class="jxr_linenumber" name="214" href="#214">214</a>     }
 <a class="jxr_linenumber" name="215" href="#215">215</a> 
-<a class="jxr_linenumber" name="216" href="#216">216</a>     }
-<a class="jxr_linenumber" name="217" href="#217">217</a> 
-<a class="jxr_linenumber" name="218" href="#218">218</a>     @Test
-<a class="jxr_linenumber" name="219" href="#219">219</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeletionOfNonExistingColumnFamilyDoesNotWriteToHBase(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="220" href="#220">220</a> 
+<a class="jxr_linenumber" name="216" href="#216">216</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="217" href="#217">217</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDeletionOfNonExistingColumnFamilyDoesNotWriteToHBase(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="218" href="#218">218</a> 
+<a class="jxr_linenumber" name="219" href="#219">219</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="220" href="#220">220</a>         <em class="jxr_comment">// Setup initial environment for the test</em>
 <a class="jxr_linenumber" name="221" href="#221">221</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="222" href="#222">222</a>         <em class="jxr_comment">// Setup initial environment for the test</em>
-<a class="jxr_linenumber" name="223" href="#223">223</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="224" href="#224">224</a>         TransactionManager tm = newTransactionManager(context);
-<a class="jxr_linenumber" name="225" href="#225">225</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="226" href="#226">226</a> 
-<a class="jxr_linenumber" name="227" href="#227">227</a>         Transaction tx1 = tm.begin();
-<a class="jxr_linenumber" name="228" href="#228">228</a>         LOG.info(<span class="jxr_string">"{} writing initial data created "</span>, tx1);
-<a class="jxr_linenumber" name="229" href="#229">229</a>         Put p = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(<span class="jxr_string">"row1"</span>));
-<a class="jxr_linenumber" name="230" href="#230">230</a>         p.add(famA, colA, data1);
-<a class="jxr_linenumber" name="231" href="#231">231</a>         txTable.put(tx1, p);
-<a class="jxr_linenumber" name="232" href="#232">232</a>         tm.commit(tx1);
-<a class="jxr_linenumber" name="233" href="#233">233</a> 
+<a class="jxr_linenumber" name="222" href="#222">222</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="223" href="#223">223</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="224" href="#224">224</a> 
+<a class="jxr_linenumber" name="225" href="#225">225</a>         Transaction tx1 = tm.begin();
+<a class="jxr_linenumber" name="226" href="#226">226</a>         LOG.info(<span class="jxr_string">"{} writing initial data created "</span>, tx1);
+<a class="jxr_linenumber" name="227" href="#227">227</a>         Put p = <strong class="jxr_keyword">new</strong> Put(Bytes.toBytes(<span class="jxr_string">"row1"</span>));
+<a class="jxr_linenumber" name="228" href="#228">228</a>         p.add(famA, colA, data1);
+<a class="jxr_linenumber" name="229" href="#229">229</a>         txTable.put(tx1, p);
+<a class="jxr_linenumber" name="230" href="#230">230</a>         tm.commit(tx1);
+<a class="jxr_linenumber" name="231" href="#231">231</a> 
+<a class="jxr_linenumber" name="232" href="#232">232</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="233" href="#233">233</a>         <em class="jxr_comment">// Try to delete a non existing CF</em>
 <a class="jxr_linenumber" name="234" href="#234">234</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="235" href="#235">235</a>         <em class="jxr_comment">// Try to delete a non existing CF</em>
-<a class="jxr_linenumber" name="236" href="#236">236</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="237" href="#237">237</a>         Transaction deleteTx = tm.begin();
-<a class="jxr_linenumber" name="238" href="#238">238</a>         LOG.info(<span class="jxr_string">"{} trying to delete a non-existing family created "</span>, deleteTx);
-<a class="jxr_linenumber" name="239" href="#239">239</a>         Delete del = <strong class="jxr_keyword">new</strong> Delete(Bytes.toBytes(<span class="jxr_string">"row1"</span>));
-<a class="jxr_linenumber" name="240" href="#240">240</a>         del.deleteFamily(famB);
-<a class="jxr_linenumber" name="241" href="#241">241</a>         <em class="jxr_comment">// This delete should not put data on HBase</em>
-<a class="jxr_linenumber" name="242" href="#242">242</a>         txTable.delete(deleteTx, del);
-<a class="jxr_linenumber" name="243" href="#243">243</a> 
+<a class="jxr_linenumber" name="235" href="#235">235</a>         Transaction deleteTx = tm.begin();
+<a class="jxr_linenumber" name="236" href="#236">236</a>         LOG.info(<span class="jxr_string">"{} trying to delete a non-existing family created "</span>, deleteTx);
+<a class="jxr_linenumber" name="237" href="#237">237</a>         Delete del = <strong class="jxr_keyword">new</strong> Delete(Bytes.toBytes(<span class="jxr_string">"row1"</span>));
+<a class="jxr_linenumber" name="238" href="#238">238</a>         del.deleteFamily(famB);
+<a class="jxr_linenumber" name="239" href="#239">239</a>         <em class="jxr_comment">// This delete should not put data on HBase</em>
+<a class="jxr_linenumber" name="240" href="#240">240</a>         txTable.delete(deleteTx, del);
+<a class="jxr_linenumber" name="241" href="#241">241</a> 
+<a class="jxr_linenumber" name="242" href="#242">242</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="243" href="#243">243</a>         <em class="jxr_comment">// Check data has not been written to HBase</em>
 <a class="jxr_linenumber" name="244" href="#244">244</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="245" href="#245">245</a>         <em class="jxr_comment">// Check data has not been written to HBase</em>
-<a class="jxr_linenumber" name="246" href="#246">246</a>         <em class="jxr_comment">// --------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="247" href="#247">247</a>         HTable table = <strong class="jxr_keyword">new</strong> HTable(hbaseConf, TEST_TABLE);
-<a class="jxr_linenumber" name="248" href="#248">248</a>         Get get = <strong class="jxr_keyword">new</strong> Get(Bytes.toBytes(<span class="jxr_string">"row1"</span>));
-<a class="jxr_linenumber" name="249" href="#249">249</a>         get.setTimeStamp(deleteTx.getTransactionId());
-<a class="jxr_linenumber" name="250" href="#250">250</a>         Result result = table.get(get);
-<a class="jxr_linenumber" name="251" href="#251">251</a>         assertTrue(result.isEmpty());
+<a class="jxr_linenumber" name="245" href="#245">245</a>         HTable table = <strong class="jxr_keyword">new</strong> HTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="246" href="#246">246</a>         Get get = <strong class="jxr_keyword">new</strong> Get(Bytes.toBytes(<span class="jxr_string">"row1"</span>));
+<a class="jxr_linenumber" name="247" href="#247">247</a>         get.setTimeStamp(deleteTx.getTransactionId());
+<a class="jxr_linenumber" name="248" href="#248">248</a>         Result result = table.get(get);
+<a class="jxr_linenumber" name="249" href="#249">249</a>         assertTrue(result.isEmpty());
+<a class="jxr_linenumber" name="250" href="#250">250</a> 
+<a class="jxr_linenumber" name="251" href="#251">251</a>     }
 <a class="jxr_linenumber" name="252" href="#252">252</a> 
-<a class="jxr_linenumber" name="253" href="#253">253</a>     }
-<a class="jxr_linenumber" name="254" href="#254">254</a> 
-<a class="jxr_linenumber" name="255" href="#255">255</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> countRows(ResultScanner rs) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="256" href="#256">256</a>         <strong class="jxr_keyword">int</strong> count;
-<a class="jxr_linenumber" name="257" href="#257">257</a>         Result r = rs.next();
-<a class="jxr_linenumber" name="258" href="#258">258</a>         count = 0;
-<a class="jxr_linenumber" name="259" href="#259">259</a>         <strong class="jxr_keyword">while</strong> (r != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="260" href="#260">260</a>             count++;
-<a class="jxr_linenumber" name="261" href="#261">261</a>             LOG.trace(<span class="jxr_string">"row: "</span> + Bytes.toString(r.getRow()) + <span class="jxr_string">" count: "</span> + count);
-<a class="jxr_linenumber" name="262" href="#262">262</a>             r = rs.next();
-<a class="jxr_linenumber" name="263" href="#263">263</a>         }
-<a class="jxr_linenumber" name="264" href="#264">264</a>         <strong class="jxr_keyword">return</strong> count;
-<a class="jxr_linenumber" name="265" href="#265">265</a>     }
-<a class="jxr_linenumber" name="266" href="#266">266</a> 
-<a class="jxr_linenumber" name="267" href="#267">267</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeRows(TTable tt, Transaction t1, <strong class="jxr_keyword">int</strong> rowcount, FamCol... famCols) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="268" href="#268">268</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; rowcount; i++) {
-<a class="jxr_linenumber" name="269" href="#269">269</a>             byte[] row = Bytes.toBytes(<span class="jxr_string">"test-del"</span> + i);
-<a class="jxr_linenumber" name="270" href="#270">270</a> 
-<a class="jxr_linenumber" name="271" href="#271">271</a>             Put p = <strong class="jxr_keyword">new</strong> Put(row);
-<a class="jxr_linenumber" name="272" href="#272">272</a>             <strong class="jxr_keyword">for</strong> (FamCol col : famCols) {
-<a class="jxr_linenumber" name="273" href="#273">273</a>                 p.add(col.fam, col.col, data1);
-<a class="jxr_linenumber" name="274" href="#274">274</a>             }
-<a class="jxr_linenumber" name="275" href="#275">275</a>             tt.put(t1, p);
-<a class="jxr_linenumber" name="276" href="#276">276</a>         }
-<a class="jxr_linenumber" name="277" href="#277">277</a>     }
-<a class="jxr_linenumber" name="278" href="#278">278</a> 
-<a class="jxr_linenumber" name="279" href="#279">279</a>     <strong class="jxr_keyword">private</strong> Map&lt;FamCol, Integer&gt; countColsInRows(ResultScanner rs, FamCol... famCols) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="280" href="#280">280</a>         Map&lt;FamCol, Integer&gt; colCount = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
-<a class="jxr_linenumber" name="281" href="#281">281</a>         Result r = rs.next();
-<a class="jxr_linenumber" name="282" href="#282">282</a>         <strong class="jxr_keyword">while</strong> (r != <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="283" href="#283">283</a>             <strong class="jxr_keyword">for</strong> (FamCol col : famCols) {
-<a class="jxr_linenumber" name="284" href="#284">284</a>                 <strong class="jxr_keyword">if</strong> (r.containsColumn(col.fam, col.col)) {
-<a class="jxr_linenumber" name="285" href="#285">285</a>                     Integer c = colCount.get(col);
-<a class="jxr_linenumber" name="286" href="#286">286</a> 
-<a class="jxr_linenumber" name="287" href="#287">287</a>                     <strong class="jxr_keyword">if</strong> (c == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="288" href="#288">288</a>                         colCount.put(col, 1);
-<a class="jxr_linenumber" name="289" href="#289">289</a>                     } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="290" href="#290">290</a>                         colCount.put(col, c + 1);
-<a class="jxr_linenumber" name="291" href="#291">291</a>                     }
-<a class="jxr_linenumber" name="292" href="#292">292</a>                 }
-<a class="jxr_linenumber" name="293" href="#293">293</a>             }
-<a class="jxr_linenumber" name="294" href="#294">294</a>             r = rs.next();
-<a class="jxr_linenumber" name="295" href="#295">295</a>         }
-<a class="jxr_linenumber" name="296" href="#296">296</a>         <strong class="jxr_keyword">return</strong> colCount;
-<a class="jxr_linenumber" name="297" href="#297">297</a>     }
-<a class="jxr_linenumber" name="298" href="#298">298</a> 
-<a class="jxr_linenumber" name="299" href="#299">299</a> }
+<a class="jxr_linenumber" name="253" href="#253">253</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> countRows(ResultScanner rs) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="254" href="#254">254</a>         <strong class="jxr_keyword">int</strong> count;
+<a class="jxr_linenumber" name="255" href="#255">255</a>         Result r = rs.next();
+<a class="jxr_linenumber" name="256" href="#256">256</a>         count = 0;
+<a class="jxr_linenumber" name="257" href="#257">257</a>         <strong class="jxr_keyword">while</strong> (r != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="258" href="#258">258</a>             count++;
+<a class="jxr_linenumber" name="259" href="#259">259</a>             LOG.trace(<span class="jxr_string">"row: "</span> + Bytes.toString(r.getRow()) + <span class="jxr_string">" count: "</span> + count);
+<a class="jxr_linenumber" name="260" href="#260">260</a>             r = rs.next();
+<a class="jxr_linenumber" name="261" href="#261">261</a>         }
+<a class="jxr_linenumber" name="262" href="#262">262</a>         <strong class="jxr_keyword">return</strong> count;
+<a class="jxr_linenumber" name="263" href="#263">263</a>     }
+<a class="jxr_linenumber" name="264" href="#264">264</a> 
+<a class="jxr_linenumber" name="265" href="#265">265</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> writeRows(TTable tt, Transaction t1, <strong class="jxr_keyword">int</strong> rowcount, FamCol... famCols) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="266" href="#266">266</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; rowcount; i++) {
+<a class="jxr_linenumber" name="267" href="#267">267</a>             byte[] row = Bytes.toBytes(<span class="jxr_string">"test-del"</span> + i);
+<a class="jxr_linenumber" name="268" href="#268">268</a> 
+<a class="jxr_linenumber" name="269" href="#269">269</a>             Put p = <strong class="jxr_keyword">new</strong> Put(row);
+<a class="jxr_linenumber" name="270" href="#270">270</a>             <strong class="jxr_keyword">for</strong> (FamCol col : famCols) {
+<a class="jxr_linenumber" name="271" href="#271">271</a>                 p.add(col.fam, col.col, data1);
+<a class="jxr_linenumber" name="272" href="#272">272</a>             }
+<a class="jxr_linenumber" name="273" href="#273">273</a>             tt.put(t1, p);
+<a class="jxr_linenumber" name="274" href="#274">274</a>         }
+<a class="jxr_linenumber" name="275" href="#275">275</a>     }
+<a class="jxr_linenumber" name="276" href="#276">276</a> 
+<a class="jxr_linenumber" name="277" href="#277">277</a>     <strong class="jxr_keyword">private</strong> Map&lt;FamCol, Integer&gt; countColsInRows(ResultScanner rs, FamCol... famCols) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="278" href="#278">278</a>         Map&lt;FamCol, Integer&gt; colCount = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
+<a class="jxr_linenumber" name="279" href="#279">279</a>         Result r = rs.next();
+<a class="jxr_linenumber" name="280" href="#280">280</a>         <strong class="jxr_keyword">while</strong> (r != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="281" href="#281">281</a>             <strong class="jxr_keyword">for</strong> (FamCol col : famCols) {
+<a class="jxr_linenumber" name="282" href="#282">282</a>                 <strong class="jxr_keyword">if</strong> (r.containsColumn(col.fam, col.col)) {
+<a class="jxr_linenumber" name="283" href="#283">283</a>                     Integer c = colCount.get(col);
+<a class="jxr_linenumber" name="284" href="#284">284</a> 
+<a class="jxr_linenumber" name="285" href="#285">285</a>                     <strong class="jxr_keyword">if</strong> (c == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="286" href="#286">286</a>                         colCount.put(col, 1);
+<a class="jxr_linenumber" name="287" href="#287">287</a>                     } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="288" href="#288">288</a>                         colCount.put(col, c + 1);
+<a class="jxr_linenumber" name="289" href="#289">289</a>                     }
+<a class="jxr_linenumber" name="290" href="#290">290</a>                 }
+<a class="jxr_linenumber" name="291" href="#291">291</a>             }
+<a class="jxr_linenumber" name="292" href="#292">292</a>             r = rs.next();
+<a class="jxr_linenumber" name="293" href="#293">293</a>         }
+<a class="jxr_linenumber" name="294" href="#294">294</a>         <strong class="jxr_keyword">return</strong> colCount;
+<a class="jxr_linenumber" name="295" href="#295">295</a>     }
+<a class="jxr_linenumber" name="296" href="#296">296</a> 
+<a class="jxr_linenumber" name="297" href="#297">297</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestEndToEndScenariosWithHA.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestEndToEndScenariosWithHA.html b/xref-test/org/apache/omid/transaction/TestEndToEndScenariosWithHA.html
index 1e6206d..b69abfe 100644
--- a/xref-test/org/apache/omid/transaction/TestEndToEndScenariosWithHA.html
+++ b/xref-test/org/apache/omid/transaction/TestEndToEndScenariosWithHA.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestEndToEndScenariosWithHA.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Charsets;
@@ -125,7 +125,7 @@
 <a class="jxr_linenumber" name="115" href="#115">115</a>         <em class="jxr_comment">// Configure TSO 1</em>
 <a class="jxr_linenumber" name="116" href="#116">116</a>         TSOServerConfig config1 = <strong class="jxr_keyword">new</strong> TSOServerConfig();
 <a class="jxr_linenumber" name="117" href="#117">117</a>         config1.setPort(TSO1_PORT);
-<a class="jxr_linenumber" name="118" href="#118">118</a>         config1.setMaxItems(1000);
+<a class="jxr_linenumber" name="118" href="#118">118</a>         config1.setConflictMapSize(1000);
 <a class="jxr_linenumber" name="119" href="#119">119</a>         config1.setLeaseModule(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TestHALeaseManagementModule.html">TestHALeaseManagementModule</a>(TEST_LEASE_PERIOD_MS, TSO_LEASE_PATH, CURRENT_TSO_PATH, zkConnection, NAMESPACE));
 <a class="jxr_linenumber" name="120" href="#120">120</a>         Injector injector1 = Guice.createInjector(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TestTSOModule.html">TestTSOModule</a>(hbaseConf, config1));
 <a class="jxr_linenumber" name="121" href="#121">121</a>         LOG.info(<span class="jxr_string">"===================== Starting TSO 1 ====================="</span>);
@@ -138,7 +138,7 @@
 <a class="jxr_linenumber" name="128" href="#128">128</a>         <em class="jxr_comment">// Configure TSO 2</em>
 <a class="jxr_linenumber" name="129" href="#129">129</a>         TSOServerConfig config2 = <strong class="jxr_keyword">new</strong> TSOServerConfig();
 <a class="jxr_linenumber" name="130" href="#130">130</a>         config2.setPort(TSO2_PORT);
-<a class="jxr_linenumber" name="131" href="#131">131</a>         config2.setMaxItems(1000);
+<a class="jxr_linenumber" name="131" href="#131">131</a>         config2.setConflictMapSize(1000);
 <a class="jxr_linenumber" name="132" href="#132">132</a>         config2.setLeaseModule(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TestHALeaseManagementModule.html">TestHALeaseManagementModule</a>(TEST_LEASE_PERIOD_MS, TSO_LEASE_PATH, CURRENT_TSO_PATH, zkConnection, NAMESPACE));
 <a class="jxr_linenumber" name="133" href="#133">133</a>         Injector injector2 = Guice.createInjector(<strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TestTSOModule.html">TestTSOModule</a>(hbaseConf, config2));
 <a class="jxr_linenumber" name="134" href="#134">134</a>         LOG.info(<span class="jxr_string">"===================== Starting TSO 2 ====================="</span>);
@@ -379,7 +379,7 @@
 <a class="jxr_linenumber" name="369" href="#369">369</a>     }
 <a class="jxr_linenumber" name="370" href="#370">370</a> 
 <a class="jxr_linenumber" name="371" href="#371">371</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> checkRowValues(TTable txTable, byte[] expectedDataR1Q1, byte[] expectedDataR2Q2)
-<a class="jxr_linenumber" name="372" href="#372">372</a>             <strong class="jxr_keyword">throws</strong> TransactionException, IOException, RollbackException {
+<a class="jxr_linenumber" name="372" href="#372">372</a>             <strong class="jxr_keyword">throws</strong> IOException, RollbackException {
 <a class="jxr_linenumber" name="373" href="#373">373</a>         Transaction readTx = tm.begin();
 <a class="jxr_linenumber" name="374" href="#374">374</a>         LOG.info(<span class="jxr_string">"Starting Read Tx {} for checking cell values"</span>, readTx.getTransactionId());
 <a class="jxr_linenumber" name="375" href="#375">375</a>         Get getRow1 = <strong class="jxr_keyword">new</strong> Get(row1).setMaxVersions(1);


[32/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestLongCache.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestLongCache.html b/xref-test/org/apache/omid/tso/TestLongCache.html
index 44080c2..f65c21c 100644
--- a/xref-test/org/apache/omid/tso/TestLongCache.html
+++ b/xref-test/org/apache/omid/tso/TestLongCache.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestLongCache.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
@@ -36,7 +36,7 @@
 <a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> java.util.TreeSet;
 <a class="jxr_linenumber" name="27" href="#27">27</a>  
 <a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.AssertJUnit.assertTrue;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertTrue;
 <a class="jxr_linenumber" name="30" href="#30">30</a>  
 <a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestLongCache.html">TestLongCache</a> {
 <a class="jxr_linenumber" name="32" href="#32">32</a>  
@@ -46,18 +46,18 @@
 <a class="jxr_linenumber" name="36" href="#36">36</a>  
 <a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">private</strong> Random random = <strong class="jxr_keyword">new</strong> Random(System.currentTimeMillis());
 <a class="jxr_linenumber" name="38" href="#38">38</a>  
-<a class="jxr_linenumber" name="39" href="#39">39</a>      @Test
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAddAndGetElemsAndResetCache() {
+<a class="jxr_linenumber" name="39" href="#39">39</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testAddAndGetElems() {
 <a class="jxr_linenumber" name="41" href="#41">41</a>  
 <a class="jxr_linenumber" name="42" href="#42">42</a>          <em class="jxr_comment">// Cache configuration</em>
 <a class="jxr_linenumber" name="43" href="#43">43</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> CACHE_SIZE = 10_000_000;
 <a class="jxr_linenumber" name="44" href="#44">44</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> CACHE_ASSOCIATIVITY = 32;
-<a class="jxr_linenumber" name="45" href="#45">45</a>          Cache cache = <strong class="jxr_keyword">new</strong> LongCache(CACHE_SIZE, CACHE_ASSOCIATIVITY);
+<a class="jxr_linenumber" name="45" href="#45">45</a>          LongCache cache = <strong class="jxr_keyword">new</strong> LongCache(CACHE_SIZE, CACHE_ASSOCIATIVITY);
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
 <a class="jxr_linenumber" name="47" href="#47">47</a>          <em class="jxr_comment">// After creation, cache values should be the default</em>
 <a class="jxr_linenumber" name="48" href="#48">48</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 1000; i++) {
 <a class="jxr_linenumber" name="49" href="#49">49</a>              <strong class="jxr_keyword">long</strong> position = random.nextLong();
-<a class="jxr_linenumber" name="50" href="#50">50</a>              assertEquals(cache.get(position), LongCache.RESET_VALUE);
+<a class="jxr_linenumber" name="50" href="#50">50</a>              assertEquals(cache.get(position), 0L);
 <a class="jxr_linenumber" name="51" href="#51">51</a>          }
 <a class="jxr_linenumber" name="52" href="#52">52</a>  
 <a class="jxr_linenumber" name="53" href="#53">53</a>          Set&lt;Long&gt; testedKeys = <strong class="jxr_keyword">new</strong> TreeSet&lt;&gt;();
@@ -73,63 +73,52 @@
 <a class="jxr_linenumber" name="63" href="#63">63</a>              assertEquals(cache.get(key), TEST_VALUE);
 <a class="jxr_linenumber" name="64" href="#64">64</a>          }
 <a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>          <em class="jxr_comment">// Reset cache and check the values are the default again</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">long</strong> startTimeInMs = System.currentTimeMillis();
-<a class="jxr_linenumber" name="68" href="#68">68</a>          cache.reset();
-<a class="jxr_linenumber" name="69" href="#69">69</a>          <strong class="jxr_keyword">long</strong> endTimeInMs = System.currentTimeMillis();
-<a class="jxr_linenumber" name="70" href="#70">70</a>          <strong class="jxr_keyword">long</strong> resetTimeInMs = endTimeInMs - startTimeInMs;
-<a class="jxr_linenumber" name="71" href="#71">71</a>          LOG.info(<span class="jxr_string">"Time in reseting cache of {}/{} elems/asoc {}ms"</span>, CACHE_SIZE, CACHE_ASSOCIATIVITY, resetTimeInMs);
+<a class="jxr_linenumber" name="66" href="#66">66</a>      }
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEntriesAge() {
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> entries = 1000;
 <a class="jxr_linenumber" name="72" href="#72">72</a>  
-<a class="jxr_linenumber" name="73" href="#73">73</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> key : testedKeys) {
-<a class="jxr_linenumber" name="74" href="#74">74</a>              assertEquals(cache.get(key), LongCache.RESET_VALUE);
-<a class="jxr_linenumber" name="75" href="#75">75</a>          }
-<a class="jxr_linenumber" name="76" href="#76">76</a>  
-<a class="jxr_linenumber" name="77" href="#77">77</a>      }
-<a class="jxr_linenumber" name="78" href="#78">78</a>  
-<a class="jxr_linenumber" name="79" href="#79">79</a>      @Test(timeOut = 10000)
-<a class="jxr_linenumber" name="80" href="#80">80</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testEntriesAge() {
-<a class="jxr_linenumber" name="81" href="#81">81</a>  
-<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> entries = 1000;
-<a class="jxr_linenumber" name="83" href="#83">83</a>  
-<a class="jxr_linenumber" name="84" href="#84">84</a>          Cache cache = <strong class="jxr_keyword">new</strong> LongCache(entries, 16);
-<a class="jxr_linenumber" name="85" href="#85">85</a>  
-<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">int</strong> removals = 0;
-<a class="jxr_linenumber" name="87" href="#87">87</a>          <strong class="jxr_keyword">long</strong> totalAge = 0;
-<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">double</strong> tempStdDev = 0;
-<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">double</strong> tempAvg = 0;
-<a class="jxr_linenumber" name="90" href="#90">90</a>  
-<a class="jxr_linenumber" name="91" href="#91">91</a>          <strong class="jxr_keyword">int</strong> i = 0;
-<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">int</strong> largestDeletedTimestamp = 0;
-<a class="jxr_linenumber" name="93" href="#93">93</a>          <strong class="jxr_keyword">for</strong> (; i &lt; entries * 10; ++i) {
-<a class="jxr_linenumber" name="94" href="#94">94</a>              <strong class="jxr_keyword">long</strong> removed = cache.set(random.nextLong(), i);
-<a class="jxr_linenumber" name="95" href="#95">95</a>              <strong class="jxr_keyword">if</strong> (removed &gt; largestDeletedTimestamp) {
-<a class="jxr_linenumber" name="96" href="#96">96</a>                  largestDeletedTimestamp = (<strong class="jxr_keyword">int</strong>) removed;
-<a class="jxr_linenumber" name="97" href="#97">97</a>              }
-<a class="jxr_linenumber" name="98" href="#98">98</a>          }
-<a class="jxr_linenumber" name="99" href="#99">99</a>  
-<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">long</strong> time = System.nanoTime();
-<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">for</strong> (; i &lt; entries * 100; ++i) {
-<a class="jxr_linenumber" name="102" href="#102">102</a>             <strong class="jxr_keyword">long</strong> removed = cache.set(random.nextLong(), i);
-<a class="jxr_linenumber" name="103" href="#103">103</a>             <strong class="jxr_keyword">if</strong> (removed &gt; largestDeletedTimestamp) {
-<a class="jxr_linenumber" name="104" href="#104">104</a>                 largestDeletedTimestamp = (<strong class="jxr_keyword">int</strong>) removed;
-<a class="jxr_linenumber" name="105" href="#105">105</a>             }
-<a class="jxr_linenumber" name="106" href="#106">106</a>             <strong class="jxr_keyword">int</strong> gap = i - ((<strong class="jxr_keyword">int</strong>) largestDeletedTimestamp);
-<a class="jxr_linenumber" name="107" href="#107">107</a>             removals++;
-<a class="jxr_linenumber" name="108" href="#108">108</a>             totalAge += gap;
-<a class="jxr_linenumber" name="109" href="#109">109</a>             <strong class="jxr_keyword">double</strong> oldAvg = tempAvg;
-<a class="jxr_linenumber" name="110" href="#110">110</a>             tempAvg += (gap - tempAvg) / removals;
-<a class="jxr_linenumber" name="111" href="#111">111</a>             tempStdDev += (gap - oldAvg) * (gap - tempAvg);
-<a class="jxr_linenumber" name="112" href="#112">112</a>         }
-<a class="jxr_linenumber" name="113" href="#113">113</a>         <strong class="jxr_keyword">long</strong> elapsed = System.nanoTime() - time;
-<a class="jxr_linenumber" name="114" href="#114">114</a>         LOG.info(<span class="jxr_string">"Elapsed (ms): "</span> + (elapsed / (<strong class="jxr_keyword">double</strong>) 1000));
-<a class="jxr_linenumber" name="115" href="#115">115</a> 
-<a class="jxr_linenumber" name="116" href="#116">116</a>         <strong class="jxr_keyword">double</strong> avgGap = totalAge / (<strong class="jxr_keyword">double</strong>) removals;
-<a class="jxr_linenumber" name="117" href="#117">117</a>         LOG.info(<span class="jxr_string">"Avg gap: "</span> + (tempAvg));
-<a class="jxr_linenumber" name="118" href="#118">118</a>         LOG.info(<span class="jxr_string">"Std dev gap: "</span> + Math.sqrt((tempStdDev / entries)));
-<a class="jxr_linenumber" name="119" href="#119">119</a>         assertTrue(<span class="jxr_string">"avgGap should be greater than entries * 0.6"</span>,
-<a class="jxr_linenumber" name="120" href="#120">120</a>                 avgGap &gt; entries * 0.6);
-<a class="jxr_linenumber" name="121" href="#121">121</a>     }
-<a class="jxr_linenumber" name="122" href="#122">122</a> }
+<a class="jxr_linenumber" name="73" href="#73">73</a>          LongCache cache = <strong class="jxr_keyword">new</strong> LongCache(entries, 16);
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>          <strong class="jxr_keyword">int</strong> removals = 0;
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <strong class="jxr_keyword">long</strong> totalAge = 0;
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <strong class="jxr_keyword">double</strong> tempStdDev = 0;
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">double</strong> tempAvg = 0;
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">int</strong> i = 0;
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <strong class="jxr_keyword">int</strong> largestDeletedTimestamp = 0;
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <strong class="jxr_keyword">for</strong> (; i &lt; entries * 10; ++i) {
+<a class="jxr_linenumber" name="83" href="#83">83</a>              <strong class="jxr_keyword">long</strong> removed = cache.set(random.nextLong(), i);
+<a class="jxr_linenumber" name="84" href="#84">84</a>              <strong class="jxr_keyword">if</strong> (removed &gt; largestDeletedTimestamp) {
+<a class="jxr_linenumber" name="85" href="#85">85</a>                  largestDeletedTimestamp = (<strong class="jxr_keyword">int</strong>) removed;
+<a class="jxr_linenumber" name="86" href="#86">86</a>              }
+<a class="jxr_linenumber" name="87" href="#87">87</a>          }
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>          <strong class="jxr_keyword">long</strong> time = System.nanoTime();
+<a class="jxr_linenumber" name="90" href="#90">90</a>          <strong class="jxr_keyword">for</strong> (; i &lt; entries * 100; ++i) {
+<a class="jxr_linenumber" name="91" href="#91">91</a>              <strong class="jxr_keyword">long</strong> removed = cache.set(random.nextLong(), i);
+<a class="jxr_linenumber" name="92" href="#92">92</a>              <strong class="jxr_keyword">if</strong> (removed &gt; largestDeletedTimestamp) {
+<a class="jxr_linenumber" name="93" href="#93">93</a>                  largestDeletedTimestamp = (<strong class="jxr_keyword">int</strong>) removed;
+<a class="jxr_linenumber" name="94" href="#94">94</a>              }
+<a class="jxr_linenumber" name="95" href="#95">95</a>              <strong class="jxr_keyword">int</strong> gap = i - largestDeletedTimestamp;
+<a class="jxr_linenumber" name="96" href="#96">96</a>              removals++;
+<a class="jxr_linenumber" name="97" href="#97">97</a>              totalAge += gap;
+<a class="jxr_linenumber" name="98" href="#98">98</a>              <strong class="jxr_keyword">double</strong> oldAvg = tempAvg;
+<a class="jxr_linenumber" name="99" href="#99">99</a>              tempAvg += (gap - tempAvg) / removals;
+<a class="jxr_linenumber" name="100" href="#100">100</a>             tempStdDev += (gap - oldAvg) * (gap - tempAvg);
+<a class="jxr_linenumber" name="101" href="#101">101</a>         }
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">long</strong> elapsed = System.nanoTime() - time;
+<a class="jxr_linenumber" name="103" href="#103">103</a>         LOG.info(<span class="jxr_string">"Elapsed (ms): "</span> + (elapsed / (<strong class="jxr_keyword">double</strong>) 1000));
+<a class="jxr_linenumber" name="104" href="#104">104</a> 
+<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">double</strong> avgGap = totalAge / (<strong class="jxr_keyword">double</strong>) removals;
+<a class="jxr_linenumber" name="106" href="#106">106</a>         LOG.info(<span class="jxr_string">"Avg gap: "</span> + (tempAvg));
+<a class="jxr_linenumber" name="107" href="#107">107</a>         LOG.info(<span class="jxr_string">"Std dev gap: "</span> + Math.sqrt((tempStdDev / entries)));
+<a class="jxr_linenumber" name="108" href="#108">108</a>         assertTrue(avgGap &gt; entries * 0.6, <span class="jxr_string">"avgGap should be greater than entries * 0.6"</span>);
+<a class="jxr_linenumber" name="109" href="#109">109</a> 
+<a class="jxr_linenumber" name="110" href="#110">110</a>     }
+<a class="jxr_linenumber" name="111" href="#111">111</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/tso/TestPanicker.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/tso/TestPanicker.html b/xref-test/org/apache/omid/tso/TestPanicker.html
index 75d07f8..0407d34 100644
--- a/xref-test/org/apache/omid/tso/TestPanicker.html
+++ b/xref-test/org/apache/omid/tso/TestPanicker.html
@@ -8,50 +8,50 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/tso/TestPanicker.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
-<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
-<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mockito;
-<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
-<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
-<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
-<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterMethod;
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
-<a class="jxr_linenumber" name="31" href="#31">31</a>  
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
-<a class="jxr_linenumber" name="33" href="#33">33</a>  
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyLong;
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyString;
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
-<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doThrow;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
-<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
-<a class="jxr_linenumber" name="43" href="#43">43</a>  
-<a class="jxr_linenumber" name="44" href="#44">44</a>  @SuppressWarnings({<span class="jxr_string">"UnusedDeclaration"</span>})
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.ObjectPool;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.committable.CommitTable;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.metrics.MetricsRegistry;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.timestamp.storage.TimestampStorage;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mock;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.mockito.Mockito;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.mockito.MockitoAnnotations;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.AfterMethod;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.any;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyLong;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Matchers.anyString;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doReturn;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.doThrow;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.mock;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.spy;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.timeout;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.mockito.Mockito.verify;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
 <a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestPanicker.html">TestPanicker</a> {
 <a class="jxr_linenumber" name="46" href="#46">46</a>  
 <a class="jxr_linenumber" name="47" href="#47">47</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestPanicker.<strong class="jxr_keyword">class</strong>);
@@ -74,103 +74,136 @@
 <a class="jxr_linenumber" name="64" href="#64">64</a>      <em class="jxr_comment">// Note this test has been moved and refactored to TestTimestampOracle because</em>
 <a class="jxr_linenumber" name="65" href="#65">65</a>      <em class="jxr_comment">// it tests the behaviour of the TimestampOracle.</em>
 <a class="jxr_linenumber" name="66" href="#66">66</a>      <em class="jxr_comment">// Please, remove me in a future commit</em>
-<a class="jxr_linenumber" name="67" href="#67">67</a>      @Test
+<a class="jxr_linenumber" name="67" href="#67">67</a>      @Test(timeOut = 10_000)
 <a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testTimestampOraclePanic() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="69" href="#69">69</a>          TimestampStorage storage = spy(<strong class="jxr_keyword">new</strong> TimestampOracleImpl.InMemoryTimestampStorage());
-<a class="jxr_linenumber" name="70" href="#70">70</a>          Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
-<a class="jxr_linenumber" name="71" href="#71">71</a>  
-<a class="jxr_linenumber" name="72" href="#72">72</a>          doThrow(<strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Out of memory"</span>)).when(storage).updateMaxTimestamp(anyLong(), anyLong());
-<a class="jxr_linenumber" name="73" href="#73">73</a>  
-<a class="jxr_linenumber" name="74" href="#74">74</a>          <strong class="jxr_keyword">final</strong> TimestampOracleImpl tso = <strong class="jxr_keyword">new</strong> TimestampOracleImpl(metrics, storage, panicker);
-<a class="jxr_linenumber" name="75" href="#75">75</a>          tso.initialize();
-<a class="jxr_linenumber" name="76" href="#76">76</a>          Thread allocThread = <strong class="jxr_keyword">new</strong> Thread(<span class="jxr_string">"AllocThread"</span>) {
-<a class="jxr_linenumber" name="77" href="#77">77</a>              @Override
-<a class="jxr_linenumber" name="78" href="#78">78</a>              <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
-<a class="jxr_linenumber" name="79" href="#79">79</a>                  <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="80" href="#80">80</a>                      <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
-<a class="jxr_linenumber" name="81" href="#81">81</a>                          tso.next();
-<a class="jxr_linenumber" name="82" href="#82">82</a>                      }
-<a class="jxr_linenumber" name="83" href="#83">83</a>                  } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
-<a class="jxr_linenumber" name="84" href="#84">84</a>                      LOG.error(<span class="jxr_string">"Shouldn't occur"</span>);
-<a class="jxr_linenumber" name="85" href="#85">85</a>                  }
-<a class="jxr_linenumber" name="86" href="#86">86</a>              }
-<a class="jxr_linenumber" name="87" href="#87">87</a>          };
-<a class="jxr_linenumber" name="88" href="#88">88</a>          allocThread.start();
-<a class="jxr_linenumber" name="89" href="#89">89</a>  
-<a class="jxr_linenumber" name="90" href="#90">90</a>          verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="91" href="#91">91</a>      }
-<a class="jxr_linenumber" name="92" href="#92">92</a>  
-<a class="jxr_linenumber" name="93" href="#93">93</a>      <em class="jxr_comment">// Note this test has been moved and refactored to TestPersistenceProcessor because</em>
-<a class="jxr_linenumber" name="94" href="#94">94</a>      <em class="jxr_comment">// it tests the behaviour of the PersistenceProcessor.</em>
-<a class="jxr_linenumber" name="95" href="#95">95</a>      <em class="jxr_comment">// Please, remove me in a future commit</em>
-<a class="jxr_linenumber" name="96" href="#96">96</a>      @Test
-<a class="jxr_linenumber" name="97" href="#97">97</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitTablePanic() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="98" href="#98">98</a>          Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
-<a class="jxr_linenumber" name="99" href="#99">99</a>  
-<a class="jxr_linenumber" name="100" href="#100">100</a>         doThrow(<strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Unable to write@TestPanicker"</span>)).when(mockWriter).flush();
-<a class="jxr_linenumber" name="101" href="#101">101</a> 
-<a class="jxr_linenumber" name="102" href="#102">102</a>         <strong class="jxr_keyword">final</strong> CommitTable.Client mockClient = mock(CommitTable.Client.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="103" href="#103">103</a>         CommitTable commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
-<a class="jxr_linenumber" name="104" href="#104">104</a>             @Override
-<a class="jxr_linenumber" name="105" href="#105">105</a>             <strong class="jxr_keyword">public</strong> Writer getWriter() {
-<a class="jxr_linenumber" name="106" href="#106">106</a>                 <strong class="jxr_keyword">return</strong> mockWriter;
-<a class="jxr_linenumber" name="107" href="#107">107</a>             }
-<a class="jxr_linenumber" name="108" href="#108">108</a> 
-<a class="jxr_linenumber" name="109" href="#109">109</a>             @Override
-<a class="jxr_linenumber" name="110" href="#110">110</a>             <strong class="jxr_keyword">public</strong> Client getClient() {
-<a class="jxr_linenumber" name="111" href="#111">111</a>                 <strong class="jxr_keyword">return</strong> mockClient;
-<a class="jxr_linenumber" name="112" href="#112">112</a>             }
-<a class="jxr_linenumber" name="113" href="#113">113</a>         };
-<a class="jxr_linenumber" name="114" href="#114">114</a> 
-<a class="jxr_linenumber" name="115" href="#115">115</a>         LeaseManager leaseManager = mock(LeaseManager.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="116" href="#116">116</a>         doReturn(<strong class="jxr_keyword">true</strong>).when(leaseManager).stillInLeasePeriod();
-<a class="jxr_linenumber" name="117" href="#117">117</a>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(<strong class="jxr_keyword">new</strong> TSOServerConfig(),
-<a class="jxr_linenumber" name="118" href="#118">118</a>                                                                  metrics,
-<a class="jxr_linenumber" name="119" href="#119">119</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
-<a class="jxr_linenumber" name="120" href="#120">120</a>                                                                  leaseManager,
-<a class="jxr_linenumber" name="121" href="#121">121</a>                                                                  commitTable,
-<a class="jxr_linenumber" name="122" href="#122">122</a>                                                                  mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="123" href="#123">123</a>                                                                  mock(RetryProcessor.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="124" href="#124">124</a>                                                                  panicker);
-<a class="jxr_linenumber" name="125" href="#125">125</a>         proc.persistCommit(1, 2, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="126" href="#126">126</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="127" href="#127">127</a>     }
-<a class="jxr_linenumber" name="128" href="#128">128</a> 
-<a class="jxr_linenumber" name="129" href="#129">129</a>     <em class="jxr_comment">// Note this test has been moved and refactored to TestPersistenceProcessor because</em>
-<a class="jxr_linenumber" name="130" href="#130">130</a>     <em class="jxr_comment">// it tests the behaviour of the PersistenceProcessor.</em>
-<a class="jxr_linenumber" name="131" href="#131">131</a>     <em class="jxr_comment">// Please, remove me in a future commit</em>
-<a class="jxr_linenumber" name="132" href="#132">132</a>     @Test
-<a class="jxr_linenumber" name="133" href="#133">133</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRuntimeExceptionTakesDownDaemon() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="134" href="#134">134</a>         Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
-<a class="jxr_linenumber" name="135" href="#135">135</a> 
-<a class="jxr_linenumber" name="136" href="#136">136</a>         <strong class="jxr_keyword">final</strong> CommitTable.Writer mockWriter = mock(CommitTable.Writer.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="137" href="#137">137</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Kaboom!"</span>)).when(mockWriter).addCommittedTransaction(anyLong(), anyLong());
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>          TimestampStorage storage = spy(<strong class="jxr_keyword">new</strong> TimestampOracleImpl.InMemoryTimestampStorage());
+<a class="jxr_linenumber" name="71" href="#71">71</a>          Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>          doThrow(<strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Out of memory"</span>)).when(storage).updateMaxTimestamp(anyLong(), anyLong());
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>          <strong class="jxr_keyword">final</strong> TimestampOracleImpl tso = <strong class="jxr_keyword">new</strong> TimestampOracleImpl(metrics, storage, panicker);
+<a class="jxr_linenumber" name="76" href="#76">76</a>          tso.initialize();
+<a class="jxr_linenumber" name="77" href="#77">77</a>          Thread allocThread = <strong class="jxr_keyword">new</strong> Thread(<span class="jxr_string">"AllocThread"</span>) {
+<a class="jxr_linenumber" name="78" href="#78">78</a>              @Override
+<a class="jxr_linenumber" name="79" href="#79">79</a>              <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
+<a class="jxr_linenumber" name="80" href="#80">80</a>                  <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
+<a class="jxr_linenumber" name="81" href="#81">81</a>                      tso.next();
+<a class="jxr_linenumber" name="82" href="#82">82</a>                  }
+<a class="jxr_linenumber" name="83" href="#83">83</a>              }
+<a class="jxr_linenumber" name="84" href="#84">84</a>          };
+<a class="jxr_linenumber" name="85" href="#85">85</a>          allocThread.start();
+<a class="jxr_linenumber" name="86" href="#86">86</a>  
+<a class="jxr_linenumber" name="87" href="#87">87</a>          verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>      }
+<a class="jxr_linenumber" name="90" href="#90">90</a>  
+<a class="jxr_linenumber" name="91" href="#91">91</a>      <em class="jxr_comment">// Note this test has been moved and refactored to TestPersistenceProcessor because</em>
+<a class="jxr_linenumber" name="92" href="#92">92</a>      <em class="jxr_comment">// it tests the behaviour of the PersistenceProcessor.</em>
+<a class="jxr_linenumber" name="93" href="#93">93</a>      <em class="jxr_comment">// Please, remove me in a future commit</em>
+<a class="jxr_linenumber" name="94" href="#94">94</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="95" href="#95">95</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitTablePanic() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>          Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
+<a class="jxr_linenumber" name="98" href="#98">98</a>  
+<a class="jxr_linenumber" name="99" href="#99">99</a>          doThrow(<strong class="jxr_keyword">new</strong> IOException(<span class="jxr_string">"Unable to write@TestPanicker"</span>)).when(mockWriter).flush();
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">final</strong> CommitTable.Client mockClient = mock(CommitTable.Client.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="102" href="#102">102</a>         CommitTable commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
+<a class="jxr_linenumber" name="103" href="#103">103</a>             @Override
+<a class="jxr_linenumber" name="104" href="#104">104</a>             <strong class="jxr_keyword">public</strong> Writer getWriter() {
+<a class="jxr_linenumber" name="105" href="#105">105</a>                 <strong class="jxr_keyword">return</strong> mockWriter;
+<a class="jxr_linenumber" name="106" href="#106">106</a>             }
+<a class="jxr_linenumber" name="107" href="#107">107</a> 
+<a class="jxr_linenumber" name="108" href="#108">108</a>             @Override
+<a class="jxr_linenumber" name="109" href="#109">109</a>             <strong class="jxr_keyword">public</strong> Client getClient() {
+<a class="jxr_linenumber" name="110" href="#110">110</a>                 <strong class="jxr_keyword">return</strong> mockClient;
+<a class="jxr_linenumber" name="111" href="#111">111</a>             }
+<a class="jxr_linenumber" name="112" href="#112">112</a>         };
+<a class="jxr_linenumber" name="113" href="#113">113</a> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>         LeaseManager leaseManager = mock(LeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         doReturn(<strong class="jxr_keyword">true</strong>).when(leaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="116" href="#116">116</a>         TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="117" href="#117">117</a>         ObjectPool&lt;Batch&gt; batchPool = <strong class="jxr_keyword">new</strong> BatchPoolModule(config).getBatchPool();
+<a class="jxr_linenumber" name="118" href="#118">118</a> 
+<a class="jxr_linenumber" name="119" href="#119">119</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="120" href="#120">120</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; config.getNumConcurrentCTWriters(); i++) {
+<a class="jxr_linenumber" name="121" href="#121">121</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="122" href="#122">122</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="123" href="#123">123</a>                                                           leaseManager,
+<a class="jxr_linenumber" name="124" href="#124">124</a>                                                           commitTable,
+<a class="jxr_linenumber" name="125" href="#125">125</a>                                                           mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="126" href="#126">126</a>                                                           mock(RetryProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="127" href="#127">127</a>                                                           panicker);
+<a class="jxr_linenumber" name="128" href="#128">128</a>         }
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(config,
+<a class="jxr_linenumber" name="131" href="#131">131</a>                                                                  commitTable,
+<a class="jxr_linenumber" name="132" href="#132">132</a>                                                                  batchPool,
+<a class="jxr_linenumber" name="133" href="#133">133</a>                                                                  panicker,
+<a class="jxr_linenumber" name="134" href="#134">134</a>                                                                  handlers,
+<a class="jxr_linenumber" name="135" href="#135">135</a>                                                                  metrics);
+<a class="jxr_linenumber" name="136" href="#136">136</a> 
+<a class="jxr_linenumber" name="137" href="#137">137</a>         proc.addCommitToBatch(1, 2, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
 <a class="jxr_linenumber" name="138" href="#138">138</a> 
-<a class="jxr_linenumber" name="139" href="#139">139</a>         <strong class="jxr_keyword">final</strong> CommitTable.Client mockClient = mock(CommitTable.Client.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="140" href="#140">140</a>         CommitTable commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
-<a class="jxr_linenumber" name="141" href="#141">141</a>             @Override
-<a class="jxr_linenumber" name="142" href="#142">142</a>             <strong class="jxr_keyword">public</strong> Writer getWriter() {
-<a class="jxr_linenumber" name="143" href="#143">143</a>                 <strong class="jxr_keyword">return</strong> mockWriter;
-<a class="jxr_linenumber" name="144" href="#144">144</a>             }
-<a class="jxr_linenumber" name="145" href="#145">145</a> 
-<a class="jxr_linenumber" name="146" href="#146">146</a>             @Override
-<a class="jxr_linenumber" name="147" href="#147">147</a>             <strong class="jxr_keyword">public</strong> Client getClient() {
-<a class="jxr_linenumber" name="148" href="#148">148</a>                 <strong class="jxr_keyword">return</strong> mockClient;
-<a class="jxr_linenumber" name="149" href="#149">149</a>             }
-<a class="jxr_linenumber" name="150" href="#150">150</a>         };
-<a class="jxr_linenumber" name="151" href="#151">151</a>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(<strong class="jxr_keyword">new</strong> TSOServerConfig(),
-<a class="jxr_linenumber" name="152" href="#152">152</a>                                                                  metrics,
-<a class="jxr_linenumber" name="153" href="#153">153</a>                                                                  <span class="jxr_string">"localhost:1234"</span>,
-<a class="jxr_linenumber" name="154" href="#154">154</a>                                                                  mock(LeaseManager.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="155" href="#155">155</a>                                                                  commitTable,
-<a class="jxr_linenumber" name="156" href="#156">156</a>                                                                  mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="157" href="#157">157</a>                                                                  mock(RetryProcessor.<strong class="jxr_keyword">class</strong>),
-<a class="jxr_linenumber" name="158" href="#158">158</a>                                                                  panicker);
-<a class="jxr_linenumber" name="159" href="#159">159</a>         proc.persistCommit(1, 2, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
-<a class="jxr_linenumber" name="160" href="#160">160</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
-<a class="jxr_linenumber" name="161" href="#161">161</a>     }
+<a class="jxr_linenumber" name="139" href="#139">139</a>         <strong class="jxr_keyword">new</strong> RequestProcessorImpl(metrics, mock(TimestampOracle.<strong class="jxr_keyword">class</strong>), proc, panicker, mock(TSOServerConfig.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="140" href="#140">140</a> 
+<a class="jxr_linenumber" name="141" href="#141">141</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="142" href="#142">142</a> 
+<a class="jxr_linenumber" name="143" href="#143">143</a>     }
+<a class="jxr_linenumber" name="144" href="#144">144</a> 
+<a class="jxr_linenumber" name="145" href="#145">145</a>     <em class="jxr_comment">// Note this test has been moved and refactored to TestPersistenceProcessor because</em>
+<a class="jxr_linenumber" name="146" href="#146">146</a>     <em class="jxr_comment">// it tests the behaviour of the PersistenceProcessor.</em>
+<a class="jxr_linenumber" name="147" href="#147">147</a>     <em class="jxr_comment">// Please, remove me in a future commit</em>
+<a class="jxr_linenumber" name="148" href="#148">148</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="149" href="#149">149</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRuntimeExceptionTakesDownDaemon() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="150" href="#150">150</a> 
+<a class="jxr_linenumber" name="151" href="#151">151</a>         Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
+<a class="jxr_linenumber" name="152" href="#152">152</a> 
+<a class="jxr_linenumber" name="153" href="#153">153</a>         <strong class="jxr_keyword">final</strong> CommitTable.Writer mockWriter = mock(CommitTable.Writer.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="154" href="#154">154</a>         doThrow(<strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Kaboom!"</span>)).when(mockWriter).addCommittedTransaction(anyLong(), anyLong());
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <strong class="jxr_keyword">final</strong> CommitTable.Client mockClient = mock(CommitTable.Client.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="157" href="#157">157</a>         CommitTable commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
+<a class="jxr_linenumber" name="158" href="#158">158</a>             @Override
+<a class="jxr_linenumber" name="159" href="#159">159</a>             <strong class="jxr_keyword">public</strong> Writer getWriter() {
+<a class="jxr_linenumber" name="160" href="#160">160</a>                 <strong class="jxr_keyword">return</strong> mockWriter;
+<a class="jxr_linenumber" name="161" href="#161">161</a>             }
 <a class="jxr_linenumber" name="162" href="#162">162</a> 
-<a class="jxr_linenumber" name="163" href="#163">163</a> }
+<a class="jxr_linenumber" name="163" href="#163">163</a>             @Override
+<a class="jxr_linenumber" name="164" href="#164">164</a>             <strong class="jxr_keyword">public</strong> Client getClient() {
+<a class="jxr_linenumber" name="165" href="#165">165</a>                 <strong class="jxr_keyword">return</strong> mockClient;
+<a class="jxr_linenumber" name="166" href="#166">166</a>             }
+<a class="jxr_linenumber" name="167" href="#167">167</a>         };
+<a class="jxr_linenumber" name="168" href="#168">168</a>         TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="169" href="#169">169</a>         ObjectPool&lt;Batch&gt; batchPool = <strong class="jxr_keyword">new</strong> BatchPoolModule(config).getBatchPool();
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="172" href="#172">172</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; config.getNumConcurrentCTWriters(); i++) {
+<a class="jxr_linenumber" name="173" href="#173">173</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="174" href="#174">174</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="175" href="#175">175</a>                                                           mock(LeaseManager.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="176" href="#176">176</a>                                                           commitTable,
+<a class="jxr_linenumber" name="177" href="#177">177</a>                                                           mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="178" href="#178">178</a>                                                           mock(RetryProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="179" href="#179">179</a>                                                           panicker);
+<a class="jxr_linenumber" name="180" href="#180">180</a>         }
+<a class="jxr_linenumber" name="181" href="#181">181</a> 
+<a class="jxr_linenumber" name="182" href="#182">182</a>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(config,
+<a class="jxr_linenumber" name="183" href="#183">183</a>                                                                  commitTable,
+<a class="jxr_linenumber" name="184" href="#184">184</a>                                                                  batchPool,
+<a class="jxr_linenumber" name="185" href="#185">185</a>                                                                  panicker,
+<a class="jxr_linenumber" name="186" href="#186">186</a>                                                                  handlers,
+<a class="jxr_linenumber" name="187" href="#187">187</a>                                                                  metrics);
+<a class="jxr_linenumber" name="188" href="#188">188</a>         proc.addCommitToBatch(1, 2, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="189" href="#189">189</a> 
+<a class="jxr_linenumber" name="190" href="#190">190</a>         <strong class="jxr_keyword">new</strong> RequestProcessorImpl(metrics, mock(TimestampOracle.<strong class="jxr_keyword">class</strong>), proc, panicker, mock(TSOServerConfig.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="191" href="#191">191</a> 
+<a class="jxr_linenumber" name="192" href="#192">192</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="193" href="#193">193</a> 
+<a class="jxr_linenumber" name="194" href="#194">194</a>     }
+<a class="jxr_linenumber" name="195" href="#195">195</a> 
+<a class="jxr_linenumber" name="196" href="#196">196</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[11/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/TTableCellGetterAdapter.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/TTableCellGetterAdapter.html b/xref/org/apache/omid/transaction/TTableCellGetterAdapter.html
index 58feee3..deffe49 100644
--- a/xref/org/apache/omid/transaction/TTableCellGetterAdapter.html
+++ b/xref/org/apache/omid/transaction/TTableCellGetterAdapter.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/TTableCellGetterAdapter.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.CellUtils.CellGetter;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/Transaction.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/Transaction.html b/xref/org/apache/omid/transaction/Transaction.html
index 9520fb7..2d93a3e 100644
--- a/xref/org/apache/omid/transaction/Transaction.html
+++ b/xref/org/apache/omid/transaction/Transaction.html
@@ -8,29 +8,29 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/Transaction.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Optional;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  
 <a class="jxr_linenumber" name="22" href="#22">22</a>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="23" href="#23">23</a>  <em class="jxr_javadoccomment"> * This interface defines the transaction state &amp; behavior exposed to users.</em>
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <em class="jxr_javadoccomment"> * This interface defines the transaction state and behavior exposed to users.</em>
 <a class="jxr_linenumber" name="24" href="#24">24</a>  <em class="jxr_javadoccomment"> */</em>
 <a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> {
 <a class="jxr_linenumber" name="26" href="#26">26</a>  
@@ -76,14 +76,17 @@
 <a class="jxr_linenumber" name="66" href="#66">66</a>  <em class="jxr_javadoccomment">     *</em>
 <a class="jxr_linenumber" name="67" href="#67">67</a>  <em class="jxr_javadoccomment">     * Expects they metadata stored under key "key" to be of the "Set" type,</em>
 <a class="jxr_linenumber" name="68" href="#68">68</a>  <em class="jxr_javadoccomment">     * append "value" to the existing set or creates a new one</em>
-<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">void</strong> appendMetadata(String key, Object value);
-<a class="jxr_linenumber" name="71" href="#71">71</a>  
-<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">void</strong> setMetadata(String key, Object value);
+<a class="jxr_linenumber" name="69" href="#69">69</a>  <em class="jxr_javadoccomment">     * @param key a key, like in hashtable</em>
+<a class="jxr_linenumber" name="70" href="#70">70</a>  <em class="jxr_javadoccomment">     * @param value a value to associate with the given key</em>
+<a class="jxr_linenumber" name="71" href="#71">71</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">void</strong> appendMetadata(String key, Object value);
 <a class="jxr_linenumber" name="73" href="#73">73</a>  
-<a class="jxr_linenumber" name="74" href="#74">74</a>      Optional&lt;Object&gt; getMetadata(String key);
-<a class="jxr_linenumber" name="75" href="#75">75</a>  }
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">void</strong> setMetadata(String key, Object value);
 <a class="jxr_linenumber" name="76" href="#76">76</a>  
+<a class="jxr_linenumber" name="77" href="#77">77</a>      Optional&lt;Object&gt; getMetadata(String key);
+<a class="jxr_linenumber" name="78" href="#78">78</a>  }
+<a class="jxr_linenumber" name="79" href="#79">79</a>  
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/TransactionException.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/TransactionException.html b/xref/org/apache/omid/transaction/TransactionException.html
index 2a4e666..68fd9f6 100644
--- a/xref/org/apache/omid/transaction/TransactionException.html
+++ b/xref/org/apache/omid/transaction/TransactionException.html
@@ -8,37 +8,40 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/TransactionException.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
-<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a> <strong class="jxr_keyword">extends</strong> Exception {
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
 <a class="jxr_linenumber" name="21" href="#21">21</a>  
-<a class="jxr_linenumber" name="22" href="#22">22</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 7273525983622126275L;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a> <strong class="jxr_keyword">extends</strong> IOException {
 <a class="jxr_linenumber" name="23" href="#23">23</a>  
-<a class="jxr_linenumber" name="24" href="#24">24</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(String reason) {
-<a class="jxr_linenumber" name="25" href="#25">25</a>          <strong class="jxr_keyword">super</strong>(reason);
-<a class="jxr_linenumber" name="26" href="#26">26</a>      }
-<a class="jxr_linenumber" name="27" href="#27">27</a>  
-<a class="jxr_linenumber" name="28" href="#28">28</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(String reason, Throwable e) {
-<a class="jxr_linenumber" name="29" href="#29">29</a>          <strong class="jxr_keyword">super</strong>(reason, e);
-<a class="jxr_linenumber" name="30" href="#30">30</a>      }
-<a class="jxr_linenumber" name="31" href="#31">31</a>  }
+<a class="jxr_linenumber" name="24" href="#24">24</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> serialVersionUID = 7273525983622126275L;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(String reason) {
+<a class="jxr_linenumber" name="27" href="#27">27</a>          <strong class="jxr_keyword">super</strong>(reason);
+<a class="jxr_linenumber" name="28" href="#28">28</a>      }
+<a class="jxr_linenumber" name="29" href="#29">29</a>  
+<a class="jxr_linenumber" name="30" href="#30">30</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(String reason, Throwable e) {
+<a class="jxr_linenumber" name="31" href="#31">31</a>          <strong class="jxr_keyword">super</strong>(reason, e);
+<a class="jxr_linenumber" name="32" href="#32">32</a>      }
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/TransactionManager.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/TransactionManager.html b/xref/org/apache/omid/transaction/TransactionManager.html
index a23079e..c49fa7a 100644
--- a/xref/org/apache/omid/transaction/TransactionManager.html
+++ b/xref/org/apache/omid/transaction/TransactionManager.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/TransactionManager.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.io.Closeable;
@@ -37,43 +37,38 @@
 <a class="jxr_linenumber" name="27" href="#27">27</a>      <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment">     * Starts a new transaction.</em>
 <a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     * Creates &amp; returns a {@link Transaction} interface implementation</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     * that will be used in {@link TTable}'s methods for doing operations</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     * on the transactional context defined by the returned object.</em>
-<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment">     * @return transaction</em>
-<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment">     *          representation of the created transaction</em>
-<a class="jxr_linenumber" name="36" href="#36">36</a>  <em class="jxr_javadoccomment">     * @throws TransactionException</em>
-<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> begin() <strong class="jxr_keyword">throws</strong> TransactionException;
-<a class="jxr_linenumber" name="39" href="#39">39</a>  
-<a class="jxr_linenumber" name="40" href="#40">40</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     * Commits a transaction.</em>
-<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     * If the transaction was marked for rollback or has conflicts</em>
-<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment">     * with another concurrent transaction it will be rolledback</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment">     * automatically and a {@link RollbackException} will be thrown.</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment">     * @param tx</em>
-<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">     *          transaction to be committed.</em>
-<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment">     * @throws RollbackException</em>
-<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment">     *          thrown when transaction has conflicts with another transaction</em>
-<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment">     *          or when was marked for rollback.</em>
-<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment">     * @throws TransactionException</em>
-<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="54" href="#54">54</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> commit(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx) <strong class="jxr_keyword">throws</strong> RollbackException, TransactionException;
-<a class="jxr_linenumber" name="55" href="#55">55</a>  
-<a class="jxr_linenumber" name="56" href="#56">56</a>      <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">     * Aborts a transaction.</em>
-<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="59" href="#59">59</a>  <em class="jxr_javadoccomment">     * Automatically rollbacks the changes performed by the transaction.</em>
-<a class="jxr_linenumber" name="60" href="#60">60</a>  <em class="jxr_javadoccomment">     *</em>
-<a class="jxr_linenumber" name="61" href="#61">61</a>  <em class="jxr_javadoccomment">     * @param tx</em>
-<a class="jxr_linenumber" name="62" href="#62">62</a>  <em class="jxr_javadoccomment">     *          transaction to be rolled-back.</em>
-<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="64" href="#64">64</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> rollback(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx) <strong class="jxr_keyword">throws</strong> TransactionException;
-<a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>  }
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     * Creates and returns a {@link Transaction} interface implementation that will be used in TTable's methods for</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     * doing operations on the transactional context defined by the returned object.</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <em class="jxr_javadoccomment">     * @return transaction representation of the created transaction</em>
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <em class="jxr_javadoccomment">     * @throws TransactionException in case of any issues</em>
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> begin() <strong class="jxr_keyword">throws</strong> TransactionException;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <em class="jxr_javadoccomment">     * Commits a transaction.</em>
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     * If the transaction was marked for rollback or has conflicts with another concurrent transaction it will be</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     * rolledback automatically and a {@link RollbackException} will be thrown.</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment">     * @param tx transaction to be committed.</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment">     * @throws RollbackException    thrown when transaction has conflicts with another transaction or when was marked</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     *                              for rollback.</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment">     * @throws TransactionException in case of any issues</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>      <strong class="jxr_keyword">void</strong> commit(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx) <strong class="jxr_keyword">throws</strong> RollbackException, TransactionException;
+<a class="jxr_linenumber" name="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment">     * Aborts a transaction.</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment">     * Automatically rollbacks the changes performed by the transaction.</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment">     * @param tx transaction to be rolled-back</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment">     * @throws TransactionException  in case of any issues</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <strong class="jxr_keyword">void</strong> rollback(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx) <strong class="jxr_keyword">throws</strong> TransactionException;
+<a class="jxr_linenumber" name="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/TransactionManagerException.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/TransactionManagerException.html b/xref/org/apache/omid/transaction/TransactionManagerException.html
index f7e2d46..8698556 100644
--- a/xref/org/apache/omid/transaction/TransactionManagerException.html
+++ b/xref/org/apache/omid/transaction/TransactionManagerException.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/transaction/TransactionManagerException.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TransactionManagerException.html">TransactionManagerException</a> <strong class="jxr_keyword">extends</strong> Exception {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/package-frame.html b/xref/org/apache/omid/transaction/package-frame.html
index 929ee53..5afa2a4 100644
--- a/xref/org/apache/omid/transaction/package-frame.html
+++ b/xref/org/apache/omid/transaction/package-frame.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.transaction</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.transaction</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/transaction/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/transaction/package-summary.html b/xref/org/apache/omid/transaction/package-summary.html
index d430e77..f0ebabd 100644
--- a/xref/org/apache/omid/transaction/package-summary.html
+++ b/xref/org/apache/omid/transaction/package-summary.html
@@ -3,7 +3,7 @@
 <html xml:lang="en" lang="en">
 	<head>
 		<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
-		<title>Omid 0.8.1.38-SNAPSHOT Reference Package org.apache.omid.transaction</title>
+		<title>Omid 0.8.2.9-SNAPSHOT Reference Package org.apache.omid.transaction</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/Batch.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/Batch.html b/xref/org/apache/omid/tso/Batch.html
new file mode 100644
index 0000000..ce71ba6
--- /dev/null
+++ b/xref/org/apache/omid/tso/Batch.html
@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>Batch xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/Batch.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Objects;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.common.base.Preconditions;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.BasePooledObjectFactory;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.PooledObject;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.impl.DefaultPooledObject;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.jboss.netty.channel.Channel;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> {
+<a class="jxr_linenumber" name="32" href="#32">32</a>  
+<a class="jxr_linenumber" name="33" href="#33">33</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(Batch.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> id;
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> size;
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> numEvents;
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a>[] events; <em class="jxr_comment">// TODO Check if it's worth to have a dynamic structure for this</em>
+<a class="jxr_linenumber" name="39" href="#39">39</a>  
+<a class="jxr_linenumber" name="40" href="#40">40</a>      <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a>(<strong class="jxr_keyword">int</strong> id, <strong class="jxr_keyword">int</strong> size) {
+<a class="jxr_linenumber" name="41" href="#41">41</a>  
+<a class="jxr_linenumber" name="42" href="#42">42</a>          Preconditions.checkArgument(size &gt; 0, <span class="jxr_string">"Size [%s] must be positive"</span>, size);
+<a class="jxr_linenumber" name="43" href="#43">43</a>          <strong class="jxr_keyword">this</strong>.size = size;
+<a class="jxr_linenumber" name="44" href="#44">44</a>          <strong class="jxr_keyword">this</strong>.id = id;
+<a class="jxr_linenumber" name="45" href="#45">45</a>          <strong class="jxr_keyword">this</strong>.numEvents = 0;
+<a class="jxr_linenumber" name="46" href="#46">46</a>          <strong class="jxr_keyword">this</strong>.events = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a>[size];
+<a class="jxr_linenumber" name="47" href="#47">47</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; size; i++) {
+<a class="jxr_linenumber" name="48" href="#48">48</a>              <strong class="jxr_keyword">this</strong>.events[i] = <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a>();
+<a class="jxr_linenumber" name="49" href="#49">49</a>          }
+<a class="jxr_linenumber" name="50" href="#50">50</a>          LOG.info(<span class="jxr_string">"Batch id {} created with size {}"</span>, id, size);
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>      }
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> get(<strong class="jxr_keyword">int</strong> idx) {
+<a class="jxr_linenumber" name="55" href="#55">55</a>          Preconditions.checkState(numEvents &gt; 0 &amp;&amp; 0 &lt;= idx &amp;&amp; idx &lt; numEvents,
+<a class="jxr_linenumber" name="56" href="#56">56</a>                                   <span class="jxr_string">"Accessing Events array (Size = %s) with wrong index [%s]"</span>, numEvents, idx);
+<a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">return</strong> events[idx];
+<a class="jxr_linenumber" name="58" href="#58">58</a>      }
+<a class="jxr_linenumber" name="59" href="#59">59</a>  
+<a class="jxr_linenumber" name="60" href="#60">60</a>      <strong class="jxr_keyword">void</strong> set(<strong class="jxr_keyword">int</strong> idx, <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> event) {
+<a class="jxr_linenumber" name="61" href="#61">61</a>          Preconditions.checkState(0 &lt;= idx &amp;&amp; idx &lt; numEvents);
+<a class="jxr_linenumber" name="62" href="#62">62</a>          events[idx] = event;
+<a class="jxr_linenumber" name="63" href="#63">63</a>      }
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">void</strong> clear() {
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>          numEvents = 0;
+<a class="jxr_linenumber" name="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="69" href="#69">69</a>      }
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">void</strong> decreaseNumEvents() {
+<a class="jxr_linenumber" name="72" href="#72">72</a>          numEvents--;
+<a class="jxr_linenumber" name="73" href="#73">73</a>      }
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">int</strong> getNumEvents() {
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <strong class="jxr_keyword">return</strong> numEvents;
+<a class="jxr_linenumber" name="77" href="#77">77</a>      }
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">int</strong> getLastEventIdx() {
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">return</strong> numEvents - 1;
+<a class="jxr_linenumber" name="81" href="#81">81</a>      }
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">boolean</strong> isFull() {
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>          Preconditions.checkState(numEvents &lt;= size, <span class="jxr_string">"Batch Full: numEvents [%s] &gt; size [%s]"</span>, numEvents, size);
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">return</strong> numEvents == size;
+<a class="jxr_linenumber" name="87" href="#87">87</a>  
+<a class="jxr_linenumber" name="88" href="#88">88</a>      }
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>      <strong class="jxr_keyword">boolean</strong> isEmpty() {
+<a class="jxr_linenumber" name="91" href="#91">91</a>  
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">return</strong> numEvents == 0;
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>      }
+<a class="jxr_linenumber" name="95" href="#95">95</a>  
+<a class="jxr_linenumber" name="96" href="#96">96</a>      <strong class="jxr_keyword">void</strong> addTimestamp(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> context) {
+<a class="jxr_linenumber" name="97" href="#97">97</a>  
+<a class="jxr_linenumber" name="98" href="#98">98</a>          Preconditions.checkState(!isFull(), <span class="jxr_string">"batch is full"</span>);
+<a class="jxr_linenumber" name="99" href="#99">99</a>          <strong class="jxr_keyword">int</strong> index = numEvents++;
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> e = events[index];
+<a class="jxr_linenumber" name="101" href="#101">101</a>         context.timerStart(<span class="jxr_string">"persistence.processor.timestamp.latency"</span>);
+<a class="jxr_linenumber" name="102" href="#102">102</a>         e.makePersistTimestamp(startTimestamp, c, context);
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>     }
+<a class="jxr_linenumber" name="105" href="#105">105</a> 
+<a class="jxr_linenumber" name="106" href="#106">106</a>     <strong class="jxr_keyword">void</strong> addCommit(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> context) {
+<a class="jxr_linenumber" name="107" href="#107">107</a> 
+<a class="jxr_linenumber" name="108" href="#108">108</a>         Preconditions.checkState(!isFull(), <span class="jxr_string">"batch is full"</span>);
+<a class="jxr_linenumber" name="109" href="#109">109</a>         <strong class="jxr_keyword">int</strong> index = numEvents++;
+<a class="jxr_linenumber" name="110" href="#110">110</a>         <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> e = events[index];
+<a class="jxr_linenumber" name="111" href="#111">111</a>         context.timerStart(<span class="jxr_string">"persistence.processor.commit.latency"</span>);
+<a class="jxr_linenumber" name="112" href="#112">112</a>         e.makePersistCommit(startTimestamp, commitTimestamp, c, context);
+<a class="jxr_linenumber" name="113" href="#113">113</a> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>     }
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a>     <strong class="jxr_keyword">void</strong> addCommitRetry(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> context) {
+<a class="jxr_linenumber" name="117" href="#117">117</a> 
+<a class="jxr_linenumber" name="118" href="#118">118</a>         Preconditions.checkState(!isFull(), <span class="jxr_string">"batch is full"</span>);
+<a class="jxr_linenumber" name="119" href="#119">119</a>         <strong class="jxr_keyword">int</strong> index = numEvents++;
+<a class="jxr_linenumber" name="120" href="#120">120</a>         <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> e = events[index];
+<a class="jxr_linenumber" name="121" href="#121">121</a>         context.timerStart(<span class="jxr_string">"persistence.processor.commit-retry.latency"</span>);
+<a class="jxr_linenumber" name="122" href="#122">122</a>         e.makeCommitRetry(startTimestamp, c, context);
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>     }
+<a class="jxr_linenumber" name="125" href="#125">125</a> 
+<a class="jxr_linenumber" name="126" href="#126">126</a>     <strong class="jxr_keyword">void</strong> addAbort(<strong class="jxr_keyword">long</strong> startTimestamp, Channel c, <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> context) {
+<a class="jxr_linenumber" name="127" href="#127">127</a> 
+<a class="jxr_linenumber" name="128" href="#128">128</a>         Preconditions.checkState(!isFull(), <span class="jxr_string">"batch is full"</span>);
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <strong class="jxr_keyword">int</strong> index = numEvents++;
+<a class="jxr_linenumber" name="130" href="#130">130</a>         <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> e = events[index];
+<a class="jxr_linenumber" name="131" href="#131">131</a>         context.timerStart(<span class="jxr_string">"persistence.processor.abort.latency"</span>);
+<a class="jxr_linenumber" name="132" href="#132">132</a>         e.makePersistAbort(startTimestamp, c, context);
+<a class="jxr_linenumber" name="133" href="#133">133</a> 
+<a class="jxr_linenumber" name="134" href="#134">134</a>     }
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</a>     @Override
+<a class="jxr_linenumber" name="137" href="#137">137</a>     <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="138" href="#138">138</a>         <strong class="jxr_keyword">return</strong> Objects.toStringHelper(<strong class="jxr_keyword">this</strong>)
+<a class="jxr_linenumber" name="139" href="#139">139</a>                 .add(<span class="jxr_string">"id"</span>, id)
+<a class="jxr_linenumber" name="140" href="#140">140</a>                 .add(<span class="jxr_string">"size"</span>, size)
+<a class="jxr_linenumber" name="141" href="#141">141</a>                 .add(<span class="jxr_string">"num events"</span>, numEvents)
+<a class="jxr_linenumber" name="142" href="#142">142</a>                 .add(<span class="jxr_string">"events"</span>, Arrays.toString(events))
+<a class="jxr_linenumber" name="143" href="#143">143</a>                 .toString();
+<a class="jxr_linenumber" name="144" href="#144">144</a>     }
+<a class="jxr_linenumber" name="145" href="#145">145</a> 
+<a class="jxr_linenumber" name="146" href="#146">146</a>     <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/Batch.html">BatchFactory</a> <strong class="jxr_keyword">extends</strong> BasePooledObjectFactory&lt;Batch&gt; {
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">int</strong> batchId = 0;
+<a class="jxr_linenumber" name="149" href="#149">149</a> 
+<a class="jxr_linenumber" name="150" href="#150">150</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> batchSize;
+<a class="jxr_linenumber" name="151" href="#151">151</a> 
+<a class="jxr_linenumber" name="152" href="#152">152</a>         <a href="../../../../org/apache/omid/tso/Batch.html">BatchFactory</a>(<strong class="jxr_keyword">int</strong> batchSize) {
+<a class="jxr_linenumber" name="153" href="#153">153</a>             <strong class="jxr_keyword">this</strong>.batchSize = batchSize;
+<a class="jxr_linenumber" name="154" href="#154">154</a>         }
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>         @Override
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> create() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="158" href="#158">158</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a>(batchId++, batchSize);
+<a class="jxr_linenumber" name="159" href="#159">159</a>         }
+<a class="jxr_linenumber" name="160" href="#160">160</a> 
+<a class="jxr_linenumber" name="161" href="#161">161</a>         @Override
+<a class="jxr_linenumber" name="162" href="#162">162</a>         <strong class="jxr_keyword">public</strong> PooledObject&lt;Batch&gt; wrap(<a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch) {
+<a class="jxr_linenumber" name="163" href="#163">163</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> DefaultPooledObject&lt;&gt;(batch);
+<a class="jxr_linenumber" name="164" href="#164">164</a>         }
+<a class="jxr_linenumber" name="165" href="#165">165</a> 
+<a class="jxr_linenumber" name="166" href="#166">166</a>         @Override
+<a class="jxr_linenumber" name="167" href="#167">167</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> passivateObject(PooledObject&lt;Batch&gt; pooledObject) {
+<a class="jxr_linenumber" name="168" href="#168">168</a>             pooledObject.getObject().clear(); <em class="jxr_comment">// Reset num events when returning the batch to the pool</em>
+<a class="jxr_linenumber" name="169" href="#169">169</a>         }
+<a class="jxr_linenumber" name="170" href="#170">170</a> 
+<a class="jxr_linenumber" name="171" href="#171">171</a>     }
+<a class="jxr_linenumber" name="172" href="#172">172</a> 
+<a class="jxr_linenumber" name="173" href="#173">173</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/BatchPoolModule.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/BatchPoolModule.html b/xref/org/apache/omid/tso/BatchPoolModule.html
new file mode 100644
index 0000000..ff2dbd8
--- /dev/null
+++ b/xref/org/apache/omid/tso/BatchPoolModule.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>BatchPoolModule xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/BatchPoolModule.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> com.google.inject.AbstractModule;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> com.google.inject.Provides;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.ObjectPool;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.impl.GenericObjectPool;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.commons.pool2.impl.GenericObjectPoolConfig;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> javax.inject.Singleton;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> java.util.ArrayList;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> java.util.List;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/BatchPoolModule.html">BatchPoolModule</a> <strong class="jxr_keyword">extends</strong> AbstractModule {
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(BatchPoolModule.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="35" href="#35">35</a>  
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  
+<a class="jxr_linenumber" name="38" href="#38">38</a>      <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/BatchPoolModule.html">BatchPoolModule</a>(<a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config) {
+<a class="jxr_linenumber" name="39" href="#39">39</a>          <strong class="jxr_keyword">this</strong>.config = config;
+<a class="jxr_linenumber" name="40" href="#40">40</a>      }
+<a class="jxr_linenumber" name="41" href="#41">41</a>  
+<a class="jxr_linenumber" name="42" href="#42">42</a>      @Override
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">protected</strong> <strong class="jxr_keyword">void</strong> configure() {
+<a class="jxr_linenumber" name="44" href="#44">44</a>      }
+<a class="jxr_linenumber" name="45" href="#45">45</a>  
+<a class="jxr_linenumber" name="46" href="#46">46</a>      @Provides
+<a class="jxr_linenumber" name="47" href="#47">47</a>      @Singleton
+<a class="jxr_linenumber" name="48" href="#48">48</a>      ObjectPool&lt;Batch&gt; getBatchPool() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="49" href="#49">49</a>  
+<a class="jxr_linenumber" name="50" href="#50">50</a>          <strong class="jxr_keyword">int</strong> poolSize = config.getNumConcurrentCTWriters();
+<a class="jxr_linenumber" name="51" href="#51">51</a>          <strong class="jxr_keyword">int</strong> batchSize = config.getBatchSizePerCTWriter();
+<a class="jxr_linenumber" name="52" href="#52">52</a>  
+<a class="jxr_linenumber" name="53" href="#53">53</a>          LOG.info(<span class="jxr_string">"Pool Size (# of Batches) {}; Batch Size {}"</span>, poolSize, batchSize);
+<a class="jxr_linenumber" name="54" href="#54">54</a>          LOG.info(<span class="jxr_string">"Total Batch Size (Pool size * Batch Size): {}"</span>, poolSize * batchSize);
+<a class="jxr_linenumber" name="55" href="#55">55</a>          GenericObjectPoolConfig config = <strong class="jxr_keyword">new</strong> GenericObjectPoolConfig();
+<a class="jxr_linenumber" name="56" href="#56">56</a>          config.setMaxTotal(poolSize);
+<a class="jxr_linenumber" name="57" href="#57">57</a>          config.setBlockWhenExhausted(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="58" href="#58">58</a>          GenericObjectPool&lt;Batch&gt; batchPool = <strong class="jxr_keyword">new</strong> GenericObjectPool&lt;&gt;(<strong class="jxr_keyword">new</strong> Batch.BatchFactory(batchSize), config);
+<a class="jxr_linenumber" name="59" href="#59">59</a>          LOG.info(<span class="jxr_string">"Pre-creating objects in the pool..."</span>); <em class="jxr_comment">// TODO There should be a better way to do this</em>
+<a class="jxr_linenumber" name="60" href="#60">60</a>          List&lt;Batch&gt; batches = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;(poolSize);
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; poolSize; i++) {
+<a class="jxr_linenumber" name="62" href="#62">62</a>              batches.add(batchPool.borrowObject());
+<a class="jxr_linenumber" name="63" href="#63">63</a>          }
+<a class="jxr_linenumber" name="64" href="#64">64</a>          <strong class="jxr_keyword">for</strong> (Batch batch : batches) {
+<a class="jxr_linenumber" name="65" href="#65">65</a>              batchPool.returnObject(batch);
+<a class="jxr_linenumber" name="66" href="#66">66</a>          }
+<a class="jxr_linenumber" name="67" href="#67">67</a>          <strong class="jxr_keyword">return</strong> batchPool;
+<a class="jxr_linenumber" name="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="69" href="#69">69</a>      }
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>  }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref/org/apache/omid/tso/CacheEvaluation.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/CacheEvaluation.html b/xref/org/apache/omid/tso/CacheEvaluation.html
index 6acd0cf..5dc0213 100644
--- a/xref/org/apache/omid/tso/CacheEvaluation.html
+++ b/xref/org/apache/omid/tso/CacheEvaluation.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/apidocs/org/apache/omid/tso/CacheEvaluation.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.tso;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> java.io.FileNotFoundException;
@@ -50,7 +50,7 @@
 <a class="jxr_linenumber" name="40" href="#40">40</a>          writer.close();
 <a class="jxr_linenumber" name="41" href="#41">41</a>      }
 <a class="jxr_linenumber" name="42" href="#42">42</a>  
-<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testEntriesAge(<a href="../../../../org/apache/omid/tso/Cache.html">Cache</a> cache, PrintWriter writer) {
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> testEntriesAge(<a href="../../../../org/apache/omid/tso/LongCache.html">LongCache</a> cache, PrintWriter writer) {
 <a class="jxr_linenumber" name="44" href="#44">44</a>          Random random = <strong class="jxr_keyword">new</strong> Random();
 <a class="jxr_linenumber" name="45" href="#45">45</a>  
 <a class="jxr_linenumber" name="46" href="#46">46</a>          <strong class="jxr_keyword">long</strong> seed = random.nextLong();
@@ -78,7 +78,7 @@
 <a class="jxr_linenumber" name="68" href="#68">68</a>              }
 <a class="jxr_linenumber" name="69" href="#69">69</a>              <strong class="jxr_keyword">if</strong> (i % ENTRIES == 0) {
 <a class="jxr_linenumber" name="70" href="#70">70</a>                  <strong class="jxr_keyword">int</strong> round = i / ENTRIES + 1;
-<a class="jxr_linenumber" name="71" href="#71">71</a>                  System.err.format(<span class="jxr_string">"Warmup [%d/%d]\n"</span>, round, WARMUP_ROUNDS);
+<a class="jxr_linenumber" name="71" href="#71">71</a>                  System.err.format(<span class="jxr_string">"Warmup [%d/%d]%n"</span>, round, WARMUP_ROUNDS);
 <a class="jxr_linenumber" name="72" href="#72">72</a>              }
 <a class="jxr_linenumber" name="73" href="#73">73</a>          }
 <a class="jxr_linenumber" name="74" href="#74">74</a>  
@@ -96,7 +96,7 @@
 <a class="jxr_linenumber" name="86" href="#86">86</a>              tempStdDev += (gap - oldAvg) * (gap - tempAvg);
 <a class="jxr_linenumber" name="87" href="#87">87</a>              <strong class="jxr_keyword">if</strong> (i % ENTRIES == 0) {
 <a class="jxr_linenumber" name="88" href="#88">88</a>                  <strong class="jxr_keyword">int</strong> round = i / ENTRIES - WARMUP_ROUNDS + 1;
-<a class="jxr_linenumber" name="89" href="#89">89</a>                  System.err.format(<span class="jxr_string">"Progress [%d/%d]\n"</span>, round, ROUNDS);
+<a class="jxr_linenumber" name="89" href="#89">89</a>                  System.err.format(<span class="jxr_string">"Progress [%d/%d]%n"</span>, round, ROUNDS);
 <a class="jxr_linenumber" name="90" href="#90">90</a>              }
 <a class="jxr_linenumber" name="91" href="#91">91</a>          }
 <a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">long</strong> elapsed = System.nanoTime() - time;


[44/51] [partial] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 6/17/16 2:20 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html b/xref-test/org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html
new file mode 100644
index 0000000..9692d9e
--- /dev/null
+++ b/xref-test/org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html
@@ -0,0 +1,615 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head>
+<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
+<title>TestBaillisAnomaliesWithTXs xref</title>
+<link type="text/css" rel="stylesheet" href="../../../../stylesheet.css" />
+</head>
+<body>
+<div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html">View Javadoc</a></div><pre>
+
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
+<a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
+<a class="jxr_linenumber" name="19" href="#19">19</a>  
+<a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Delete;
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
+<a class="jxr_linenumber" name="23" href="#23">23</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
+<a class="jxr_linenumber" name="24" href="#24">24</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
+<a class="jxr_linenumber" name="25" href="#25">25</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.CompareFilter;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.Filter;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.filter.SingleColumnValueFilter;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.util.Bytes;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.testng.ITestContext;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.BeforeMethod;
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <strong class="jxr_keyword">import</strong> org.testng.annotations.Test;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> java.io.IOException;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> java.util.Arrays;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.slf4j.LoggerFactory.getLogger;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertEquals;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.assertNull;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.testng.Assert.fail;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment"> * These tests try to analyze the transactional anomalies described by P. Baillis et al. in</em>
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment"> * <a href="http://arxiv.org/pdf/1302.0309.pdf" target="alexandria_uri">http://arxiv.org/pdf/1302.0309.pdf</a></em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment"> * These tests try to model what project Hermitage is trying to do to compare the behavior of different DBMSs on these</em>
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <em class="jxr_javadoccomment"> * anomalies depending on the different isolation levels they offer. For more info on the Hermitage project, please</em>
+<a class="jxr_linenumber" name="48" href="#48">48</a>  <em class="jxr_javadoccomment"> * refer to: https://github.com/ept/hermitage</em>
+<a class="jxr_linenumber" name="49" href="#49">49</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>  <em class="jxr_javadoccomment"> * Transactional histories have been translated to HBase from the ones done for Postgresql in the Hermitage project:</em>
+<a class="jxr_linenumber" name="51" href="#51">51</a>  <em class="jxr_javadoccomment"> * https://github.com/ept/hermitage/blob/master/postgres.md</em>
+<a class="jxr_linenumber" name="52" href="#52">52</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment"> * The "repeatable read" Postgresql isolation level is equivalent to "snapshot isolation", so we include the experiments</em>
+<a class="jxr_linenumber" name="54" href="#54">54</a>  <em class="jxr_javadoccomment"> * for that isolation level</em>
+<a class="jxr_linenumber" name="55" href="#55">55</a>  <em class="jxr_javadoccomment"> *</em>
+<a class="jxr_linenumber" name="56" href="#56">56</a>  <em class="jxr_javadoccomment"> * With HBase 0.98 interfaces is not possible to execute updates/deletes based on predicates so the examples here are</em>
+<a class="jxr_linenumber" name="57" href="#57">57</a>  <em class="jxr_javadoccomment"> * not exactly the same as in Postgres</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="59" href="#59">59</a>  @Test(groups = <span class="jxr_string">"sharedHBase"</span>)
+<a class="jxr_linenumber" name="60" href="#60">60</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html">TestBaillisAnomaliesWithTXs</a> <strong class="jxr_keyword">extends</strong> <a href="../../../../org/apache/omid/transaction/OmidTestBase.html">OmidTestBase</a> {
+<a class="jxr_linenumber" name="61" href="#61">61</a>  
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = getLogger(TestBaillisAnomaliesWithTXs.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String TEST_COLUMN = <span class="jxr_string">"baillis-col"</span>;
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <em class="jxr_comment">// Data used in the tests</em>
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> byte[] famName = Bytes.toBytes(TEST_FAMILY);
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> byte[] colName = Bytes.toBytes(TEST_COLUMN);
+<a class="jxr_linenumber" name="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">private</strong> byte[] rowId1 = Bytes.toBytes(<span class="jxr_string">"row1"</span>);
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> byte[] rowId2 = Bytes.toBytes(<span class="jxr_string">"row2"</span>);
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> byte[] rowId3 = Bytes.toBytes(<span class="jxr_string">"row3"</span>);
+<a class="jxr_linenumber" name="73" href="#73">73</a>  
+<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> byte[] dataValue1 = Bytes.toBytes(10);
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> byte[] dataValue2 = Bytes.toBytes(20);
+<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> byte[] dataValue3 = Bytes.toBytes(30);
+<a class="jxr_linenumber" name="77" href="#77">77</a>  
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="80" href="#80">80</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSIPreventsPredicateManyPrecedersForReadPredicates(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// TX History for PMP for Read Predicate:</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T1</em>
+<a class="jxr_linenumber" name="83" href="#83">83</a>          <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T2</em>
+<a class="jxr_linenumber" name="84" href="#84">84</a>          <em class="jxr_comment">// select * from test where value = 30; -- T1. Returns nothing</em>
+<a class="jxr_linenumber" name="85" href="#85">85</a>          <em class="jxr_comment">// insert into test (id, value) values(3, 30); -- T2</em>
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <em class="jxr_comment">// commit; -- T2</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>          <em class="jxr_comment">// select * from test where value % 3 = 0; -- T1. Still returns nothing</em>
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <em class="jxr_comment">// commit; -- T1</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>          <em class="jxr_comment">// 0) Start transactions</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>          TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>          Transaction tx1 = tm.begin();
+<a class="jxr_linenumber" name="95" href="#95">95</a>          Transaction tx2 = tm.begin();
+<a class="jxr_linenumber" name="96" href="#96">96</a>  
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <em class="jxr_comment">// 1) select * from test where value = 30; -- T1. Returns nothing</em>
+<a class="jxr_linenumber" name="98" href="#98">98</a>          Scan scan = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="99" href="#99">99</a>          Filter f = <strong class="jxr_keyword">new</strong> SingleColumnValueFilter(famName, colName, CompareFilter.CompareOp.EQUAL, Bytes.toBytes(30));
+<a class="jxr_linenumber" name="100" href="#100">100</a>         scan.setFilter(f);
+<a class="jxr_linenumber" name="101" href="#101">101</a>         ResultScanner tx1Scanner = txTable.getScanner(tx1, scan);
+<a class="jxr_linenumber" name="102" href="#102">102</a>         assertNull(tx1Scanner.next());
+<a class="jxr_linenumber" name="103" href="#103">103</a> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>         <em class="jxr_comment">// 2) insert into test (id, value) values(3, 30); -- T2</em>
+<a class="jxr_linenumber" name="105" href="#105">105</a>         Put newRow = <strong class="jxr_keyword">new</strong> Put(rowId3);
+<a class="jxr_linenumber" name="106" href="#106">106</a>         newRow.add(famName, colName, dataValue3);
+<a class="jxr_linenumber" name="107" href="#107">107</a>         txTable.put(tx2, newRow);
+<a class="jxr_linenumber" name="108" href="#108">108</a> 
+<a class="jxr_linenumber" name="109" href="#109">109</a>         <em class="jxr_comment">// 3) Commit TX 2</em>
+<a class="jxr_linenumber" name="110" href="#110">110</a>         tm.commit(tx2);
+<a class="jxr_linenumber" name="111" href="#111">111</a> 
+<a class="jxr_linenumber" name="112" href="#112">112</a>         <em class="jxr_comment">// 4) select * from test where value % 3 = 0; -- T1. Still returns nothing</em>
+<a class="jxr_linenumber" name="113" href="#113">113</a>         tx1Scanner = txTable.getScanner(tx1, scan);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         assertNull(tx1Scanner.next());
+<a class="jxr_linenumber" name="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</a>         <em class="jxr_comment">// 5) Commit TX 1</em>
+<a class="jxr_linenumber" name="117" href="#117">117</a>         tm.commit(tx1);
+<a class="jxr_linenumber" name="118" href="#118">118</a>     }
+<a class="jxr_linenumber" name="119" href="#119">119</a> 
+<a class="jxr_linenumber" name="120" href="#120">120</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="121" href="#121">121</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSIPreventsPredicateManyPrecedersForWritePredicates(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="122" href="#122">122</a>         <em class="jxr_comment">// TX History for PMP for Write Predicate:</em>
+<a class="jxr_linenumber" name="123" href="#123">123</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T1</em>
+<a class="jxr_linenumber" name="124" href="#124">124</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T2</em>
+<a class="jxr_linenumber" name="125" href="#125">125</a>         <em class="jxr_comment">// update test set value = value + 10; -- T1</em>
+<a class="jxr_linenumber" name="126" href="#126">126</a>         <em class="jxr_comment">// delete from test where value = 20; -- T2, BLOCKS</em>
+<a class="jxr_linenumber" name="127" href="#127">127</a>         <em class="jxr_comment">// commit; -- T1. T2 now prints out "ERROR: could not serialize access due to concurrent update"</em>
+<a class="jxr_linenumber" name="128" href="#128">128</a>         <em class="jxr_comment">// abort; -- T2. There's nothing else we can do, this transaction has failed</em>
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>         <em class="jxr_comment">// 0) Start transactions</em>
+<a class="jxr_linenumber" name="131" href="#131">131</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="132" href="#132">132</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="133" href="#133">133</a>         Transaction tx1 = tm.begin();
+<a class="jxr_linenumber" name="134" href="#134">134</a>         Transaction tx2 = tm.begin();
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</a>         <em class="jxr_comment">// 1) update test set value = value + 10; -- T1</em>
+<a class="jxr_linenumber" name="137" href="#137">137</a>         Scan updateScan = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="138" href="#138">138</a>         ResultScanner tx1Scanner = txTable.getScanner(tx2, updateScan);
+<a class="jxr_linenumber" name="139" href="#139">139</a>         Result updateRes = tx1Scanner.next();
+<a class="jxr_linenumber" name="140" href="#140">140</a>         <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="141" href="#141">141</a>         <strong class="jxr_keyword">while</strong> (updateRes != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="142" href="#142">142</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, updateRes);
+<a class="jxr_linenumber" name="143" href="#143">143</a>             Put row = <strong class="jxr_keyword">new</strong> Put(updateRes.getRow());
+<a class="jxr_linenumber" name="144" href="#144">144</a>             <strong class="jxr_keyword">int</strong> val = Bytes.toInt(updateRes.getValue(famName, colName));
+<a class="jxr_linenumber" name="145" href="#145">145</a>             LOG.info(<span class="jxr_string">"Updating row id {} with value {}"</span>, Bytes.toString(updateRes.getRow()), val);
+<a class="jxr_linenumber" name="146" href="#146">146</a>             row.add(famName, colName, Bytes.toBytes(val + 10));
+<a class="jxr_linenumber" name="147" href="#147">147</a>             txTable.put(tx1, row);
+<a class="jxr_linenumber" name="148" href="#148">148</a>             updateRes = tx1Scanner.next();
+<a class="jxr_linenumber" name="149" href="#149">149</a>             count++;
+<a class="jxr_linenumber" name="150" href="#150">150</a>         }
+<a class="jxr_linenumber" name="151" href="#151">151</a>         assertEquals(count, 2);
+<a class="jxr_linenumber" name="152" href="#152">152</a> 
+<a class="jxr_linenumber" name="153" href="#153">153</a>         <em class="jxr_comment">// 2) delete from test where value = 20; -- T2, BLOCKS</em>
+<a class="jxr_linenumber" name="154" href="#154">154</a>         Scan scan = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="155" href="#155">155</a>         Filter f = <strong class="jxr_keyword">new</strong> SingleColumnValueFilter(famName, colName, CompareFilter.CompareOp.EQUAL, Bytes.toBytes(20));
+<a class="jxr_linenumber" name="156" href="#156">156</a>         scan.setFilter(f);
+<a class="jxr_linenumber" name="157" href="#157">157</a>         ResultScanner tx2Scanner = txTable.getScanner(tx2, scan);
+<a class="jxr_linenumber" name="158" href="#158">158</a>         <em class="jxr_comment">// assertEquals(tx2Scanner.next(100).length, 1);</em>
+<a class="jxr_linenumber" name="159" href="#159">159</a>         Result res = tx2Scanner.next();
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">int</strong> count20 = 0;
+<a class="jxr_linenumber" name="161" href="#161">161</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="162" href="#162">162</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="163" href="#163">163</a>             LOG.info(<span class="jxr_string">"Deleting row id {} with value {}"</span>, Bytes.toString(res.getRow()),
+<a class="jxr_linenumber" name="164" href="#164">164</a>                      Bytes.toInt(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="165" href="#165">165</a>             Delete delete20 = <strong class="jxr_keyword">new</strong> Delete(res.getRow());
+<a class="jxr_linenumber" name="166" href="#166">166</a>             txTable.delete(tx2, delete20);
+<a class="jxr_linenumber" name="167" href="#167">167</a>             res = tx2Scanner.next();
+<a class="jxr_linenumber" name="168" href="#168">168</a>             count20++;
+<a class="jxr_linenumber" name="169" href="#169">169</a>         }
+<a class="jxr_linenumber" name="170" href="#170">170</a>         assertEquals(count20, 1);
+<a class="jxr_linenumber" name="171" href="#171">171</a>         <em class="jxr_comment">// 3) commit TX 1</em>
+<a class="jxr_linenumber" name="172" href="#172">172</a>         tm.commit(tx1);
+<a class="jxr_linenumber" name="173" href="#173">173</a> 
+<a class="jxr_linenumber" name="174" href="#174">174</a>         tx2Scanner = txTable.getScanner(tx2, scan);
+<a class="jxr_linenumber" name="175" href="#175">175</a>         assertNull(tx2Scanner.next());
+<a class="jxr_linenumber" name="176" href="#176">176</a> 
+<a class="jxr_linenumber" name="177" href="#177">177</a>         <em class="jxr_comment">// 4) commit TX 2 -&gt; Should be rolled-back</em>
+<a class="jxr_linenumber" name="178" href="#178">178</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="179" href="#179">179</a>             tm.commit(tx2);
+<a class="jxr_linenumber" name="180" href="#180">180</a>             fail();
+<a class="jxr_linenumber" name="181" href="#181">181</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="182" href="#182">182</a>             <em class="jxr_comment">// Expected</em>
+<a class="jxr_linenumber" name="183" href="#183">183</a>         }
+<a class="jxr_linenumber" name="184" href="#184">184</a> 
+<a class="jxr_linenumber" name="185" href="#185">185</a>     }
+<a class="jxr_linenumber" name="186" href="#186">186</a> 
+<a class="jxr_linenumber" name="187" href="#187">187</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="188" href="#188">188</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSIPreventsLostUpdates(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="189" href="#189">189</a>         <em class="jxr_comment">// TX History for P4:</em>
+<a class="jxr_linenumber" name="190" href="#190">190</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T1</em>
+<a class="jxr_linenumber" name="191" href="#191">191</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T2</em>
+<a class="jxr_linenumber" name="192" href="#192">192</a>         <em class="jxr_comment">// select * from test where id = 1; -- T1</em>
+<a class="jxr_linenumber" name="193" href="#193">193</a>         <em class="jxr_comment">// select * from test where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="194" href="#194">194</a>         <em class="jxr_comment">// update test set value = 11 where id = 1; -- T1</em>
+<a class="jxr_linenumber" name="195" href="#195">195</a>         <em class="jxr_comment">// update test set value = 11 where id = 1; -- T2, BLOCKS</em>
+<a class="jxr_linenumber" name="196" href="#196">196</a>         <em class="jxr_comment">// commit; -- T1. T2 now prints out "ERROR: could not serialize access due to concurrent update"</em>
+<a class="jxr_linenumber" name="197" href="#197">197</a>         <em class="jxr_comment">// abort;  -- T2. There's nothing else we can do, this transaction has failed</em>
+<a class="jxr_linenumber" name="198" href="#198">198</a> 
+<a class="jxr_linenumber" name="199" href="#199">199</a>         <em class="jxr_comment">// 0) Start transactions</em>
+<a class="jxr_linenumber" name="200" href="#200">200</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="201" href="#201">201</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="202" href="#202">202</a>         Transaction tx1 = tm.begin();
+<a class="jxr_linenumber" name="203" href="#203">203</a>         Transaction tx2 = tm.begin();
+<a class="jxr_linenumber" name="204" href="#204">204</a> 
+<a class="jxr_linenumber" name="205" href="#205">205</a>         Scan scan = <strong class="jxr_keyword">new</strong> Scan(rowId1, rowId1);
+<a class="jxr_linenumber" name="206" href="#206">206</a>         scan.addColumn(famName, colName);
+<a class="jxr_linenumber" name="207" href="#207">207</a> 
+<a class="jxr_linenumber" name="208" href="#208">208</a>         <em class="jxr_comment">// 1) select * from test where id = 1; -- T1</em>
+<a class="jxr_linenumber" name="209" href="#209">209</a>         ResultScanner tx1Scanner = txTable.getScanner(tx1, scan);
+<a class="jxr_linenumber" name="210" href="#210">210</a>         Result res = tx1Scanner.next();
+<a class="jxr_linenumber" name="211" href="#211">211</a>         <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="212" href="#212">212</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="213" href="#213">213</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="214" href="#214">214</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()),
+<a class="jxr_linenumber" name="215" href="#215">215</a>                      Bytes.toString(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="216" href="#216">216</a>             assertEquals(res.getRow(), rowId1);
+<a class="jxr_linenumber" name="217" href="#217">217</a>             assertEquals(res.getValue(famName, colName), dataValue1);
+<a class="jxr_linenumber" name="218" href="#218">218</a>             res = tx1Scanner.next();
+<a class="jxr_linenumber" name="219" href="#219">219</a>             count++;
+<a class="jxr_linenumber" name="220" href="#220">220</a>         }
+<a class="jxr_linenumber" name="221" href="#221">221</a>         assertEquals(count, 1);
+<a class="jxr_linenumber" name="222" href="#222">222</a> 
+<a class="jxr_linenumber" name="223" href="#223">223</a>         <em class="jxr_comment">// 2) select * from test where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="224" href="#224">224</a>         ResultScanner tx2Scanner = txTable.getScanner(tx2, scan);
+<a class="jxr_linenumber" name="225" href="#225">225</a>         res = tx2Scanner.next();
+<a class="jxr_linenumber" name="226" href="#226">226</a>         count = 0;
+<a class="jxr_linenumber" name="227" href="#227">227</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="228" href="#228">228</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="229" href="#229">229</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()),
+<a class="jxr_linenumber" name="230" href="#230">230</a>                      Bytes.toString(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="231" href="#231">231</a>             assertEquals(res.getRow(), rowId1);
+<a class="jxr_linenumber" name="232" href="#232">232</a>             assertEquals(res.getValue(famName, colName), dataValue1);
+<a class="jxr_linenumber" name="233" href="#233">233</a>             res = tx2Scanner.next();
+<a class="jxr_linenumber" name="234" href="#234">234</a>             count++;
+<a class="jxr_linenumber" name="235" href="#235">235</a>         }
+<a class="jxr_linenumber" name="236" href="#236">236</a>         assertEquals(count, 1);
+<a class="jxr_linenumber" name="237" href="#237">237</a> 
+<a class="jxr_linenumber" name="238" href="#238">238</a>         <em class="jxr_comment">// 3) update test set value = 11 where id = 1; -- T1</em>
+<a class="jxr_linenumber" name="239" href="#239">239</a>         Put updateRow1Tx1 = <strong class="jxr_keyword">new</strong> Put(rowId1);
+<a class="jxr_linenumber" name="240" href="#240">240</a>         updateRow1Tx1.add(famName, colName, Bytes.toBytes(<span class="jxr_string">"11"</span>));
+<a class="jxr_linenumber" name="241" href="#241">241</a>         txTable.put(tx1, updateRow1Tx1);
+<a class="jxr_linenumber" name="242" href="#242">242</a> 
+<a class="jxr_linenumber" name="243" href="#243">243</a>         <em class="jxr_comment">// 4) update test set value = 11 where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="244" href="#244">244</a>         Put updateRow1Tx2 = <strong class="jxr_keyword">new</strong> Put(rowId1);
+<a class="jxr_linenumber" name="245" href="#245">245</a>         updateRow1Tx2.add(famName, colName, Bytes.toBytes(<span class="jxr_string">"11"</span>));
+<a class="jxr_linenumber" name="246" href="#246">246</a>         txTable.put(tx2, updateRow1Tx2);
+<a class="jxr_linenumber" name="247" href="#247">247</a> 
+<a class="jxr_linenumber" name="248" href="#248">248</a>         <em class="jxr_comment">// 5) commit -- T1</em>
+<a class="jxr_linenumber" name="249" href="#249">249</a>         tm.commit(tx1);
+<a class="jxr_linenumber" name="250" href="#250">250</a> 
+<a class="jxr_linenumber" name="251" href="#251">251</a>         <em class="jxr_comment">// 6) commit -- T2 --&gt; should be rolled-back</em>
+<a class="jxr_linenumber" name="252" href="#252">252</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="253" href="#253">253</a>             tm.commit(tx2);
+<a class="jxr_linenumber" name="254" href="#254">254</a>             fail();
+<a class="jxr_linenumber" name="255" href="#255">255</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="256" href="#256">256</a>             <em class="jxr_comment">// Expected</em>
+<a class="jxr_linenumber" name="257" href="#257">257</a>         }
+<a class="jxr_linenumber" name="258" href="#258">258</a> 
+<a class="jxr_linenumber" name="259" href="#259">259</a>     }
+<a class="jxr_linenumber" name="260" href="#260">260</a> 
+<a class="jxr_linenumber" name="261" href="#261">261</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="262" href="#262">262</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSIPreventsReadSkew(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="263" href="#263">263</a>         <em class="jxr_comment">// TX History for G-single:</em>
+<a class="jxr_linenumber" name="264" href="#264">264</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T1</em>
+<a class="jxr_linenumber" name="265" href="#265">265</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T2</em>
+<a class="jxr_linenumber" name="266" href="#266">266</a>         <em class="jxr_comment">// select * from test where id = 1; -- T1. Shows 1 =&gt; 10</em>
+<a class="jxr_linenumber" name="267" href="#267">267</a>         <em class="jxr_comment">// select * from test where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="268" href="#268">268</a>         <em class="jxr_comment">// select * from test where id = 2; -- T2</em>
+<a class="jxr_linenumber" name="269" href="#269">269</a>         <em class="jxr_comment">// update test set value = 12 where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="270" href="#270">270</a>         <em class="jxr_comment">// update test set value = 18 where id = 2; -- T2</em>
+<a class="jxr_linenumber" name="271" href="#271">271</a>         <em class="jxr_comment">// commit; -- T2</em>
+<a class="jxr_linenumber" name="272" href="#272">272</a>         <em class="jxr_comment">// select * from test where id = 2; -- T1. Shows 2 =&gt; 20</em>
+<a class="jxr_linenumber" name="273" href="#273">273</a>         <em class="jxr_comment">// commit; -- T1</em>
+<a class="jxr_linenumber" name="274" href="#274">274</a> 
+<a class="jxr_linenumber" name="275" href="#275">275</a>         <em class="jxr_comment">// 0) Start transactions</em>
+<a class="jxr_linenumber" name="276" href="#276">276</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="277" href="#277">277</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="278" href="#278">278</a>         Transaction tx1 = tm.begin();
+<a class="jxr_linenumber" name="279" href="#279">279</a>         Transaction tx2 = tm.begin();
+<a class="jxr_linenumber" name="280" href="#280">280</a> 
+<a class="jxr_linenumber" name="281" href="#281">281</a>         Scan rowId1Scan = <strong class="jxr_keyword">new</strong> Scan(rowId1, rowId1);
+<a class="jxr_linenumber" name="282" href="#282">282</a>         rowId1Scan.addColumn(famName, colName);
+<a class="jxr_linenumber" name="283" href="#283">283</a> 
+<a class="jxr_linenumber" name="284" href="#284">284</a>         <em class="jxr_comment">// 1) select * from test where id = 1; -- T1. Shows 1 =&gt; 10</em>
+<a class="jxr_linenumber" name="285" href="#285">285</a>         ResultScanner tx1Scanner = txTable.getScanner(tx1, rowId1Scan);
+<a class="jxr_linenumber" name="286" href="#286">286</a>         Result res = tx1Scanner.next();
+<a class="jxr_linenumber" name="287" href="#287">287</a>         <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="288" href="#288">288</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="289" href="#289">289</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="290" href="#290">290</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()),
+<a class="jxr_linenumber" name="291" href="#291">291</a>                      Bytes.toString(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="292" href="#292">292</a>             assertEquals(res.getRow(), rowId1);
+<a class="jxr_linenumber" name="293" href="#293">293</a>             assertEquals(res.getValue(famName, colName), dataValue1);
+<a class="jxr_linenumber" name="294" href="#294">294</a>             res = tx1Scanner.next();
+<a class="jxr_linenumber" name="295" href="#295">295</a>             count++;
+<a class="jxr_linenumber" name="296" href="#296">296</a>         }
+<a class="jxr_linenumber" name="297" href="#297">297</a>         assertEquals(count, 1);
+<a class="jxr_linenumber" name="298" href="#298">298</a> 
+<a class="jxr_linenumber" name="299" href="#299">299</a>         <em class="jxr_comment">// 2) select * from test where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="300" href="#300">300</a>         ResultScanner tx2Scanner = txTable.getScanner(tx2, rowId1Scan);
+<a class="jxr_linenumber" name="301" href="#301">301</a>         res = tx2Scanner.next();
+<a class="jxr_linenumber" name="302" href="#302">302</a>         count = 0;
+<a class="jxr_linenumber" name="303" href="#303">303</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="304" href="#304">304</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="305" href="#305">305</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()),
+<a class="jxr_linenumber" name="306" href="#306">306</a>                      Bytes.toString(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="307" href="#307">307</a>             assertEquals(res.getRow(), rowId1);
+<a class="jxr_linenumber" name="308" href="#308">308</a>             assertEquals(res.getValue(famName, colName), dataValue1);
+<a class="jxr_linenumber" name="309" href="#309">309</a>             res = tx2Scanner.next();
+<a class="jxr_linenumber" name="310" href="#310">310</a>             count++;
+<a class="jxr_linenumber" name="311" href="#311">311</a>         }
+<a class="jxr_linenumber" name="312" href="#312">312</a> 
+<a class="jxr_linenumber" name="313" href="#313">313</a>         Scan rowId2Scan = <strong class="jxr_keyword">new</strong> Scan(rowId2, rowId2);
+<a class="jxr_linenumber" name="314" href="#314">314</a>         rowId2Scan.addColumn(famName, colName);
+<a class="jxr_linenumber" name="315" href="#315">315</a> 
+<a class="jxr_linenumber" name="316" href="#316">316</a>         <em class="jxr_comment">// 3) select * from test where id = 2; -- T2</em>
+<a class="jxr_linenumber" name="317" href="#317">317</a>         tx2Scanner = txTable.getScanner(tx2, rowId2Scan);
+<a class="jxr_linenumber" name="318" href="#318">318</a>         res = tx2Scanner.next();
+<a class="jxr_linenumber" name="319" href="#319">319</a>         count = 0;
+<a class="jxr_linenumber" name="320" href="#320">320</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="321" href="#321">321</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="322" href="#322">322</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()),
+<a class="jxr_linenumber" name="323" href="#323">323</a>                      Bytes.toString(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="324" href="#324">324</a>             assertEquals(res.getRow(), rowId2);
+<a class="jxr_linenumber" name="325" href="#325">325</a>             assertEquals(res.getValue(famName, colName), dataValue2);
+<a class="jxr_linenumber" name="326" href="#326">326</a>             res = tx2Scanner.next();
+<a class="jxr_linenumber" name="327" href="#327">327</a>             count++;
+<a class="jxr_linenumber" name="328" href="#328">328</a>         }
+<a class="jxr_linenumber" name="329" href="#329">329</a> 
+<a class="jxr_linenumber" name="330" href="#330">330</a>         <em class="jxr_comment">// 4) update test set value = 12 where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="331" href="#331">331</a>         Put updateRow1Tx2 = <strong class="jxr_keyword">new</strong> Put(rowId1);
+<a class="jxr_linenumber" name="332" href="#332">332</a>         updateRow1Tx2.add(famName, colName, Bytes.toBytes(<span class="jxr_string">"12"</span>));
+<a class="jxr_linenumber" name="333" href="#333">333</a>         txTable.put(tx1, updateRow1Tx2);
+<a class="jxr_linenumber" name="334" href="#334">334</a> 
+<a class="jxr_linenumber" name="335" href="#335">335</a>         <em class="jxr_comment">// 5) update test set value = 18 where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="336" href="#336">336</a>         Put updateRow2Tx2 = <strong class="jxr_keyword">new</strong> Put(rowId2);
+<a class="jxr_linenumber" name="337" href="#337">337</a>         updateRow2Tx2.add(famName, colName, Bytes.toBytes(<span class="jxr_string">"18"</span>));
+<a class="jxr_linenumber" name="338" href="#338">338</a>         txTable.put(tx2, updateRow2Tx2);
+<a class="jxr_linenumber" name="339" href="#339">339</a> 
+<a class="jxr_linenumber" name="340" href="#340">340</a>         <em class="jxr_comment">// 6) commit -- T2</em>
+<a class="jxr_linenumber" name="341" href="#341">341</a>         tm.commit(tx2);
+<a class="jxr_linenumber" name="342" href="#342">342</a> 
+<a class="jxr_linenumber" name="343" href="#343">343</a>         <em class="jxr_comment">// 7) select * from test where id = 2; -- T1. Shows 2 =&gt; 20</em>
+<a class="jxr_linenumber" name="344" href="#344">344</a>         tx1Scanner = txTable.getScanner(tx1, rowId2Scan);
+<a class="jxr_linenumber" name="345" href="#345">345</a>         res = tx1Scanner.next();
+<a class="jxr_linenumber" name="346" href="#346">346</a>         count = 0;
+<a class="jxr_linenumber" name="347" href="#347">347</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="348" href="#348">348</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="349" href="#349">349</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()),
+<a class="jxr_linenumber" name="350" href="#350">350</a>                      Bytes.toString(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="351" href="#351">351</a>             assertEquals(res.getRow(), rowId2);
+<a class="jxr_linenumber" name="352" href="#352">352</a>             assertEquals(res.getValue(famName, colName), dataValue2);
+<a class="jxr_linenumber" name="353" href="#353">353</a>             res = tx1Scanner.next();
+<a class="jxr_linenumber" name="354" href="#354">354</a>             count++;
+<a class="jxr_linenumber" name="355" href="#355">355</a>         }
+<a class="jxr_linenumber" name="356" href="#356">356</a> 
+<a class="jxr_linenumber" name="357" href="#357">357</a>         <em class="jxr_comment">// 8) commit -- T1</em>
+<a class="jxr_linenumber" name="358" href="#358">358</a>         tm.commit(tx1);
+<a class="jxr_linenumber" name="359" href="#359">359</a> 
+<a class="jxr_linenumber" name="360" href="#360">360</a>     }
+<a class="jxr_linenumber" name="361" href="#361">361</a> 
+<a class="jxr_linenumber" name="362" href="#362">362</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="363" href="#363">363</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSIPreventsReadSkewUsingWritePredicate(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="364" href="#364">364</a>         <em class="jxr_comment">// TX History for G-single:</em>
+<a class="jxr_linenumber" name="365" href="#365">365</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T1</em>
+<a class="jxr_linenumber" name="366" href="#366">366</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T2</em>
+<a class="jxr_linenumber" name="367" href="#367">367</a>         <em class="jxr_comment">// select * from test where id = 1; -- T1. Shows 1 =&gt; 10</em>
+<a class="jxr_linenumber" name="368" href="#368">368</a>         <em class="jxr_comment">// select * from test; -- T2</em>
+<a class="jxr_linenumber" name="369" href="#369">369</a>         <em class="jxr_comment">// update test set value = 12 where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="370" href="#370">370</a>         <em class="jxr_comment">// update test set value = 18 where id = 2; -- T2</em>
+<a class="jxr_linenumber" name="371" href="#371">371</a>         <em class="jxr_comment">// commit; -- T2</em>
+<a class="jxr_linenumber" name="372" href="#372">372</a>         <em class="jxr_comment">// delete from test where value = 20; -- T1. Prints "ERROR: could not serialize access due to concurrent update"</em>
+<a class="jxr_linenumber" name="373" href="#373">373</a>         <em class="jxr_comment">// abort; -- T1. There's nothing else we can do, this transaction has failed</em>
+<a class="jxr_linenumber" name="374" href="#374">374</a> 
+<a class="jxr_linenumber" name="375" href="#375">375</a>         <em class="jxr_comment">// 0) Start transactions</em>
+<a class="jxr_linenumber" name="376" href="#376">376</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="377" href="#377">377</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="378" href="#378">378</a>         Transaction tx1 = tm.begin();
+<a class="jxr_linenumber" name="379" href="#379">379</a>         Transaction tx2 = tm.begin();
+<a class="jxr_linenumber" name="380" href="#380">380</a> 
+<a class="jxr_linenumber" name="381" href="#381">381</a>         <em class="jxr_comment">// 1) select * from test; -- T1</em>
+<a class="jxr_linenumber" name="382" href="#382">382</a>         assertNumberOfRows(txTable, tx1, 2, <strong class="jxr_keyword">new</strong> Scan());
+<a class="jxr_linenumber" name="383" href="#383">383</a> 
+<a class="jxr_linenumber" name="384" href="#384">384</a>         <em class="jxr_comment">// 2) select * from test; -- T2</em>
+<a class="jxr_linenumber" name="385" href="#385">385</a>         assertNumberOfRows(txTable, tx2, 2, <strong class="jxr_keyword">new</strong> Scan());
+<a class="jxr_linenumber" name="386" href="#386">386</a> 
+<a class="jxr_linenumber" name="387" href="#387">387</a>         <em class="jxr_comment">// 3) update test set value = 12 where id = 1; -- T2</em>
+<a class="jxr_linenumber" name="388" href="#388">388</a>         <em class="jxr_comment">// 4) update test set value = 18 where id = 2; -- T2</em>
+<a class="jxr_linenumber" name="389" href="#389">389</a>         Put updateRow1Tx2 = <strong class="jxr_keyword">new</strong> Put(rowId1);
+<a class="jxr_linenumber" name="390" href="#390">390</a>         updateRow1Tx2.add(famName, colName, Bytes.toBytes(12));
+<a class="jxr_linenumber" name="391" href="#391">391</a>         Put updateRow2Tx2 = <strong class="jxr_keyword">new</strong> Put(rowId2);
+<a class="jxr_linenumber" name="392" href="#392">392</a>         updateRow2Tx2.add(famName, colName, Bytes.toBytes(18));
+<a class="jxr_linenumber" name="393" href="#393">393</a>         txTable.put(tx2, Arrays.asList(updateRow1Tx2, updateRow2Tx2));
+<a class="jxr_linenumber" name="394" href="#394">394</a> 
+<a class="jxr_linenumber" name="395" href="#395">395</a>         <em class="jxr_comment">// 5) commit; -- T2</em>
+<a class="jxr_linenumber" name="396" href="#396">396</a>         tm.commit(tx2);
+<a class="jxr_linenumber" name="397" href="#397">397</a> 
+<a class="jxr_linenumber" name="398" href="#398">398</a>         <em class="jxr_comment">// 6) delete from test where value = 20; -- T1. Prints</em>
+<a class="jxr_linenumber" name="399" href="#399">399</a>         <em class="jxr_comment">// "ERROR: could not serialize access due to concurrent update"</em>
+<a class="jxr_linenumber" name="400" href="#400">400</a>         Filter f = <strong class="jxr_keyword">new</strong> SingleColumnValueFilter(famName, colName, CompareFilter.CompareOp.EQUAL, Bytes.toBytes(20));
+<a class="jxr_linenumber" name="401" href="#401">401</a>         Scan checkFor20 = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="402" href="#402">402</a>         checkFor20.setFilter(f);
+<a class="jxr_linenumber" name="403" href="#403">403</a>         ResultScanner checkFor20Scanner = txTable.getScanner(tx1, checkFor20);
+<a class="jxr_linenumber" name="404" href="#404">404</a>         Result res = checkFor20Scanner.next();
+<a class="jxr_linenumber" name="405" href="#405">405</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="406" href="#406">406</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="407" href="#407">407</a>             LOG.info(<span class="jxr_string">"Deleting row id {} with value {}"</span>, Bytes.toString(res.getRow()), Bytes.toInt(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="408" href="#408">408</a>             Delete delete20 = <strong class="jxr_keyword">new</strong> Delete(res.getRow());
+<a class="jxr_linenumber" name="409" href="#409">409</a>             txTable.delete(tx1, delete20);
+<a class="jxr_linenumber" name="410" href="#410">410</a>             res = checkFor20Scanner.next();
+<a class="jxr_linenumber" name="411" href="#411">411</a>         }
+<a class="jxr_linenumber" name="412" href="#412">412</a> 
+<a class="jxr_linenumber" name="413" href="#413">413</a>         <em class="jxr_comment">// 7) abort; -- T1</em>
+<a class="jxr_linenumber" name="414" href="#414">414</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="415" href="#415">415</a>             tm.commit(tx1);
+<a class="jxr_linenumber" name="416" href="#416">416</a>             fail(<span class="jxr_string">"Should be aborted"</span>);
+<a class="jxr_linenumber" name="417" href="#417">417</a>         } <strong class="jxr_keyword">catch</strong> (RollbackException e) {
+<a class="jxr_linenumber" name="418" href="#418">418</a>             <em class="jxr_comment">// Expected</em>
+<a class="jxr_linenumber" name="419" href="#419">419</a>         }
+<a class="jxr_linenumber" name="420" href="#420">420</a> 
+<a class="jxr_linenumber" name="421" href="#421">421</a>     }
+<a class="jxr_linenumber" name="422" href="#422">422</a> 
+<a class="jxr_linenumber" name="423" href="#423">423</a>     <em class="jxr_comment">// this test shows that Omid does not provide serilizable level of isolation other wise last commit would have failed</em>
+<a class="jxr_linenumber" name="424" href="#424">424</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="425" href="#425">425</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSIDoesNotPreventWriteSkew(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="426" href="#426">426</a>         <em class="jxr_comment">// TX History for G2-item:</em>
+<a class="jxr_linenumber" name="427" href="#427">427</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T1</em>
+<a class="jxr_linenumber" name="428" href="#428">428</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T2</em>
+<a class="jxr_linenumber" name="429" href="#429">429</a>         <em class="jxr_comment">// select * from test where id in (1,2); -- T1</em>
+<a class="jxr_linenumber" name="430" href="#430">430</a>         <em class="jxr_comment">// select * from test where id in (1,2); -- T2</em>
+<a class="jxr_linenumber" name="431" href="#431">431</a>         <em class="jxr_comment">// update test set value = 11 where id = 1; -- T1</em>
+<a class="jxr_linenumber" name="432" href="#432">432</a>         <em class="jxr_comment">// update test set value = 21 where id = 2; -- T2</em>
+<a class="jxr_linenumber" name="433" href="#433">433</a>         <em class="jxr_comment">// commit; -- T1</em>
+<a class="jxr_linenumber" name="434" href="#434">434</a>         <em class="jxr_comment">// commit; -- T2</em>
+<a class="jxr_linenumber" name="435" href="#435">435</a> 
+<a class="jxr_linenumber" name="436" href="#436">436</a>         <em class="jxr_comment">// 0) Start transactions</em>
+<a class="jxr_linenumber" name="437" href="#437">437</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="438" href="#438">438</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="439" href="#439">439</a>         Transaction tx1 = tm.begin();
+<a class="jxr_linenumber" name="440" href="#440">440</a>         Transaction tx2 = tm.begin();
+<a class="jxr_linenumber" name="441" href="#441">441</a> 
+<a class="jxr_linenumber" name="442" href="#442">442</a>         Scan rowId12Scan = <strong class="jxr_keyword">new</strong> Scan(rowId1, rowId3);
+<a class="jxr_linenumber" name="443" href="#443">443</a>         rowId12Scan.addColumn(famName, colName);
+<a class="jxr_linenumber" name="444" href="#444">444</a> 
+<a class="jxr_linenumber" name="445" href="#445">445</a>         <em class="jxr_comment">// 1) select * from test where id in (1,2); -- T1</em>
+<a class="jxr_linenumber" name="446" href="#446">446</a>         ResultScanner tx1Scanner = txTable.getScanner(tx1, rowId12Scan);
+<a class="jxr_linenumber" name="447" href="#447">447</a>         Result res = tx1Scanner.next();
+<a class="jxr_linenumber" name="448" href="#448">448</a>         <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="449" href="#449">449</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="450" href="#450">450</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="451" href="#451">451</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()), Bytes.toInt(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="452" href="#452">452</a>             <strong class="jxr_keyword">switch</strong> (count) {
+<a class="jxr_linenumber" name="453" href="#453">453</a>                 <strong class="jxr_keyword">case</strong> 0:
+<a class="jxr_linenumber" name="454" href="#454">454</a>                     assertEquals(res.getRow(), rowId1);
+<a class="jxr_linenumber" name="455" href="#455">455</a>                     assertEquals(res.getValue(famName, colName), dataValue1);
+<a class="jxr_linenumber" name="456" href="#456">456</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="457" href="#457">457</a>                 <strong class="jxr_keyword">case</strong> 1:
+<a class="jxr_linenumber" name="458" href="#458">458</a>                     assertEquals(res.getRow(), rowId2);
+<a class="jxr_linenumber" name="459" href="#459">459</a>                     assertEquals(res.getValue(famName, colName), dataValue2);
+<a class="jxr_linenumber" name="460" href="#460">460</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="461" href="#461">461</a>                 <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="462" href="#462">462</a>                     fail();
+<a class="jxr_linenumber" name="463" href="#463">463</a>             }
+<a class="jxr_linenumber" name="464" href="#464">464</a>             res = tx1Scanner.next();
+<a class="jxr_linenumber" name="465" href="#465">465</a>             count++;
+<a class="jxr_linenumber" name="466" href="#466">466</a>         }
+<a class="jxr_linenumber" name="467" href="#467">467</a>         assertEquals(count, 2);
+<a class="jxr_linenumber" name="468" href="#468">468</a> 
+<a class="jxr_linenumber" name="469" href="#469">469</a>         <em class="jxr_comment">// 2) select * from test where id in (1,2); -- T2</em>
+<a class="jxr_linenumber" name="470" href="#470">470</a>         ResultScanner tx2Scanner = txTable.getScanner(tx1, rowId12Scan);
+<a class="jxr_linenumber" name="471" href="#471">471</a>         res = tx2Scanner.next();
+<a class="jxr_linenumber" name="472" href="#472">472</a>         count = 0;
+<a class="jxr_linenumber" name="473" href="#473">473</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="474" href="#474">474</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="475" href="#475">475</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()), Bytes.toInt(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="476" href="#476">476</a>             <strong class="jxr_keyword">switch</strong> (count) {
+<a class="jxr_linenumber" name="477" href="#477">477</a>                 <strong class="jxr_keyword">case</strong> 0:
+<a class="jxr_linenumber" name="478" href="#478">478</a>                     assertEquals(res.getRow(), rowId1);
+<a class="jxr_linenumber" name="479" href="#479">479</a>                     assertEquals(res.getValue(famName, colName), dataValue1);
+<a class="jxr_linenumber" name="480" href="#480">480</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="481" href="#481">481</a>                 <strong class="jxr_keyword">case</strong> 1:
+<a class="jxr_linenumber" name="482" href="#482">482</a>                     assertEquals(res.getRow(), rowId2);
+<a class="jxr_linenumber" name="483" href="#483">483</a>                     assertEquals(res.getValue(famName, colName), dataValue2);
+<a class="jxr_linenumber" name="484" href="#484">484</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="485" href="#485">485</a>                 <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="486" href="#486">486</a>                     fail();
+<a class="jxr_linenumber" name="487" href="#487">487</a>             }
+<a class="jxr_linenumber" name="488" href="#488">488</a>             res = tx2Scanner.next();
+<a class="jxr_linenumber" name="489" href="#489">489</a>             count++;
+<a class="jxr_linenumber" name="490" href="#490">490</a>         }
+<a class="jxr_linenumber" name="491" href="#491">491</a>         assertEquals(count, 2);
+<a class="jxr_linenumber" name="492" href="#492">492</a> 
+<a class="jxr_linenumber" name="493" href="#493">493</a>         <em class="jxr_comment">// 3) update test set value = 11 where id = 1; -- T1</em>
+<a class="jxr_linenumber" name="494" href="#494">494</a>         Put updateRow1Tx1 = <strong class="jxr_keyword">new</strong> Put(rowId1);
+<a class="jxr_linenumber" name="495" href="#495">495</a>         updateRow1Tx1.add(famName, colName, Bytes.toBytes(<span class="jxr_string">"11"</span>));
+<a class="jxr_linenumber" name="496" href="#496">496</a>         txTable.put(tx1, updateRow1Tx1);
+<a class="jxr_linenumber" name="497" href="#497">497</a> 
+<a class="jxr_linenumber" name="498" href="#498">498</a>         <em class="jxr_comment">// 4) update test set value = 21 where id = 2; -- T2</em>
+<a class="jxr_linenumber" name="499" href="#499">499</a>         Put updateRow2Tx2 = <strong class="jxr_keyword">new</strong> Put(rowId2);
+<a class="jxr_linenumber" name="500" href="#500">500</a>         updateRow2Tx2.add(famName, colName, Bytes.toBytes(<span class="jxr_string">"21"</span>));
+<a class="jxr_linenumber" name="501" href="#501">501</a>         txTable.put(tx2, updateRow2Tx2);
+<a class="jxr_linenumber" name="502" href="#502">502</a> 
+<a class="jxr_linenumber" name="503" href="#503">503</a>         <em class="jxr_comment">// 5) commit; -- T1</em>
+<a class="jxr_linenumber" name="504" href="#504">504</a>         tm.commit(tx1);
+<a class="jxr_linenumber" name="505" href="#505">505</a> 
+<a class="jxr_linenumber" name="506" href="#506">506</a>         <em class="jxr_comment">// 6) commit; -- T2</em>
+<a class="jxr_linenumber" name="507" href="#507">507</a>         tm.commit(tx2);
+<a class="jxr_linenumber" name="508" href="#508">508</a>     }
+<a class="jxr_linenumber" name="509" href="#509">509</a> 
+<a class="jxr_linenumber" name="510" href="#510">510</a>     <em class="jxr_comment">// this test shows that Omid does not provide serilizable level of isolation other wise last commit would have failed</em>
+<a class="jxr_linenumber" name="511" href="#511">511</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="512" href="#512">512</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testSIDoesNotPreventAntiDependencyCycles(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="513" href="#513">513</a>         <em class="jxr_comment">// TX History for G2:</em>
+<a class="jxr_linenumber" name="514" href="#514">514</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T1</em>
+<a class="jxr_linenumber" name="515" href="#515">515</a>         <em class="jxr_comment">// begin; set transaction isolation level repeatable read; -- T2</em>
+<a class="jxr_linenumber" name="516" href="#516">516</a>         <em class="jxr_comment">// select * from test where value % 3 = 0; -- T1</em>
+<a class="jxr_linenumber" name="517" href="#517">517</a>         <em class="jxr_comment">// select * from test where value % 3 = 0; -- T2</em>
+<a class="jxr_linenumber" name="518" href="#518">518</a>         <em class="jxr_comment">// insert into test (id, value) values(3, 30); -- T1</em>
+<a class="jxr_linenumber" name="519" href="#519">519</a>         <em class="jxr_comment">// insert into test (id, value) values(4, 42); -- T2</em>
+<a class="jxr_linenumber" name="520" href="#520">520</a>         <em class="jxr_comment">// commit; -- T1</em>
+<a class="jxr_linenumber" name="521" href="#521">521</a>         <em class="jxr_comment">// commit; -- T2</em>
+<a class="jxr_linenumber" name="522" href="#522">522</a>         <em class="jxr_comment">// select * from test where value % 3 = 0; -- Either. Returns 3 =&gt; 30, 4 =&gt; 42</em>
+<a class="jxr_linenumber" name="523" href="#523">523</a> 
+<a class="jxr_linenumber" name="524" href="#524">524</a>         <em class="jxr_comment">// 0) Start transactions</em>
+<a class="jxr_linenumber" name="525" href="#525">525</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="526" href="#526">526</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="527" href="#527">527</a>         Transaction tx1 = tm.begin();
+<a class="jxr_linenumber" name="528" href="#528">528</a>         Transaction tx2 = tm.begin();
+<a class="jxr_linenumber" name="529" href="#529">529</a> 
+<a class="jxr_linenumber" name="530" href="#530">530</a>         Filter f = <strong class="jxr_keyword">new</strong> SingleColumnValueFilter(famName, colName, CompareFilter.CompareOp.EQUAL, Bytes.toBytes(<span class="jxr_string">"30"</span>));
+<a class="jxr_linenumber" name="531" href="#531">531</a>         Scan value30 = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="532" href="#532">532</a>         value30.setFilter(f);
+<a class="jxr_linenumber" name="533" href="#533">533</a>         value30.addColumn(famName, colName);
+<a class="jxr_linenumber" name="534" href="#534">534</a> 
+<a class="jxr_linenumber" name="535" href="#535">535</a>         <em class="jxr_comment">// 1) select * from test where value % 3 = 0; -- T1</em>
+<a class="jxr_linenumber" name="536" href="#536">536</a>         assertNumberOfRows(txTable, tx1, 0, value30);
+<a class="jxr_linenumber" name="537" href="#537">537</a> 
+<a class="jxr_linenumber" name="538" href="#538">538</a> 
+<a class="jxr_linenumber" name="539" href="#539">539</a>         <em class="jxr_comment">// 2) select * from test where value % 3 = 0; -- T2</em>
+<a class="jxr_linenumber" name="540" href="#540">540</a>         assertNumberOfRows(txTable, tx2, 0, value30);
+<a class="jxr_linenumber" name="541" href="#541">541</a> 
+<a class="jxr_linenumber" name="542" href="#542">542</a> 
+<a class="jxr_linenumber" name="543" href="#543">543</a>         <em class="jxr_comment">// 3) insert into test (id, value) values(3, 30); -- T1</em>
+<a class="jxr_linenumber" name="544" href="#544">544</a>         Put insertRow3Tx1 = <strong class="jxr_keyword">new</strong> Put(rowId1);
+<a class="jxr_linenumber" name="545" href="#545">545</a>         insertRow3Tx1.add(famName, colName, Bytes.toBytes(<span class="jxr_string">"30"</span>));
+<a class="jxr_linenumber" name="546" href="#546">546</a>         txTable.put(tx1, insertRow3Tx1);
+<a class="jxr_linenumber" name="547" href="#547">547</a> 
+<a class="jxr_linenumber" name="548" href="#548">548</a>         <em class="jxr_comment">// 4) insert into test (id, value) values(4, 42); -- T2</em>
+<a class="jxr_linenumber" name="549" href="#549">549</a>         Put updateRow4Tx2 = <strong class="jxr_keyword">new</strong> Put(rowId2);
+<a class="jxr_linenumber" name="550" href="#550">550</a>         updateRow4Tx2.add(famName, colName, Bytes.toBytes(<span class="jxr_string">"42"</span>));
+<a class="jxr_linenumber" name="551" href="#551">551</a>         txTable.put(tx2, updateRow4Tx2);
+<a class="jxr_linenumber" name="552" href="#552">552</a> 
+<a class="jxr_linenumber" name="553" href="#553">553</a>         <em class="jxr_comment">// 5) commit; -- T1</em>
+<a class="jxr_linenumber" name="554" href="#554">554</a>         tm.commit(tx1);
+<a class="jxr_linenumber" name="555" href="#555">555</a> 
+<a class="jxr_linenumber" name="556" href="#556">556</a>         <em class="jxr_comment">// 6) commit; -- T2</em>
+<a class="jxr_linenumber" name="557" href="#557">557</a>         tm.commit(tx2);
+<a class="jxr_linenumber" name="558" href="#558">558</a> 
+<a class="jxr_linenumber" name="559" href="#559">559</a>         <em class="jxr_comment">// 7) select * from test where value % 3 = 0; -- Either. Returns 3 =&gt; 30, 4 =&gt; 42</em>
+<a class="jxr_linenumber" name="560" href="#560">560</a>     }
+<a class="jxr_linenumber" name="561" href="#561">561</a> 
+<a class="jxr_linenumber" name="562" href="#562">562</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="563" href="#563">563</a> <em class="jxr_javadoccomment">     * This translates the table initialization done in:</em>
+<a class="jxr_linenumber" name="564" href="#564">564</a> <em class="jxr_javadoccomment">     * https://github.com/ept/hermitage/blob/master/postgres.md</em>
+<a class="jxr_linenumber" name="565" href="#565">565</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="566" href="#566">566</a> <em class="jxr_javadoccomment">     * create table test (id int primary key, value int);</em>
+<a class="jxr_linenumber" name="567" href="#567">567</a> <em class="jxr_javadoccomment">     * insert into test (id, value) values (1, 10), (2, 20);</em>
+<a class="jxr_linenumber" name="568" href="#568">568</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="569" href="#569">569</a>     @BeforeMethod(alwaysRun = <strong class="jxr_keyword">true</strong>)
+<a class="jxr_linenumber" name="570" href="#570">570</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> loadBaseDataOnTestTable(ITestContext context) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="571" href="#571">571</a> 
+<a class="jxr_linenumber" name="572" href="#572">572</a>         TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="573" href="#573">573</a>         TTable txTable = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="574" href="#574">574</a> 
+<a class="jxr_linenumber" name="575" href="#575">575</a>         Transaction initializationTx = tm.begin();
+<a class="jxr_linenumber" name="576" href="#576">576</a>         Put row1 = <strong class="jxr_keyword">new</strong> Put(rowId1);
+<a class="jxr_linenumber" name="577" href="#577">577</a>         row1.add(famName, colName, dataValue1);
+<a class="jxr_linenumber" name="578" href="#578">578</a>         txTable.put(initializationTx, row1);
+<a class="jxr_linenumber" name="579" href="#579">579</a>         Put row2 = <strong class="jxr_keyword">new</strong> Put(rowId2);
+<a class="jxr_linenumber" name="580" href="#580">580</a>         row2.add(famName, colName, dataValue2);
+<a class="jxr_linenumber" name="581" href="#581">581</a>         txTable.put(initializationTx, row2);
+<a class="jxr_linenumber" name="582" href="#582">582</a> 
+<a class="jxr_linenumber" name="583" href="#583">583</a>         tm.commit(initializationTx);
+<a class="jxr_linenumber" name="584" href="#584">584</a>     }
+<a class="jxr_linenumber" name="585" href="#585">585</a> 
+<a class="jxr_linenumber" name="586" href="#586">586</a> 
+<a class="jxr_linenumber" name="587" href="#587">587</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> assertNumberOfRows(TTable txTable, Transaction tx2, <strong class="jxr_keyword">int</strong> maxCount, Scan scan) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="588" href="#588">588</a>         <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="589" href="#589">589</a>         ResultScanner tx2Scanner = txTable.getScanner(tx2, scan);
+<a class="jxr_linenumber" name="590" href="#590">590</a>         Result res = tx2Scanner.next();
+<a class="jxr_linenumber" name="591" href="#591">591</a>         <strong class="jxr_keyword">while</strong> (res != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="592" href="#592">592</a>             LOG.info(<span class="jxr_string">"RESSS {}"</span>, res);
+<a class="jxr_linenumber" name="593" href="#593">593</a>             LOG.info(<span class="jxr_string">"Row id {} with value {}"</span>, Bytes.toString(res.getRow()), Bytes.toInt(res.getValue(famName, colName)));
+<a class="jxr_linenumber" name="594" href="#594">594</a>             res = tx2Scanner.next();
+<a class="jxr_linenumber" name="595" href="#595">595</a>             count++;
+<a class="jxr_linenumber" name="596" href="#596">596</a>         }
+<a class="jxr_linenumber" name="597" href="#597">597</a>         assertEquals(count, maxCount);
+<a class="jxr_linenumber" name="598" href="#598">598</a>     }
+<a class="jxr_linenumber" name="599" href="#599">599</a> 
+<a class="jxr_linenumber" name="600" href="#600">600</a> 
+<a class="jxr_linenumber" name="601" href="#601">601</a> }
+</pre>
+<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
+</html>
+

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/3a40a657/xref-test/org/apache/omid/transaction/TestBasicTransaction.html
----------------------------------------------------------------------
diff --git a/xref-test/org/apache/omid/transaction/TestBasicTransaction.html b/xref-test/org/apache/omid/transaction/TestBasicTransaction.html
index e29ecec..dd9abd8 100644
--- a/xref-test/org/apache/omid/transaction/TestBasicTransaction.html
+++ b/xref-test/org/apache/omid/transaction/TestBasicTransaction.html
@@ -8,23 +8,23 @@
 <body>
 <div id="overview"><a href="../../../../../../target/site/testapidocs/org/apache/omid/transaction/TestBasicTransaction.html">View Javadoc</a></div><pre>
 
-<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_javadoccomment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
-<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_javadoccomment"> * or more contributor license agreements.  See the NOTICE file</em>
-<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_javadoccomment"> * distributed with this work for additional information</em>
-<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_javadoccomment"> * regarding copyright ownership.  The ASF licenses this file</em>
-<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_javadoccomment"> * to you under the Apache License, Version 2.0 (the</em>
-<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_javadoccomment"> * "License"); you may not use this file except in compliance</em>
-<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_javadoccomment"> * with the License.  You may obtain a copy of the License at</em>
-<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_javadoccomment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
-<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_javadoccomment"> *</em>
-<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_javadoccomment"> * Unless required by applicable law or agreed to in writing, software</em>
-<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_javadoccomment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
-<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_javadoccomment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
-<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_javadoccomment"> * See the License for the specific language governing permissions and</em>
-<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_javadoccomment"> * limitations under the License.</em>
-<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_javadoccomment"> */</em>
+<a class="jxr_linenumber" name="1" href="#1">1</a>   <em class="jxr_comment">/*</em>
+<a class="jxr_linenumber" name="2" href="#2">2</a>   <em class="jxr_comment"> * Licensed to the Apache Software Foundation (ASF) under one</em>
+<a class="jxr_linenumber" name="3" href="#3">3</a>   <em class="jxr_comment"> * or more contributor license agreements.  See the NOTICE file</em>
+<a class="jxr_linenumber" name="4" href="#4">4</a>   <em class="jxr_comment"> * distributed with this work for additional information</em>
+<a class="jxr_linenumber" name="5" href="#5">5</a>   <em class="jxr_comment"> * regarding copyright ownership.  The ASF licenses this file</em>
+<a class="jxr_linenumber" name="6" href="#6">6</a>   <em class="jxr_comment"> * to you under the Apache License, Version 2.0 (the</em>
+<a class="jxr_linenumber" name="7" href="#7">7</a>   <em class="jxr_comment"> * "License"); you may not use this file except in compliance</em>
+<a class="jxr_linenumber" name="8" href="#8">8</a>   <em class="jxr_comment"> * with the License.  You may obtain a copy of the License at</em>
+<a class="jxr_linenumber" name="9" href="#9">9</a>   <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="10" href="#10">10</a>  <em class="jxr_comment"> *   <a href="http://www.apache.org/licenses/LICENSE-2.0" target="alexandria_uri">http://www.apache.org/licenses/LICENSE-2.0</a></em>
+<a class="jxr_linenumber" name="11" href="#11">11</a>  <em class="jxr_comment"> *</em>
+<a class="jxr_linenumber" name="12" href="#12">12</a>  <em class="jxr_comment"> * Unless required by applicable law or agreed to in writing, software</em>
+<a class="jxr_linenumber" name="13" href="#13">13</a>  <em class="jxr_comment"> * distributed under the License is distributed on an "AS IS" BASIS,</em>
+<a class="jxr_linenumber" name="14" href="#14">14</a>  <em class="jxr_comment"> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</em>
+<a class="jxr_linenumber" name="15" href="#15">15</a>  <em class="jxr_comment"> * See the License for the specific language governing permissions and</em>
+<a class="jxr_linenumber" name="16" href="#16">16</a>  <em class="jxr_comment"> * limitations under the License.</em>
+<a class="jxr_linenumber" name="17" href="#17">17</a>  <em class="jxr_comment"> */</em>
 <a class="jxr_linenumber" name="18" href="#18">18</a>  <strong class="jxr_keyword">package</strong> org.apache.omid.transaction;
 <a class="jxr_linenumber" name="19" href="#19">19</a>  
 <a class="jxr_linenumber" name="20" href="#20">20</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;