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/07/01 22:49:30 UTC

[01/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Repository: incubator-omid-site
Updated Branches:
  refs/heads/asf-site 3a40a6577 -> 49fbc5e75


http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 ebad6e2..5910325 100644
--- a/xref/org/apache/omid/tso/TSOServerConfig.html
+++ b/xref/org/apache/omid/tso/TSOServerConfig.html
@@ -29,142 +29,171 @@
 <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.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="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="40" href="#40">40</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="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="58" href="#58">58</a>  
-<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="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="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">int</strong> port;
+<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> Module timestampStoreModule;
 <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> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics;
+<a class="jxr_linenumber" name="65" href="#65">65</a>      <strong class="jxr_keyword">private</strong> Module commitTableStoreModule;
 <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> <strong class="jxr_keyword">int</strong> conflictMapSize;
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> Module leaseModule;
 <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> numConcurrentCTWriters;
+<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="70" href="#70">70</a>  
-<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="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="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> batchPersistTimeoutInMs;
+<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="74" href="#74">74</a>  
-<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="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> numConcurrentCTWriters;
 <a class="jxr_linenumber" name="76" href="#76">76</a>  
-<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="77" href="#77">77</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> batchSizePerCTWriter;
+<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">int</strong> batchPersistTimeoutInMs;
 <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">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">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> 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">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> <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">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> <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">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> <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> 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> <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> 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">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> 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">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> 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> <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> <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>     <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> }
+<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">private</strong> String networkIfaceName = getDefaultNetworkInterface();
+<a class="jxr_linenumber" name="82" href="#82">82</a>  
+<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getPort() {
+<a class="jxr_linenumber" name="84" href="#84">84</a>          <strong class="jxr_keyword">return</strong> port;
+<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">public</strong> <strong class="jxr_keyword">void</strong> setPort(<strong class="jxr_keyword">int</strong> port) {
+<a class="jxr_linenumber" name="88" href="#88">88</a>          <strong class="jxr_keyword">this</strong>.port = port;
+<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>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getMaxItems() {
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">return</strong> maxItems;
+<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>      <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="96" href="#96">96</a>          <strong class="jxr_keyword">this</strong>.maxItems = maxItems;
+<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> <strong class="jxr_keyword">int</strong> getNumConcurrentCTWriters() {
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <strong class="jxr_keyword">return</strong> numConcurrentCTWriters;
+<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>     <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="104" href="#104">104</a>         <strong class="jxr_keyword">this</strong>.numConcurrentCTWriters = numConcurrentCTWriters;
+<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>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getBatchSizePerCTWriter() {
+<a class="jxr_linenumber" name="108" href="#108">108</a>         <strong class="jxr_keyword">return</strong> batchSizePerCTWriter;
+<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>     <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="112" href="#112">112</a>         <strong class="jxr_keyword">this</strong>.batchSizePerCTWriter = batchSizePerCTWriter;
+<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>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getBatchPersistTimeoutInMs() {
+<a class="jxr_linenumber" name="116" href="#116">116</a>         <strong class="jxr_keyword">return</strong> batchPersistTimeoutInMs;
+<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">public</strong> <strong class="jxr_keyword">void</strong> setBatchPersistTimeoutInMs(<strong class="jxr_keyword">int</strong> value) {
+<a class="jxr_linenumber" name="120" href="#120">120</a>         <strong class="jxr_keyword">this</strong>.batchPersistTimeoutInMs = value;
+<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>     <strong class="jxr_keyword">public</strong> String getNetworkIfaceName() {
+<a class="jxr_linenumber" name="124" href="#124">124</a>         <strong class="jxr_keyword">return</strong> networkIfaceName;
+<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>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setNetworkIfaceName(String networkIfaceName) {
+<a class="jxr_linenumber" name="128" href="#128">128</a>         <strong class="jxr_keyword">this</strong>.networkIfaceName = networkIfaceName;
+<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>     <strong class="jxr_keyword">public</strong> Module getTimestampStoreModule() {
+<a class="jxr_linenumber" name="132" href="#132">132</a>         <strong class="jxr_keyword">return</strong> timestampStoreModule;
+<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>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setTimestampStoreModule(Module timestampStoreModule) {
+<a class="jxr_linenumber" name="136" href="#136">136</a>         <strong class="jxr_keyword">this</strong>.timestampStoreModule = timestampStoreModule;
+<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">public</strong> Module getCommitTableStoreModule() {
+<a class="jxr_linenumber" name="140" href="#140">140</a>         <strong class="jxr_keyword">return</strong> commitTableStoreModule;
+<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">public</strong> <strong class="jxr_keyword">void</strong> setCommitTableStoreModule(Module commitTableStoreModule) {
+<a class="jxr_linenumber" name="144" href="#144">144</a>         <strong class="jxr_keyword">this</strong>.commitTableStoreModule = commitTableStoreModule;
+<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">public</strong> Module getLeaseModule() {
+<a class="jxr_linenumber" name="148" href="#148">148</a>         <strong class="jxr_keyword">return</strong> leaseModule;
+<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">public</strong> <strong class="jxr_keyword">void</strong> setLeaseModule(Module leaseModule) {
+<a class="jxr_linenumber" name="152" href="#152">152</a>         <strong class="jxr_keyword">this</strong>.leaseModule = leaseModule;
+<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">public</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> getMetrics() {
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <strong class="jxr_keyword">return</strong> metrics;
+<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>     <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="160" href="#160">160</a>         <strong class="jxr_keyword">this</strong>.metrics = metrics;
+<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_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="164" href="#164">164</a>     <em class="jxr_comment">// Helper methods</em>
+<a class="jxr_linenumber" name="165" href="#165">165</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<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> String getDefaultNetworkInterface() {
+<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>             Enumeration&lt;NetworkInterface&gt; networkInterfaces = NetworkInterface.getNetworkInterfaces();
+<a class="jxr_linenumber" name="171" href="#171">171</a>             <strong class="jxr_keyword">while</strong> (networkInterfaces.hasMoreElements()) {
+<a class="jxr_linenumber" name="172" href="#172">172</a>                 String name = networkInterfaces.nextElement().getDisplayName();
+<a class="jxr_linenumber" name="173" href="#173">173</a>                 LOG.info(<span class="jxr_string">"Iterating over network interfaces, found '{}'"</span>, name);
+<a class="jxr_linenumber" name="174" href="#174">174</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="175" href="#175">175</a>                     <strong class="jxr_keyword">return</strong> name;
+<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>         } <strong class="jxr_keyword">catch</strong> (SocketException ignored) {
+<a class="jxr_linenumber" name="179" href="#179">179</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="180" href="#180">180</a>         }
+<a class="jxr_linenumber" name="181" href="#181">181</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="182" href="#182">182</a>                                                          MAC_TSO_NET_IFACE_PREFIX, LINUX_TSO_NET_IFACE_PREFIX));
+<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> }
 </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/49fbc5e7/xref/org/apache/omid/tso/TimestampOracle.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/TimestampOracle.html b/xref/org/apache/omid/tso/TimestampOracle.html
index d25fc0d..583c58d 100644
--- a/xref/org/apache/omid/tso/TimestampOracle.html
+++ b/xref/org/apache/omid/tso/TimestampOracle.html
@@ -29,29 +29,19 @@
 <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;
 <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"> * Functionality of a service delivering monotonic increasing timestamps.</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/tso/TimestampOracle.html">TimestampOracle</a> {
-<a class="jxr_linenumber" name="26" href="#26">26</a>  
-<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">     * Allows the initialization of the Timestamp Oracle service.</em>
-<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">     * @throws IOException</em>
-<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     *          raised if a problem during initialization is shown.</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">void</strong> initialize() <strong class="jxr_keyword">throws</strong> IOException;
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">interface</strong> <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</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">void</strong> initialize() <strong class="jxr_keyword">throws</strong> IOException;
+<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">     * Returns the next timestamp if available. Otherwise spins till the</em>
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment">     * ts-persist thread performs the new timestamp allocation</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">long</strong> next() <strong class="jxr_keyword">throws</strong> IOException;
+<a class="jxr_linenumber" name="31" href="#31">31</a>  
+<a class="jxr_linenumber" name="32" href="#32">32</a>      <strong class="jxr_keyword">long</strong> getLast();
 <a class="jxr_linenumber" name="33" href="#33">33</a>  
-<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">     * Returns the next timestamp.</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">long</strong> next();
-<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">     * Returns the last timestamp assigned.</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>      <strong class="jxr_keyword">long</strong> getLast();
-<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="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/49fbc5e7/xref/org/apache/omid/tso/TimestampOracleImpl.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/TimestampOracleImpl.html b/xref/org/apache/omid/tso/TimestampOracleImpl.html
index 8c2bef0..70de997 100644
--- a/xref/org/apache/omid/tso/TimestampOracleImpl.html
+++ b/xref/org/apache/omid/tso/TimestampOracleImpl.html
@@ -44,7 +44,7 @@
 <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.metrics.MetricsUtils.name;
 <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"> * The Timestamp Oracle that gives monotonically increasing timestamps.</em>
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <em class="jxr_javadoccomment"> * The Timestamp Oracle that gives monotonically increasing timestamps</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>  @Singleton
 <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/TimestampOracleImpl.html">TimestampOracleImpl</a> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> {
@@ -139,43 +139,44 @@
 <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>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="132" href="#132">132</a> <em class="jxr_javadoccomment">     * Returns the next timestamp if available. Otherwise spins till the ts-persist thread allocates a new timestamp.</em>
-<a class="jxr_linenumber" name="133" href="#133">133</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="134" href="#134">134</a>     @SuppressWarnings(<span class="jxr_string">"StatementWithEmptyBody"</span>)
-<a class="jxr_linenumber" name="135" href="#135">135</a>     @Override
-<a class="jxr_linenumber" name="136" href="#136">136</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> next() {
-<a class="jxr_linenumber" name="137" href="#137">137</a>         lastTimestamp++;
-<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> (lastTimestamp == nextAllocationThreshold) {
-<a class="jxr_linenumber" name="140" href="#140">140</a>             executor.execute(allocateTimestampsBatchTask);
-<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">if</strong> (lastTimestamp &gt;= maxTimestamp) {
-<a class="jxr_linenumber" name="144" href="#144">144</a>             assert (maxTimestamp &lt;= maxAllocatedTimestamp);
-<a class="jxr_linenumber" name="145" href="#145">145</a>             <strong class="jxr_keyword">while</strong> (maxAllocatedTimestamp == maxTimestamp) {
-<a class="jxr_linenumber" name="146" href="#146">146</a>                 <em class="jxr_comment">// spin</em>
-<a class="jxr_linenumber" name="147" href="#147">147</a>             }
-<a class="jxr_linenumber" name="148" href="#148">148</a>             assert (maxAllocatedTimestamp &gt; maxTimestamp);
-<a class="jxr_linenumber" name="149" href="#149">149</a>             maxTimestamp = maxAllocatedTimestamp;
-<a class="jxr_linenumber" name="150" href="#150">150</a>             nextAllocationThreshold = maxTimestamp - TIMESTAMP_REMAINING_THRESHOLD;
-<a class="jxr_linenumber" name="151" href="#151">151</a>             assert (nextAllocationThreshold &gt; lastTimestamp &amp;&amp; nextAllocationThreshold &lt; maxTimestamp);
-<a class="jxr_linenumber" name="152" href="#152">152</a>             assert (lastTimestamp &lt; maxTimestamp);
-<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">return</strong> lastTimestamp;
-<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">long</strong> getLast() {
-<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">return</strong> lastTimestamp;
-<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>     @Override
-<a class="jxr_linenumber" name="164" href="#164">164</a>     <strong class="jxr_keyword">public</strong> String toString() {
-<a class="jxr_linenumber" name="165" href="#165">165</a>         <strong class="jxr_keyword">return</strong> String.format(<span class="jxr_string">"TimestampOracle -&gt; LastTimestamp: %d, MaxTimestamp: %d"</span>, lastTimestamp, maxTimestamp);
-<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="132" href="#132">132</a> <em class="jxr_javadoccomment">     * Returns the next timestamp if available. Otherwise spins till the</em>
+<a class="jxr_linenumber" name="133" href="#133">133</a> <em class="jxr_javadoccomment">     * ts-persist thread performs the new timestamp allocation</em>
+<a class="jxr_linenumber" name="134" href="#134">134</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="135" href="#135">135</a>     @SuppressWarnings(<span class="jxr_string">"StatementWithEmptyBody"</span>)
+<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">long</strong> next() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="138" href="#138">138</a>         lastTimestamp++;
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>         <strong class="jxr_keyword">if</strong> (lastTimestamp == nextAllocationThreshold) {
+<a class="jxr_linenumber" name="141" href="#141">141</a>             executor.execute(allocateTimestampsBatchTask);
+<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">if</strong> (lastTimestamp &gt;= maxTimestamp) {
+<a class="jxr_linenumber" name="145" href="#145">145</a>             assert (maxTimestamp &lt;= maxAllocatedTimestamp);
+<a class="jxr_linenumber" name="146" href="#146">146</a>             <strong class="jxr_keyword">while</strong> (maxAllocatedTimestamp == maxTimestamp) {
+<a class="jxr_linenumber" name="147" href="#147">147</a>                 <em class="jxr_comment">// spin</em>
+<a class="jxr_linenumber" name="148" href="#148">148</a>             }
+<a class="jxr_linenumber" name="149" href="#149">149</a>             assert (maxAllocatedTimestamp &gt; maxTimestamp);
+<a class="jxr_linenumber" name="150" href="#150">150</a>             maxTimestamp = maxAllocatedTimestamp;
+<a class="jxr_linenumber" name="151" href="#151">151</a>             nextAllocationThreshold = maxTimestamp - TIMESTAMP_REMAINING_THRESHOLD;
+<a class="jxr_linenumber" name="152" href="#152">152</a>             assert (nextAllocationThreshold &gt; lastTimestamp &amp;&amp; nextAllocationThreshold &lt; maxTimestamp);
+<a class="jxr_linenumber" name="153" href="#153">153</a>             assert (lastTimestamp &lt; maxTimestamp);
+<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">return</strong> lastTimestamp;
+<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>     @Override
+<a class="jxr_linenumber" name="160" href="#160">160</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getLast() {
+<a class="jxr_linenumber" name="161" href="#161">161</a>         <strong class="jxr_keyword">return</strong> lastTimestamp;
+<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>     @Override
+<a class="jxr_linenumber" name="165" href="#165">165</a>     <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="166" href="#166">166</a>         <strong class="jxr_keyword">return</strong> String.format(<span class="jxr_string">"TimestampOracle -&gt; LastTimestamp: %d, MaxTimestamp: %d"</span>, lastTimestamp, maxTimestamp);
+<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> }
 </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/49fbc5e7/xref/org/apache/omid/tso/client/HandshakeFailedException.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/client/HandshakeFailedException.html b/xref/org/apache/omid/tso/client/HandshakeFailedException.html
index 898be1f..0421542 100644
--- a/xref/org/apache/omid/tso/client/HandshakeFailedException.html
+++ b/xref/org/apache/omid/tso/client/HandshakeFailedException.html
@@ -28,7 +28,7 @@
 <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>  <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="21" href="#21">21</a>  <em class="jxr_javadoccomment"> * Thrown when some incompatibilities between the TSO client and server are</em>
+<a class="jxr_linenumber" name="21" href="#21">21</a>  <em class="jxr_javadoccomment"> * Thrown when some incompatibilities between the TSO client &amp; server are</em>
 <a class="jxr_linenumber" name="22" href="#22">22</a>  <em class="jxr_javadoccomment"> * found</em>
 <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>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../../org/apache/omid/tso/client/HandshakeFailedException.html">HandshakeFailedException</a> <strong class="jxr_keyword">extends</strong> Exception {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/xref/org/apache/omid/tso/client/TSOClient.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/client/TSOClient.html b/xref/org/apache/omid/tso/client/TSOClient.html
index 503b1f0..fa329f2 100644
--- a/xref/org/apache/omid/tso/client/TSOClient.html
+++ b/xref/org/apache/omid/tso/client/TSOClient.html
@@ -246,8 +246,8 @@
 <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> 
 <a class="jxr_linenumber" name="238" href="#238">238</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="239" href="#239">239</a> <em class="jxr_javadoccomment">     * Used for high availability support.</em>
-<a class="jxr_linenumber" name="240" href="#240">240</a> <em class="jxr_javadoccomment">     * @return the epoch of the TSO server that initialized this transaction.</em>
+<a class="jxr_linenumber" name="239" href="#239">239</a> <em class="jxr_javadoccomment">     * Returns the epoch of the TSO server that initialized this transaction.</em>
+<a class="jxr_linenumber" name="240" href="#240">240</a> <em class="jxr_javadoccomment">     * Used for high availability support.</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">long</strong> getEpoch() {
 <a class="jxr_linenumber" name="243" href="#243">243</a>         <strong class="jxr_keyword">return</strong> epoch;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/xref/org/apache/omid/tso/client/TSOProtocol.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/client/TSOProtocol.html b/xref/org/apache/omid/tso/client/TSOProtocol.html
index eee8180..086a498 100644
--- a/xref/org/apache/omid/tso/client/TSOProtocol.html
+++ b/xref/org/apache/omid/tso/client/TSOProtocol.html
@@ -38,8 +38,8 @@
 <a class="jxr_linenumber" name="28" href="#28">28</a>  <em class="jxr_javadoccomment">     * Returns a new timestamp assigned by on the server-side</em>
 <a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">     * @return the newly assigned timestamp as a future. If an error was detected, the future will contain a</em>
 <a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     * corresponding protocol exception</em>
-<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     * see org.apache.omid.tso.TimestampOracle</em>
-<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     * see org.apache.omid.tso.TSOServer</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     * @see TimestampOracle</em>
+<a class="jxr_linenumber" name="32" href="#32">32</a>  <em class="jxr_javadoccomment">     * @see TSOServer</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>      TSOFuture&lt;Long&gt; getNewStartTimestamp();
 <a class="jxr_linenumber" name="35" href="#35">35</a>  
@@ -52,8 +52,8 @@
 <a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     * @return the commit timestamp as a future if the transaction was committed. If the transaction was aborted due</em>
 <a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     * to conflicts with a concurrent transaction, the future will include an AbortException. If an error was detected,</em>
 <a class="jxr_linenumber" name="44" href="#44">44</a>  <em class="jxr_javadoccomment">     * the future will contain a corresponding protocol exception</em>
-<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment">     * see org.apache.omid.tso.TimestampOracle</em>
-<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     * see org.apache.omid.tso.TSOServer</em>
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <em class="jxr_javadoccomment">     * @see TimestampOracle</em>
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <em class="jxr_javadoccomment">     * @see TSOServer</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>      TSOFuture&lt;Long&gt; commit(<strong class="jxr_keyword">long</strong> transactionId, Set&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; writeSet);
 <a class="jxr_linenumber" name="49" href="#49">49</a>  

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/xref/org/apache/omid/tso/client/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/client/package-frame.html b/xref/org/apache/omid/tso/client/package-frame.html
index 9ac7998..773af1e 100644
--- a/xref/org/apache/omid/tso/client/package-frame.html
+++ b/xref/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.2.9-SNAPSHOT Reference Package org.apache.omid.tso.client</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/xref/org/apache/omid/tso/client/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/client/package-summary.html b/xref/org/apache/omid/tso/client/package-summary.html
index cda2ceb..bc3d200 100644
--- a/xref/org/apache/omid/tso/client/package-summary.html
+++ b/xref/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.2.9-SNAPSHOT Reference Package org.apache.omid.tso.client</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/xref/org/apache/omid/tso/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/package-frame.html b/xref/org/apache/omid/tso/package-frame.html
index d497c20..7d024e0 100644
--- a/xref/org/apache/omid/tso/package-frame.html
+++ b/xref/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.2.9-SNAPSHOT Reference Package org.apache.omid.tso</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.tso</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -124,9 +124,6 @@
             	<a href="TSOStateManager.html" target="classFrame">StateObserver</a>
           	</li>
           	          	<li>
-            	<a href="SystemExitPanicker.html" target="classFrame">SystemExitPanicker</a>
-          	</li>
-          	          	<li>
             	<a href="TSOChannelHandler.html" target="classFrame">TSOChannelContext</a>
           	</li>
           	          	<li>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/xref/org/apache/omid/tso/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/package-summary.html b/xref/org/apache/omid/tso/package-summary.html
index 2f996ff..f3f2e37 100644
--- a/xref/org/apache/omid/tso/package-summary.html
+++ b/xref/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.2.9-SNAPSHOT Reference Package org.apache.omid.tso</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.tso</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -217,11 +217,6 @@
             	</tr>
 				            	<tr>
               		<td>
-                		<a href="SystemExitPanicker.html" target="classFrame">SystemExitPanicker</a>
-              		</td>
-            	</tr>
-				            	<tr>
-              		<td>
                 		<a href="TSOChannelHandler.html" target="classFrame">TSOChannelContext</a>
               		</td>
             	</tr>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/xref/org/apache/omid/tso/util/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/util/package-frame.html b/xref/org/apache/omid/tso/util/package-frame.html
index 2993f6e..d38e878 100644
--- a/xref/org/apache/omid/tso/util/package-frame.html
+++ b/xref/org/apache/omid/tso/util/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.2.9-SNAPSHOT Reference Package org.apache.omid.tso.util</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.tso.util</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/49fbc5e7/xref/org/apache/omid/tso/util/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/tso/util/package-summary.html b/xref/org/apache/omid/tso/util/package-summary.html
index 101bb09..215d372 100644
--- a/xref/org/apache/omid/tso/util/package-summary.html
+++ b/xref/org/apache/omid/tso/util/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.2.9-SNAPSHOT Reference Package org.apache.omid.tso.util</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.tso.util</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/49fbc5e7/xref/org/apache/omid/zk/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/zk/package-frame.html b/xref/org/apache/omid/zk/package-frame.html
index 094165e..dd022c7 100644
--- a/xref/org/apache/omid/zk/package-frame.html
+++ b/xref/org/apache/omid/zk/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.2.9-SNAPSHOT Reference Package org.apache.omid.zk</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.zk</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/49fbc5e7/xref/org/apache/omid/zk/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/omid/zk/package-summary.html b/xref/org/apache/omid/zk/package-summary.html
index c644406..8cce2e0 100644
--- a/xref/org/apache/omid/zk/package-summary.html
+++ b/xref/org/apache/omid/zk/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.2.9-SNAPSHOT Reference Package org.apache.omid.zk</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.zk</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/49fbc5e7/xref/org/apache/statemachine/package-frame.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/statemachine/package-frame.html b/xref/org/apache/statemachine/package-frame.html
index 1956da6..70bf5e3 100644
--- a/xref/org/apache/statemachine/package-frame.html
+++ b/xref/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.2.9-SNAPSHOT Reference Package org.apache.statemachine</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/xref/org/apache/statemachine/package-summary.html
----------------------------------------------------------------------
diff --git a/xref/org/apache/statemachine/package-summary.html b/xref/org/apache/statemachine/package-summary.html
index a4aac82..e3ef8ec 100644
--- a/xref/org/apache/statemachine/package-summary.html
+++ b/xref/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.2.9-SNAPSHOT Reference Package org.apache.statemachine</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/xref/overview-frame.html
----------------------------------------------------------------------
diff --git a/xref/overview-frame.html b/xref/overview-frame.html
index 6d52edd..9d2bf5b 100644
--- a/xref/overview-frame.html
+++ b/xref/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.2.9-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/xref/overview-summary.html
----------------------------------------------------------------------
diff --git a/xref/overview-summary.html b/xref/overview-summary.html
index 9d0d0f5..cfddfff 100644
--- a/xref/overview-summary.html
+++ b/xref/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.2.9-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.0 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.2.9-SNAPSHOT Reference</h2>
+		      	<h2>Omid 0.8.2.0 Reference</h2>
 
 		<table class="summary">
         	<thead>


[06/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 2d93a3e..47180f6 100644
--- a/xref/org/apache/omid/transaction/Transaction.html
+++ b/xref/org/apache/omid/transaction/Transaction.html
@@ -30,7 +30,7 @@
 <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 and 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 &amp; 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,17 +76,14 @@
 <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">     * @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="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="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">void</strong> setMetadata(String key, Object value);
+<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="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/49fbc5e7/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 c49fa7a..2046bbc 100644
--- a/xref/org/apache/omid/transaction/TransactionManager.html
+++ b/xref/org/apache/omid/transaction/TransactionManager.html
@@ -37,38 +37,43 @@
 <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 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>  }
+<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>      <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">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">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>  }
 </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/49fbc5e7/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 5afa2a4..54348a5 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.2.9-SNAPSHOT Reference Package org.apache.omid.transaction</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 f0ebabd..c25b490 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.2.9-SNAPSHOT Reference Package org.apache.omid.transaction</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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
index ce71ba6..23745f2 100644
--- a/xref/org/apache/omid/tso/Batch.html
+++ b/xref/org/apache/omid/tso/Batch.html
@@ -45,11 +45,11 @@
 <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="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;
 <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="42" href="#42">42</a>          Preconditions.checkArgument(size &gt; 0, <span class="jxr_string">"Size must be positive"</span>);
 <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;
@@ -61,126 +61,105 @@
 <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="54" href="#54">54</a>      <strong class="jxr_keyword">boolean</strong> isFull() {
+<a class="jxr_linenumber" name="55" href="#55">55</a>  
+<a class="jxr_linenumber" name="56" href="#56">56</a>          Preconditions.checkState(numEvents &lt;= size, <span class="jxr_string">"numEvents &gt; size"</span>);
+<a class="jxr_linenumber" name="57" href="#57">57</a>          <strong class="jxr_keyword">return</strong> numEvents == size;
+<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>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>      <strong class="jxr_keyword">boolean</strong> isEmpty() {
+<a class="jxr_linenumber" name="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>          <strong class="jxr_keyword">return</strong> numEvents == 0;
 <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="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>          numEvents = 0;
-<a class="jxr_linenumber" name="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">int</strong> getNumEvents() {
+<a class="jxr_linenumber" name="68" href="#68">68</a>          <strong class="jxr_keyword">return</strong> numEvents;
 <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="71" href="#71">71</a>      <strong class="jxr_keyword">void</strong> clear() {
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>          numEvents = 0;
 <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="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 href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> get(<strong class="jxr_keyword">int</strong> idx) {
+<a class="jxr_linenumber" name="78" href="#78">78</a>          Preconditions.checkState(numEvents &gt; 0 &amp;&amp; 0 &lt;= idx &amp;&amp; idx &lt; numEvents);
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <strong class="jxr_keyword">return</strong> events[idx];
+<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>      <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="83" href="#83">83</a>          Preconditions.checkState(0 &lt;= idx &amp;&amp; idx &lt; numEvents);
+<a class="jxr_linenumber" name="84" href="#84">84</a>          events[idx] = event;
+<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">void</strong> decreaseNumEvents() {
+<a class="jxr_linenumber" name="88" href="#88">88</a>          numEvents--;
+<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>      <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="92" href="#92">92</a>          Preconditions.checkState(!isFull(), <span class="jxr_string">"batch is full"</span>);
+<a class="jxr_linenumber" name="93" href="#93">93</a>          <strong class="jxr_keyword">int</strong> index = numEvents++;
+<a class="jxr_linenumber" name="94" href="#94">94</a>          <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> e = events[index];
+<a class="jxr_linenumber" name="95" href="#95">95</a>          e.makePersistCommit(startTimestamp, commitTimestamp, c, context);
+<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>      <strong class="jxr_keyword">void</strong> addAbort(<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> context) {
+<a class="jxr_linenumber" name="100" href="#100">100</a>         Preconditions.checkState(!isFull(), <span class="jxr_string">"batch is full"</span>);
+<a class="jxr_linenumber" name="101" href="#101">101</a>         <strong class="jxr_keyword">int</strong> index = numEvents++;
+<a class="jxr_linenumber" name="102" href="#102">102</a>         <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> e = events[index];
+<a class="jxr_linenumber" name="103" href="#103">103</a>         e.makePersistAbort(startTimestamp, isRetry, c, context);
+<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>     <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="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="111" href="#111">111</a>         e.makePersistTimestamp(startTimestamp, c, context);
+<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>     @Override
+<a class="jxr_linenumber" name="116" href="#116">116</a>     <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="117" href="#117">117</a>         <strong class="jxr_keyword">return</strong> Objects.toStringHelper(<strong class="jxr_keyword">this</strong>)
+<a class="jxr_linenumber" name="118" href="#118">118</a>                 .add(<span class="jxr_string">"id"</span>, id)
+<a class="jxr_linenumber" name="119" href="#119">119</a>                 .add(<span class="jxr_string">"size"</span>, size)
+<a class="jxr_linenumber" name="120" href="#120">120</a>                 .add(<span class="jxr_string">"num events"</span>, numEvents)
+<a class="jxr_linenumber" name="121" href="#121">121</a>                 .add(<span class="jxr_string">"events"</span>, Arrays.toString(events))
+<a class="jxr_linenumber" name="122" href="#122">122</a>                 .toString();
+<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">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="126" href="#126">126</a> 
+<a class="jxr_linenumber" name="127" href="#127">127</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="128" href="#128">128</a> 
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> batchSize;
+<a class="jxr_linenumber" name="130" href="#130">130</a> 
+<a class="jxr_linenumber" name="131" href="#131">131</a>         <a href="../../../../org/apache/omid/tso/Batch.html">BatchFactory</a>(<strong class="jxr_keyword">int</strong> batchSize) {
+<a class="jxr_linenumber" name="132" href="#132">132</a>             <strong class="jxr_keyword">this</strong>.batchSize = batchSize;
+<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>         @Override
+<a class="jxr_linenumber" name="136" href="#136">136</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="137" href="#137">137</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="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> PooledObject&lt;Batch&gt; wrap(<a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch) {
+<a class="jxr_linenumber" name="142" href="#142">142</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> DefaultPooledObject&lt;&gt;(batch);
+<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>         @Override
+<a class="jxr_linenumber" name="146" href="#146">146</a>         <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> passivateObject(PooledObject&lt;Batch&gt; pooledObject) {
+<a class="jxr_linenumber" name="147" href="#147">147</a>             pooledObject.getObject().clear(); <em class="jxr_comment">// Reset num events when returning the batch to the pool</em>
+<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">int</strong> batchSize;
+<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 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> }
+<a class="jxr_linenumber" name="152" href="#152">152</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/49fbc5e7/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 010c0ea..d6b4ccf 100644
--- a/xref/org/apache/omid/tso/MonitoringContext.html
+++ b/xref/org/apache/omid/tso/MonitoringContext.html
@@ -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> ConcurrentHashMap&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> HashMap&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>  

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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
index 9ccf8cd..ebe258a 100644
--- a/xref/org/apache/omid/tso/PersistEvent.html
+++ b/xref/org/apache/omid/tso/PersistEvent.html
@@ -35,67 +35,67 @@
 <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="28" href="#28">28</a>          TIMESTAMP, COMMIT, ABORT
 <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="34" href="#34">34</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isRetry = false;
+<a class="jxr_linenumber" name="35" href="#35">35</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0L;
+<a class="jxr_linenumber" name="36" href="#36">36</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> commitTimestamp = 0L;
+<a class="jxr_linenumber" name="37" href="#37">37</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> lowWatermark = 0L;
 <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="39" href="#39">39</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="40" href="#40">40</a>  
+<a class="jxr_linenumber" name="41" href="#41">41</a>          <strong class="jxr_keyword">this</strong>.type = Type.COMMIT;
+<a class="jxr_linenumber" name="42" href="#42">42</a>          <strong class="jxr_keyword">this</strong>.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="43" href="#43">43</a>          <strong class="jxr_keyword">this</strong>.commitTimestamp = commitTimestamp;
+<a class="jxr_linenumber" name="44" href="#44">44</a>          <strong class="jxr_keyword">this</strong>.channel = c;
+<a class="jxr_linenumber" name="45" href="#45">45</a>          <strong class="jxr_keyword">this</strong>.monCtx = monCtx;
 <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="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">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="49" href="#49">49</a>      <strong class="jxr_keyword">void</strong> makePersistAbort(<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="50" href="#50">50</a>  
+<a class="jxr_linenumber" name="51" href="#51">51</a>          <strong class="jxr_keyword">this</strong>.type = Type.ABORT;
+<a class="jxr_linenumber" name="52" href="#52">52</a>          <strong class="jxr_keyword">this</strong>.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="53" href="#53">53</a>          <strong class="jxr_keyword">this</strong>.isRetry = isRetry;
+<a class="jxr_linenumber" name="54" href="#54">54</a>          <strong class="jxr_keyword">this</strong>.channel = c;
+<a class="jxr_linenumber" name="55" href="#55">55</a>          <strong class="jxr_keyword">this</strong>.monCtx = monCtx;
+<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>      <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="60" href="#60">60</a>  
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">this</strong>.type = Type.TIMESTAMP;
+<a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">this</strong>.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="63" href="#63">63</a>          <strong class="jxr_keyword">this</strong>.channel = c;
+<a class="jxr_linenumber" name="64" href="#64">64</a>          <strong class="jxr_keyword">this</strong>.monCtx = monCtx;
+<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="68" href="#68">68</a>      <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
+<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> 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="74" href="#74">74</a>      <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
 <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="76" href="#76">76</a>          <strong class="jxr_keyword">return</strong> type;
 <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="80" href="#80">80</a>      Channel getChannel() {
 <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="82" href="#82">82</a>          <strong class="jxr_keyword">return</strong> channel;
 <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="86" href="#86">86</a>      <strong class="jxr_keyword">boolean</strong> isRetry() {
 <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="88" href="#88">88</a>          <strong class="jxr_keyword">return</strong> isRetry;
 <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>  
@@ -111,16 +111,24 @@
 <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> }
+<a class="jxr_linenumber" name="104" href="#104">104</a>     <strong class="jxr_keyword">long</strong> getLowWatermark() {
+<a class="jxr_linenumber" name="105" href="#105">105</a> 
+<a class="jxr_linenumber" name="106" href="#106">106</a>         <strong class="jxr_keyword">return</strong> lowWatermark;
+<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>     @Override
+<a class="jxr_linenumber" name="111" href="#111">111</a>     <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="112" href="#112">112</a>         <strong class="jxr_keyword">return</strong> Objects.toStringHelper(<strong class="jxr_keyword">this</strong>)
+<a class="jxr_linenumber" name="113" href="#113">113</a>                 .add(<span class="jxr_string">"type"</span>, type)
+<a class="jxr_linenumber" name="114" href="#114">114</a>                 .add(<span class="jxr_string">"isRetry"</span>, isRetry)
+<a class="jxr_linenumber" name="115" href="#115">115</a>                 .add(<span class="jxr_string">"ST"</span>, startTimestamp)
+<a class="jxr_linenumber" name="116" href="#116">116</a>                 .add(<span class="jxr_string">"CT"</span>, commitTimestamp)
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 .add(<span class="jxr_string">"LWM"</span>, lowWatermark)
+<a class="jxr_linenumber" name="118" href="#118">118</a>                 .toString();
+<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> }
 </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/49fbc5e7/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 2d84bb3..4af35ef 100644
--- a/xref/org/apache/omid/tso/PersistenceProcessor.html
+++ b/xref/org/apache/omid/tso/PersistenceProcessor.html
@@ -29,24 +29,22 @@
 <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.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">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> 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>  }
+<a class="jxr_linenumber" name="22" href="#22">22</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Future;
+<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/PersistenceProcessor.html">PersistenceProcessor</a> {
+<a class="jxr_linenumber" name="25" href="#25">25</a>  
+<a class="jxr_linenumber" name="26" href="#26">26</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="27" href="#27">27</a>              <strong class="jxr_keyword">throws</strong> Exception;
+<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> addAbortToBatch(<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) <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  
+<a class="jxr_linenumber" name="31" href="#31">31</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="32" href="#32">32</a>  
+<a class="jxr_linenumber" name="33" href="#33">33</a>      <strong class="jxr_keyword">void</strong> triggerCurrentBatchFlush() <strong class="jxr_keyword">throws</strong> Exception;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  
+<a class="jxr_linenumber" name="35" href="#35">35</a>      Future&lt;Void&gt; persistLowWatermark(<strong class="jxr_keyword">long</strong> lowWatermark);
+<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>


[02/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 05fb596..30db257 100644
--- a/xref/org/apache/omid/tso/RetryProcessorImpl.html
+++ b/xref/org/apache/omid/tso/RetryProcessorImpl.html
@@ -29,210 +29,174 @@
 <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.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="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.YieldingWaitStrategy;
+<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.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>  
+<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>  
-<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> 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>      <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="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.slf4j.Logger;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.slf4j.LoggerFactory;
+<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> javax.inject.Inject;
+<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.io.IOException;
+<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.ExecutorService;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.Executors;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.ThreadFactory;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  
+<a class="jxr_linenumber" name="47" href="#47">47</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> com.codahale.metrics.MetricRegistry.name;
+<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"> * 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="51" href="#51">51</a>  <em class="jxr_javadoccomment"> * specified timeout. It replies directly to the client with the outcome identified.</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>  <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="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(RetryProcessor.<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>      <em class="jxr_comment">// Disruptor chain stuff</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProc;
+<a class="jxr_linenumber" name="59" href="#59">59</a>      <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>      @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="61" href="#61">61</a>      <strong class="jxr_keyword">final</strong> CommitTable.Client commitTableClient;
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">final</strong> ObjectPool&lt;Batch&gt; batchPool;
+<a class="jxr_linenumber" name="63" href="#63">63</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">final</strong> <a href="../../../../org/apache/omid/metrics/Meter.html">Meter</a> retriesMeter;
+<a class="jxr_linenumber" name="66" href="#66">66</a>  
+<a class="jxr_linenumber" name="67" href="#67">67</a>      @Inject
+<a class="jxr_linenumber" name="68" href="#68">68</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="69" href="#69">69</a>                         <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable,
+<a class="jxr_linenumber" name="70" href="#70">70</a>                         <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProc,
+<a class="jxr_linenumber" name="71" href="#71">71</a>                         <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker,
+<a class="jxr_linenumber" name="72" href="#72">72</a>                         ObjectPool&lt;Batch&gt; batchPool)
+<a class="jxr_linenumber" name="73" href="#73">73</a>              <strong class="jxr_keyword">throws</strong> InterruptedException, ExecutionException, IOException {
+<a class="jxr_linenumber" name="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>          <strong class="jxr_keyword">this</strong>.commitTableClient = commitTable.getClient();
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <strong class="jxr_keyword">this</strong>.replyProc = replyProc;
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <strong class="jxr_keyword">this</strong>.batchPool = batchPool;
 <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>         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>     }
+<a class="jxr_linenumber" name="79" href="#79">79</a>          retryRing = RingBuffer.createSingleProducer(RetryEvent.EVENT_FACTORY, 1 &lt;&lt; 12, <strong class="jxr_keyword">new</strong> YieldingWaitStrategy());
+<a class="jxr_linenumber" name="80" href="#80">80</a>          SequenceBarrier retrySequenceBarrier = retryRing.newBarrier();
+<a class="jxr_linenumber" name="81" href="#81">81</a>          BatchEventProcessor&lt;RetryEvent&gt; retryProcessor = <strong class="jxr_keyword">new</strong> BatchEventProcessor&lt;&gt;(retryRing, retrySequenceBarrier, <strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="82" href="#82">82</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="83" href="#83">83</a>          retryRing.addGatingSequences(retryProcessor.getSequence());
+<a class="jxr_linenumber" name="84" href="#84">84</a>  
+<a class="jxr_linenumber" name="85" href="#85">85</a>          ThreadFactory threadFactory = <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"retry-%d"</span>).build();
+<a class="jxr_linenumber" name="86" href="#86">86</a>          ExecutorService retryExec = Executors.newSingleThreadExecutor(threadFactory);
+<a class="jxr_linenumber" name="87" href="#87">87</a>          retryExec.submit(retryProcessor);
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>          <em class="jxr_comment">// Metrics configuration</em>
+<a class="jxr_linenumber" name="90" href="#90">90</a>          retriesMeter = metrics.meter(name(<span class="jxr_string">"tso"</span>, <span class="jxr_string">"retries"</span>));
+<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>      @Override
+<a class="jxr_linenumber" name="95" href="#95">95</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="96" href="#96">96</a>              <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="97" href="#97">97</a>  
+<a class="jxr_linenumber" name="98" href="#98">98</a>          <strong class="jxr_keyword">switch</strong> (event.getType()) {
+<a class="jxr_linenumber" name="99" href="#99">99</a>              <strong class="jxr_keyword">case</strong> COMMIT:
+<a class="jxr_linenumber" name="100" href="#100">100</a>                 <em class="jxr_comment">// TODO: What happens when the IOException is thrown?</em>
+<a class="jxr_linenumber" name="101" href="#101">101</a>                 handleCommitRetry(event);
+<a class="jxr_linenumber" name="102" href="#102">102</a>                 <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="103" href="#103">103</a>             <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="104" href="#104">104</a>                 assert (false);
+<a class="jxr_linenumber" name="105" href="#105">105</a>                 <strong class="jxr_keyword">break</strong>;
+<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> <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="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>     <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> 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">long</strong> startTimestamp = event.getStartTimestamp();
+<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>             Optional&lt;CommitTimestamp&gt; commitTimestamp = commitTableClient.getCommitTimestamp(startTimestamp).get();
+<a class="jxr_linenumber" name="115" href="#115">115</a>             <strong class="jxr_keyword">if</strong>(commitTimestamp.isPresent()) {
+<a class="jxr_linenumber" name="116" href="#116">116</a>                 <strong class="jxr_keyword">if</strong> (commitTimestamp.get().isValid()) {
+<a class="jxr_linenumber" name="117" href="#117">117</a>                     LOG.trace(<span class="jxr_string">"Valid commit TS found in Commit Table. Replying Commit to the client..."</span>);
+<a class="jxr_linenumber" name="118" href="#118">118</a>                     replyProc.sendCommitResponse(startTimestamp, commitTimestamp.get().getValue(), event.getChannel());
+<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">"Invalid commit TS found in Commit Table. Replying Abort to the client..."</span>);
+<a class="jxr_linenumber" name="121" href="#121">121</a>                     replyProc.sendAbortResponse(startTimestamp, event.getChannel());
+<a class="jxr_linenumber" name="122" href="#122">122</a>                 }
+<a class="jxr_linenumber" name="123" href="#123">123</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="124" href="#124">124</a>                 LOG.trace(<span class="jxr_string">"No commit TS found in Commit Table. Replying Abort to the client.."</span>);
+<a class="jxr_linenumber" name="125" href="#125">125</a>                 replyProc.sendAbortResponse(startTimestamp, event.getChannel());
+<a class="jxr_linenumber" name="126" href="#126">126</a>             }
+<a class="jxr_linenumber" name="127" href="#127">127</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
+<a class="jxr_linenumber" name="128" href="#128">128</a>             LOG.error(<span class="jxr_string">"Interrupted reading from commit table"</span>);
+<a class="jxr_linenumber" name="129" href="#129">129</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="130" href="#130">130</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
+<a class="jxr_linenumber" name="131" href="#131">131</a>             LOG.error(<span class="jxr_string">"Error reading from commit table"</span>, e);
+<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>         retriesMeter.mark();
+<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>     @Override
+<a class="jxr_linenumber" name="138" href="#138">138</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="139" href="#139">139</a>         <strong class="jxr_keyword">long</strong> seq = retryRing.next();
+<a class="jxr_linenumber" name="140" href="#140">140</a>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> e = retryRing.get(seq);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         RetryEvent.makeCommitRetry(e, startTimestamp, c, monCtx);
+<a class="jxr_linenumber" name="142" href="#142">142</a>         retryRing.publish(seq);
+<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> <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="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>         enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
+<a class="jxr_linenumber" name="148" href="#148">148</a>             COMMIT
 <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="151" href="#151">151</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="152" href="#152">152</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="153" href="#153">153</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0;
+<a class="jxr_linenumber" name="154" href="#154">154</a>         <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="155" href="#155">155</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
+<a class="jxr_linenumber" name="156" href="#156">156</a> 
+<a class="jxr_linenumber" name="157" href="#157">157</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="158" href="#158">158</a>             e.monCtx = monCtx;
+<a class="jxr_linenumber" name="159" href="#159">159</a>             e.type = Type.COMMIT;
+<a class="jxr_linenumber" name="160" href="#160">160</a>             e.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="161" href="#161">161</a>             e.channel = c;
+<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/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
+<a class="jxr_linenumber" name="165" href="#165">165</a>             <strong class="jxr_keyword">return</strong> monCtx;
+<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 href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
+<a class="jxr_linenumber" name="169" href="#169">169</a>             <strong class="jxr_keyword">return</strong> type;
+<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>         Channel getChannel() {
+<a class="jxr_linenumber" name="173" href="#173">173</a>             <strong class="jxr_keyword">return</strong> channel;
+<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">long</strong> getStartTimestamp() {
+<a class="jxr_linenumber" name="177" href="#177">177</a>             <strong class="jxr_keyword">return</strong> startTimestamp;
+<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>         <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="181" href="#181">181</a>             @Override
+<a class="jxr_linenumber" name="182" href="#182">182</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">RetryEvent</a> newInstance() {
+<a class="jxr_linenumber" name="183" href="#183">183</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="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>         <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="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>         <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> }
+<a class="jxr_linenumber" name="189" href="#189">189</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/49fbc5e7/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 dfde56a..0ec1600 100644
--- a/xref/org/apache/omid/tso/TSOModule.html
+++ b/xref/org/apache/omid/tso/TSOModule.html
@@ -54,7 +54,7 @@
 <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="47" href="#47">47</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="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>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 687371c..91d999e 100644
--- a/xref/org/apache/omid/tso/TSOServer.html
+++ b/xref/org/apache/omid/tso/TSOServer.html
@@ -47,125 +47,96 @@
 <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">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="40" href="#40">40</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="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">private</strong> <a href="../../../../org/apache/omid/tso/TSOStateManager.html">TSOStateManager</a> tsoStateManager;
+<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/RequestProcessor.html">RequestProcessor</a> requestProcessor;
+<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">// High availability related variables</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>  
 <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/ReplyProcessor.html">ReplyProcessor</a> replyProcessor;
+<a class="jxr_linenumber" name="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManagement;
+<a class="jxr_linenumber" name="53" href="#53">53</a>  
+<a class="jxr_linenumber" name="54" href="#54">54</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
 <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>      <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="56" href="#56">56</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="57" href="#57">57</a>          LOG.info(<span class="jxr_string">"Configuring TSO Server..."</span>);
+<a class="jxr_linenumber" name="58" href="#58">58</a>          Injector injector = Guice.createInjector(buildModuleList(config));
+<a class="jxr_linenumber" name="59" href="#59">59</a>          LOG.info(<span class="jxr_string">"TSO Server configured. Creating instance..."</span>);
+<a class="jxr_linenumber" name="60" href="#60">60</a>          <strong class="jxr_keyword">return</strong> injector.getInstance(TSOServer.<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>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="63" href="#63">63</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="64" href="#64">64</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> 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> }
+<a class="jxr_linenumber" name="65" href="#65">65</a>          List&lt;Module&gt; guiceModules = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="66" href="#66">66</a>          guiceModules.add(config.getTimestampStoreModule());
+<a class="jxr_linenumber" name="67" href="#67">67</a>          guiceModules.add(config.getCommitTableStoreModule());
+<a class="jxr_linenumber" name="68" href="#68">68</a>          guiceModules.add(config.getLeaseModule());
+<a class="jxr_linenumber" name="69" href="#69">69</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="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>          guiceModules.add(<strong class="jxr_keyword">new</strong> Module() {
+<a class="jxr_linenumber" name="72" href="#72">72</a>              @Override
+<a class="jxr_linenumber" name="73" href="#73">73</a>              <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> configure(Binder binder) {
+<a class="jxr_linenumber" name="74" href="#74">74</a>                  LOG.info(<span class="jxr_string">"\t* Metrics provider module set to {}"</span>, config.getMetrics().getClass());
+<a class="jxr_linenumber" name="75" href="#75">75</a>                  binder.bind(MetricsRegistry.<strong class="jxr_keyword">class</strong>).toInstance(config.getMetrics());
+<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> guiceModules;
+<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>      <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>      <em class="jxr_comment">// AbstractIdleService implementation</em>
+<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>  
+<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">protected</strong> <strong class="jxr_keyword">void</strong> startUp() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="87" href="#87">87</a>          tsoStateManager.register(requestProcessor);
+<a class="jxr_linenumber" name="88" href="#88">88</a>          leaseManagement.startService();
+<a class="jxr_linenumber" name="89" href="#89">89</a>          LOG.info(<span class="jxr_string">"********** TSO Server running **********"</span>);
+<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>      @Override
+<a class="jxr_linenumber" name="93" href="#93">93</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="94" href="#94">94</a>          leaseManagement.stopService();
+<a class="jxr_linenumber" name="95" href="#95">95</a>          tsoStateManager.unregister(requestProcessor);
+<a class="jxr_linenumber" name="96" href="#96">96</a>          LOG.info(<span class="jxr_string">"********** TSO Server stopped successfully **********"</span>);
+<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> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> attachShutDownHook() {
+<a class="jxr_linenumber" name="102" href="#102">102</a>         Runtime.getRuntime().addShutdownHook(<strong class="jxr_keyword">new</strong> Thread() {
+<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> run() {
+<a class="jxr_linenumber" name="105" href="#105">105</a>                 stopAndWait();
+<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>         LOG.info(<span class="jxr_string">"Shutdown Hook Attached"</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>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="112" href="#112">112</a> <em class="jxr_javadoccomment">     * This is where all starts on the server side</em>
+<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>     <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="115" href="#115">115</a> 
+<a class="jxr_linenumber" name="116" href="#116">116</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="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>             <a href="../../../../org/apache/omid/tso/TSOServer.html">TSOServer</a> tsoServer = getInitializedTsoServer(config);
+<a class="jxr_linenumber" name="120" href="#120">120</a>             tsoServer.attachShutDownHook();
+<a class="jxr_linenumber" name="121" href="#121">121</a>             tsoServer.startAndWait();
+<a class="jxr_linenumber" name="122" href="#122">122</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="123" href="#123">123</a>             System.out.println(e.getMessage());
+<a class="jxr_linenumber" name="124" href="#124">124</a>             System.exit(-1);
+<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> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[21/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index d347f75..58e7009 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: 138,
+      <title>File: 134,
              Errors: 0,
-             Warnings: 900,
+             Warnings: 921,
              Infos: 0
       </title>
             <link>http://omid.incubator.apache.org/checkstyle.html</link>
@@ -80,7 +80,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  4
+                  6
                 </td>
                 <td>
                   0
@@ -108,7 +108,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  2
+                  3
                 </td>
                 <td>
                   0
@@ -178,7 +178,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  9
+                  5
                 </td>
                 <td>
                   0
@@ -234,7 +234,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  32
+                  28
                 </td>
                 <td>
                   0
@@ -248,7 +248,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  17
+                  24
                 </td>
                 <td>
                   0
@@ -276,7 +276,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  28
+                  27
                 </td>
                 <td>
                   0
@@ -402,7 +402,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  58
+                  55
                 </td>
                 <td>
                   0
@@ -430,7 +430,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  18
+                  16
                 </td>
                 <td>
                   0
@@ -542,7 +542,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  8
                 </td>
                 <td>
                   0
@@ -592,20 +592,6 @@ under the License.
               </tr>
                           <tr>
                 <td>
-                  <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>
-                  7
-                </td>
-                <td>
-                  0
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.timestamp.storage.HBaseTimestampStorage.java">org/apache/omid/timestamp/storage/HBaseTimestampStorage.java</a>
                 </td>
                 <td>
@@ -668,7 +654,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  12
+                  31
                 </td>
                 <td>
                   0
@@ -808,7 +794,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  7
+                  8
                 </td>
                 <td>
                   0
@@ -850,7 +836,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  21
+                  18
                 </td>
                 <td>
                   0
@@ -1004,7 +990,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  10
+                  12
                 </td>
                 <td>
                   0
@@ -1018,7 +1004,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  4
                 </td>
                 <td>
                   0
@@ -1172,7 +1158,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  12
+                  7
                 </td>
                 <td>
                   0
@@ -1284,7 +1270,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  6
+                  5
                 </td>
                 <td>
                   0
@@ -1326,7 +1312,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  14
+                  12
                 </td>
                 <td>
                   0
@@ -1362,20 +1348,6 @@ under the License.
               </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
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.metrics.Histogram.java">org/apache/omid/metrics/Histogram.java</a>
                 </td>
                 <td>
@@ -1564,21 +1536,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  15
-                </td>
-                <td>
-                  0
-                </td>
-              </tr>
-                          <tr>
-                <td>
-                  <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.tso.SystemExitPanicker.java">org/apache/omid/tso/SystemExitPanicker.java</a>
-                </td>
-                <td>
-                  0
-                </td>
-                <td>
-                  1
+                  8
                 </td>
                 <td>
                   0
@@ -1592,7 +1550,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  14
+                  39
                 </td>
                 <td>
                   0
@@ -1648,7 +1606,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  5
+                  4
                 </td>
                 <td>
                   0
@@ -1704,7 +1662,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  18
+                  29
                 </td>
                 <td>
                   0
@@ -1950,20 +1908,6 @@ under the License.
               </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
-                </td>
-              </tr>
-                          <tr>
-                <td>
                   <a href="http://omid.incubator.apache.org/checkstyle.html#org.apache.omid.transaction.AbstractTransaction.java">org/apache/omid/transaction/AbstractTransaction.java</a>
                 </td>
                 <td>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/cpd.html
----------------------------------------------------------------------
diff --git a/cpd.html b/cpd.html
index 72264d9..23017e2 100644
--- a/cpd.html
+++ b/cpd.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>

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


[09/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 f416c60..9adba1b 100644
--- a/xref/org/apache/omid/transaction/CellUtils.html
+++ b/xref/org/apache/omid/transaction/CellUtils.html
@@ -69,345 +69,351 @@
 <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">     * @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="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="79" href="#79">79</a>  
-<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="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="320" href="#320">320</a> 
-<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="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="336" href="#336">336</a>                 <strong class="jxr_keyword">return</strong> false;
-<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>             <strong class="jxr_keyword">int</strong> qualifierLength = cell.getQualifierLength();
-<a class="jxr_linenumber" name="370" href="#370">370</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="371" href="#371">371</a>                 qualifierLength = qualifierLengthFromShadowCellQualifier(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="372" href="#372">372</a>                         cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="373" href="#373">373</a>                         cell.getQualifierLength());
-<a class="jxr_linenumber" name="374" href="#374">374</a>             }
-<a class="jxr_linenumber" name="375" href="#375">375</a>             hasher.putBytes(cell.getQualifierArray(), cell.getQualifierOffset(), qualifierLength);
-<a class="jxr_linenumber" name="376" href="#376">376</a>             hasher.putLong(cell.getTimestamp());
-<a class="jxr_linenumber" name="377" href="#377">377</a>             <strong class="jxr_keyword">return</strong> hasher.hash().asInt();
-<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>         @Override
-<a class="jxr_linenumber" name="381" href="#381">381</a>         <strong class="jxr_keyword">public</strong> String toString() {
-<a class="jxr_linenumber" name="382" href="#382">382</a>             ToStringHelper helper = Objects.toStringHelper(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="383" href="#383">383</a>             helper.add(<span class="jxr_string">"row"</span>, Bytes.toStringBinary(cell.getRowArray(), cell.getRowOffset(), cell.getRowLength()));
-<a class="jxr_linenumber" name="384" href="#384">384</a>             helper.add(<span class="jxr_string">"family"</span>, Bytes.toString(cell.getFamilyArray(), cell.getFamilyOffset(), cell.getFamilyLength()));
-<a class="jxr_linenumber" name="385" href="#385">385</a>             helper.add(<span class="jxr_string">"is shadow cell?"</span>, isShadowCell);
-<a class="jxr_linenumber" name="386" href="#386">386</a>             helper.add(<span class="jxr_string">"qualifier"</span>,
-<a class="jxr_linenumber" name="387" href="#387">387</a>                     Bytes.toString(cell.getQualifierArray(), cell.getQualifierOffset(), cell.getQualifierLength()));
-<a class="jxr_linenumber" name="388" href="#388">388</a>             <strong class="jxr_keyword">if</strong> (isShadowCell()) {
-<a class="jxr_linenumber" name="389" href="#389">389</a>                 <strong class="jxr_keyword">int</strong> qualifierLength = qualifierLengthFromShadowCellQualifier(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="390" href="#390">390</a>                         cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="391" href="#391">391</a>                         cell.getQualifierLength());
-<a class="jxr_linenumber" name="392" href="#392">392</a>                 helper.add(<span class="jxr_string">"qualifier whithout shadow cell suffix"</span>,
-<a class="jxr_linenumber" name="393" href="#393">393</a>                         Bytes.toString(cell.getQualifierArray(), cell.getQualifierOffset(), qualifierLength));
-<a class="jxr_linenumber" name="394" href="#394">394</a>             }
-<a class="jxr_linenumber" name="395" href="#395">395</a>             helper.add(<span class="jxr_string">"ts"</span>, cell.getTimestamp());
-<a class="jxr_linenumber" name="396" href="#396">396</a>             <strong class="jxr_keyword">return</strong> helper.toString();
-<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="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> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[22/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index 68b0a33..69327ad 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -219,9 +221,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>138</td>
+<td>134</td>
 <td>0</td>
-<td>900</td>
+<td>921</td>
 <td>0</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
@@ -257,527 +259,507 @@
 <td>18</td>
 <td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.NetworkUtils.java">org/apache/omid/NetworkUtils.java</a></td>
-<td>0</td>
-<td>2</td>
-<td>0</td></tr>
-<tr class="b">
 <td><a href="#org.apache.omid.YAMLUtils.java">org/apache/omid/YAMLUtils.java</a></td>
 <td>0</td>
 <td>5</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.benchmarks.hbase.HBaseCommitTableTester.java">org/apache/omid/benchmarks/hbase/HBaseCommitTableTester.java</a></td>
 <td>0</td>
 <td>6</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.benchmarks.tso.RawTxRunner.java">org/apache/omid/benchmarks/tso/RawTxRunner.java</a></td>
 <td>0</td>
 <td>12</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.benchmarks.tso.TSOServerBenchmark.java">org/apache/omid/benchmarks/tso/TSOServerBenchmark.java</a></td>
 <td>0</td>
 <td>6</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.benchmarks.tso.TSOServerBenchmarkConfig.java">org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.benchmarks.utils.Generator.java">org/apache/omid/benchmarks/utils/Generator.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>4</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.benchmarks.utils.IntegerGenerator.java">org/apache/omid/benchmarks/utils/IntegerGenerator.java</a></td>
 <td>0</td>
-<td>12</td>
+<td>7</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.benchmarks.utils.ScrambledZipfianGenerator.java">org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.java</a></td>
 <td>0</td>
-<td>28</td>
+<td>27</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.benchmarks.utils.UniformGenerator.java">org/apache/omid/benchmarks/utils/UniformGenerator.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.benchmarks.utils.ZipfianGenerator.java">org/apache/omid/benchmarks/utils/ZipfianGenerator.java</a></td>
 <td>0</td>
-<td>58</td>
+<td>55</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.committable.CommitTable.java">org/apache/omid/committable/CommitTable.java</a></td>
 <td>0</td>
-<td>2</td>
+<td>3</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.committable.InMemoryCommitTable.java">org/apache/omid/committable/InMemoryCommitTable.java</a></td>
 <td>0</td>
 <td>6</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.committable.NullCommitTable.java">org/apache/omid/committable/NullCommitTable.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.committable.hbase.DefaultHBaseCommitTableStorageModule.java">org/apache/omid/committable/hbase/DefaultHBaseCommitTableStorageModule.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.committable.hbase.HBaseCommitTable.java">org/apache/omid/committable/hbase/HBaseCommitTable.java</a></td>
 <td>0</td>
 <td>34</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.committable.hbase.HBaseCommitTableConfig.java">org/apache/omid/committable/hbase/HBaseCommitTableConfig.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.committable.hbase.HBaseCommitTableStorageModule.java">org/apache/omid/committable/hbase/HBaseCommitTableStorageModule.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.committable.hbase.KeyGenerator.java">org/apache/omid/committable/hbase/KeyGenerator.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.committable.hbase.KeyGeneratorImplementations.java">org/apache/omid/committable/hbase/KeyGeneratorImplementations.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <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>12</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.examples.BasicExample.java">org/apache/omid/examples/BasicExample.java</a></td>
 <td>0</td>
-<td>15</td>
+<td>8</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.examples.ConfigurationExample.java">org/apache/omid/examples/ConfigurationExample.java</a></td>
 <td>0</td>
 <td>11</td>
 <td>0</td></tr>
-<tr class="b">
-<td><a href="#org.apache.omid.examples.ParallelExecution.java">org/apache/omid/examples/ParallelExecution.java</a></td>
-<td>0</td>
-<td>7</td>
-<td>0</td></tr>
 <tr class="a">
-<td><a href="#org.apache.omid.examples.RowIdGenerator.java">org/apache/omid/examples/RowIdGenerator.java</a></td>
-<td>0</td>
-<td>1</td>
-<td>0</td></tr>
-<tr class="b">
 <td><a href="#org.apache.omid.examples.SnapshotIsolationExample.java">org/apache/omid/examples/SnapshotIsolationExample.java</a></td>
 <td>0</td>
-<td>14</td>
+<td>12</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.metrics.AbstractMetricsConfig.java">org/apache/omid/metrics/AbstractMetricsConfig.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <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">
+<tr class="b">
 <td><a href="#org.apache.omid.metrics.CodahaleMetricsProvider.java">org/apache/omid/metrics/CodahaleMetricsProvider.java</a></td>
 <td>0</td>
 <td>9</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.metrics.Counter.java">org/apache/omid/metrics/Counter.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.metrics.Gauge.java">org/apache/omid/metrics/Gauge.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.metrics.Histogram.java">org/apache/omid/metrics/Histogram.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.metrics.Meter.java">org/apache/omid/metrics/Meter.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.metrics.Metric.java">org/apache/omid/metrics/Metric.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.metrics.MetricsProvider.java">org/apache/omid/metrics/MetricsProvider.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.metrics.MetricsRegistry.java">org/apache/omid/metrics/MetricsRegistry.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.metrics.MetricsRegistryMap.java">org/apache/omid/metrics/MetricsRegistryMap.java</a></td>
 <td>0</td>
 <td>8</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.metrics.MetricsUtils.java">org/apache/omid/metrics/MetricsUtils.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.metrics.NullMetricsProvider.java">org/apache/omid/metrics/NullMetricsProvider.java</a></td>
 <td>0</td>
 <td>4</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.metrics.Timer.java">org/apache/omid/metrics/Timer.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.timestamp.storage.DefaultHBaseTimestampStorageModule.java">org/apache/omid/timestamp/storage/DefaultHBaseTimestampStorageModule.java</a></td>
 <td>0</td>
 <td>6</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.timestamp.storage.DefaultZKTimestampStorageModule.java">org/apache/omid/timestamp/storage/DefaultZKTimestampStorageModule.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <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">
+<tr class="a">
 <td><a href="#org.apache.omid.timestamp.storage.HBaseTimestampStorageConfig.java">org/apache/omid/timestamp/storage/HBaseTimestampStorageConfig.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.timestamp.storage.HBaseTimestampStorageModule.java">org/apache/omid/timestamp/storage/HBaseTimestampStorageModule.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.timestamp.storage.TimestampStorage.java">org/apache/omid/timestamp/storage/TimestampStorage.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.timestamp.storage.ZKModule.java">org/apache/omid/timestamp/storage/ZKModule.java</a></td>
 <td>0</td>
 <td>7</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.timestamp.storage.ZKTimestampPaths.java">org/apache/omid/timestamp/storage/ZKTimestampPaths.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.timestamp.storage.ZKTimestampStorage.java">org/apache/omid/timestamp/storage/ZKTimestampStorage.java</a></td>
 <td>0</td>
 <td>3</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.timestamp.storage.ZKTimestampStorageModule.java">org/apache/omid/timestamp/storage/ZKTimestampStorageModule.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tools.hbase.HBaseLogin.java">org/apache/omid/tools/hbase/HBaseLogin.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tools.hbase.OmidTableManager.java">org/apache/omid/tools/hbase/OmidTableManager.java</a></td>
 <td>0</td>
 <td>8</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tools.hbase.SecureHBaseConfig.java">org/apache/omid/tools/hbase/SecureHBaseConfig.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.AbstractTransaction.java">org/apache/omid/transaction/AbstractTransaction.java</a></td>
 <td>0</td>
 <td>6</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.AbstractTransactionManager.java">org/apache/omid/transaction/AbstractTransactionManager.java</a></td>
 <td>0</td>
-<td>17</td>
+<td>24</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <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">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.CellUtils.java">org/apache/omid/transaction/CellUtils.java</a></td>
 <td>0</td>
 <td>8</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.ColumnWrapper.java">org/apache/omid/transaction/ColumnWrapper.java</a></td>
 <td>0</td>
 <td>5</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.CommitTimestampLocator.java">org/apache/omid/transaction/CommitTimestampLocator.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.CompactorUtil.java">org/apache/omid/transaction/CompactorUtil.java</a></td>
 <td>0</td>
 <td>11</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.HBaseAsyncPostCommitter.java">org/apache/omid/transaction/HBaseAsyncPostCommitter.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.HBaseCellId.java">org/apache/omid/transaction/HBaseCellId.java</a></td>
 <td>0</td>
 <td>6</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.HBaseOmidClientConfiguration.java">org/apache/omid/transaction/HBaseOmidClientConfiguration.java</a></td>
 <td>0</td>
 <td>5</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.HBaseSyncPostCommitter.java">org/apache/omid/transaction/HBaseSyncPostCommitter.java</a></td>
 <td>0</td>
 <td>6</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.HBaseTransaction.java">org/apache/omid/transaction/HBaseTransaction.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.HBaseTransactionClient.java">org/apache/omid/transaction/HBaseTransactionClient.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.HBaseTransactionManager.java">org/apache/omid/transaction/HBaseTransactionManager.java</a></td>
 <td>0</td>
 <td>16</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.HRegionCellGetterAdapter.java">org/apache/omid/transaction/HRegionCellGetterAdapter.java</a></td>
 <td>0</td>
 <td>6</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.OmidCompactor.java">org/apache/omid/transaction/OmidCompactor.java</a></td>
 <td>0</td>
 <td>20</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.PostCommitActions.java">org/apache/omid/transaction/PostCommitActions.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.RollbackException.java">org/apache/omid/transaction/RollbackException.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.TTable.java">org/apache/omid/transaction/TTable.java</a></td>
 <td>0</td>
-<td>18</td>
+<td>29</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <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">
+<tr class="a">
 <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">
+<tr class="b">
 <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">
+<tr class="a">
 <td><a href="#org.apache.omid.transaction.TransactionManager.java">org/apache/omid/transaction/TransactionManager.java</a></td>
 <td>0</td>
-<td>4</td>
+<td>6</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.transaction.TransactionManagerException.java">org/apache/omid/transaction/TransactionManagerException.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.Batch.java">org/apache/omid/tso/Batch.java</a></td>
 <td>0</td>
-<td>10</td>
+<td>8</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <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">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.CacheEvaluation.java">org/apache/omid/tso/CacheEvaluation.java</a></td>
 <td>0</td>
 <td>9</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.CommitHashMap.java">org/apache/omid/tso/CommitHashMap.java</a></td>
 <td>0</td>
 <td>5</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.DisruptorModule.java">org/apache/omid/tso/DisruptorModule.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.FatalExceptionHandler.java">org/apache/omid/tso/FatalExceptionHandler.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.HALeaseManagementModule.java">org/apache/omid/tso/HALeaseManagementModule.java</a></td>
 <td>0</td>
 <td>4</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.InMemoryCommitTableStorageModule.java">org/apache/omid/tso/InMemoryCommitTableStorageModule.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.InMemoryTimestampStorageModule.java">org/apache/omid/tso/InMemoryTimestampStorageModule.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.LeaseManagement.java">org/apache/omid/tso/LeaseManagement.java</a></td>
 <td>0</td>
 <td>2</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.LeaseManager.java">org/apache/omid/tso/LeaseManager.java</a></td>
 <td>0</td>
 <td>7</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.LongCache.java">org/apache/omid/tso/LongCache.java</a></td>
 <td>0</td>
 <td>4</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.MockPanicker.java">org/apache/omid/tso/MockPanicker.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.MonitoringContext.java">org/apache/omid/tso/MonitoringContext.java</a></td>
 <td>0</td>
 <td>11</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.NetworkInterfaceUtils.java">org/apache/omid/tso/NetworkInterfaceUtils.java</a></td>
 <td>0</td>
 <td>4</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.Panicker.java">org/apache/omid/tso/Panicker.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.PersistEvent.java">org/apache/omid/tso/PersistEvent.java</a></td>
 <td>0</td>
-<td>6</td>
+<td>5</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.PersistenceProcessor.java">org/apache/omid/tso/PersistenceProcessor.java</a></td>
 <td>0</td>
-<td>5</td>
+<td>4</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.PersistenceProcessorHandler.java">org/apache/omid/tso/PersistenceProcessorHandler.java</a></td>
 <td>0</td>
-<td>12</td>
+<td>31</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.PersistenceProcessorImpl.java">org/apache/omid/tso/PersistenceProcessorImpl.java</a></td>
 <td>0</td>
-<td>21</td>
+<td>18</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.ReplyProcessor.java">org/apache/omid/tso/ReplyProcessor.java</a></td>
 <td>0</td>
 <td>1</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.ReplyProcessorImpl.java">org/apache/omid/tso/ReplyProcessorImpl.java</a></td>
 <td>0</td>
-<td>14</td>
+<td>39</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="#org.apache.omid.tso.RequestProcessor.java">org/apache/omid/tso/RequestProcessor.java</a></td>
 <td>0</td>
 <td>4</td>
 <td>0</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="#org.apache.omid.tso.RequestProcessorImpl.java">org/apache/omid/tso/RequestProcessorImpl.java</a></td>
 <td>0</td>
-<td>32</td>
+<td>28</td>
 <td>0</td></tr>
-<tr class="b">
+<tr class="a">
 <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>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><a href="#org.apache.omid.tso.RetryProcessorImpl.java">org/apache/omid/tso/RetryProcessorImpl.java</a></td>
 <td>0</td>
-<td>1</td>
+<td>16</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><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>
@@ -819,7 +801,7 @@
 <tr class="a">
 <td><a href="#org.apache.omid.tso.TimestampOracleImpl.java">org/apache/omid/tso/TimestampOracleImpl.java</a></td>
 <td>0</td>
-<td>7</td>
+<td>8</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>
@@ -894,7 +876,7 @@
 <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>9</td>
+<td>5</td>
 <td>0</td></tr>
 <tr class="a">
 <td><a href="#org.apache.omid.tso.util.DummyCellIdImpl.java">org/apache/omid/tso/util/DummyCellIdImpl.java</a></td>
@@ -929,7 +911,7 @@
 <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>4</td>
+<td>5</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="a">
 <td></td>
@@ -963,17 +945,24 @@
 <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>214</td>
+<td>209</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>48</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="a">
 <td>javadoc</td>
@@ -986,29 +975,29 @@
 <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>57</td>
+<td>55</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#JavadocParagraph">JavadocParagraph</a></td>
-<td>48</td>
+<td>29</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_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a></td>
-<td>12</td>
+<td>3</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#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>5</td>
+<td>15</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_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>75</td>
+<td>79</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="b">
 <td>misc</td>
@@ -1048,7 +1037,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>141</td>
+<td>137</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="b">
 <td>sizes</td>
@@ -1056,14 +1045,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>64</td>
+<td>68</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>140</td>
+<td>136</td>
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td></tr>
 <tr class="b">
 <td></td>
@@ -1088,7 +1077,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>7</td>
+<td>5</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>
@@ -1450,7 +1439,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.NetworkUtils.java">org/apache/omid/NetworkUtils.java</h3>
+<h3 id="org.apache.omid.YAMLUtils.java">org/apache/omid/YAMLUtils.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
 <th>Severity</th>
@@ -1463,47 +1452,26 @@
 <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>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="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.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="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#L37">37</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#L46">46</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>
@@ -1512,43 +1480,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="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></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/hbase/HBaseCommitTableTester.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>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="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.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="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/benchmarks/hbase/HBaseCommitTableTester.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>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="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>naming</td>
 <td>LocalVariableName</td>
@@ -1557,79 +1525,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="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>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="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.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="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.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="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.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="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.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="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.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="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.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="b">
+<tr class="a">
 <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="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 '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="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 '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="a">
+<tr class="b">
 <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="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>sizes</td>
 <td>LineLength</td>
@@ -1638,43 +1606,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="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></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/tso/TSOServerBenchmark.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.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="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/tso/TSOServerBenchmark.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 '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="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 '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="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
 <td>JavadocMethod</td>
@@ -1683,19 +1651,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="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>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="b">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>imports</td>
 <td>CustomImportOrder</td>
@@ -1704,42 +1672,36 @@
 <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="a">
+<tr class="b">
 <th>Severity</th>
 <th>Category</th>
 <th>Rule</th>
 <th>Message</th>
 <th>Line</th></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/Generator.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/Generator.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/Generator.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 125).</td>
-<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>
+<td><a href="./xref/org/apache/omid/benchmarks/utils/Generator.html#L15">15</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">
@@ -1781,211 +1743,175 @@
 <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>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 126).</td>
-<td><a href="./xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html#L56">56</a></td></tr>
+<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>
 <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>
+<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>
 <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">
-<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>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="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/ScrambledZipfianGenerator.html#L5">5</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>'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="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 135).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L16">16</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 139).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L17">17</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 148).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.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>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="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/ScrambledZipfianGenerator.html#L20">20</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 137).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L21">21</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>',' 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="a">
+<tr class="b">
 <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="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 '_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="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 '_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="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 '_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="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/ScrambledZipfianGenerator.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 '_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="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 '_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="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 '_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="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 130).</td>
 <td><a href="./xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html#L58">58</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#L59">59</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#L60">60</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#L61">61</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#L62">62</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 '_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="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/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>
@@ -2336,22 +2262,10 @@
 <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 135).</td>
+<td>Line is longer than 120 characters (found 134).</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>
@@ -2360,12 +2274,6 @@
 <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>
@@ -2373,24 +2281,30 @@
 <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="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>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="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/committable/CommitTable.html#L40">40</a></td></tr></table></div>
+<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>SummaryJavadoc</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>
 <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">
@@ -2810,28 +2724,40 @@
 <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/RegionSplitter.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/RegionSplitter.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/hbase/RegionSplitter.html#L18">18</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 141).</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L39">39</a></td></tr>
+<td>imports</td>
+<td>CustomImportOrder</td>
+<td>'org.apache.commons.lang.ArrayUtils' should be separated from previous import group.</td>
+<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L21">21</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/committable/hbase/RegionSplitter.html#L106">106</a></td></tr>
+<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L105">105</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>First sentence of Javadoc is incomplete (period is missing) or not present.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L113">113</a></td></tr>
+<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L112">112</a></td></tr>
 <tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>javadoc</td>
@@ -2842,13 +2768,13 @@
 <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 '95'.</td>
+<td>Overload methods should not be split. Previous overloaded method located at line '93'.</td>
 <td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L130">130</a></td></tr>
 <tr class="b">
 <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 '104'.</td>
+<td>Overload methods should not be split. Previous overloaded method located at line '103'.</td>
 <td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L138">138</a></td></tr>
 <tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
@@ -2860,14 +2786,14 @@
 <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 '220'.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L230">230</a></td></tr>
+<td>Overload methods should not be split. Previous overloaded method located at line '217'.</td>
+<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L227">227</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 '225'.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L235">235</a></td></tr></table></div>
+<td>Overload methods should not be split. Previous overloaded method located at line '222'.</td>
+<td><a href="./xref/org/apache/omid/committable/hbase/RegionSplitter.html#L232">232</a></td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.omid.examples.BasicExample.java">org/apache/omid/examples/BasicExample.java</h3>
 <table border="0" class="table table-striped">
@@ -2903,66 +2829,24 @@
 <td><a href="./xref/org/apache/omid/examples/BasicExample.html#L26">26</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/examples/BasicExample.html#L32">32</a></td></tr>
+<td>sizes</td>
+<td>LineLength</td>
+<td>Line is longer than 120 characters (found 121).</td>
+<td><a href="./xref/org/apache/omid/examples/BasicExample.html#L41">41</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/examples/BasicExample.html#L34">34</a></td></tr>
+<td>SummaryJavadoc</td>
+<td>Javadoc comment at column 20 has parse error. Details: no viable alternative at input '&lt;version&gt;-bin.tar.gz file in the\n * 'examples/target' folder. Copy it to the target host and expand with 'tar -zxvf examples-&lt;version&gt;-bin.tar.gz'.\n *\n * Make sure that 'hbase-site.xml' and 'core-site.xml' are either in classpath (see run.sh) or explicitly referenced in\n * configuration file. If a secure HBase deployment is needed, make sure to specify the principal (user) and keytab file.\n *\n * The example requires a user table to perform transactional read/write operations. A table is already specified in\n * the default configuration, and can be created with the following command using the 'hbase shell':\n *\n * &lt;pre&gt;\n * create 'MY_TX_TABLE', {NAME =&gt; 'MY_CF', VERSIONS =&gt; '2147483647', TTL =&gt; '2147483647'}\n * &lt;/pre&gt;\n *\n * Make sure that the principal/user has RW permissions for the given table using also the 'hbase shell':\n * &lt;pre&gt;\n * grant
  '&lt;principal/' while parsing HTML_TAG</td>
+<td><a href="./xref/org/apache/omid/examples/BasicExample.html#L52">52</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/examples/BasicExample.html#L36">36</a></td></tr>
+<td>JavadocMethod</td>
+<td>Missing a Javadoc comment.</td>
+<td><a href="./xref/org/apache/omid/examples/BasicExample.html#L66">66</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/examples/BasicExample.html#L39">39</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 121).</td>
-<td><a href="./xref/org/apache/omid/examples/BasicExample.html#L41">41</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/examples/BasicExample.html#L42">42</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/examples/BasicExample.html#L49">49</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/examples/BasicExample.html#L54">54</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/examples/BasicExample.html#L58">58</a></td></tr>
-<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/examples/BasicExample.html#L66">66</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 9 should be on the previous line.</td>
@@ -2970,247 +2854,169 @@
 <div class="section">
 <h3 id="org.apache.omid.examples.ConfigurationExample.java">org/apache/omid/examples/ConfigurationExample.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>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/examples/ConfigurationExample.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.commons.lang.StringUtils' import. Should be before 'org.apache.omid.transaction.TransactionManager'.</td>
 <td><a href="./xref/org/apache/omid/examples/ConfigurationExample.html#L26">26</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.client.Put' import. Should be before 'org.apache.omid.transaction.TransactionManager'.</td>
 <td><a href="./xref/org/apache/omid/examples/ConfigurationExample.html#L27">27</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.hbase.util.Bytes' import. Should be before 'org.apache.omid.transaction.TransactionManager'.</td>
 <td><a href="./xref/org/apache/omid/examples/ConfigurationExample.html#L28">28</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 'org.apache.omid.tso.client.OmidClientConfiguration.ConnType.DIRECT' 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/examples/ConfigurationExample.html#L34">34</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/examples/ConfigurationExample.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>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/examples/ConfigurationExample.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>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/examples/ConfigurationExample.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>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/examples/ConfigurationExample.html#L42">42</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/examples/ConfigurationExample.html#L49">49</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>blocks</td>
 <td>LeftCurly</td>
 <td>'{' at column 9 should be on the previous line.</td>
 <td><a href="./xref/org/apache/omid/examples/ConfigurationExample.html#L104">104</a></td></tr></table></div>
 <div class="section">
-<h3 id="org.apache.omid.examples.ParallelExecution.java">org/apache/omid/examples/ParallelExecution.java</h3>
+<h3 id="org.apache.omid.examples.SnapshotIsolationExample.java">org/apache/omid/examples/SnapshotIsolationExample.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
-<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>whitespace</td>
-<td>EmptyLineSeparator</td>
-<td>'package' should be separated from previous statement.</td>
-<td><a href="./xref/org/apache/omid/examples/ParallelExecution.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>SummaryJavadoc</td>
-<td>First sentence of Javadoc is incomplete (period is missing) or not present.</td>
-<td><a href="./xref/org/apache/omid/examples/ParallelExecution.html#L29">29</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/examples/ParallelExecution.html#L31">31</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/examples/ParallelExecution.html#L33">33</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/examples/ParallelExecution.html#L35">35</a></td></tr>
-<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/examples/ParallelExecution.html#L43">43</a></td></tr>
-<tr class="a">
-<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
-<td>naming</td>
-<td>LocalVariableName</td>
-<td>Local variable name 't' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
-<td><a href="./xref/org/apache/omid/examples/ParallelExecution.html#L55">55</a></td></tr></table></div>
-<div class="section">
-<h3 id="org.apache.omid.examples.RowIdGenerator.java">org/apache/omid/examples/RowIdGenerator.java</h3>
-<table border="0" class="table table-striped">
-<tr class="b">
 <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>whitespace</td>
-<td>EmptyLineSeparator</td>
-<td>'package' should be separated from previous statement.</td>
-<td><a href="./xref/org/apache/omid/examples/RowIdGenerator.html#L18">18</a></td></tr></table></div>
-<div class="section">
-<h3 id="org.apache.omid.examples.SnapshotIsolationExample.java">org/apache/omid/examples/SnapshotIsolationExample.java</h3>
-<table border="0" class="table table-striped">
 <tr class="b">
-<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>whitespace</td>
 <td>EmptyLineSeparator</td>
 <td>'package' should be separated from previous statement.</td>
 <td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.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/examples/SnapshotIsolationExample.html#L40">40</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/examples/SnapshotIsolationExample.html#L42">42</a></td></tr>
+<td>imports</td>
+<td>CustomImportOrder</td>
+<td>Wrong lexicographical order for 'org.apache.commons.lang.StringUtils' import. Should be before 'org.apache.omid.transaction.TransactionManager'.</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L25">25</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/examples/SnapshotIsolationExample.html#L44">44</a></td></tr>
+<td>imports</td>
+<td>CustomImportOrder</td>
+<td>Wrong lexicographical order for 'org.apache.hadoop.hbase.client.Get' import. Should be before 'org.apache.omid.transaction.TransactionManager'.</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L26">26</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/examples/SnapshotIsolationExample.html#L46">46</a></td></tr>
+<td>imports</td>
+<td>CustomImportOrder</td>
+<td>Wrong lexicographical order for 'org.apache.hadoop.hbase.client.Put' import. Should be before 'org.apache.omid.transaction.TransactionManager'.</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L27">27</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/examples/SnapshotIsolationExample.html#L50">50</a></td></tr>
+<td>imports</td>
+<td>CustomImportOrder</td>
+<td>Wrong lexicographical order for 'org.apache.hadoop.hbase.client.Result' import. Should be before 'org.apache.omid.transaction.TransactionManager'.</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L28">28</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/examples/SnapshotIsolationExample.html#L53">53</a></td></tr>
+<td>imports</td>
+<td>CustomImportOrder</td>
+<td>Wrong lexicographical order for 'org.apache.hadoop.hbase.util.Bytes' import. Should be before 'org.apache.omid.transaction.TransactionManager'.</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L29">29</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/examples/SnapshotIsolationExample.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>JavadocParagraph</td>
-<td>Empty line should be followed by &lt;p&gt; tag on the next line.</td>
+<td>SummaryJavadoc</td>
+<td>Javadoc comment at column 20 has parse error. Details: no viable alternative at input '&lt;version&gt;-bin.tar.gz file in the\n * 'examples/target' folder. Copy it to the target host and expand with 'tar -zxvf examples-&lt;version&gt;-bin.tar.gz'.\n *\n * Make sure that 'hbase-site.xml' and 'core-site.xml' are either in classpath (see run.sh) or explicitly referenced via\n * command line arguments. If a secure HBase deployment is needed, use also command line arguments to specify the\n * principal (user) and keytab file.\n *\n * The example requires a user table to perform transactional read/write operations. A table is already specified in\n * the default configuration, and can be created with the following command using the 'hbase shell':\n *\n * &lt;pre&gt;\n * create 'MY_TX_TABLE', {NAME =&gt; 'MY_CF', VERSIONS =&gt; '2147483647', TTL =&gt; '2147483647'}\n * &lt;/pre&gt;\n *\n * Make sure that the principal/user has RW permissions for the given table using also the 'hbase sh
 ell':\n * &lt;pre&gt;\n * grant '&lt;principal/' while parsing HTML_TAG</td>
 <td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L64">64</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/examples/SnapshotIsolationExample.html#L69">69</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/examples/SnapshotIsolationExample.html#L73">73</a></td></tr>
-<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/examples/SnapshotIsolationExample.html#L90">90</a></td></tr>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L78">78</a></td></tr>
+<tr class="b">
+<td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
+<td>blocks</td>
+<td>LeftCurly</td>
+<td>'{' at column 9 should be on the previous line.</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L105">105</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 131).</td>
-<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L154">154</a></td></tr>
+<td>Line is longer than 120 characters (found 123).</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L135">135</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 124).</td>
-<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L183">183</a></td></tr></table></div>
+<td>Line is longer than 120 characters (found 129).</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L150">150</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 133).</td>
+<td><a href="./xref/org/apache/omid/examples/SnapshotIsolationExample.html#L158">158</a></td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.omid.metrics.AbstractMetricsConfig.java">org/apache/omid/metrics/AbstractMetricsConfig.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">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
@@ -3219,25 +3025,25 @@
 <div class="section">
 <h3 id="org.apache.omid.metrics.CodahaleMetricsConfig.java">org/apache/omid/metrics/CodahaleMetricsConfig.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">
+<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/metrics/CodahaleMetricsConfig.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>Wrong lexicographical order for 'java.util.HashSet' import. Should be before 'javax.inject.Singleton'.</td>
 <td><a href="./xref/org/apache/omid/metrics/CodahaleMetricsConfig.html#L24">24</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>
@@ -3246,61 +3052,61 @@
 <div class="section">
 <h3 id="org.apache.omid.metrics.CodahaleMetricsProvider.java">org/apache/omid/metrics/CodahaleMetricsProvider.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">
+<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/metrics/CodahaleMetricsProvider.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>Import statement for 'com.google.common.base.Strings' is in the wrong order. Should be in the 'SPECIAL_IMPORTS' group, expecting group 'STANDARD_JAVA_PACKAGE' on this line.</td>
 <td><a href="./xref/org/apache/omid/metrics/CodahaleMetricsProvider.html#L29">29</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>Import statement for 'com.google.common.net.HostAndPort' is in the wrong order. Should be in the 'SPECIAL_IMPORTS' group, expecting group 'STANDARD_JAVA_PACKAGE' on this line.</td>
 <td><a href="./xref/org/apache/omid/metrics/CodahaleMetricsProvider.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>javadoc</td>
 <td>JavadocMethod</td>
 <td>Missing a Javadoc comment.</td>
 <td><a href="./xref/org/apache/omid/metrics/CodahaleMetricsProvider.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>coding</td>
 <td>MissingSwitchDefault</td>
 <td>switch without &quot;default&quot; clause.</td>
 <td><a href="./xref/org/apache/omid/metrics/CodahaleMetricsProvider.html#L57">57</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/metrics/CodahaleMetricsProvider.html#L183">183</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 'n' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/metrics/CodahaleMetricsProvider.html#L216">216</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 'n' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/metrics/CodahaleMetricsProvider.html#L226">226</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>
@@ -3309,25 +3115,25 @@
 <div class="section">
 <h3 id="org.apache.omid.metrics.Counter.java">org/apache/omid/metrics/Counter.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">
+<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/metrics/Counter.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>naming</td>
 <td>ParameterName</td>
 <td>Parameter name 'n' must match pattern '^[a-z][a-z0-9][a-zA-Z0-9]*$'.</td>
 <td><a href="./xref/org/apache/omid/metrics/Counter.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>
@@ -3336,13 +3142,13 @@
 <div class="section">
 <h3 id="org.apache.omid.metrics.Gauge.java">org/apache/omid/metrics/Gauge.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">
+<tr class="a">
 <td><img src="images/icon_warning_sml.gif" alt="" />&#160;Warning</td>
 <td>whitespace</td>
 <td>EmptyLineSeparator</td>
@@ -3351,13 +3157,13 @@
 <div class="section">
 <h3 id="org.apache.omid.metrics.Histogram.java">org/apache/omi

<TRUNCATED>


[23/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
[wagon-git] commit to branch asf-site 7/1/16 3:49 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/49fbc5e7
Tree: http://git-wip-us.apache.org/repos/asf/incubator-omid-site/tree/49fbc5e7
Diff: http://git-wip-us.apache.org/repos/asf/incubator-omid-site/diff/49fbc5e7

Branch: refs/heads/asf-site
Commit: 49fbc5e7501cf8c976f1cbcb33aa36f2780a8a89
Parents: 3a40a65
Author: Francisco Perez-Sorrosal <fp...@yahoo-inc.com>
Authored: Fri Jul 1 15:49:26 2016 -0700
Committer: Francisco Perez-Sorrosal <fp...@yahoo-inc.com>
Committed: Fri Jul 1 15:49:26 2016 -0700

----------------------------------------------------------------------
 checkstyle-aggregate.html                       | 2447 +++++++++---------
 checkstyle.rss                                  |  102 +-
 cpd.html                                        |   10 +-
 css/site.css                                    |   17 -
 dependency-convergence.html                     | 1084 ++++----
 dependency-info.html                            |   24 +-
 dependency-management.html                      |   10 +-
 distribution-management.html                    |   14 +-
 license.html                                    |   10 +-
 mail-lists.html                                 |  251 ++
 modules.html                                    |   15 +-
 plugin-management.html                          |   90 +-
 plugins.html                                    |   26 +-
 pmd.html                                        |  173 +-
 project-info.html                               |   23 +-
 project-reports.html                            |   10 +-
 project-summary.html                            |   12 +-
 quickstart.html                                 |   10 +-
 source-repository.html                          |   10 +-
 team-list.html                                  |   10 +-
 xref-test/allclasses-frame.html                 |    6 -
 xref-test/index.html                            |    2 +-
 xref-test/org/apache/omid/YAMLUtilsTest.html    |   58 +-
 .../hbase/TestHBaseCommitTableKey.html          |    4 +-
 .../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      |    2 +-
 .../storage/TestZKTimestampStorage.html         |   19 +-
 .../omid/timestamp/storage/package-frame.html   |    2 +-
 .../omid/timestamp/storage/package-summary.html |    2 +-
 .../apache/omid/tools/hbase/package-frame.html  |    2 +-
 .../omid/tools/hbase/package-summary.html       |    2 +-
 .../apache/omid/transaction/OmidTestBase.html   |    2 +-
 .../apache/omid/transaction/TestAutoFlush.html  |    2 +-
 .../TestBaillisAnomaliesWithTXs.html            |   14 +-
 .../apache/omid/transaction/TestCellUtils.html  |  333 +--
 .../omid/transaction/TestColumnIterator.html    |    2 +-
 .../apache/omid/transaction/TestCompaction.html |   18 +-
 .../omid/transaction/TestCompactorScanner.html  |    2 +-
 .../apache/omid/transaction/TestDeletion.html   |   10 +-
 .../TestEndToEndScenariosWithHA.html            |    4 +-
 .../TestHBaseOmidClientConfiguration.html       |    4 +-
 .../apache/omid/transaction/TestReadPath.html   |    4 +-
 .../omid/transaction/TestShadowCells.html       |    2 +-
 .../transaction/TestSingleColumnFamily.html     |    2 +-
 .../transaction/TestTransactionCleanup.html     |    2 +-
 .../transaction/TestTransactionConflict.html    |   10 +-
 .../apache/omid/transaction/TestUpdateScan.html |  288 ++-
 .../apache/omid/transaction/package-frame.html  |    2 +-
 .../omid/transaction/package-summary.html       |    2 +-
 .../omid/tso/PausableTimestampOracle.html       |    2 +-
 .../apache/omid/tso/TSOServerConfigTest.html    |    2 +-
 xref-test/org/apache/omid/tso/TestBatch.html    |  257 +-
 .../org/apache/omid/tso/TestLongCache.html      |    4 +-
 xref-test/org/apache/omid/tso/TestPanicker.html |  226 +-
 .../apache/omid/tso/TestRequestProcessor.html   |  313 +--
 .../apache/omid/tso/TestTSOStateManager.html    |    4 +-
 .../apache/omid/tso/TestTimestampOracle.html    |   30 +-
 ...tionOfTSOClientServerBasicFunctionality.html |    2 +-
 .../omid/tso/client/TestMockTSOClient.html      |    4 +-
 .../tso/client/TestOmidClientConfiguration.html |    2 +-
 .../client/TestTSOClientConnectionToTSO.html    |    6 +-
 ...stTSOClientRequestAndResponseBehaviours.html |  702 ++---
 .../client/TestTSOClientResponseHandling.html   |    6 +-
 .../apache/omid/tso/client/package-frame.html   |    2 +-
 .../apache/omid/tso/client/package-summary.html |    2 +-
 .../org/apache/omid/tso/package-frame.html      |    8 +-
 .../org/apache/omid/tso/package-summary.html    |   12 +-
 .../apache/statemachine/TestStateMachine.html   |    2 +-
 .../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                      |   18 -
 xref/index.html                                 |    2 +-
 .../hbase/regionserver/package-frame.html       |    2 +-
 .../hbase/regionserver/package-summary.html     |    2 +-
 .../omid/benchmarks/hbase/package-frame.html    |    2 +-
 .../omid/benchmarks/hbase/package-summary.html  |    2 +-
 .../tso/TSOServerBenchmarkConfig.html           |    6 +-
 .../omid/benchmarks/tso/package-frame.html      |    2 +-
 .../omid/benchmarks/tso/package-summary.html    |    2 +-
 .../apache/omid/benchmarks/utils/Generator.html |   26 +-
 .../omid/benchmarks/utils/IntegerGenerator.html |   82 +-
 .../utils/ScrambledZipfianGenerator.html        |    2 +-
 .../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    |    2 +-
 .../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 |    8 +-
 .../omid/examples/SnapshotIsolationExample.html |  346 ++-
 .../org/apache/omid/examples/package-frame.html |   14 +-
 .../apache/omid/examples/package-summary.html   |   22 +-
 .../apache/omid/metrics/MetricsRegistry.html    |   71 +-
 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 +-
 .../omid/timestamp/storage/package-frame.html   |    2 +-
 .../omid/timestamp/storage/package-summary.html |    2 +-
 .../apache/omid/tools/hbase/package-frame.html  |    2 +-
 .../omid/tools/hbase/package-summary.html       |    2 +-
 .../omid/transaction/AbstractTransaction.html   |    2 +-
 .../transaction/AbstractTransactionManager.html |  551 ++--
 xref/org/apache/omid/transaction/CellUtils.html |  678 ++---
 .../omid/transaction/HBaseTransaction.html      |   47 +-
 xref/org/apache/omid/transaction/TTable.html    | 1422 +++++-----
 .../apache/omid/transaction/Transaction.html    |   17 +-
 .../omid/transaction/TransactionManager.html    |   69 +-
 .../apache/omid/transaction/package-frame.html  |    2 +-
 .../omid/transaction/package-summary.html       |    2 +-
 xref/org/apache/omid/tso/Batch.html             |  203 +-
 xref/org/apache/omid/tso/MonitoringContext.html |    2 +-
 xref/org/apache/omid/tso/PersistEvent.html      |  110 +-
 .../apache/omid/tso/PersistenceProcessor.html   |   34 +-
 .../omid/tso/PersistenceProcessorHandler.html   |  262 +-
 .../omid/tso/PersistenceProcessorImpl.html      |  337 ++-
 xref/org/apache/omid/tso/ReplyProcessor.html    |   92 +-
 .../org/apache/omid/tso/ReplyProcessorImpl.html |  403 ++-
 xref/org/apache/omid/tso/RequestProcessor.html  |   21 +-
 .../apache/omid/tso/RequestProcessorImpl.html   |  651 +++--
 xref/org/apache/omid/tso/RetryProcessor.html    |    8 +-
 .../org/apache/omid/tso/RetryProcessorImpl.html |  354 ++-
 xref/org/apache/omid/tso/TSOModule.html         |    2 +-
 xref/org/apache/omid/tso/TSOServer.html         |  201 +-
 xref/org/apache/omid/tso/TSOServerConfig.html   |  279 +-
 xref/org/apache/omid/tso/TimestampOracle.html   |   34 +-
 .../apache/omid/tso/TimestampOracleImpl.html    |   77 +-
 .../tso/client/HandshakeFailedException.html    |    2 +-
 xref/org/apache/omid/tso/client/TSOClient.html  |    4 +-
 .../org/apache/omid/tso/client/TSOProtocol.html |    8 +-
 .../apache/omid/tso/client/package-frame.html   |    2 +-
 .../apache/omid/tso/client/package-summary.html |    2 +-
 xref/org/apache/omid/tso/package-frame.html     |    5 +-
 xref/org/apache/omid/tso/package-summary.html   |    7 +-
 .../org/apache/omid/tso/util/package-frame.html |    2 +-
 .../apache/omid/tso/util/package-summary.html   |    2 +-
 xref/org/apache/omid/zk/package-frame.html      |    2 +-
 xref/org/apache/omid/zk/package-summary.html    |    2 +-
 xref/org/apache/statemachine/package-frame.html |    2 +-
 .../apache/statemachine/package-summary.html    |    2 +-
 xref/overview-frame.html                        |    2 +-
 xref/overview-summary.html                      |    4 +-
 152 files changed, 6849 insertions(+), 6941 deletions(-)
----------------------------------------------------------------------



[10/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 956a6fc..457e05d 100644
--- a/xref/org/apache/omid/transaction/AbstractTransactionManager.html
+++ b/xref/org/apache/omid/transaction/AbstractTransactionManager.html
@@ -123,7 +123,7 @@
 <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="116" href="#116">116</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</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> 
@@ -173,7 +173,7 @@
 <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="166" href="#166">166</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</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> 
@@ -181,7 +181,7 @@
 <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="174" href="#174">174</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</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> 
@@ -227,283 +227,284 @@
 <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="220" href="#220">220</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</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>             preRollback(tx);
-<a class="jxr_linenumber" name="243" href="#243">243</a> 
-<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>         } <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>     <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;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="296" href="#296">296</a> <em class="jxr_javadoccomment">     *          the epoch of the TSO server the current tso client is working with.</em>
-<a class="jxr_linenumber" name="297" href="#297">297</a> <em class="jxr_javadoccomment">     * @param locator</em>
-<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_javadoccomment">     *          a locator to find the commit timestamp in the system.</em>
-<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment">     * @return the commit timestamp joint with the location where it was found</em>
-<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment">     *         or an object indicating that it was not found in the system</em>
-<a class="jxr_linenumber" name="301" href="#301">301</a> <em class="jxr_javadoccomment">     * @throws IOException  in case of any I/O issues</em>
-<a class="jxr_linenumber" name="302" href="#302">302</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="303" href="#303">303</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="304" href="#304">304</a>                                                      <a href="../../../../org/apache/omid/transaction/CommitTimestampLocator.html">CommitTimestampLocator</a> locator) <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="305" href="#305">305</a> 
-<a class="jxr_linenumber" name="306" href="#306">306</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="307" href="#307">307</a>             <em class="jxr_comment">// 1) First check the cache</em>
-<a class="jxr_linenumber" name="308" href="#308">308</a>             Optional&lt;Long&gt; commitTimestamp = locator.readCommitTimestampFromCache(cellStartTimestamp);
-<a class="jxr_linenumber" name="309" href="#309">309</a>             <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) { <em class="jxr_comment">// Valid commit timestamp</em>
-<a class="jxr_linenumber" name="310" href="#310">310</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="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>             <em class="jxr_comment">// 2) Then check the commit table</em>
-<a class="jxr_linenumber" name="314" href="#314">314</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="315" href="#315">315</a>             Optional&lt;CommitTimestamp&gt; commitTimeStamp = commitTableClient.getCommitTimestamp(cellStartTimestamp).get();
-<a class="jxr_linenumber" name="316" href="#316">316</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
-<a class="jxr_linenumber" name="317" href="#317">317</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
-<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>             <em class="jxr_comment">// 3) Read from shadow cell</em>
-<a class="jxr_linenumber" name="321" href="#321">321</a>             commitTimeStamp = readCommitTimestampFromShadowCell(cellStartTimestamp, locator);
-<a class="jxr_linenumber" name="322" href="#322">322</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
-<a class="jxr_linenumber" name="323" href="#323">323</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
-<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>             <em class="jxr_comment">// 4) Check the epoch and invalidate the entry</em>
-<a class="jxr_linenumber" name="327" href="#327">327</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="328" href="#328">328</a>             <strong class="jxr_keyword">if</strong> (cellStartTimestamp &lt; epoch) {
-<a class="jxr_linenumber" name="329" href="#329">329</a>                 <strong class="jxr_keyword">boolean</strong> invalidated = commitTableClient.tryInvalidateTransaction(cellStartTimestamp).get();
-<a class="jxr_linenumber" name="330" href="#330">330</a>                 <strong class="jxr_keyword">if</strong> (invalidated) { <em class="jxr_comment">// Invalid commit timestamp</em>
-<a class="jxr_linenumber" name="331" href="#331">331</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="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> 
-<a class="jxr_linenumber" name="335" href="#335">335</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="336" href="#336">336</a>             commitTimeStamp = commitTableClient.getCommitTimestamp(cellStartTimestamp).get();
-<a class="jxr_linenumber" name="337" href="#337">337</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
-<a class="jxr_linenumber" name="338" href="#338">338</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
-<a class="jxr_linenumber" name="339" href="#339">339</a>             }
-<a class="jxr_linenumber" name="340" href="#340">340</a> 
-<a class="jxr_linenumber" name="341" href="#341">341</a>             <em class="jxr_comment">// 6) Read from shadow cell</em>
-<a class="jxr_linenumber" name="342" href="#342">342</a>             commitTimeStamp = readCommitTimestampFromShadowCell(cellStartTimestamp, locator);
-<a class="jxr_linenumber" name="343" href="#343">343</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
-<a class="jxr_linenumber" name="344" href="#344">344</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
-<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="347" href="#347">347</a>             <em class="jxr_comment">// *) Otherwise return not found</em>
-<a class="jxr_linenumber" name="348" href="#348">348</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="349" href="#349">349</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
-<a class="jxr_linenumber" name="350" href="#350">350</a>             Thread.currentThread().interrupt();
-<a class="jxr_linenumber" name="351" href="#351">351</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="352" href="#352">352</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
-<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">"Problem finding commit timestamp"</span>, e);
-<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> 
-<a class="jxr_linenumber" name="358" href="#358">358</a>     <em class="jxr_javadoccomment">/**</em>
-<a class="jxr_linenumber" name="359" href="#359">359</a> <em class="jxr_javadoccomment">     * @see java.io.Closeable#close()</em>
-<a class="jxr_linenumber" name="360" href="#360">360</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="361" href="#361">361</a>     @Override
-<a class="jxr_linenumber" name="362" href="#362">362</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> close() <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="363" href="#363">363</a> 
-<a class="jxr_linenumber" name="364" href="#364">364</a>         tsoClient.close();
-<a class="jxr_linenumber" name="365" href="#365">365</a>         commitTableClient.close();
-<a class="jxr_linenumber" name="366" href="#366">366</a> 
-<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>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="370" href="#370">370</a>     <em class="jxr_comment">// Helper methods</em>
-<a class="jxr_linenumber" name="371" href="#371">371</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<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> <strong class="jxr_keyword">void</strong> enforceTransactionIsInRunningState(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> transaction) {
-<a class="jxr_linenumber" name="374" href="#374">374</a> 
-<a class="jxr_linenumber" name="375" href="#375">375</a>         <strong class="jxr_keyword">if</strong> (transaction.getStatus() != Status.RUNNING) {
-<a class="jxr_linenumber" name="376" href="#376">376</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Transaction was already "</span> + transaction.getStatus());
-<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> 
-<a class="jxr_linenumber" name="381" href="#381">381</a>     @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
-<a class="jxr_linenumber" name="382" href="#382">382</a>     <em class="jxr_comment">// NOTE: We are sure that tx is not parametrized</em>
-<a class="jxr_linenumber" name="383" href="#383">383</a>     <strong class="jxr_keyword">private</strong> AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; enforceAbstractTransactionAsParam(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx) {
-<a class="jxr_linenumber" name="384" href="#384">384</a> 
-<a class="jxr_linenumber" name="385" href="#385">385</a>         <strong class="jxr_keyword">if</strong> (tx instanceof AbstractTransaction) {
-<a class="jxr_linenumber" name="386" href="#386">386</a>             <strong class="jxr_keyword">return</strong> (AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt;) tx;
-<a class="jxr_linenumber" name="387" href="#387">387</a>         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="388" href="#388">388</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(
-<a class="jxr_linenumber" name="389" href="#389">389</a>                     <span class="jxr_string">"The transaction object passed is not an instance of AbstractTransaction"</span>);
-<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> 
-<a class="jxr_linenumber" name="394" href="#394">394</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> markReadOnlyTransaction(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; readOnlyTx) {
-<a class="jxr_linenumber" name="395" href="#395">395</a> 
-<a class="jxr_linenumber" name="396" href="#396">396</a>         readOnlyTx.setStatus(Status.COMMITTED_RO);
-<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>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> commitRegularTransaction(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx)
-<a class="jxr_linenumber" name="401" href="#401">401</a>             <strong class="jxr_keyword">throws</strong> RollbackException, <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>
-<a class="jxr_linenumber" name="402" href="#402">402</a>     {
-<a class="jxr_linenumber" name="403" href="#403">403</a> 
-<a class="jxr_linenumber" name="404" href="#404">404</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="405" href="#405">405</a> 
-<a class="jxr_linenumber" name="406" href="#406">406</a>             <strong class="jxr_keyword">long</strong> commitTs = tsoClient.commit(tx.getStartTimestamp(), tx.getWriteSet()).get();
-<a class="jxr_linenumber" name="407" href="#407">407</a>             certifyCommitForTx(tx, commitTs);
-<a class="jxr_linenumber" name="408" href="#408">408</a>             updateShadowCellsAndRemoveCommitTableEntry(tx, postCommitter);
-<a class="jxr_linenumber" name="409" href="#409">409</a> 
-<a class="jxr_linenumber" name="410" href="#410">410</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
-<a class="jxr_linenumber" name="411" href="#411">411</a> 
-<a class="jxr_linenumber" name="412" href="#412">412</a>             <strong class="jxr_keyword">if</strong> (e.getCause() instanceof AbortException) { <em class="jxr_comment">// TSO reports Tx conflicts as AbortExceptions in the future</em>
-<a class="jxr_linenumber" name="413" href="#413">413</a>                 rollback(tx);
-<a class="jxr_linenumber" name="414" href="#414">414</a>                 rolledbackTxsCounter.inc();
-<a class="jxr_linenumber" name="415" href="#415">415</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/RollbackException.html">RollbackException</a>(<span class="jxr_string">"Conflicts detected in tx writeset"</span>, e.getCause());
-<a class="jxr_linenumber" name="416" href="#416">416</a>             }
-<a class="jxr_linenumber" name="417" href="#417">417</a> 
-<a class="jxr_linenumber" name="418" href="#418">418</a>             <strong class="jxr_keyword">if</strong> (e.getCause() instanceof ServiceUnavailableException || e.getCause() instanceof ConnectionException) {
-<a class="jxr_linenumber" name="419" href="#419">419</a> 
-<a class="jxr_linenumber" name="420" href="#420">420</a>                 errorTxsCounter.inc();
-<a class="jxr_linenumber" name="421" href="#421">421</a>                 <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="422" href="#422">422</a>                     LOG.warn(<span class="jxr_string">"Can't contact the TSO for receiving outcome for Tx {}. Checking Commit Table..."</span>, tx);
-<a class="jxr_linenumber" name="423" href="#423">423</a>                     <em class="jxr_comment">// Check the commit table to find if the target TSO woke up in the meantime and added the commit</em>
-<a class="jxr_linenumber" name="424" href="#424">424</a>                     <em class="jxr_comment">// TODO: Decide what we should we do if we can not contact the commit table</em>
-<a class="jxr_linenumber" name="425" href="#425">425</a>                     Optional&lt;CommitTimestamp&gt; commitTimestamp =
-<a class="jxr_linenumber" name="426" href="#426">426</a>                             commitTableClient.getCommitTimestamp(tx.getStartTimestamp()).get();
-<a class="jxr_linenumber" name="427" href="#427">427</a>                     <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) {
-<a class="jxr_linenumber" name="428" href="#428">428</a>                         <strong class="jxr_keyword">if</strong> (commitTimestamp.get().isValid()) {
-<a class="jxr_linenumber" name="429" href="#429">429</a>                             LOG.warn(<span class="jxr_string">"{}: Valid commit TS found in Commit Table. Committing Tx..."</span>, tx);
-<a class="jxr_linenumber" name="430" href="#430">430</a>                             certifyCommitForTx(tx, commitTimestamp.get().getValue());
-<a class="jxr_linenumber" name="431" href="#431">431</a>                             postCommitter.updateShadowCells(tx); <em class="jxr_comment">// But do NOT remove transaction from commit table</em>
-<a class="jxr_linenumber" name="432" href="#432">432</a>                         } <strong class="jxr_keyword">else</strong> { <em class="jxr_comment">// Probably another Tx in a new TSO Server invalidated this transaction</em>
-<a class="jxr_linenumber" name="433" href="#433">433</a>                             LOG.warn(<span class="jxr_string">"{}: Invalidated commit TS found in Commit Table. Rolling-back..."</span>, tx);
-<a class="jxr_linenumber" name="434" href="#434">434</a>                             rollback(tx);
-<a class="jxr_linenumber" name="435" href="#435">435</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">" invalidated by other Tx started"</span>, e.getCause());
-<a class="jxr_linenumber" name="436" href="#436">436</a>                         }
-<a class="jxr_linenumber" name="437" href="#437">437</a>                     } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="438" href="#438">438</a>                         LOG.warn(<span class="jxr_string">"{}: Trying to invalidate Tx proactively in Commit Table..."</span>, tx);
-<a class="jxr_linenumber" name="439" href="#439">439</a>                         <strong class="jxr_keyword">boolean</strong> invalidated = commitTableClient.tryInvalidateTransaction(tx.getStartTimestamp()).get();
-<a class="jxr_linenumber" name="440" href="#440">440</a>                         <strong class="jxr_keyword">if</strong> (invalidated) {
-<a class="jxr_linenumber" name="441" href="#441">441</a>                             LOG.warn(<span class="jxr_string">"{}: Invalidated proactively in Commit Table. Rolling-back Tx..."</span>, tx);
-<a class="jxr_linenumber" name="442" href="#442">442</a>                             invalidatedTxsCounter.inc();
-<a class="jxr_linenumber" name="443" href="#443">443</a>                             rollback(tx); <em class="jxr_comment">// Rollback proactively cause it's likely that a new TSOServer is now master</em>
-<a class="jxr_linenumber" name="444" href="#444">444</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">" rolled-back precautionary"</span>, e.getCause());
-<a class="jxr_linenumber" name="445" href="#445">445</a>                         } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="446" href="#446">446</a>                             LOG.warn(<span class="jxr_string">"{}: Invalidation could NOT be completed. Re-checking Commit Table..."</span>, tx);
-<a class="jxr_linenumber" name="447" href="#447">447</a>                             <em class="jxr_comment">// TODO: Decide what we should we do if we can not contact the commit table</em>
-<a class="jxr_linenumber" name="448" href="#448">448</a>                             commitTimestamp = commitTableClient.getCommitTimestamp(tx.getStartTimestamp()).get();
-<a class="jxr_linenumber" name="449" href="#449">449</a>                             <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent() &amp;&amp; commitTimestamp.get().isValid()) {
-<a class="jxr_linenumber" name="450" href="#450">450</a>                                 LOG.warn(<span class="jxr_string">"{}: Valid commit TS found in Commit Table. Committing Tx..."</span>, tx);
-<a class="jxr_linenumber" name="451" href="#451">451</a>                                 certifyCommitForTx(tx, commitTimestamp.get().getValue());
-<a class="jxr_linenumber" name="452" href="#452">452</a>                                 postCommitter.updateShadowCells(tx); <em class="jxr_comment">// But do NOT remove transaction from commit table</em>
-<a class="jxr_linenumber" name="453" href="#453">453</a>                             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="454" href="#454">454</a>                                 LOG.error(<span class="jxr_string">"{}: Can't determine Transaction outcome"</span>, tx);
-<a class="jxr_linenumber" name="455" href="#455">455</a>                                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": cannot determine Tx outcome"</span>);
-<a class="jxr_linenumber" name="456" href="#456">456</a>                             }
-<a class="jxr_linenumber" name="457" href="#457">457</a>                         }
-<a class="jxr_linenumber" name="458" href="#458">458</a>                     }
-<a class="jxr_linenumber" name="459" href="#459">459</a>                 } <strong class="jxr_keyword">catch</strong> (ExecutionException e1) {
-<a class="jxr_linenumber" name="460" href="#460">460</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": problem reading commitTS from Commit Table"</span>, e1);
-<a class="jxr_linenumber" name="461" href="#461">461</a>                 } <strong class="jxr_keyword">catch</strong> (InterruptedException e1) {
-<a class="jxr_linenumber" name="462" href="#462">462</a>                     Thread.currentThread().interrupt();
-<a class="jxr_linenumber" name="463" href="#463">463</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": interrupted while reading commitTS from Commit Table"</span>, e1);
-<a class="jxr_linenumber" name="464" href="#464">464</a>                 }
-<a class="jxr_linenumber" name="465" href="#465">465</a>             } <strong class="jxr_keyword">else</strong> {
-<a class="jxr_linenumber" name="466" href="#466">466</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": cannot determine Tx outcome"</span>, e.getCause());
-<a class="jxr_linenumber" name="467" href="#467">467</a>             }
-<a class="jxr_linenumber" name="468" href="#468">468</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException ie) {
-<a class="jxr_linenumber" name="469" href="#469">469</a>             Thread.currentThread().interrupt();
-<a class="jxr_linenumber" name="470" href="#470">470</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": interrupted during commit"</span>, ie);
-<a class="jxr_linenumber" name="471" href="#471">471</a> 
-<a class="jxr_linenumber" name="472" href="#472">472</a>         }
-<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>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> updateShadowCellsAndRemoveCommitTableEntry(<strong class="jxr_keyword">final</strong> AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx,
-<a class="jxr_linenumber" name="477" href="#477">477</a>                                                             <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/transaction/PostCommitActions.html">PostCommitActions</a> postCommitter) {
-<a class="jxr_linenumber" name="478" href="#478">478</a> 
-<a class="jxr_linenumber" name="479" href="#479">479</a>         Futures.transform(postCommitter.updateShadowCells(tx), <strong class="jxr_keyword">new</strong> Function&lt;Void, Void&gt;() {
-<a class="jxr_linenumber" name="480" href="#480">480</a>             @Override
-<a class="jxr_linenumber" name="481" href="#481">481</a>             <strong class="jxr_keyword">public</strong> Void apply(Void aVoid) {
-<a class="jxr_linenumber" name="482" href="#482">482</a>                 postCommitter.removeCommitTableEntry(tx);
-<a class="jxr_linenumber" name="483" href="#483">483</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="484" href="#484">484</a>             }
-<a class="jxr_linenumber" name="485" href="#485">485</a>         });
-<a class="jxr_linenumber" name="486" href="#486">486</a> 
-<a class="jxr_linenumber" name="487" href="#487">487</a>     }
-<a class="jxr_linenumber" name="488" href="#488">488</a> 
-<a class="jxr_linenumber" name="489" href="#489">489</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> certifyCommitForTx(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; txToSetup, <strong class="jxr_keyword">long</strong> commitTS) {
-<a class="jxr_linenumber" name="490" href="#490">490</a> 
-<a class="jxr_linenumber" name="491" href="#491">491</a>         txToSetup.setStatus(Status.COMMITTED);
-<a class="jxr_linenumber" name="492" href="#492">492</a>         txToSetup.setCommitTimestamp(commitTS);
-<a class="jxr_linenumber" name="493" href="#493">493</a> 
-<a class="jxr_linenumber" name="494" href="#494">494</a>     }
-<a class="jxr_linenumber" name="495" href="#495">495</a> 
-<a class="jxr_linenumber" name="496" href="#496">496</a> }
+<a class="jxr_linenumber" name="226" href="#226">226</a> <em class="jxr_javadoccomment">     * @param transaction</em>
+<a class="jxr_linenumber" name="227" href="#227">227</a> <em class="jxr_javadoccomment">     *            the transaction that is going to be rolled-back.</em>
+<a class="jxr_linenumber" name="228" href="#228">228</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</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">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="231" href="#231">231</a> 
+<a class="jxr_linenumber" name="232" href="#232">232</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="233" href="#233">233</a> <em class="jxr_javadoccomment">     * @see org.apache.omid.transaction.TransactionManager#rollback(Transaction)</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>     @Override
+<a class="jxr_linenumber" name="236" href="#236">236</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="237" href="#237">237</a> 
+<a class="jxr_linenumber" name="238" href="#238">238</a>         AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx = enforceAbstractTransactionAsParam(transaction);
+<a class="jxr_linenumber" name="239" href="#239">239</a>         enforceTransactionIsInRunningState(tx);
+<a class="jxr_linenumber" name="240" href="#240">240</a> 
+<a class="jxr_linenumber" name="241" href="#241">241</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="242" href="#242">242</a> 
+<a class="jxr_linenumber" name="243" href="#243">243</a>             preRollback(tx);
+<a class="jxr_linenumber" name="244" href="#244">244</a> 
+<a class="jxr_linenumber" name="245" href="#245">245</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="246" href="#246">246</a>             tx.setCommitTimestamp(0);
+<a class="jxr_linenumber" name="247" href="#247">247</a>             tx.setStatus(Status.ROLLEDBACK);
+<a class="jxr_linenumber" name="248" href="#248">248</a> 
+<a class="jxr_linenumber" name="249" href="#249">249</a>             postRollback(tx);
+<a class="jxr_linenumber" name="250" href="#250">250</a> 
+<a class="jxr_linenumber" name="251" href="#251">251</a>         } <strong class="jxr_keyword">catch</strong> (TransactionManagerException e) {
+<a class="jxr_linenumber" name="252" href="#252">252</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="253" href="#253">253</a>         } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="254" href="#254">254</a>             tx.cleanup();
+<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>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="260" href="#260">260</a> <em class="jxr_javadoccomment">     * Allows transaction manager developers to perform actions after rolling-back a transaction.</em>
+<a class="jxr_linenumber" name="261" href="#261">261</a> <em class="jxr_javadoccomment">     * @param transaction</em>
+<a class="jxr_linenumber" name="262" href="#262">262</a> <em class="jxr_javadoccomment">     *            the transaction that was rolled-back.</em>
+<a class="jxr_linenumber" name="263" href="#263">263</a> <em class="jxr_javadoccomment">     * @throws TransactionManagerException</em>
+<a class="jxr_linenumber" name="264" href="#264">264</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="265" href="#265">265</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="266" href="#266">266</a> 
+<a class="jxr_linenumber" name="267" href="#267">267</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="268" href="#268">268</a> <em class="jxr_javadoccomment">     * Check if the transaction commit data is in the shadow cell</em>
+<a class="jxr_linenumber" name="269" href="#269">269</a> <em class="jxr_javadoccomment">     * @param cellStartTimestamp</em>
+<a class="jxr_linenumber" name="270" href="#270">270</a> <em class="jxr_javadoccomment">     *            the transaction start timestamp</em>
+<a class="jxr_linenumber" name="271" href="#271">271</a> <em class="jxr_javadoccomment">     *        locator</em>
+<a class="jxr_linenumber" name="272" href="#272">272</a> <em class="jxr_javadoccomment">     *            the timestamp locator</em>
+<a class="jxr_linenumber" name="273" href="#273">273</a> <em class="jxr_javadoccomment">     * @throws IOException</em>
+<a class="jxr_linenumber" name="274" href="#274">274</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="275" href="#275">275</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="276" href="#276">276</a>             <strong class="jxr_keyword">throws</strong> IOException
+<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>         Optional&lt;CommitTimestamp&gt; commitTS = Optional.absent();
+<a class="jxr_linenumber" name="280" href="#280">280</a> 
+<a class="jxr_linenumber" name="281" href="#281">281</a>         Optional&lt;Long&gt; commitTimestamp = locator.readCommitTimestampFromShadowCell(cellStartTimestamp);
+<a class="jxr_linenumber" name="282" href="#282">282</a>         <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) {
+<a class="jxr_linenumber" name="283" href="#283">283</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="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">return</strong> commitTS;
+<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>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="290" href="#290">290</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="291" href="#291">291</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="292" href="#292">292</a> <em class="jxr_javadoccomment">     * previous TSO server, an invalidation try occurs.</em>
+<a class="jxr_linenumber" name="293" href="#293">293</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="294" href="#294">294</a> <em class="jxr_javadoccomment">     * @param cellStartTimestamp</em>
+<a class="jxr_linenumber" name="295" href="#295">295</a> <em class="jxr_javadoccomment">     *          start timestamp of the cell to locate the commit timestamp for.</em>
+<a class="jxr_linenumber" name="296" href="#296">296</a> <em class="jxr_javadoccomment">     * @param epoch</em>
+<a class="jxr_linenumber" name="297" href="#297">297</a> <em class="jxr_javadoccomment">     *          the epoch of the TSO server the current tso client is working with.</em>
+<a class="jxr_linenumber" name="298" href="#298">298</a> <em class="jxr_javadoccomment">     * @param locator</em>
+<a class="jxr_linenumber" name="299" href="#299">299</a> <em class="jxr_javadoccomment">     *          a locator to find the commit timestamp in the system.</em>
+<a class="jxr_linenumber" name="300" href="#300">300</a> <em class="jxr_javadoccomment">     * @return the commit timestamp joint with the location where it was found</em>
+<a class="jxr_linenumber" name="301" href="#301">301</a> <em class="jxr_javadoccomment">     *         or an object indicating that it was not found in the system</em>
+<a class="jxr_linenumber" name="302" href="#302">302</a> <em class="jxr_javadoccomment">     * @throws IOException</em>
+<a class="jxr_linenumber" name="303" href="#303">303</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="304" href="#304">304</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="305" href="#305">305</a>                                                      <a href="../../../../org/apache/omid/transaction/CommitTimestampLocator.html">CommitTimestampLocator</a> locator) <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="306" href="#306">306</a> 
+<a class="jxr_linenumber" name="307" href="#307">307</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="308" href="#308">308</a>             <em class="jxr_comment">// 1) First check the cache</em>
+<a class="jxr_linenumber" name="309" href="#309">309</a>             Optional&lt;Long&gt; commitTimestamp = locator.readCommitTimestampFromCache(cellStartTimestamp);
+<a class="jxr_linenumber" name="310" href="#310">310</a>             <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) { <em class="jxr_comment">// Valid commit timestamp</em>
+<a class="jxr_linenumber" name="311" href="#311">311</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="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>             <em class="jxr_comment">// 2) Then check the commit table</em>
+<a class="jxr_linenumber" name="315" href="#315">315</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="316" href="#316">316</a>             Optional&lt;CommitTimestamp&gt; commitTimeStamp = commitTableClient.getCommitTimestamp(cellStartTimestamp).get();
+<a class="jxr_linenumber" name="317" href="#317">317</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
+<a class="jxr_linenumber" name="318" href="#318">318</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
+<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>             <em class="jxr_comment">// 3) Read from shadow cell</em>
+<a class="jxr_linenumber" name="322" href="#322">322</a>             commitTimeStamp = readCommitTimestampFromShadowCell(cellStartTimestamp, locator);
+<a class="jxr_linenumber" name="323" href="#323">323</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
+<a class="jxr_linenumber" name="324" href="#324">324</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
+<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>             <em class="jxr_comment">// 4) Check the epoch and invalidate the entry</em>
+<a class="jxr_linenumber" name="328" href="#328">328</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="329" href="#329">329</a>             <strong class="jxr_keyword">if</strong> (cellStartTimestamp &lt; epoch) {
+<a class="jxr_linenumber" name="330" href="#330">330</a>                 <strong class="jxr_keyword">boolean</strong> invalidated = commitTableClient.tryInvalidateTransaction(cellStartTimestamp).get();
+<a class="jxr_linenumber" name="331" href="#331">331</a>                 <strong class="jxr_keyword">if</strong> (invalidated) { <em class="jxr_comment">// Invalid commit timestamp</em>
+<a class="jxr_linenumber" name="332" href="#332">332</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="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">// 5) We did not manage to invalidate the transactions then check the commit table</em>
+<a class="jxr_linenumber" name="337" href="#337">337</a>             commitTimeStamp = commitTableClient.getCommitTimestamp(cellStartTimestamp).get();
+<a class="jxr_linenumber" name="338" href="#338">338</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
+<a class="jxr_linenumber" name="339" href="#339">339</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
+<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>             <em class="jxr_comment">// 6) Read from shadow cell</em>
+<a class="jxr_linenumber" name="343" href="#343">343</a>             commitTimeStamp = readCommitTimestampFromShadowCell(cellStartTimestamp, locator);
+<a class="jxr_linenumber" name="344" href="#344">344</a>             <strong class="jxr_keyword">if</strong> (commitTimeStamp.isPresent()) {
+<a class="jxr_linenumber" name="345" href="#345">345</a>                 <strong class="jxr_keyword">return</strong> commitTimeStamp.get();
+<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>             <em class="jxr_comment">// *) Otherwise return not found</em>
+<a class="jxr_linenumber" name="349" href="#349">349</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="350" href="#350">350</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException e) {
+<a class="jxr_linenumber" name="351" href="#351">351</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="352" href="#352">352</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="353" href="#353">353</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
+<a class="jxr_linenumber" name="354" href="#354">354</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="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>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="360" href="#360">360</a> <em class="jxr_javadoccomment">     * @see java.io.Closeable#close()</em>
+<a class="jxr_linenumber" name="361" href="#361">361</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="362" href="#362">362</a>     @Override
+<a class="jxr_linenumber" name="363" href="#363">363</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">void</strong> close() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="364" href="#364">364</a> 
+<a class="jxr_linenumber" name="365" href="#365">365</a>         tsoClient.close();
+<a class="jxr_linenumber" name="366" href="#366">366</a>         commitTableClient.close();
+<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>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="371" href="#371">371</a>     <em class="jxr_comment">// Helper methods</em>
+<a class="jxr_linenumber" name="372" href="#372">372</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="373" href="#373">373</a> 
+<a class="jxr_linenumber" name="374" href="#374">374</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> enforceTransactionIsInRunningState(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> transaction) {
+<a class="jxr_linenumber" name="375" href="#375">375</a> 
+<a class="jxr_linenumber" name="376" href="#376">376</a>         <strong class="jxr_keyword">if</strong> (transaction.getStatus() != Status.RUNNING) {
+<a class="jxr_linenumber" name="377" href="#377">377</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(<span class="jxr_string">"Transaction was already "</span> + transaction.getStatus());
+<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>     }
+<a class="jxr_linenumber" name="381" href="#381">381</a> 
+<a class="jxr_linenumber" name="382" href="#382">382</a>     @SuppressWarnings(<span class="jxr_string">"unchecked"</span>)
+<a class="jxr_linenumber" name="383" href="#383">383</a>     <em class="jxr_comment">// NOTE: We are sure that tx is not parametrized</em>
+<a class="jxr_linenumber" name="384" href="#384">384</a>     <strong class="jxr_keyword">private</strong> AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; enforceAbstractTransactionAsParam(<a href="../../../../org/apache/omid/transaction/Transaction.html">Transaction</a> tx) {
+<a class="jxr_linenumber" name="385" href="#385">385</a> 
+<a class="jxr_linenumber" name="386" href="#386">386</a>         <strong class="jxr_keyword">if</strong> (tx instanceof AbstractTransaction) {
+<a class="jxr_linenumber" name="387" href="#387">387</a>             <strong class="jxr_keyword">return</strong> (AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt;) tx;
+<a class="jxr_linenumber" name="388" href="#388">388</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="389" href="#389">389</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> IllegalArgumentException(
+<a class="jxr_linenumber" name="390" href="#390">390</a>                     <span class="jxr_string">"The transaction object passed is not an instance of AbstractTransaction"</span>);
+<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>     }
+<a class="jxr_linenumber" name="394" href="#394">394</a> 
+<a class="jxr_linenumber" name="395" href="#395">395</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> markReadOnlyTransaction(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; readOnlyTx) {
+<a class="jxr_linenumber" name="396" href="#396">396</a> 
+<a class="jxr_linenumber" name="397" href="#397">397</a>         readOnlyTx.setStatus(Status.COMMITTED_RO);
+<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>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> commitRegularTransaction(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx)
+<a class="jxr_linenumber" name="402" href="#402">402</a>             <strong class="jxr_keyword">throws</strong> RollbackException, <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>
+<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>         <strong class="jxr_keyword">try</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">long</strong> commitTs = tsoClient.commit(tx.getStartTimestamp(), tx.getWriteSet()).get();
+<a class="jxr_linenumber" name="408" href="#408">408</a>             certifyCommitForTx(tx, commitTs);
+<a class="jxr_linenumber" name="409" href="#409">409</a>             updateShadowCellsAndRemoveCommitTableEntry(tx, postCommitter);
+<a class="jxr_linenumber" name="410" href="#410">410</a> 
+<a class="jxr_linenumber" name="411" href="#411">411</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
+<a class="jxr_linenumber" name="412" href="#412">412</a> 
+<a class="jxr_linenumber" name="413" href="#413">413</a>             <strong class="jxr_keyword">if</strong> (e.getCause() instanceof AbortException) { <em class="jxr_comment">// TSO reports Tx conflicts as AbortExceptions in the future</em>
+<a class="jxr_linenumber" name="414" href="#414">414</a>                 rollback(tx);
+<a class="jxr_linenumber" name="415" href="#415">415</a>                 rolledbackTxsCounter.inc();
+<a class="jxr_linenumber" name="416" href="#416">416</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/RollbackException.html">RollbackException</a>(<span class="jxr_string">"Conflicts detected in tx writeset"</span>, e.getCause());
+<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">if</strong> (e.getCause() instanceof ServiceUnavailableException || e.getCause() instanceof ConnectionException) {
+<a class="jxr_linenumber" name="420" href="#420">420</a> 
+<a class="jxr_linenumber" name="421" href="#421">421</a>                 errorTxsCounter.inc();
+<a class="jxr_linenumber" name="422" href="#422">422</a>                 <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="423" href="#423">423</a>                     LOG.warn(<span class="jxr_string">"Can't contact the TSO for receiving outcome for Tx {}. Checking Commit Table..."</span>, tx);
+<a class="jxr_linenumber" name="424" href="#424">424</a>                     <em class="jxr_comment">// Check the commit table to find if the target TSO woke up in the meantime and added the commit</em>
+<a class="jxr_linenumber" name="425" href="#425">425</a>                     <em class="jxr_comment">// TODO: Decide what we should we do if we can not contact the commit table</em>
+<a class="jxr_linenumber" name="426" href="#426">426</a>                     Optional&lt;CommitTimestamp&gt; commitTimestamp =
+<a class="jxr_linenumber" name="427" href="#427">427</a>                             commitTableClient.getCommitTimestamp(tx.getStartTimestamp()).get();
+<a class="jxr_linenumber" name="428" href="#428">428</a>                     <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent()) {
+<a class="jxr_linenumber" name="429" href="#429">429</a>                         <strong class="jxr_keyword">if</strong> (commitTimestamp.get().isValid()) {
+<a class="jxr_linenumber" name="430" href="#430">430</a>                             LOG.warn(<span class="jxr_string">"{}: Valid commit TS found in Commit Table. Committing Tx..."</span>, tx);
+<a class="jxr_linenumber" name="431" href="#431">431</a>                             certifyCommitForTx(tx, commitTimestamp.get().getValue());
+<a class="jxr_linenumber" name="432" href="#432">432</a>                             postCommitter.updateShadowCells(tx); <em class="jxr_comment">// But do NOT remove transaction from commit table</em>
+<a class="jxr_linenumber" name="433" href="#433">433</a>                         } <strong class="jxr_keyword">else</strong> { <em class="jxr_comment">// Probably another Tx in a new TSO Server invalidated this transaction</em>
+<a class="jxr_linenumber" name="434" href="#434">434</a>                             LOG.warn(<span class="jxr_string">"{}: Invalidated commit TS found in Commit Table. Rolling-back..."</span>, tx);
+<a class="jxr_linenumber" name="435" href="#435">435</a>                             rollback(tx);
+<a class="jxr_linenumber" name="436" href="#436">436</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">" invalidated by other Tx started"</span>, e.getCause());
+<a class="jxr_linenumber" name="437" href="#437">437</a>                         }
+<a class="jxr_linenumber" name="438" href="#438">438</a>                     } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="439" href="#439">439</a>                         LOG.warn(<span class="jxr_string">"{}: Trying to invalidate Tx proactively in Commit Table..."</span>, tx);
+<a class="jxr_linenumber" name="440" href="#440">440</a>                         <strong class="jxr_keyword">boolean</strong> invalidated = commitTableClient.tryInvalidateTransaction(tx.getStartTimestamp()).get();
+<a class="jxr_linenumber" name="441" href="#441">441</a>                         <strong class="jxr_keyword">if</strong> (invalidated) {
+<a class="jxr_linenumber" name="442" href="#442">442</a>                             LOG.warn(<span class="jxr_string">"{}: Invalidated proactively in Commit Table. Rolling-back Tx..."</span>, tx);
+<a class="jxr_linenumber" name="443" href="#443">443</a>                             invalidatedTxsCounter.inc();
+<a class="jxr_linenumber" name="444" href="#444">444</a>                             rollback(tx); <em class="jxr_comment">// Rollback proactively cause it's likely that a new TSOServer is now master</em>
+<a class="jxr_linenumber" name="445" href="#445">445</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">" rolled-back precautionary"</span>, e.getCause());
+<a class="jxr_linenumber" name="446" href="#446">446</a>                         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="447" href="#447">447</a>                             LOG.warn(<span class="jxr_string">"{}: Invalidation could NOT be completed. Re-checking Commit Table..."</span>, tx);
+<a class="jxr_linenumber" name="448" href="#448">448</a>                             <em class="jxr_comment">// TODO: Decide what we should we do if we can not contact the commit table</em>
+<a class="jxr_linenumber" name="449" href="#449">449</a>                             commitTimestamp = commitTableClient.getCommitTimestamp(tx.getStartTimestamp()).get();
+<a class="jxr_linenumber" name="450" href="#450">450</a>                             <strong class="jxr_keyword">if</strong> (commitTimestamp.isPresent() &amp;&amp; commitTimestamp.get().isValid()) {
+<a class="jxr_linenumber" name="451" href="#451">451</a>                                 LOG.warn(<span class="jxr_string">"{}: Valid commit TS found in Commit Table. Committing Tx..."</span>, tx);
+<a class="jxr_linenumber" name="452" href="#452">452</a>                                 certifyCommitForTx(tx, commitTimestamp.get().getValue());
+<a class="jxr_linenumber" name="453" href="#453">453</a>                                 postCommitter.updateShadowCells(tx); <em class="jxr_comment">// But do NOT remove transaction from commit table</em>
+<a class="jxr_linenumber" name="454" href="#454">454</a>                             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="455" href="#455">455</a>                                 LOG.error(<span class="jxr_string">"{}: Can't determine Transaction outcome"</span>, tx);
+<a class="jxr_linenumber" name="456" href="#456">456</a>                                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": cannot determine Tx outcome"</span>);
+<a class="jxr_linenumber" name="457" href="#457">457</a>                             }
+<a class="jxr_linenumber" name="458" href="#458">458</a>                         }
+<a class="jxr_linenumber" name="459" href="#459">459</a>                     }
+<a class="jxr_linenumber" name="460" href="#460">460</a>                 } <strong class="jxr_keyword">catch</strong> (ExecutionException e1) {
+<a class="jxr_linenumber" name="461" href="#461">461</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": problem reading commitTS from Commit Table"</span>, e1);
+<a class="jxr_linenumber" name="462" href="#462">462</a>                 } <strong class="jxr_keyword">catch</strong> (InterruptedException e1) {
+<a class="jxr_linenumber" name="463" href="#463">463</a>                     Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="464" href="#464">464</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": interrupted while reading commitTS from Commit Table"</span>, e1);
+<a class="jxr_linenumber" name="465" href="#465">465</a>                 }
+<a class="jxr_linenumber" name="466" href="#466">466</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="467" href="#467">467</a>                 <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": cannot determine Tx outcome"</span>, e.getCause());
+<a class="jxr_linenumber" name="468" href="#468">468</a>             }
+<a class="jxr_linenumber" name="469" href="#469">469</a>         } <strong class="jxr_keyword">catch</strong> (InterruptedException ie) {
+<a class="jxr_linenumber" name="470" href="#470">470</a>             Thread.currentThread().interrupt();
+<a class="jxr_linenumber" name="471" href="#471">471</a>             <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/TransactionException.html">TransactionException</a>(tx + <span class="jxr_string">": interrupted during commit"</span>, ie);
+<a class="jxr_linenumber" name="472" href="#472">472</a> 
+<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> 
+<a class="jxr_linenumber" name="477" href="#477">477</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> updateShadowCellsAndRemoveCommitTableEntry(<strong class="jxr_keyword">final</strong> AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; tx,
+<a class="jxr_linenumber" name="478" href="#478">478</a>                                                             <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/transaction/PostCommitActions.html">PostCommitActions</a> postCommitter) {
+<a class="jxr_linenumber" name="479" href="#479">479</a> 
+<a class="jxr_linenumber" name="480" href="#480">480</a>         Futures.transform(postCommitter.updateShadowCells(tx), <strong class="jxr_keyword">new</strong> Function&lt;Void, Void&gt;() {
+<a class="jxr_linenumber" name="481" href="#481">481</a>             @Override
+<a class="jxr_linenumber" name="482" href="#482">482</a>             <strong class="jxr_keyword">public</strong> Void apply(Void aVoid) {
+<a class="jxr_linenumber" name="483" href="#483">483</a>                 postCommitter.removeCommitTableEntry(tx);
+<a class="jxr_linenumber" name="484" href="#484">484</a>                 <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="485" href="#485">485</a>             }
+<a class="jxr_linenumber" name="486" href="#486">486</a>         });
+<a class="jxr_linenumber" name="487" href="#487">487</a> 
+<a class="jxr_linenumber" name="488" href="#488">488</a>     }
+<a class="jxr_linenumber" name="489" href="#489">489</a> 
+<a class="jxr_linenumber" name="490" href="#490">490</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> certifyCommitForTx(AbstractTransaction&lt;? <strong class="jxr_keyword">extends</strong> CellId&gt; txToSetup, <strong class="jxr_keyword">long</strong> commitTS) {
+<a class="jxr_linenumber" name="491" href="#491">491</a> 
+<a class="jxr_linenumber" name="492" href="#492">492</a>         txToSetup.setStatus(Status.COMMITTED);
+<a class="jxr_linenumber" name="493" href="#493">493</a>         txToSetup.setCommitTimestamp(commitTS);
+<a class="jxr_linenumber" name="494" href="#494">494</a> 
+<a class="jxr_linenumber" name="495" href="#495">495</a>     }
+<a class="jxr_linenumber" name="496" href="#496">496</a> 
+<a class="jxr_linenumber" name="497" href="#497">497</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[17/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 ab3049b..cfc72d8 100644
--- a/xref-test/org/apache/omid/transaction/TestReadPath.html
+++ b/xref-test/org/apache/omid/transaction/TestReadPath.html
@@ -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(timeOut = 10_000)
+<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> 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);
@@ -72,7 +72,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="65" href="#65">65</a>      @Test
 <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);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 7a88640..4e2b9e9 100644
--- a/xref-test/org/apache/omid/transaction/TestShadowCells.html
+++ b/xref-test/org/apache/omid/transaction/TestShadowCells.html
@@ -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(timeOut = 60_000)
+<a class="jxr_linenumber" name="401" href="#401">401</a>     @Test
 <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/49fbc5e7/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 61676e6..0bb926e 100644
--- a/xref-test/org/apache/omid/transaction/TestSingleColumnFamily.html
+++ b/xref-test/org/apache/omid/transaction/TestSingleColumnFamily.html
@@ -44,7 +44,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="37" href="#37">37</a>      @Test
 <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);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 e88f3f8..9df2f1c 100644
--- a/xref-test/org/apache/omid/transaction/TestTransactionCleanup.html
+++ b/xref-test/org/apache/omid/transaction/TestTransactionCleanup.html
@@ -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(timeOut = 10_000)
+<a class="jxr_linenumber" name="59" href="#59">59</a>      @Test
 <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;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 4a11a91..ea5d14e 100644
--- a/xref-test/org/apache/omid/transaction/TestTransactionConflict.html
+++ b/xref-test/org/apache/omid/transaction/TestTransactionConflict.html
@@ -52,7 +52,7 @@
 <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>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="45" href="#45">45</a>      @Test
 <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);
@@ -86,7 +86,7 @@
 <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="79" href="#79">79</a>      @Test
 <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);
@@ -157,7 +157,7 @@
 <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="150" href="#150">150</a>     @Test
 <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);
@@ -213,7 +213,7 @@
 <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="206" href="#206">206</a>     @Test
 <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);
@@ -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> 
-<a class="jxr_linenumber" name="277" href="#277">277</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="277" href="#277">277</a>     @Test
 <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);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 8c8d87a..03deeb9 100644
--- a/xref-test/org/apache/omid/transaction/TestUpdateScan.html
+++ b/xref-test/org/apache/omid/transaction/TestUpdateScan.html
@@ -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(timeOut = 10_000)
+<a class="jxr_linenumber" name="47" href="#47">47</a>      @Test
 <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,148 +74,154 @@
 <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), 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="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(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="71" href="#71">71</a>              } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="72" href="#72">72</a>                  Assert.fail(<span class="jxr_string">"Bad result"</span>);
+<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>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>              Scan s = <strong class="jxr_keyword">new</strong> Scan(startKey);
+<a class="jxr_linenumber" name="77" href="#77">77</a>              CompareFilter.CompareOp op = CompareFilter.CompareOp.LESS_OR_EQUAL;
+<a class="jxr_linenumber" name="78" href="#78">78</a>              RowFilter toFilter = <strong class="jxr_keyword">new</strong> RowFilter(op, <strong class="jxr_keyword">new</strong> BinaryPrefixComparator(stopKey));
+<a class="jxr_linenumber" name="79" href="#79">79</a>              <strong class="jxr_keyword">boolean</strong> startInclusive = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="80" href="#80">80</a>              <strong class="jxr_keyword">if</strong> (!startInclusive) {
+<a class="jxr_linenumber" name="81" href="#81">81</a>                  FilterList filters = <strong class="jxr_keyword">new</strong> FilterList(FilterList.Operator.MUST_PASS_ALL);
+<a class="jxr_linenumber" name="82" href="#82">82</a>                  filters.addFilter(<strong class="jxr_keyword">new</strong> RowFilter(CompareFilter.CompareOp.GREATER,
+<a class="jxr_linenumber" name="83" href="#83">83</a>                          <strong class="jxr_keyword">new</strong> BinaryPrefixComparator(startKey)));
+<a class="jxr_linenumber" name="84" href="#84">84</a>                  filters.addFilter(<strong class="jxr_keyword">new</strong> WhileMatchFilter(toFilter));
+<a class="jxr_linenumber" name="85" href="#85">85</a>                  s.setFilter(filters);
+<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>                  s.setFilter(<strong class="jxr_keyword">new</strong> WhileMatchFilter(toFilter));
+<a class="jxr_linenumber" name="88" href="#88">88</a>              }
+<a class="jxr_linenumber" name="89" href="#89">89</a>              t = tm.begin();
+<a class="jxr_linenumber" name="90" href="#90">90</a>              ResultScanner res = table.getScanner(t, s);
+<a class="jxr_linenumber" name="91" href="#91">91</a>              Result rr;
+<a class="jxr_linenumber" name="92" href="#92">92</a>              <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="93" href="#93">93</a>              <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="94" href="#94">94</a>                  <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY),
+<a class="jxr_linenumber" name="95" href="#95">95</a>                          Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="96" href="#96">96</a>                  LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
+<a class="jxr_linenumber" name="97" href="#97">97</a>                  count++;
+<a class="jxr_linenumber" name="98" href="#98">98</a>              }
+<a class="jxr_linenumber" name="99" href="#99">99</a>              assertEquals(count, 1, <span class="jxr_string">"Count is wrong"</span>);
+<a class="jxr_linenumber" name="100" href="#100">100</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
+<a class="jxr_linenumber" name="101" href="#101">101</a>             tm.commit(t);
+<a class="jxr_linenumber" name="102" href="#102">102</a>             table.close();
+<a class="jxr_linenumber" name="103" href="#103">103</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="104" href="#104">104</a>             LOG.error(<span class="jxr_string">"Exception in test"</span>, e);
+<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>         <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(tu, put);
-<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>             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>             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="108" href="#108">108</a>     @Test
+<a class="jxr_linenumber" name="109" href="#109">109</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="110" href="#110">110</a> 
+<a class="jxr_linenumber" name="111" href="#111">111</a>         <strong class="jxr_keyword">try</strong> (TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE)) {
+<a class="jxr_linenumber" name="112" href="#112">112</a>             TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="113" href="#113">113</a>             Transaction t = tm.begin();
+<a class="jxr_linenumber" name="114" href="#114">114</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="115" href="#115">115</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> lInt : lInts) {
+<a class="jxr_linenumber" name="116" href="#116">116</a>                 byte[] data = Bytes.toBytes(lInt);
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
+<a class="jxr_linenumber" name="118" href="#118">118</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
+<a class="jxr_linenumber" name="119" href="#119">119</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL_2), data);
+<a class="jxr_linenumber" name="120" href="#120">120</a>                 table.put(t, put);
+<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>             Scan s = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="124" href="#124">124</a>             <em class="jxr_comment">// Adding two columns to the scanner should not throw a</em>
+<a class="jxr_linenumber" name="125" href="#125">125</a>             <em class="jxr_comment">// ConcurrentModificationException when getting the scanner</em>
+<a class="jxr_linenumber" name="126" href="#126">126</a>             s.addColumn(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL));
+<a class="jxr_linenumber" name="127" href="#127">127</a>             s.addColumn(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL_2));
+<a class="jxr_linenumber" name="128" href="#128">128</a>             ResultScanner res = table.getScanner(t, s);
+<a class="jxr_linenumber" name="129" href="#129">129</a>             Result rr;
+<a class="jxr_linenumber" name="130" href="#130">130</a>             <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="131" href="#131">131</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="132" href="#132">132</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY),
+<a class="jxr_linenumber" name="133" href="#133">133</a>                         Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="134" href="#134">134</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
+<a class="jxr_linenumber" name="135" href="#135">135</a>                 count++;
+<a class="jxr_linenumber" name="136" href="#136">136</a>             }
+<a class="jxr_linenumber" name="137" href="#137">137</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="138" href="#138">138</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
+<a class="jxr_linenumber" name="139" href="#139">139</a> 
+<a class="jxr_linenumber" name="140" href="#140">140</a>             tm.commit(t);
+<a class="jxr_linenumber" name="141" href="#141">141</a> 
+<a class="jxr_linenumber" name="142" href="#142">142</a>             t = tm.begin();
+<a class="jxr_linenumber" name="143" href="#143">143</a>             res = table.getScanner(t, s);
+<a class="jxr_linenumber" name="144" href="#144">144</a>             count = 0;
+<a class="jxr_linenumber" name="145" href="#145">145</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="146" href="#146">146</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY),
+<a class="jxr_linenumber" name="147" href="#147">147</a>                         Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="148" href="#148">148</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
+<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>             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="152" href="#152">152</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
+<a class="jxr_linenumber" name="153" href="#153">153</a>             tm.commit(t);
+<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> 
+<a class="jxr_linenumber" name="159" href="#159">159</a>     @Test
+<a class="jxr_linenumber" name="160" href="#160">160</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="161" href="#161">161</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="162" href="#162">162</a>             TransactionManager tm = newTransactionManager(context);
+<a class="jxr_linenumber" name="163" href="#163">163</a>             TTable table = <strong class="jxr_keyword">new</strong> TTable(hbaseConf, TEST_TABLE);
+<a class="jxr_linenumber" name="164" href="#164">164</a>             Transaction t = tm.begin();
+<a class="jxr_linenumber" name="165" href="#165">165</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="166" href="#166">166</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsA : lIntsA) {
+<a class="jxr_linenumber" name="167" href="#167">167</a>                 byte[] data = Bytes.toBytes(aLIntsA);
+<a class="jxr_linenumber" name="168" href="#168">168</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
+<a class="jxr_linenumber" name="169" href="#169">169</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
+<a class="jxr_linenumber" name="170" href="#170">170</a>                 table.put(t, put);
+<a class="jxr_linenumber" name="171" href="#171">171</a>             }
+<a class="jxr_linenumber" name="172" href="#172">172</a>             tm.commit(t);
+<a class="jxr_linenumber" name="173" href="#173">173</a> 
+<a class="jxr_linenumber" name="174" href="#174">174</a>             Transaction tu = tm.begin();
+<a class="jxr_linenumber" name="175" href="#175">175</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="176" href="#176">176</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsB : lIntsB) {
+<a class="jxr_linenumber" name="177" href="#177">177</a>                 byte[] data = Bytes.toBytes(aLIntsB);
+<a class="jxr_linenumber" name="178" href="#178">178</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
+<a class="jxr_linenumber" name="179" href="#179">179</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
+<a class="jxr_linenumber" name="180" href="#180">180</a>                 table.put(tu, put);
+<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>             t = tm.begin();
+<a class="jxr_linenumber" name="184" href="#184">184</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="185" href="#185">185</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> aLIntsC : lIntsC) {
+<a class="jxr_linenumber" name="186" href="#186">186</a>                 byte[] data = Bytes.toBytes(aLIntsC);
+<a class="jxr_linenumber" name="187" href="#187">187</a>                 Put put = <strong class="jxr_keyword">new</strong> Put(data);
+<a class="jxr_linenumber" name="188" href="#188">188</a>                 put.add(Bytes.toBytes(TEST_FAMILY), Bytes.toBytes(TEST_COL), data);
+<a class="jxr_linenumber" name="189" href="#189">189</a>                 table.put(t, put);
+<a class="jxr_linenumber" name="190" href="#190">190</a>             }
+<a class="jxr_linenumber" name="191" href="#191">191</a>             tm.commit(t);
 <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> }
+<a class="jxr_linenumber" name="193" href="#193">193</a>             t = tm.begin();
+<a class="jxr_linenumber" name="194" href="#194">194</a>             Scan s = <strong class="jxr_keyword">new</strong> Scan();
+<a class="jxr_linenumber" name="195" href="#195">195</a>             ResultScanner res = table.getScanner(t, s);
+<a class="jxr_linenumber" name="196" href="#196">196</a>             Result rr;
+<a class="jxr_linenumber" name="197" href="#197">197</a>             <strong class="jxr_keyword">int</strong> count = 0;
+<a class="jxr_linenumber" name="198" href="#198">198</a> 
+<a class="jxr_linenumber" name="199" href="#199">199</a>             <strong class="jxr_keyword">while</strong> ((rr = res.next()) != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="200" href="#200">200</a>                 <strong class="jxr_keyword">int</strong> iTmp = Bytes.toInt(rr.getValue(Bytes.toBytes(TEST_FAMILY),
+<a class="jxr_linenumber" name="201" href="#201">201</a>                         Bytes.toBytes(TEST_COL)));
+<a class="jxr_linenumber" name="202" href="#202">202</a>                 LOG.info(<span class="jxr_string">"Result: "</span> + iTmp);
+<a class="jxr_linenumber" name="203" href="#203">203</a>                 count++;
+<a class="jxr_linenumber" name="204" href="#204">204</a>             }
+<a class="jxr_linenumber" name="205" href="#205">205</a>             assertTrue(count == lIntsA.length + lIntsC.length,
+<a class="jxr_linenumber" name="206" href="#206">206</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="207" href="#207">207</a>             LOG.info(<span class="jxr_string">"Rows found "</span> + count);
+<a class="jxr_linenumber" name="208" href="#208">208</a>             tm.commit(t);
+<a class="jxr_linenumber" name="209" href="#209">209</a>             table.close();
+<a class="jxr_linenumber" name="210" href="#210">210</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="211" href="#211">211</a>             LOG.error(<span class="jxr_string">"Exception in test"</span>, 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> }
 </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/49fbc5e7/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 c8e2de6..3dca2fb 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.2.9-SNAPSHOT Reference Package org.apache.omid.transaction</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 094149e..8743ded 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.2.9-SNAPSHOT Reference Package org.apache.omid.transaction</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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
index ad0d7ac..c7a432f 100644
--- a/xref-test/org/apache/omid/tso/PausableTimestampOracle.html
+++ b/xref-test/org/apache/omid/tso/PausableTimestampOracle.html
@@ -49,7 +49,7 @@
 <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="42" href="#42">42</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> next() <strong class="jxr_keyword">throws</strong> IOException {
 <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> {

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 9a228ae..dd30d98 100644
--- a/xref-test/org/apache/omid/tso/TSOServerConfigTest.html
+++ b/xref-test/org/apache/omid/tso/TSOServerConfigTest.html
@@ -31,7 +31,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="24" href="#24">24</a>      @Test
 <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>      }

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 e34c8be..d744326 100644
--- a/xref-test/org/apache/omid/tso/TestBatch.html
+++ b/xref-test/org/apache/omid/tso/TestBatch.html
@@ -32,146 +32,135 @@
 <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="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.Assert.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.assertFalse;
+<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/TestBatch.html">TestBatch</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">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/apache/omid/tso/TestBatch.html">TestBatch</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(TestBatch.<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">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(TestBatch.<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">static</strong> <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> BATCH_SIZE = 1000;
 <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="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">long</strong> ANY_ST = 1231;
+<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> <strong class="jxr_keyword">long</strong> ANY_CT = 2241;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  
+<a class="jxr_linenumber" name="41" href="#41">41</a>      @Mock
+<a class="jxr_linenumber" name="42" href="#42">42</a>      <strong class="jxr_keyword">private</strong> Channel channel;
 <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>      @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>          <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="44" href="#44">44</a>      <strong class="jxr_keyword">private</strong> MonitoringContext monCtx;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  
+<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> testBatchFunctionality() {
+<a class="jxr_linenumber" name="48" href="#48">48</a>  
+<a class="jxr_linenumber" name="49" href="#49">49</a>          <em class="jxr_comment">// Component to test</em>
+<a class="jxr_linenumber" name="50" href="#50">50</a>          Batch batch = <strong class="jxr_keyword">new</strong> Batch(0, BATCH_SIZE);
+<a class="jxr_linenumber" name="51" href="#51">51</a>  
+<a class="jxr_linenumber" name="52" href="#52">52</a>          <em class="jxr_comment">// Test initial state is OK</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>          assertTrue(batch.isEmpty(), <span class="jxr_string">"Batch should be empty"</span>);
+<a class="jxr_linenumber" name="54" href="#54">54</a>          assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
+<a class="jxr_linenumber" name="55" href="#55">55</a>          assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</span>);
+<a class="jxr_linenumber" name="56" href="#56">56</a>  
+<a class="jxr_linenumber" name="57" href="#57">57</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="58" href="#58">58</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="59" href="#59">59</a>              batch.get(1);
+<a class="jxr_linenumber" name="60" href="#60">60</a>              fail();
+<a class="jxr_linenumber" name="61" href="#61">61</a>          } <strong class="jxr_keyword">catch</strong> (IllegalStateException ex) {
+<a class="jxr_linenumber" name="62" href="#62">62</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="63" href="#63">63</a>          }
+<a class="jxr_linenumber" name="64" href="#64">64</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="65" href="#65">65</a>              batch.set(1, <strong class="jxr_keyword">new</strong> PersistEvent());
+<a class="jxr_linenumber" name="66" href="#66">66</a>              fail();
+<a class="jxr_linenumber" name="67" href="#67">67</a>          } <strong class="jxr_keyword">catch</strong> (IllegalStateException ex) {
+<a class="jxr_linenumber" name="68" href="#68">68</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="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_comment">// Test when filling the batch with different types of events, that becomes full</em>
+<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; BATCH_SIZE; i++) {
+<a class="jxr_linenumber" name="73" href="#73">73</a>              <strong class="jxr_keyword">if</strong> (i % 3 == 0) {
+<a class="jxr_linenumber" name="74" href="#74">74</a>                  batch.addTimestamp(ANY_ST, channel, monCtx);
+<a class="jxr_linenumber" name="75" href="#75">75</a>              } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (i % 3 == 1) {
+<a class="jxr_linenumber" name="76" href="#76">76</a>                  batch.addCommit(ANY_ST, ANY_CT, channel, monCtx);
+<a class="jxr_linenumber" name="77" href="#77">77</a>              } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="78" href="#78">78</a>                  batch.addAbort(ANY_ST, false, channel, monCtx);
+<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>          assertFalse(batch.isEmpty(), <span class="jxr_string">"Batch should contain elements"</span>);
+<a class="jxr_linenumber" name="82" href="#82">82</a>          assertTrue(batch.isFull(), <span class="jxr_string">"Batch should be full"</span>);
+<a class="jxr_linenumber" name="83" href="#83">83</a>          assertEquals(batch.getNumEvents(), BATCH_SIZE, <span class="jxr_string">"Num events should be "</span> + BATCH_SIZE);
+<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 an exception is thrown when batch is full and a new element is going to be added</em>
+<a class="jxr_linenumber" name="86" href="#86">86</a>          <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="87" href="#87">87</a>              batch.addCommit(ANY_ST, ANY_CT, channel, monCtx);
+<a class="jxr_linenumber" name="88" href="#88">88</a>              fail(<span class="jxr_string">"Should throw an IllegalStateException"</span>);
+<a class="jxr_linenumber" name="89" href="#89">89</a>          } <strong class="jxr_keyword">catch</strong> (IllegalStateException e) {
+<a class="jxr_linenumber" name="90" href="#90">90</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="91" href="#91">91</a>              LOG.debug(<span class="jxr_string">"IllegalStateException catch properly"</span>);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          }
+<a class="jxr_linenumber" name="93" href="#93">93</a>          assertTrue(batch.isFull(), <span class="jxr_string">"Batch shouldn't be empty"</span>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</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="96" href="#96">96</a>          assertTrue(batch.get(0).getType().equals(PersistEvent.Type.TIMESTAMP));
+<a class="jxr_linenumber" name="97" href="#97">97</a>          assertTrue(batch.get(1).getType().equals(PersistEvent.Type.COMMIT));
+<a class="jxr_linenumber" name="98" href="#98">98</a>          assertTrue(batch.get(2).getType().equals(PersistEvent.Type.ABORT));
+<a class="jxr_linenumber" name="99" href="#99">99</a>  
+<a class="jxr_linenumber" name="100" href="#100">100</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="101" href="#101">101</a>         batch.decreaseNumEvents();
+<a class="jxr_linenumber" name="102" href="#102">102</a>         assertEquals(batch.getNumEvents(), BATCH_SIZE - 1, <span class="jxr_string">"Num events should be "</span> + (BATCH_SIZE - 1));
+<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>             batch.get(BATCH_SIZE - 1);
+<a class="jxr_linenumber" name="105" href="#105">105</a>             fail();
+<a class="jxr_linenumber" name="106" href="#106">106</a>         } <strong class="jxr_keyword">catch</strong> (IllegalStateException ex) {
+<a class="jxr_linenumber" name="107" href="#107">107</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="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>         <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="110" href="#110">110</a>         <em class="jxr_comment">// Re-check that batch is NOT full</em>
+<a class="jxr_linenumber" name="111" href="#111">111</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a>         <em class="jxr_comment">// Clear the batch and goes back to its initial state</em>
+<a class="jxr_linenumber" name="114" href="#114">114</a>         batch.clear();
+<a class="jxr_linenumber" name="115" href="#115">115</a>         assertTrue(batch.isEmpty(), <span class="jxr_string">"Batch should be empty"</span>);
+<a class="jxr_linenumber" name="116" href="#116">116</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
+<a class="jxr_linenumber" name="117" href="#117">117</a>         assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</span>);
+<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="121" href="#121">121</a>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="122" href="#122">122</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="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</a>         <em class="jxr_comment">// Component to test</em>
+<a class="jxr_linenumber" name="125" href="#125">125</a>         Batch.BatchFactory factory = <strong class="jxr_keyword">new</strong> Batch.BatchFactory(BATCH_SIZE);
+<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 the factory creates a new batch properly...</em>
+<a class="jxr_linenumber" name="128" href="#128">128</a>         Batch batch = factory.create();
+<a class="jxr_linenumber" name="129" href="#129">129</a>         assertTrue(batch.isEmpty(), <span class="jxr_string">"Batch should be empty"</span>);
+<a class="jxr_linenumber" name="130" href="#130">130</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch shouldn't be full"</span>);
+<a class="jxr_linenumber" name="131" href="#131">131</a>         assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</span>);
+<a class="jxr_linenumber" name="132" href="#132">132</a> 
+<a class="jxr_linenumber" name="133" href="#133">133</a>         <em class="jxr_comment">// ...and is wrapped in to a pooled object</em>
+<a class="jxr_linenumber" name="134" href="#134">134</a>         PooledObject&lt;Batch&gt; pooledBatch = factory.wrap(batch);
+<a class="jxr_linenumber" name="135" href="#135">135</a>         assertEquals(pooledBatch.getObject(), batch);
 <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">// ...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> }
+<a class="jxr_linenumber" name="137" href="#137">137</a>         <em class="jxr_comment">// Put some elements in the batch...</em>
+<a class="jxr_linenumber" name="138" href="#138">138</a>         batch.addTimestamp(ANY_ST, channel, monCtx);
+<a class="jxr_linenumber" name="139" href="#139">139</a>         batch.addCommit(ANY_ST, ANY_CT, channel, monCtx);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         batch.addAbort(ANY_ST, false, channel, monCtx);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         assertFalse(batch.isEmpty(), <span class="jxr_string">"Batch should contain elements"</span>);
+<a class="jxr_linenumber" name="142" href="#142">142</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch should NOT be full"</span>);
+<a class="jxr_linenumber" name="143" href="#143">143</a>         assertEquals(batch.getNumEvents(), 3, <span class="jxr_string">"Num events should be 3"</span>);
+<a class="jxr_linenumber" name="144" href="#144">144</a> 
+<a class="jxr_linenumber" name="145" href="#145">145</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="146" href="#146">146</a>         factory.passivateObject(pooledBatch);
+<a class="jxr_linenumber" name="147" href="#147">147</a>         assertTrue(batch.isEmpty(), <span class="jxr_string">"Batch should NOT contain elements"</span>);
+<a class="jxr_linenumber" name="148" href="#148">148</a>         assertFalse(batch.isFull(), <span class="jxr_string">"Batch should NOT be full"</span>);
+<a class="jxr_linenumber" name="149" href="#149">149</a>         assertEquals(batch.getNumEvents(), 0, <span class="jxr_string">"Num events should be 0"</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> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[13/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 10f7110..5e346dd 100644
--- a/xref-test/org/apache/omid/tso/client/TestTSOClientResponseHandling.html
+++ b/xref-test/org/apache/omid/tso/client/TestTSOClientResponseHandling.html
@@ -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(timeOut = 10_000)
+<a class="jxr_linenumber" name="57" href="#57">57</a>      @Test
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="68" href="#68">68</a>      @Test
 <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,7 +91,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="84" href="#84">84</a>      @Test
 <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>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 3636bd3..e1b5f13 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.2.9-SNAPSHOT Reference Package org.apache.omid.tso.client</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 ffdebac..b2801e1 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.2.9-SNAPSHOT Reference Package org.apache.omid.tso.client</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 c67af7e..01c827e 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.2.9-SNAPSHOT Reference Package org.apache.omid.tso</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.tso</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -64,12 +64,6 @@
             	<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/49fbc5e7/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 d263634..9b5b105 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.2.9-SNAPSHOT Reference Package org.apache.omid.tso</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.tso</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -117,16 +117,6 @@
             	</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/49fbc5e7/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 38f5943..07b4c30 100644
--- a/xref-test/org/apache/statemachine/TestStateMachine.html
+++ b/xref-test/org/apache/statemachine/TestStateMachine.html
@@ -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 = 60_000)
+<a class="jxr_linenumber" name="89" href="#89">89</a>      @Test(timeOut = 60000)
 <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/49fbc5e7/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 a8eed66..e3aab06 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.2.9-SNAPSHOT Reference Package org.apache.statemachine</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 c6f5cd8..61d8565 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.2.9-SNAPSHOT Reference Package org.apache.statemachine</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/xref-test/overview-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/overview-frame.html b/xref-test/overview-frame.html
index a06c692..8c2df3e 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.2.9-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/xref-test/overview-summary.html
----------------------------------------------------------------------
diff --git a/xref-test/overview-summary.html b/xref-test/overview-summary.html
index 56af3d4..c0d8804 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.2.9-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.0 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.2.9-SNAPSHOT Reference</h2>
+		      	<h2>Omid 0.8.2.0 Reference</h2>
 
 		<table class="summary">
         	<thead>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/xref/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/xref/allclasses-frame.html b/xref/allclasses-frame.html
index cf73d76..cb9e122 100644
--- a/xref/allclasses-frame.html
+++ b/xref/allclasses-frame.html
@@ -378,9 +378,6 @@
 				<a href="org/apache/omid/tso/NetworkInterfaceUtils.html" target="classFrame">NetworkInterfaceUtils</a>
 			</li>
 						<li>
-				<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>
 			</li>
 						<li>
@@ -399,9 +396,6 @@
 				<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>
@@ -429,9 +423,6 @@
 				<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>
@@ -486,9 +477,6 @@
 				<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>
@@ -525,15 +513,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>
-				<a href="org/apache/omid/tso/SystemExitPanicker.html" target="classFrame">SystemExitPanicker</a>
-			</li>
-						<li>
 				<a href="org/apache/omid/tso/TSOChannelHandler.html" target="classFrame">TSOChannelContext</a>
 			</li>
 						<li>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/xref/index.html
----------------------------------------------------------------------
diff --git a/xref/index.html b/xref/index.html
index 5089612..2e3e617 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.2.9-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.0 Reference</title>
 	</head>
     <frameset cols="20%,80%">
 		<frameset rows="30%,70%">

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 9582a58..788cf63 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.2.9-SNAPSHOT Reference Package org.apache.hadoop.hbase.regionserver</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 78e448c..bc2b16a 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.2.9-SNAPSHOT Reference Package org.apache.hadoop.hbase.regionserver</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 b8d8257..966c033 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.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 f076604..50cf67d 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.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 89c6840..cc9fb3b 100644
--- a/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html
+++ b/xref/org/apache/omid/benchmarks/tso/TSOServerBenchmarkConfig.html
@@ -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 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="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="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(configFileName, DEFAULT_CONFIG_FILE_NAME, <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(DEFAULT_CONFIG_FILE_NAME, configFileName, <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/49fbc5e7/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 9a9c2a8..fc23723 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.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.tso</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 8512773..7268598 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.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.tso</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 b225abd..0da213d 100644
--- a/xref/org/apache/omid/benchmarks/utils/Generator.html
+++ b/xref/org/apache/omid/benchmarks/utils/Generator.html
@@ -26,20 +26,18 @@
 <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">     * @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>  
+<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>  
 </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/49fbc5e7/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 928a25a..9f65cee 100644
--- a/xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html
+++ b/xref/org/apache/omid/benchmarks/utils/IntegerGenerator.html
@@ -33,48 +33,46 @@
 <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">     * @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>  }
+<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>  }
 </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/49fbc5e7/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 e62a5f5..071323a 100644
--- a/xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html
+++ b/xref/org/apache/omid/benchmarks/utils/ScrambledZipfianGenerator.html
@@ -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();

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 26ae2d3..28cb550 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,12 +292,14 @@
 <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_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> }
+<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> }
 </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/49fbc5e7/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 9270a5f..850b81a 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.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.utils</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 87f0466..2cb9a72 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.2.9-SNAPSHOT Reference Package org.apache.omid.benchmarks.utils</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 f58876c..956fd55 100644
--- a/xref/org/apache/omid/committable/CommitTable.html
+++ b/xref/org/apache/omid/committable/CommitTable.html
@@ -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 of CommitTimestamp 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&lt;CommitTimestamp&gt; 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>  


[05/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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
index e6e9b40..27152dc 100644
--- a/xref/org/apache/omid/tso/PersistenceProcessorHandler.html
+++ b/xref/org/apache/omid/tso/PersistenceProcessorHandler.html
@@ -40,156 +40,120 @@
 <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="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/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a> <strong class="jxr_keyword">implements</strong> WorkHandler&lt;PersistenceProcessorImpl.PersistBatchEvent&gt; {
+<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(PersistenceProcessorHandler.<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">final</strong> String tsoHostAndPort;
+<a class="jxr_linenumber" name="39" href="#39">39</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="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">final</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProcessor;
+<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/RetryProcessor.html">RetryProcessor</a> retryProc;
+<a class="jxr_linenumber" name="43" href="#43">43</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> CommitTable.Writer writer;
+<a class="jxr_linenumber" name="44" href="#44">44</a>      <strong class="jxr_keyword">final</strong> <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker;
+<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">final</strong> <a href="../../../../org/apache/omid/metrics/Timer.html">Timer</a> flushTimer;
+<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/Histogram.html">Histogram</a> batchSizeHistogram;
+<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/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a>(<a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics,
+<a class="jxr_linenumber" name="51" href="#51">51</a>                                  String tsoHostAndPort,
+<a class="jxr_linenumber" name="52" href="#52">52</a>                                  <a href="../../../../org/apache/omid/tso/LeaseManagement.html">LeaseManagement</a> leaseManager,
+<a class="jxr_linenumber" name="53" href="#53">53</a>                                  <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable,
+<a class="jxr_linenumber" name="54" href="#54">54</a>                                  <a href="../../../../org/apache/omid/tso/ReplyProcessor.html">ReplyProcessor</a> replyProcessor,
+<a class="jxr_linenumber" name="55" href="#55">55</a>                                  <a href="../../../../org/apache/omid/tso/RetryProcessor.html">RetryProcessor</a> retryProc,
+<a class="jxr_linenumber" name="56" href="#56">56</a>                                  <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker)
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <strong class="jxr_keyword">throws</strong> InterruptedException, ExecutionException, 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>.tsoHostAndPort = tsoHostAndPort;
+<a class="jxr_linenumber" name="60" href="#60">60</a>          <strong class="jxr_keyword">this</strong>.leaseManager = leaseManager;
+<a class="jxr_linenumber" name="61" href="#61">61</a>          <strong class="jxr_keyword">this</strong>.writer = commitTable.getWriter();
+<a class="jxr_linenumber" name="62" href="#62">62</a>          <strong class="jxr_keyword">this</strong>.replyProcessor = replyProcessor;
+<a class="jxr_linenumber" name="63" href="#63">63</a>          <strong class="jxr_keyword">this</strong>.retryProc = retryProc;
+<a class="jxr_linenumber" name="64" href="#64">64</a>          <strong class="jxr_keyword">this</strong>.panicker = panicker;
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</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="67" href="#67">67</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="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>      @Override
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> onEvent(PersistenceProcessorImpl.PersistBatchEvent event) <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>          <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch = event.getBatch();
+<a class="jxr_linenumber" name="75" href="#75">75</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="76" href="#76">76</a>              <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> localEvent = batch.get(i);
 <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> }
+<a class="jxr_linenumber" name="78" href="#78">78</a>              <strong class="jxr_keyword">switch</strong> (localEvent.getType()) {
+<a class="jxr_linenumber" name="79" href="#79">79</a>              <strong class="jxr_keyword">case</strong> COMMIT:
+<a class="jxr_linenumber" name="80" href="#80">80</a>                  localEvent.getMonCtx().timerStart(<span class="jxr_string">"commitPersistProcessor"</span>);
+<a class="jxr_linenumber" name="81" href="#81">81</a>                  <em class="jxr_comment">// TODO: What happens when the IOException is thrown?</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>                  writer.addCommittedTransaction(localEvent.getStartTimestamp(), localEvent.getCommitTimestamp());
+<a class="jxr_linenumber" name="83" href="#83">83</a>                  <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="84" href="#84">84</a>              <strong class="jxr_keyword">case</strong> ABORT:
+<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">case</strong> TIMESTAMP:
+<a class="jxr_linenumber" name="87" href="#87">87</a>                  localEvent.getMonCtx().timerStart(<span class="jxr_string">"timestampPersistProcessor"</span>);
+<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>              <strong class="jxr_keyword">default</strong>:
+<a class="jxr_linenumber" name="90" href="#90">90</a>                  <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> RuntimeException(<span class="jxr_string">"Unknown event type: "</span> + localEvent.getType().name());
+<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">if</strong> (batch.getNumEvents() &gt; 0) {
+<a class="jxr_linenumber" name="94" href="#94">94</a>              flush(batch.getNumEvents());
+<a class="jxr_linenumber" name="95" href="#95">95</a>              sendReplies(batch, event.getBatchSequence());
+<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>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> flush(<strong class="jxr_keyword">int</strong> numBatchedEvents) {
+<a class="jxr_linenumber" name="100" href="#100">100</a> 
+<a class="jxr_linenumber" name="101" href="#101">101</a>             commitSuicideIfNotMaster();
+<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>                 <strong class="jxr_keyword">long</strong> startFlushTimeInNs = System.nanoTime();
+<a class="jxr_linenumber" name="104" href="#104">104</a>                 writer.flush();
+<a class="jxr_linenumber" name="105" href="#105">105</a>                 flushTimer.update(System.nanoTime() - startFlushTimeInNs);
+<a class="jxr_linenumber" name="106" href="#106">106</a>                 batchSizeHistogram.update(numBatchedEvents);
+<a class="jxr_linenumber" name="107" href="#107">107</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="108" href="#108">108</a>                 panicker.panic(<span class="jxr_string">"Error persisting commit batch"</span>, e);
+<a class="jxr_linenumber" name="109" href="#109">109</a>             }
+<a class="jxr_linenumber" name="110" href="#110">110</a>             commitSuicideIfNotMaster(); <em class="jxr_comment">// TODO Here, we can return the client responses before committing suicide</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> 
+<a class="jxr_linenumber" name="114" href="#114">114</a>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> commitSuicideIfNotMaster() {
+<a class="jxr_linenumber" name="115" href="#115">115</a>         <strong class="jxr_keyword">if</strong> (!leaseManager.stillInLeasePeriod()) {
+<a class="jxr_linenumber" name="116" href="#116">116</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="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>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> sendReplies(<a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch, <strong class="jxr_keyword">long</strong> batchSequence) {
+<a class="jxr_linenumber" name="121" href="#121">121</a> 
+<a class="jxr_linenumber" name="122" href="#122">122</a>         <strong class="jxr_keyword">int</strong> i = 0;
+<a class="jxr_linenumber" name="123" href="#123">123</a>         <strong class="jxr_keyword">while</strong> (i &lt; batch.getNumEvents()) {
+<a class="jxr_linenumber" name="124" href="#124">124</a>             <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> e = batch.get(i);
+<a class="jxr_linenumber" name="125" href="#125">125</a>             <strong class="jxr_keyword">if</strong> (e.getType() == PersistEvent.Type.ABORT &amp;&amp; e.isRetry()) {
+<a class="jxr_linenumber" name="126" href="#126">126</a>                 retryProc.disambiguateRetryRequestHeuristically(e.getStartTimestamp(), e.getChannel(), e.getMonCtx());
+<a class="jxr_linenumber" name="127" href="#127">127</a>                 <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> tmp = batch.get(i);
+<a class="jxr_linenumber" name="128" href="#128">128</a>                 <em class="jxr_comment">//TODO: why assign it?</em>
+<a class="jxr_linenumber" name="129" href="#129">129</a>                 batch.set(i, batch.get(batch.getNumEvents() - 1));
+<a class="jxr_linenumber" name="130" href="#130">130</a>                 batch.set(batch.getNumEvents()  - 1, tmp);
+<a class="jxr_linenumber" name="131" href="#131">131</a>                 <strong class="jxr_keyword">if</strong> (batch.getNumEvents()  == 1) {
+<a class="jxr_linenumber" name="132" href="#132">132</a>                     batch.clear();
+<a class="jxr_linenumber" name="133" href="#133">133</a>                     replyProcessor.manageResponsesBatch(batchSequence, <strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="134" href="#134">134</a>                     <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="135" href="#135">135</a>                 }
+<a class="jxr_linenumber" name="136" href="#136">136</a>                 batch.decreaseNumEvents();
+<a class="jxr_linenumber" name="137" href="#137">137</a>                 <strong class="jxr_keyword">continue</strong>;
+<a class="jxr_linenumber" name="138" href="#138">138</a>             }
+<a class="jxr_linenumber" name="139" href="#139">139</a>             i++;
+<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>         replyProcessor.manageResponsesBatch(batchSequence, batch);
+<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> }
 </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/49fbc5e7/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 5497d8f..79a8328 100644
--- a/xref/org/apache/omid/tso/PersistenceProcessorImpl.html
+++ b/xref/org/apache/omid/tso/PersistenceProcessorImpl.html
@@ -33,7 +33,7 @@
 <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.dsl.Disruptor;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.WorkerPool;
 <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;
@@ -49,202 +49,169 @@
 <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="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> <strong class="jxr_keyword">static</strong> org.apache.omid.metrics.MetricsUtils.name;
+<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.tso.PersistenceProcessorImpl.PersistBatchEvent.EVENT_FACTORY;
+<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.tso.PersistenceProcessorImpl.PersistBatchEvent.makePersistBatch;
+<a class="jxr_linenumber" name="45" href="#45">45</a>  
+<a class="jxr_linenumber" name="46" href="#46">46</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="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> <strong class="jxr_keyword">implements</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</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(PersistenceProcessorImpl.<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">static</strong> <strong class="jxr_keyword">final</strong> Logger LOG = LoggerFactory.getLogger(PersistenceProcessorImpl.<strong class="jxr_keyword">class</strong>);
+<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> <strong class="jxr_keyword">long</strong> INITIAL_LWM_VALUE = -1L;
 <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="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RingBuffer&lt;PersistBatchEvent&gt; persistRing;
+<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> ObjectPool&lt;Batch&gt; batchPool;
+<a class="jxr_linenumber" name="55" href="#55">55</a>      @VisibleForTesting
+<a class="jxr_linenumber" name="56" href="#56">56</a>      <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> currentBatch;
+<a class="jxr_linenumber" name="57" href="#57">57</a>  
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <em class="jxr_comment">// TODO Next two need to be either int or AtomicLong</em>
+<a class="jxr_linenumber" name="59" href="#59">59</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="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="61" href="#61">61</a>      <strong class="jxr_keyword">private</strong> CommitTable.Writer lowWatermarkWriter;
+<a class="jxr_linenumber" name="62" href="#62">62</a>      <strong class="jxr_keyword">private</strong> ExecutorService lowWatermarkWriterExecutor;
 <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="64" href="#64">64</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics;
+<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/Timer.html">Timer</a> lwmWriteTimer;
 <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> <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="67" href="#67">67</a>      @Inject
+<a class="jxr_linenumber" name="68" href="#68">68</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="69" href="#69">69</a>                               <a href="../../../../org/apache/omid/committable/CommitTable.html">CommitTable</a> commitTable,
+<a class="jxr_linenumber" name="70" href="#70">70</a>                               ObjectPool&lt;Batch&gt; batchPool,
+<a class="jxr_linenumber" name="71" href="#71">71</a>                               <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker,
+<a class="jxr_linenumber" name="72" href="#72">72</a>                               <a href="../../../../org/apache/omid/tso/PersistenceProcessorHandler.html">PersistenceProcessorHandler</a>[] handlers,
+<a class="jxr_linenumber" name="73" href="#73">73</a>                               <a href="../../../../org/apache/omid/metrics/MetricsRegistry.html">MetricsRegistry</a> metrics)
+<a class="jxr_linenumber" name="74" href="#74">74</a>              <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="75" href="#75">75</a>  
+<a class="jxr_linenumber" name="76" href="#76">76</a>          <strong class="jxr_keyword">this</strong>.metrics = metrics;
+<a class="jxr_linenumber" name="77" href="#77">77</a>          <strong class="jxr_keyword">this</strong>.lowWatermarkWriter = commitTable.getWriter();
+<a class="jxr_linenumber" name="78" href="#78">78</a>          <strong class="jxr_keyword">this</strong>.batchSequence = 0L;
+<a class="jxr_linenumber" name="79" href="#79">79</a>          <strong class="jxr_keyword">this</strong>.batchPool = batchPool;
+<a class="jxr_linenumber" name="80" href="#80">80</a>          <strong class="jxr_keyword">this</strong>.currentBatch = batchPool.borrowObject();
+<a class="jxr_linenumber" name="81" href="#81">81</a>  
+<a class="jxr_linenumber" name="82" href="#82">82</a>          <em class="jxr_comment">// Low Watermark writer</em>
+<a class="jxr_linenumber" name="83" href="#83">83</a>          ThreadFactoryBuilder lwmThreadFactory = <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"lwm-writer-%d"</span>);
+<a class="jxr_linenumber" name="84" href="#84">84</a>          lowWatermarkWriterExecutor = Executors.newSingleThreadExecutor(lwmThreadFactory.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>         <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>         <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="86" href="#86">86</a>          <em class="jxr_comment">// Disruptor configuration</em>
+<a class="jxr_linenumber" name="87" href="#87">87</a>          <strong class="jxr_keyword">this</strong>.persistRing = RingBuffer.createSingleProducer(EVENT_FACTORY, 1 &lt;&lt; 20, <strong class="jxr_keyword">new</strong> BusySpinWaitStrategy());
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>          ThreadFactoryBuilder threadFactory = <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"persist-%d"</span>);
+<a class="jxr_linenumber" name="90" href="#90">90</a>          ExecutorService requestExec = Executors.newFixedThreadPool(config.getNumConcurrentCTWriters(),
+<a class="jxr_linenumber" name="91" href="#91">91</a>                                                                     threadFactory.build());
+<a class="jxr_linenumber" name="92" href="#92">92</a>  
+<a class="jxr_linenumber" name="93" href="#93">93</a>          WorkerPool&lt;PersistBatchEvent&gt; persistProcessor = <strong class="jxr_keyword">new</strong> WorkerPool&lt;&gt;(persistRing,
+<a class="jxr_linenumber" name="94" href="#94">94</a>                                                                            persistRing.newBarrier(),
+<a class="jxr_linenumber" name="95" href="#95">95</a>                                                                            <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/tso/FatalExceptionHandler.html">FatalExceptionHandler</a>(panicker),
+<a class="jxr_linenumber" name="96" href="#96">96</a>                                                                            handlers);
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">this</strong>.persistRing.addGatingSequences(persistProcessor.getWorkerSequences());
+<a class="jxr_linenumber" name="98" href="#98">98</a>          persistProcessor.start(requestExec);
+<a class="jxr_linenumber" name="99" href="#99">99</a>  
+<a class="jxr_linenumber" name="100" href="#100">100</a>         <em class="jxr_comment">// Metrics config</em>
+<a class="jxr_linenumber" name="101" href="#101">101</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="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> triggerCurrentBatchFlush() <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">if</strong> (currentBatch.isEmpty()) {
+<a class="jxr_linenumber" name="109" href="#109">109</a>             <strong class="jxr_keyword">return</strong>;
+<a class="jxr_linenumber" name="110" href="#110">110</a>         }
+<a class="jxr_linenumber" name="111" href="#111">111</a>         <strong class="jxr_keyword">long</strong> seq = persistRing.next();
+<a class="jxr_linenumber" name="112" href="#112">112</a>         <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistBatchEvent</a> e = persistRing.get(seq);
+<a class="jxr_linenumber" name="113" href="#113">113</a>         makePersistBatch(e, batchSequence++, currentBatch);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         persistRing.publish(seq);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         currentBatch = batchPool.borrowObject();
+<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>     @Override
+<a class="jxr_linenumber" name="120" href="#120">120</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="121" href="#121">121</a>             <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>     }
-<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="123" href="#123">123</a>         currentBatch.addCommit(startTimestamp, commitTimestamp, c, monCtx);
+<a class="jxr_linenumber" name="124" href="#124">124</a>         <strong class="jxr_keyword">if</strong> (currentBatch.isFull()) {
+<a class="jxr_linenumber" name="125" href="#125">125</a>             triggerCurrentBatchFlush();
+<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>     @Override
+<a class="jxr_linenumber" name="131" href="#131">131</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> addAbortToBatch(<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> context)
+<a class="jxr_linenumber" name="132" href="#132">132</a>             <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>     }
-<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> <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="134" href="#134">134</a>         currentBatch.addAbort(startTimestamp, isRetry, c, context);
+<a class="jxr_linenumber" name="135" href="#135">135</a>         <strong class="jxr_keyword">if</strong> (currentBatch.isFull()) {
+<a class="jxr_linenumber" name="136" href="#136">136</a>             triggerCurrentBatchFlush();
+<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> 
+<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> <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="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> 
-<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="144" href="#144">144</a>         currentBatch.addTimestamp(startTimestamp, c, context);
+<a class="jxr_linenumber" name="145" href="#145">145</a>         <strong class="jxr_keyword">if</strong> (currentBatch.isFull()) {
+<a class="jxr_linenumber" name="146" href="#146">146</a>             triggerCurrentBatchFlush();
+<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> 
+<a class="jxr_linenumber" name="151" href="#151">151</a>     @Override
+<a class="jxr_linenumber" name="152" href="#152">152</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="153" href="#153">153</a> 
+<a class="jxr_linenumber" name="154" href="#154">154</a>         <strong class="jxr_keyword">return</strong> lowWatermarkWriterExecutor.submit(<strong class="jxr_keyword">new</strong> Callable&lt;Void&gt;() {
+<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> Void call() <strong class="jxr_keyword">throws</strong> IOException {
+<a class="jxr_linenumber" name="157" href="#157">157</a>                 <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="158" href="#158">158</a>                     lwmWriteTimer.start();
+<a class="jxr_linenumber" name="159" href="#159">159</a>                     lowWatermarkWriter.updateLowWatermark(lowWatermark);
+<a class="jxr_linenumber" name="160" href="#160">160</a>                     lowWatermarkWriter.flush();
+<a class="jxr_linenumber" name="161" href="#161">161</a>                 } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="162" href="#162">162</a>                     lwmWriteTimer.stop();
+<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> <strong class="jxr_keyword">null</strong>;
+<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>         <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="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">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="171" href="#171">171</a> 
+<a class="jxr_linenumber" name="172" href="#172">172</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> batchSequence;
+<a class="jxr_linenumber" name="173" href="#173">173</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch;
+<a class="jxr_linenumber" name="174" href="#174">174</a> 
+<a class="jxr_linenumber" name="175" href="#175">175</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="176" href="#176">176</a>             e.batch = batch;
+<a class="jxr_linenumber" name="177" href="#177">177</a>             e.batchSequence = batchSequence;
+<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 href="../../../../org/apache/omid/tso/Batch.html">Batch</a> getBatch() {
+<a class="jxr_linenumber" name="181" href="#181">181</a>             <strong class="jxr_keyword">return</strong> batch;
+<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>     <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>     }
-<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="184" href="#184">184</a>         <strong class="jxr_keyword">long</strong> getBatchSequence() {
+<a class="jxr_linenumber" name="185" href="#185">185</a>             <strong class="jxr_keyword">return</strong> batchSequence;
+<a class="jxr_linenumber" name="186" href="#186">186</a>         }
+<a class="jxr_linenumber" name="187" href="#187">187</a> 
+<a class="jxr_linenumber" name="188" href="#188">188</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="189" href="#189">189</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/PersistenceProcessorImpl.html">PersistBatchEvent</a> newInstance() {
+<a class="jxr_linenumber" name="190" href="#190">190</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="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>         @Override
+<a class="jxr_linenumber" name="195" href="#195">195</a>         <strong class="jxr_keyword">public</strong> String toString() {
+<a class="jxr_linenumber" name="196" href="#196">196</a>             <strong class="jxr_keyword">return</strong> Objects.toStringHelper(<strong class="jxr_keyword">this</strong>)
+<a class="jxr_linenumber" name="197" href="#197">197</a>                     .add(<span class="jxr_string">"batchSequence"</span>, batchSequence)
+<a class="jxr_linenumber" name="198" href="#198">198</a>                     .add(<span class="jxr_string">"batch"</span>, batch)
+<a class="jxr_linenumber" name="199" href="#199">199</a>                     .toString();
+<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> 
+<a class="jxr_linenumber" name="204" href="#204">204</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[15/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 28f42c3..6943856 100644
--- a/xref-test/org/apache/omid/tso/client/TestOmidClientConfiguration.html
+++ b/xref-test/org/apache/omid/tso/client/TestOmidClientConfiguration.html
@@ -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(timeOut = 10_000)
+<a class="jxr_linenumber" name="25" href="#25">25</a>      @Test
 <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/49fbc5e7/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 38de9f0..ad8ae46 100644
--- a/xref-test/org/apache/omid/tso/client/TestTSOClientConnectionToTSO.html
+++ b/xref-test/org/apache/omid/tso/client/TestTSOClientConnectionToTSO.html
@@ -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.setConflictMapSize(1000);
+<a class="jxr_linenumber" name="120" href="#120">120</a>         tsoConfig.setMaxItems(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.setConflictMapSize(1000);
+<a class="jxr_linenumber" name="156" href="#156">156</a>         config.setMaxItems(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.setConflictMapSize(1000);
+<a class="jxr_linenumber" name="194" href="#194">194</a>         config.setMaxItems(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));


[07/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 864f848..01b349d 100644
--- a/xref/org/apache/omid/transaction/TTable.html
+++ b/xref/org/apache/omid/transaction/TTable.html
@@ -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>  
-<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="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.Cell;
+<a class="jxr_linenumber" name="28" href="#28">28</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.CellUtil;
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HBaseConfiguration;
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.HConstants;
+<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.KeyValue;
+<a class="jxr_linenumber" name="33" href="#33">33</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.KeyValueUtil;
+<a class="jxr_linenumber" name="34" href="#34">34</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Delete;
+<a class="jxr_linenumber" name="35" href="#35">35</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Get;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTable;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.HTableInterface;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Mutation;
+<a class="jxr_linenumber" name="39" href="#39">39</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Put;
+<a class="jxr_linenumber" name="40" href="#40">40</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Result;
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.ResultScanner;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.client.Scan;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <strong class="jxr_keyword">import</strong> org.apache.hadoop.hbase.io.TimeRange;
+<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.committable.CommitTable.CommitTimestamp;
+<a class="jxr_linenumber" name="46" href="#46">46</a>  <strong class="jxr_keyword">import</strong> org.apache.omid.transaction.HBaseTransactionManager.CommitTimestampLocatorImpl;
+<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="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,719 +116,669 @@
 <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 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="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="130" href="#130">130</a> 
-<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="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="252" href="#252">252</a> 
-<a class="jxr_linenumber" name="253" href="#253">253</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="254" href="#254">254</a> 
-<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="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="324" href="#324">324</a> 
-<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="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="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> Map&lt;Long, Long&gt; buildCommitCache(List&lt;Cell&gt; rawCells) {
-<a class="jxr_linenumber" name="387" href="#387">387</a> 
-<a class="jxr_linenumber" name="388" href="#388">388</a>         Map&lt;Long, Long&gt; commitCache = <strong class="jxr_keyword">new</strong> HashMap&lt;&gt;();
-<a class="jxr_linenumber" name="389" href="#389">389</a> 
-<a class="jxr_linenumber" name="390" href="#390">390</a>         <strong class="jxr_keyword">for</strong> (Cell cell : rawCells) {
-<a class="jxr_linenumber" name="391" href="#391">391</a>             <strong class="jxr_keyword">if</strong> (CellUtils.isShadowCell(cell)) {
-<a class="jxr_linenumber" name="392" href="#392">392</a>                 commitCache.put(cell.getTimestamp(), Bytes.toLong(CellUtil.cloneValue(cell)));
-<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> 
-<a class="jxr_linenumber" name="396" href="#396">396</a>         <strong class="jxr_keyword">return</strong> commitCache;
-<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>     <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="400" href="#400">400</a>         <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="401" href="#401">401</a> 
-<a class="jxr_linenumber" name="402" href="#402">402</a>         <strong class="jxr_keyword">long</strong> startTimestamp = transaction.getStartTimestamp();
-<a class="jxr_linenumber" name="403" href="#403">403</a> 
-<a class="jxr_linenumber" name="404" href="#404">404</a>         <strong class="jxr_keyword">if</strong> (kv.getTimestamp() == startTimestamp) {
-<a class="jxr_linenumber" name="405" href="#405">405</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">true</strong>;
-<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>         Optional&lt;Long&gt; commitTimestamp =
-<a class="jxr_linenumber" name="409" href="#409">409</a>             tryToLocateCellCommitTimestamp(transaction.getTransactionManager(), transaction.getEpoch(), kv,
-<a class="jxr_linenumber" name="410" href="#410">410</a>                                            commitCache);
-<a class="jxr_linenumber" name="411" href="#411">411</a> 
-<a class="jxr_linenumber" name="412" href="#412">412</a>         <strong class="jxr_keyword">return</strong> commitTimestamp.isPresent() &amp;&amp; commitTimestamp.get() &lt; startTimestamp;
-<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">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="416" href="#416">416</a> 
-<a class="jxr_linenumber" name="417" href="#417">417</a>         Get pendingGet = <strong class="jxr_keyword">new</strong> Get(CellUtil.cloneRow(cell));
-<a class="jxr_linenumber" name="418" href="#418">418</a>         pendingGet.addColumn(CellUtil.cloneFamily(cell), CellUtil.cloneQualifier(cell));
-<a class="jxr_linenumber" name="419" href="#419">419</a>         pendingGet.addColumn(CellUtil.cloneFamily(cell), CellUtils.addShadowCellSuffix(cell.getQualifierArray(),
-<a class="jxr_linenumber" name="420" href="#420">420</a>                                                                                        cell.getQualifierOffset(),
-<a class="jxr_linenumber" name="421" href="#421">421</a>                                                                                        cell.getQualifierLength()));
-<a class="jxr_linenumber" name="422" href="#422">422</a>         pendingGet.setMaxVersions(versionCount);
-<a class="jxr_linenumber" name="423" href="#423">423</a>         pendingGet.setTimeRange(0, cell.getTimestamp());
-<a class="jxr_linenumber" name="424" href="#424">424</a> 
-<a class="jxr_linenumber" name="425" href="#425">425</a>         <strong class="jxr_keyword">return</strong> pendingGet;
-<a class="jxr_linenumber" name="426" href="#426">426</a>     }
-<a class="jxr_linenumber" name="427" href="#427">427</a> 
-<a class="jxr_linenumber" name="428" href="#428">428</a>     <strong class="jxr_keyword">private</strong> Optional&lt;Long&gt; tryToLocateCellCommitTimestamp(<a href="../../../../org/apache/omid/transaction/AbstractTransactionManager.html">AbstractTransactionManager</a> transactionManager,
-<a class="jxr_linenumber" name="429" href="#429">429</a>                                                           <strong class="jxr_keyword">long</strong> epoch,
-<a class="jxr_linenumber" name="430" href="#430">430</a>                                                           Cell cell,
-<a class="jxr_linenumber" name="431" href="#431">431</a>                                                           Map&lt;Long, Long&gt; commitCache)
-<a class="jxr_linenumber" name="432" href="#432">432</a>         <strong class="jxr_keyword">throws</strong> IOException {
-<a class="jxr_linenumber" name="433" href="#433">433</a> 
-<a class="jxr_linenumber" name="434" href="#434">434</a>         CommitTimestamp tentativeCommitTimestamp =
-<a class="jxr_linenumber" name="435" href="#435">435</a>             transactionManager.locateCellCommitTimestamp(
-<a class="jxr_linenumber" name="436" href="#436">436</a>                 cell.getTimestamp(),
-<a class="jxr_linenumber" name="437" href="#437">437</a>                 epoch,
-<a class="jxr_linenumber" name="438" href="#438">438</a>                 <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseTransactionManager.html">CommitTimestampLocatorImpl</a>(
-<a class="jxr_linenumber" name="439" href="#439">439</a>                     <strong class="jxr_keyword">new</strong> <a href="../../../../org/apache/omid/transaction/HBaseCellId.html">HBaseCellId</a>(table,
-<a class="jxr_linenumber" name="440" href="#440">440</a>                                     CellUtil.cloneRow(cell),
-<a class="jxr_linenumber" name="441" href="#441">441</a>                                     CellUtil.cloneFamily(cell),
-<a class="jxr_linenumber" name="442" href="#442">442</a>                                     CellUtil.cloneQualifier(cell),
-<a class="jxr_linenumber" name="443" href="#443">443</a>                                     cell.getTimestamp()),
-<a class="jxr_linenumber" name="444" href="#444">444</a>                     commitCache));
-<a class="jxr_linenumber" name="445" href="#445">445</a> 
-<a class="jxr_linenumber" name="446" href="#446">446</a>         <em class="jxr_comment">// If transaction that added the cell was invalidated</em>
-<a class="jxr_linenumber" name="447" href="#447">447</a>         <strong class="jxr_keyword">if</strong> (!tentativeCommitTimestamp.isValid()) {
-<a class="jxr_linenumber" name="448" href="#448">448</a>             <strong class="jxr_keyword">return</strong> Optional.absent();
-<a class="jxr_linenumber" name="449" href="#449">449</a>         }
-<a class="jxr_linenumber" name="450" href="#450">450</a> 
-<a class="jxr_linenumber" name="451" href="#451">451</a>         <strong class="jxr_keyword">switch</strong> (tentativeCommitTimestamp.getLocation()) {
-<a class="jxr_linenumber" name="452" href="#452">452</a>             <strong class="jxr_keyword">case</strong> COMMIT_TABLE:
-<a class="jxr_linenumber" name="453" href="#453">453</a>                 <em class="jxr_comment">// If the commit timestamp is found in the persisted commit table,</em>
-<a class="jxr_linenumber" name="4

<TRUNCATED>


[19/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index cb91b3c..6c30722 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -214,31 +216,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.2.9-SNAPSHOT&lt;/version&gt;
+  &lt;version&gt;0.8.2.0&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.2.9-SNAPSHOT'</pre></div></div>
+<div class="source"><pre class="prettyprint">'org.apache.omid:omid:pom:0.8.2.0'</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.2.9-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.0&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.2.9-SNAPSHOT')
+@Grab(group='org.apache.omid', module='omid', version='0.8.2.0')
 )</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.2.9-SNAPSHOT'</pre></div></div>
+<div class="source"><pre class="prettyprint">compile 'org.apache.omid:omid:0.8.2.0'</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.2.9-SNAPSHOT&quot;</pre></div></div>
+<div class="source"><pre class="prettyprint">libraryDependencies += &quot;org.apache.omid&quot; % &quot;omid&quot; % &quot;0.8.2.0&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.2.9-SNAPSHOT&quot;]</pre></div></div></div>
+<div class="source"><pre class="prettyprint">[org.apache.omid/omid &quot;0.8.2.0&quot;]</pre></div></div></div>
                   </div>
           </div>
 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 3e0d7d4..8558b4e 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/distribution-management.html
----------------------------------------------------------------------
diff --git a/distribution-management.html b/distribution-management.html
index bcb786c..eb1d59f 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -211,7 +213,9 @@
 <h2><a name="Overview"></a>Overview</h2><a name="Overview"></a>
 <p>The following is the distribution management information used by this project.</p>
 <div class="section">
-<h3><a name="Repository_-_bintray"></a>Repository - bintray</h3><a name="Repository_-_bintray"></a><a class="externalLink" href="https://api.bintray.com/maven/yahoo/maven/omid">https://api.bintray.com/maven/yahoo/maven/omid</a></div>
+<h3><a name="Repository_-_apache.releases.https"></a>Repository - apache.releases.https</h3><a name="Repository_-_apache.releases.https"></a><a class="externalLink" href="https://repository.apache.org/service/local/staging/deploy/maven2">https://repository.apache.org/service/local/staging/deploy/maven2</a></div>
+<div class="section">
+<h3><a name="Snapshot_Repository_-_apache.snapshots.https"></a>Snapshot Repository - apache.snapshots.https</h3><a name="Snapshot_Repository_-_apache.snapshots.https"></a><a class="externalLink" href="https://repository.apache.org/content/repositories/snapshots">https://repository.apache.org/content/repositories/snapshots</a></div>
 <div class="section">
 <h3><a name="Site_-_apache-omid-site"></a>Site - apache-omid-site</h3><a name="Site_-_apache-omid-site"></a>
 <p>git:asf-site://https://git-wip-us.apache.org/repos/asf/incubator-omid-site.git</p></div></div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index 3d6080b..691843b 100644
--- a/license.html
+++ b/license.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
new file mode 100644
index 0000000..f962ddb
--- /dev/null
+++ b/mail-lists.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html>
+<!--
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
+ | 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="20160701" />
+    <meta http-equiv="Content-Language" content="en" />
+    <title>Apache Omid &#x2013; Project Mailing Lists</title>
+    <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" />
+    <link rel="stylesheet" href="./css/site.css" />
+    <link rel="stylesheet" href="./css/print.css" media="print" />
+
+      
+    <script type="text/javascript" src="./js/apache-maven-fluido-1.5.min.js"></script>
+
+                      </head>
+        <body class="topBarEnabled">
+          
+                        
+                    
+                
+
+    <div id="topbar" class="navbar navbar-fixed-top ">
+      <div class="navbar-inner">
+                                  <div class="container" style="width: 100%;"><div class="nav-collapse">
+            
+                
+                                <ul class="nav">
+                          <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Home <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="index.html"  title="Overview">Overview</a>
+</li>
+                  
+                      <li>      <a href="license.html"  title="License">License</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Download <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="https://github.com/yahoo/omid"  title="Omid Sources">Omid Sources</a>
+</li>
+                  
+                      <li>      <a href="https://bintray.com/yahoo/maven/omid/_latestVersion"  title="Bintray Repository">Bintray Repository</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">User Guide & API <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="quickstart.html"  title="Quickstart">Quickstart</a>
+</li>
+                  
+                      <li>      <a href="basic-examples.html"  title="API and Code Examples">API and Code Examples</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Technical Docs <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="basic-concepts.html"  title="Basic Concepts">Basic Concepts</a>
+</li>
+                  
+                      <li>      <a href="omid-components.html"  title="Omid Components">Omid Components</a>
+</li>
+                  
+                      <li>      <a href="basic-algorithm.html"  title="Basic Algorithm">Basic Algorithm</a>
+</li>
+                  
+                      <li>      <a href="client-failure-management.html"  title="Management of Client Failures">Management of Client Failures</a>
+</li>
+                  
+                      <li>      <a href="http://yahoohadoop.tumblr.com/tagged/HBase"  title="Blog Entries">Blog Entries</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Contribute <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li>      <a href="https://git-wip-us.apache.org/repos/asf/incubator-omid.git"  title="Source Code">Source Code</a>
+</li>
+                  
+                      <li>      <a href="https://issues.apache.org/jira/browse/Omid"  title="JIRA">JIRA</a>
+</li>
+                  
+                      <li>      <a href="mailing-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
+                  
+                      <li>      <a href="coding-guide-and-style.html"  title="Coding Guide and Style">Coding Guide and Style</a>
+</li>
+                          </ul>
+      </li>
+                <li class="dropdown">
+        <a href="#" class="dropdown-toggle" data-toggle="dropdown">Project Reports <b class="caret"></b></a>
+        <ul class="dropdown-menu">
+        
+                      <li class="dropdown-submenu">
+                                      <a href="project-info.html"  title="Project Information">Project Information</a>
+              <ul class="dropdown-menu">
+                                  <li>      <a href="dependency-convergence.html"  title="Dependency Convergence">Dependency Convergence</a>
+</li>
+                                  <li>      <a href="dependency-info.html"  title="Dependency Information">Dependency Information</a>
+</li>
+                                  <li>      <a href="dependency-management.html"  title="Dependency Management">Dependency Management</a>
+</li>
+                                  <li>      <a href="distribution-management.html"  title="Distribution Management">Distribution Management</a>
+</li>
+                                  <li>      <a href="index.html"  title="About">About</a>
+</li>
+                                  <li>      <a href="license.html"  title="Licenses">Licenses</a>
+</li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
+                                  <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
+</li>
+                                  <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
+</li>
+                                  <li>      <a href="plugins.html"  title="Plugins">Plugins</a>
+</li>
+                                  <li>      <a href="team-list.html"  title="Team">Team</a>
+</li>
+                                  <li>      <a href="source-repository.html"  title="Source Code Management">Source Code Management</a>
+</li>
+                                  <li>      <a href="project-summary.html"  title="Summary">Summary</a>
+</li>
+                              </ul>
+            </li>
+                  
+                      <li class="dropdown-submenu">
+                                      <a href="project-reports.html"  title="Project Reports">Project Reports</a>
+              <ul class="dropdown-menu">
+                                  <li>      <a href="xref/index.html"  title="Source Xref">Source Xref</a>
+</li>
+                                  <li>      <a href="xref-test/index.html"  title="Test Source Xref">Test Source Xref</a>
+</li>
+                                  <li>      <a href="checkstyle-aggregate.html"  title="Checkstyle">Checkstyle</a>
+</li>
+                                  <li>      <a href="cpd.html"  title="CPD">CPD</a>
+</li>
+                                  <li>      <a href="pmd.html"  title="PMD">PMD</a>
+</li>
+                              </ul>
+            </li>
+                          </ul>
+      </li>
+                  </ul>
+          
+                      <form id="search-form" action="https://www.google.com/search" method="get"  class="navbar-search pull-right" >
+    
+  <input value="omid.incubator.apache.org" name="sitesearch" type="hidden"/>
+  <input class="search-query" name="q" id="query" type="text" />
+</form>
+<script type="text/javascript" src="https://cse.google.com/brand?form=search-form"></script>
+          
+                                                    
+        
+        
+        <ul class="nav pull-right"><li>
+    
+    <a href="https://twitter.com/apacheomid" class="twitter-follow-button" data-show-count="true" data-align="right" data-size="large" data-show-screen-name="true" data-lang="en">Follow apacheomid</a>
+    <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script>
+
+        </li></ul>
+                              
+                   
+                      </div>
+          
+        </div>
+      </div>
+    </div>
+    
+        <div class="container">
+          <div id="banner">
+        <div class="pull-left">
+                                                  <a href="./" id="bannerLeft">
+                                                                                                <img src="images/omid-logo.png"  alt="Omid" width="200"/>
+                </a>
+                      </div>
+        <div class="pull-right">                  <a href="http://incubator.apache.org/" id="bannerRight">
+                                                                                        <img src="http://incubator.apache.org/images/egg-logo2.png"  alt="Apache Incubator" width="200"/>
+                </a>
+      </div>
+        <div class="clear"><hr/></div>
+      </div>
+
+      <div id="breadcrumbs">
+        <ul class="breadcrumb">
+              
+                  <li id="projectVersion">Version: 0.8.2.0
+                    </li>
+              
+              
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
+            
+                            </ul>
+      </div>
+
+      
+                
+        <div id="bodyColumn" >
+                                  
+            <div class="section">
+<h2><a name="Project_Mailing_Lists"></a>Project Mailing Lists</h2><a name="Project_Mailing_Lists"></a>
+<p>These are the mailing lists that have been established for this project. For each list, there is a subscribe, unsubscribe, and an archive link.</p>
+<table border="0" class="table table-striped">
+<tr class="a">
+<th>Name</th>
+<th>Subscribe</th>
+<th>Unsubscribe</th>
+<th>Post</th>
+<th>Archive</th></tr>
+<tr class="b">
+<td>Apache Announce List</td>
+<td><a class="externalLink" href="mailto:announce-subscribe@apache.org">Subscribe</a></td>
+<td><a class="externalLink" href="mailto:announce-unsubscribe@apache.org">Unsubscribe</a></td>
+<td><a class="externalLink" href="mailto:announce@apache.org">Post</a></td>
+<td><a class="externalLink" href="https://mail-archives.apache.org/mod_mbox/www-announce/">mail-archives.apache.org</a></td></tr></table></div>
+                  </div>
+          </div>
+
+    <hr/>
+
+    <footer>
+            <div class="container">
+                      <div class="row">
+                                      <p >Copyright &copy;                    2011&#x2013;2016
+                        <a href="http://www.apache.org">Apache Software Foundation</a>.
+            All rights reserved.    
+      </p>
+                </div>
+
+                <p id="poweredBy" class="pull-right">
+                                                                                                                <a href="http://maven.apache.org/" title="Maven" class="builtBy">
+        <img class="builtBy"  alt="Maven" src="http://maven.apache.org/images/logos/maven-feather.png"    />
+      </a>
+                  </p>
+        
+                </div>
+    </footer>
+        </body>
+</html>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/modules.html
----------------------------------------------------------------------
diff --git a/modules.html b/modules.html
index 5eeaaf8..1d4c3db 100644
--- a/modules.html
+++ b/modules.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -261,7 +263,10 @@
 <td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr>
 <tr class="a">
 <td><a href="omid-examples/index.html">Omid Client Examples</a></td>
-<td>Includes some examples showing Omid features</td></tr></table></div>
+<td>Includes some examples showing Omid features</td></tr>
+<tr class="b">
+<td><a href="omid-packaging/index.html">Omid Packaging</a></td>
+<td>Apache Omid provides multi-row/multi-table transactional support for HBase-based applications</td></tr></table></div>
                   </div>
           </div>
 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index e35c7c4..a6bb5ca 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -217,7 +219,7 @@
 <tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-antrun-plugin/">maven-antrun-plugin</a></td>
-<td>1.3</td></tr>
+<td>1.8</td></tr>
 <tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-assembly-plugin/">maven-assembly-plugin</a></td>
@@ -233,27 +235,99 @@
 <tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-dependency-plugin/">maven-dependency-plugin</a></td>
-<td>2.8</td></tr>
+<td>2.10</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
+<td>2.8.2</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-docck-plugin/">maven-docck-plugin</a></td>
+<td>1.1</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/enforcer/maven-enforcer-plugin">maven-enforcer-plugin</a></td>
+<td>1.4.1</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/surefire/maven-failsafe-plugin/">maven-failsafe-plugin</a></td>
+<td>2.19.1</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-gpg-plugin/">maven-gpg-plugin</a></td>
+<td>1.6</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
+<td>2.5.2</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-invoker-plugin/">maven-invoker-plugin</a></td>
+<td>2.0.0</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-jar-plugin/">maven-jar-plugin</a></td>
+<td>3.0.0</td></tr>
 <tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-javadoc-plugin/">maven-javadoc-plugin</a></td>
 <td>2.10.3</td></tr>
 <tr class="b">
 <td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugin-tools/maven-plugin-plugin">maven-plugin-plugin</a></td>
+<td>3.4</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-project-info-reports-plugin/">maven-project-info-reports-plugin</a></td>
+<td>2.9</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-release-plugin/">maven-release-plugin</a></td>
 <td>2.3.2</td></tr>
 <tr class="a">
 <td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-remote-resources-plugin/">maven-remote-resources-plugin</a></td>
+<td>1.5</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-resources-plugin/">maven-resources-plugin</a></td>
+<td>2.7</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/scm/maven-scm-plugin/">maven-scm-plugin</a></td>
+<td>1.9.4</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-scm-publish-plugin">maven-scm-publish-plugin</a></td>
+<td>1.1</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
+<td>3.5.1</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-source-plugin/">maven-source-plugin</a></td>
 <td>2.4</td></tr>
-<tr class="b">
+<tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
 <td>2.19</td></tr>
-<tr class="a">
+<tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/surefire/maven-surefire-report-plugin/">maven-surefire-report-plugin</a></td>
 <td>2.19</td></tr>
+<tr class="a">
+<td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-war-plugin/">maven-war-plugin</a></td>
+<td>2.6</td></tr>
+<tr class="b">
+<td>org.apache.rat</td>
+<td><a class="externalLink" href="http://creadur.apache.org/rat/apache-rat-plugin/">apache-rat-plugin</a></td>
+<td>0.11</td></tr>
+<tr class="a">
+<td>org.codehaus.mojo</td>
+<td><a class="externalLink" href="http://www.mojohaus.org/clirr-maven-plugin/clirr-maven-plugin">clirr-maven-plugin</a></td>
+<td>2.7</td></tr>
 <tr class="b">
 <td>org.codehaus.mojo</td>
 <td><a class="externalLink" href="http://mojo.codehaus.org/cobertura-maven-plugin/">cobertura-maven-plugin</a></td>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 2e5f88c..e7a558b 100644
--- a/plugins.html
+++ b/plugins.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -229,28 +231,32 @@
 <tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-deploy-plugin/">maven-deploy-plugin</a></td>
-<td>2.7</td></tr>
+<td>2.8.2</td></tr>
 <tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-install-plugin/">maven-install-plugin</a></td>
-<td>2.4</td></tr>
+<td>2.5.2</td></tr>
 <tr class="a">
 <td>org.apache.maven.plugins</td>
+<td><a class="externalLink" href="http://maven.apache.org/plugins/maven-remote-resources-plugin/">maven-remote-resources-plugin</a></td>
+<td>1.5</td></tr>
+<tr class="b">
+<td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/plugins/maven-site-plugin/">maven-site-plugin</a></td>
 <td>3.5</td></tr>
-<tr class="b">
+<tr class="a">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/surefire/maven-surefire-plugin/">maven-surefire-plugin</a></td>
 <td>2.19</td></tr>
-<tr class="a">
+<tr class="b">
 <td>org.apache.maven.plugins</td>
 <td><a class="externalLink" href="http://maven.apache.org/surefire/maven-surefire-report-plugin/">maven-surefire-report-plugin</a></td>
 <td>2.19</td></tr>
-<tr class="b">
+<tr class="a">
 <td>org.codehaus.mojo</td>
 <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">
+<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/49fbc5e7/pmd.html
----------------------------------------------------------------------
diff --git a/pmd.html b/pmd.html
index 3fed402..bbf2f0a 100644
--- a/pmd.html
+++ b/pmd.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -213,15 +215,6 @@
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <div class="section">
-<h3><a name="Benchmarks_-_orgapacheomidbenchmarkstsoRawTxRunner.java"></a>Benchmarks - org/apache/omid/benchmarks/tso/RawTxRunner.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
-<th>Violation</th>
-<th>Line</th></tr>
-<tr class="b">
-<td>Avoid empty catch blocks</td>
-<td><a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L183">183</a>&#x2013;<a href="./xref/org/apache/omid/benchmarks/tso/RawTxRunner.html#L185">185</a></td></tr></table></div>
-<div class="section">
 <h3><a name="Benchmarks_-_orgapacheomidbenchmarksutilsZipfianGenerator.java"></a>Benchmarks - org/apache/omid/benchmarks/utils/ZipfianGenerator.java</h3>
 <table border="0" class="table table-striped">
 <tr class="a">
@@ -261,167 +254,62 @@
 <td>Avoid unused private fields such as 'LOG'.</td>
 <td><a href="./xref/org/apache/omid/transaction/HBaseTransactionManager.html#L47">47</a></td></tr></table></div>
 <div class="section">
-<h3><a name="HBase_Client_-_orgapacheomidtransactionTTable.java"></a>HBase Client - org/apache/omid/transaction/TTable.java</h3>
+<h3><a name="HBase_Common_-_orgapacheomidcommittablehbaseKeyGeneratorImplementations.java"></a>HBase Common - org/apache/omid/committable/hbase/KeyGeneratorImplementations.java</h3>
 <table border="0" class="table table-striped">
 <tr class="b">
 <th>Violation</th>
 <th>Line</th></tr>
 <tr class="a">
 <td>Useless parentheses.</td>
-<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#L364">364</a></td></tr>
-<tr class="a">
-<td>Useless parentheses.</td>
-<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#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">
-<tr class="a">
-<th>Violation</th>
-<th>Line</th></tr>
-<tr class="b">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/HBaseCommitTable.html#L102">102</a></td></tr>
-<tr class="a">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/HBaseCommitTable.html#L351">351</a></td></tr>
-<tr class="b">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/HBaseCommitTable.html#L355">355</a></td></tr>
-<tr class="a">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/HBaseCommitTable.html#L359">359</a></td></tr>
-<tr class="b">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/committable/hbase/HBaseCommitTable.html#L406">406</a></td></tr></table></div>
-<div class="section">
-<h3><a name="HBase_Common_-_orgapacheomidcommittablehbaseKeyGeneratorImplementations.java"></a>HBase Common - org/apache/omid/committable/hbase/KeyGeneratorImplementations.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/committable/hbase/KeyGeneratorImplementations.html#L56">56</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td>Useless parentheses.</td>
 <td><a href="./xref/org/apache/omid/committable/hbase/KeyGeneratorImplementations.html#L91">91</a></td></tr>
-<tr class="b">
+<tr class="a">
 <td>Useless parentheses.</td>
 <td><a href="./xref/org/apache/omid/committable/hbase/KeyGeneratorImplementations.html#L146">146</a></td></tr></table></div>
 <div class="section">
 <h3><a name="HBase_Common_-_orgapacheomidtransactionCellInfo.java"></a>HBase Common - org/apache/omid/transaction/CellInfo.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>Useless parentheses.</td>
 <td><a href="./xref/org/apache/omid/transaction/CellInfo.html#L31">31</a></td></tr>
-<tr class="a">
+<tr class="b">
 <td>Useless parentheses.</td>
 <td><a href="./xref/org/apache/omid/transaction/CellInfo.html#L32">32</a></td></tr></table></div>
 <div class="section">
-<h3><a name="HBase_Coprocessors_-_orgapachehadoophbaseregionserverCompactorScanner.java"></a>HBase Coprocessors - org/apache/hadoop/hbase/regionserver/CompactorScanner.java</h3>
+<h3><a name="Transaction_Client_-_orgapacheomidtransactionAbstractTransactionManager.java"></a>Transaction Client - org/apache/omid/transaction/AbstractTransactionManager.java</h3>
 <table border="0" class="table table-striped">
-<tr class="b">
-<th>Violation</th>
-<th>Line</th></tr>
 <tr class="a">
-<td>These nested if statements could be combined</td>
-<td><a href="./xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html#L135">135</a>&#x2013;<a href="./xref/org/apache/hadoop/hbase/regionserver/CompactorScanner.html#L146">146</a></td></tr></table></div>
-<div class="section">
-<h3><a name="State_Machine_-_orgapachestatemachineStateMachine.java"></a>State Machine - org/apache/statemachine/StateMachine.java</h3>
-<table border="0" class="table table-striped">
-<tr class="b">
 <th>Violation</th>
 <th>Line</th></tr>
-<tr class="a">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/statemachine/StateMachine.html#L154">154</a></td></tr></table></div>
-<div class="section">
-<h3><a name="Transaction_Client_-_orgapacheomidtransactionAbstractTransactionManager.java"></a>Transaction Client - org/apache/omid/transaction/AbstractTransactionManager.java</h3>
-<table border="0" class="table table-striped">
 <tr class="b">
-<th>Violation</th>
-<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#L496">496</a></td></tr></table></div>
-<div class="section">
-<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 unused private fields such as 'config'.</td>
-<td><a href="./xref/org/apache/omid/tso/BatchPoolModule.html#L36">36</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#L497">497</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>
 <table border="0" class="table table-striped">
-<tr class="b">
+<tr class="a">
 <th>Violation</th>
 <th>Line</th></tr>
-<tr class="a">
+<tr class="b">
 <td>Useless parentheses.</td>
 <td><a href="./xref/org/apache/omid/tso/CacheEvaluation.html#L93">93</a></td></tr>
-<tr class="b">
+<tr class="a">
 <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_-_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 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_-_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>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_-_orgapacheomidtsoPersistenceProcessorImpl.java"></a>TSO and TO Servers - org/apache/omid/tso/PersistenceProcessorImpl.java</h3>
-<table border="0" class="table table-striped">
-<tr class="a">
 <th>Violation</th>
 <th>Line</th></tr>
-<tr class="b">
-<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>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="b">
-<th>Violation</th>
-<th>Line</th></tr>
-<tr class="a">
-<td>Avoid unused private fields such as 'metrics'.</td>
-<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="b">
-<th>Violation</th>
-<th>Line</th></tr>
-<tr class="a">
-<td>Useless parentheses.</td>
-<td><a href="./xref/org/apache/omid/tso/RetryProcessorImpl.html#L117">117</a></td></tr></table></div>
+<td>Avoid unused private fields such as 'LOG'.</td>
+<td><a href="./xref/org/apache/omid/tso/PersistenceProcessorHandler.html#L36">36</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">
@@ -430,28 +318,7 @@
 <th>Line</th></tr>
 <tr class="a">
 <td>Avoid unused constructor parameters such as 'epoch'.</td>
-<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">
-<tr class="b">
-<th>Violation</th>
-<th>Line</th></tr>
-<tr class="a">
-<td>Useless parentheses.</td>
-<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#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#L148">148</a></td></tr>
-<tr class="b">
-<td>Useless parentheses.</td>
-<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#L152">152</a></td></tr></table></div></div>
+<td><a href="./xref/org/apache/omid/tso/TSOStateManager.html#L36">36</a></td></tr></table></div></div>
                   </div>
           </div>
 

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 0805c65..a23c3b1 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -235,21 +237,24 @@
 <td><a href="license.html">Licenses</a></td>
 <td>This document lists the project license(s).</td></tr>
 <tr class="b">
+<td><a href="mail-lists.html">Mailing Lists</a></td>
+<td>This document provides subscription and archive information for this project's mailing lists.</td></tr>
+<tr class="a">
 <td><a href="modules.html">Project Modules</a></td>
 <td>This document lists the modules (sub-projects) of this project.</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="plugin-management.html">Plugin Management</a></td>
 <td>This document lists the plugins that are defined through pluginManagement.</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="plugins.html">Plugins</a></td>
 <td>This document lists the build plugins and the report plugins used by this project.</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="team-list.html">Team</a></td>
 <td>This document provides information on the members of this project. These are the individuals who have contributed to the project in one form or another.</td></tr>
-<tr class="b">
+<tr class="a">
 <td><a href="source-repository.html">Source Code Management</a></td>
 <td>This document lists ways to access the online source repository.</td></tr>
-<tr class="a">
+<tr class="b">
 <td><a href="project-summary.html">Summary</a></td>
 <td>This document lists other related information of this project</td></tr></table></div></div>
                   </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index 0f02780..31e3366 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index c9db15e..fdbc685 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -250,7 +252,7 @@
 <td>omid</td></tr>
 <tr class="b">
 <td>Version</td>
-<td>0.8.2.9-SNAPSHOT</td></tr>
+<td>0.8.2.0</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/49fbc5e7/quickstart.html
----------------------------------------------------------------------
diff --git a/quickstart.html b/quickstart.html
index 1a29559..962bf89 100644
--- a/quickstart.html
+++ b/quickstart.html
@@ -1,13 +1,13 @@
 <!DOCTYPE html>
 <!--
- | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index 31022ac..0d736ba 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index f8b1722..4ade519 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/xref-test/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/xref-test/allclasses-frame.html b/xref-test/allclasses-frame.html
index 8e309a9..71c2123 100644
--- a/xref-test/allclasses-frame.html
+++ b/xref-test/allclasses-frame.html
@@ -162,15 +162,9 @@
 				<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/49fbc5e7/xref-test/index.html
----------------------------------------------------------------------
diff --git a/xref-test/index.html b/xref-test/index.html
index 5089612..2e3e617 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.2.9-SNAPSHOT Reference</title>
+		<title>Omid 0.8.2.0 Reference</title>
 	</head>
     <frameset cols="20%,80%">
 		<frameset rows="30%,70%">

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 2d9488f..4d214fb 100644
--- a/xref-test/org/apache/omid/YAMLUtilsTest.html
+++ b/xref-test/org/apache/omid/YAMLUtilsTest.html
@@ -27,35 +27,37 @@
 <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.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="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="27" href="#27">27</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>  }
+<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>  }
 </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/49fbc5e7/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 58f49b5..2c44ac5 100644
--- a/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html
+++ b/xref-test/org/apache/omid/committable/hbase/TestHBaseCommitTableKey.html
@@ -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(timeOut = 10_000)
+<a class="jxr_linenumber" name="33" href="#33">33</a>      @Test
 <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, timeOut = 10_000)
+<a class="jxr_linenumber" name="41" href="#41">41</a>      @Test(enabled = false)
 <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/49fbc5e7/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 0ce53e2..ae0cc36 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.2.9-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 b816f5c..a61bbdc 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.2.9-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 e3f5dba..189bcf3 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.2.9-SNAPSHOT Reference Package org.apache.omid.committable</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 3a29cad..bce197d 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.2.9-SNAPSHOT Reference Package org.apache.omid.committable</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 0e0cb50..24e28e8 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.2.9-SNAPSHOT Reference Package org.apache.omid</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 011d7f6..f0d1593 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.2.9-SNAPSHOT Reference Package org.apache.omid</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 3e1240c..00f9b00 100644
--- a/xref-test/org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html
+++ b/xref-test/org/apache/omid/timestamp/storage/TestHBaseTimestampStorage.html
@@ -114,7 +114,7 @@
 <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="107" href="#107">107</a>     @Test
 <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;


[12/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 b59947b..e1863d3 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_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="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="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>  
-<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="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="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,126 +149,123 @@
 <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">     * @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> }
+<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> }
 </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/49fbc5e7/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 96bd593..e97c0d8 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.2.9-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 af3445b..b766957 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.2.9-SNAPSHOT Reference Package org.apache.omid.committable.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 7a4442a..ae75cb7 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.2.9-SNAPSHOT Reference Package org.apache.omid.committable</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 de9fc51..18ebffe 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.2.9-SNAPSHOT Reference Package org.apache.omid.committable</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 fb3612b..0bf0082 100644
--- a/xref/org/apache/omid/examples/BasicExample.html
+++ b/xref/org/apache/omid/examples/BasicExample.html
@@ -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-{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="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="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 =&amp;gt; 'MY_CF', VERSIONS =&amp;gt; '2147483647', TTL =&amp;gt; '2147483647'}</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="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 '{principal/user}', 'RW', 'MY_TX_TABLE'</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="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>


[11/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 16f8237..1767dac 100644
--- a/xref/org/apache/omid/examples/SnapshotIsolationExample.html
+++ b/xref/org/apache/omid/examples/SnapshotIsolationExample.html
@@ -27,203 +27,161 @@
 <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> 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="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="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>  <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="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="50" href="#50">50</a>  <em class="jxr_javadoccomment"> *</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="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="57" href="#57">57</a>  <em class="jxr_javadoccomment"> *</em>
-<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> 
+<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> }
 </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/49fbc5e7/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 a683d08..4651d34 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.2.9-SNAPSHOT Reference Package org.apache.omid.examples</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.examples</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -22,20 +22,8 @@
             	<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/49fbc5e7/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 b3cd82c..6a0f784 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.2.9-SNAPSHOT Reference Package org.apache.omid.examples</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid.examples</title>
 		<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -47,29 +47,9 @@
             	</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/49fbc5e7/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 9051779..6f92531 100644
--- a/xref/org/apache/omid/metrics/MetricsRegistry.html
+++ b/xref/org/apache/omid/metrics/MetricsRegistry.html
@@ -33,41 +33,42 @@
 <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">     */</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>  }
+<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>  }
 </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/49fbc5e7/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 20b33c3..b542eff 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.2.9-SNAPSHOT Reference Package org.apache.omid.metrics</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 99f3612..c034c00 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.2.9-SNAPSHOT Reference Package org.apache.omid.metrics</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 15ebadd..28ecf43 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.2.9-SNAPSHOT Reference Package org.apache.omid</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid</title>
 		<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -22,9 +22,6 @@
             	<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/49fbc5e7/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 03507b3..e058e2b 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.2.9-SNAPSHOT Reference Package org.apache.omid</title>
+		<title>Omid 0.8.2.0 Reference Package org.apache.omid</title>
 		<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="style" />
 	</head>
 	<body>
@@ -47,11 +47,6 @@
             	</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/49fbc5e7/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 eb2ae54..56dcb9b 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.2.9-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 5930036..5be825a 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.2.9-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 4c5659c..b3c9f22 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.2.9-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 ac47d70..e35a5e4 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.2.9-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 2ef6c0a..4c939cf 100644
--- a/xref/org/apache/omid/transaction/AbstractTransaction.html
+++ b/xref/org/apache/omid/transaction/AbstractTransaction.html
@@ -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 TransactionManager} implementations based on snapshot</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="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>


[08/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 322292f..707f93f 100644
--- a/xref/org/apache/omid/transaction/HBaseTransaction.html
+++ b/xref/org/apache/omid/transaction/HBaseTransaction.html
@@ -64,30 +64,29 @@
 <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">     * @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>  }
+<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>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[20/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index 4e6a741..5197f88 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-06-17 
+ | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-07-01 
  | 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="20160617" />
+    <meta name="Date-Revision-yyyymmdd" content="20160701" />
     <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" />
@@ -119,6 +119,8 @@
 </li>
                                   <li>      <a href="license.html"  title="Licenses">Licenses</a>
 </li>
+                                  <li>      <a href="mail-lists.html"  title="Mailing Lists">Mailing Lists</a>
+</li>
                                   <li>      <a href="modules.html"  title="Project Modules">Project Modules</a>
 </li>
                                   <li>      <a href="plugin-management.html"  title="Plugin Management">Plugin Management</a>
@@ -194,11 +196,11 @@
       <div id="breadcrumbs">
         <ul class="breadcrumb">
               
-                  <li id="projectVersion">Version: 0.8.2.9-SNAPSHOT
+                  <li id="projectVersion">Version: 0.8.2.0
                     </li>
               
               
-                  <li id="publishDate" class="pull-right">Last Published: 2016-06-17</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2016-07-01</li>
             
                             </ul>
       </div>
@@ -220,10 +222,10 @@
 </caption>
 <tr class="b">
 <th>Number of modules:</th>
-<td>19</td></tr>
+<td>20</td></tr>
 <tr class="a">
 <th>Number of dependencies (NOD):</th>
-<td>144</td></tr>
+<td>143</td></tr>
 <tr class="b">
 <th>Number of unique artifacts (NOA):</th>
 <td>212</td></tr>
@@ -252,20 +254,20 @@
 <td width="25%">1.27</td>
 <td>
 <ol style="list-style-type: decimal">
-<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>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.0<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.0<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.0<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.0<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.0<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: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>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.0<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
+<li>org.apache.omid:omid-hbase-client:jar:0.8.2.0<br />\-&#160;org.apache.omid:omid-hbase-tools:jar:0.8.2.0: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.0<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
+<li>org.apache.omid:omid-hbase-tools:jar:0.8.2.0<br />\-&#160;com.beust:jcommander:jar:1.35:compile<br /></li><br />
+<li>org.apache.omid:omid-tso-server:jar:0.8.2.0<br />\-&#160;org.apache.omid:omid-hbase-tools:jar:0.8.2.0: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,51 +279,51 @@
 <td width="25%">11.0.2</td>
 <td>
 <ol style="list-style-type: decimal">
-<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>
+<li>org.apache.omid:omid-hbase1-shims:jar:0.8.2.0<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.google.g
 uava: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: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>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.0<br />\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0: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.0<br />\-&#160;org.apache.omid:omid-hbase-client:jar:0.8.2.0: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.0<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-hbase-commit-table:jar:0.8.2.0<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-hbase-coprocessor:jar:0.8.2.0<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:runtim
 e - 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.0<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.0<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.0<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.2.0<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.0<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-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-tso-server:jar:0.8.2.0<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: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>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.0<br />+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.0:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.0: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.0: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.0: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.0<br />+-&#160;org.apache.omid:omid-hbase-client:jar:0.8.2.0:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.0:compile<br />|&#160;&#160;|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.0: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.0: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.0:compile<br />&#160;&#160;&#160;\-&#160;org.apache.omid:omid-metrics:jar:0.8.2.0: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.0<br />+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.0:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.0: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.0: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.0: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.0:test<br />|&#160;&#160;+-&#160;org.apache.omid:omid-timestamp-storage:jar:0.8.2.0: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.0: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.0: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.0<br />+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.0: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.0<br />+-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.0: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.0:test<br />|&#160;&#160;+-&#160;org.apache.omid:omid-timestamp-storage:jar:0.8.2.0: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.0: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-client:jar:0.8.2.0:test<br />|&#160;&#160;\-&#160;org.apach
 e.omid:omid-transaction-client:jar:0.8.2.0: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.0: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.0<br />+-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.0: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.0: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.0<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.0<br />+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.0: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.0: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.0: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.0<br />+-&#160;org.apache.omid:omid-commit-table:jar:0.8.2.0: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.0: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.0: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.0:provided<br />|&#160;&#160;\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0: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.0:test<br />|&#160;&#160;\-&#160;(com.google.guava:guava:jar:14.0.1:test - omitted for duplicate)<br />+-&#160;org.apache.omid:omid-tran
 saction-client:jar:0.8.2.0: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: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>
+<li>org.apache.omid:omid-benchmarks:jar:0.8.2.0<br />\-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.0:compile<br />&#160;&#160;&#160;+-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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.0<br />\-&#160;org.apache.omid:omid-hbase-client:jar:0.8.2.0:compile<br />&#160;&#160;&#160;\-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.0:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;+-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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.0<br />+-&#160;org.apache.omid:omid-transaction-client:jar:0.8.2.0:compile<br />|&#160;&#160;+-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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;(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-commit-table:jar:0.8.2.0<br />+-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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.0<br />\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0:compile<br />&#160;&#160;&#160;+-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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.0<br />+-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0: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.0: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.0<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.0<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.0<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.0<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.0<br />+-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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.0<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">
@@ -333,16 +335,16 @@
 <td width="25%">1.7.0</td>
 <td>
 <ol style="list-style-type: decimal">
-<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>
+<li>org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0<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.0<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.0<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: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>
+<li>org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0<br />\-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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.0<br />\-&#160;org.apache.omid:omid-hbase-commit-table:jar:0.8.2.0:compile<br />&#160;&#160;&#160;\-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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.0<br />\-&#160;org.apache.omid:omid-common:jar:0.8.2.0: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>
 <div class="section">
 <h4><a name="commons-codec:commons-codec"></a>commons-codec:commons-codec</h4>
 <table border="0" class="table table-striped">
@@ -354,51 +356,51 @@
 <td width="25%">1.2</td>
 <td>
 <ol style="list-style-type: decimal">
-<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.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-httpclient:commons-httpclient:jar:3.0.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.7)<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.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-httpclient:commons-httpclient:jar:3.0.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.7)<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;\-&#160;org.apache.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-httpclient:commons-httpclient:jar:3.0.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.7)<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;\-&#160;org.apache.hadoop:hadoop-core:jar:1.2.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;commons-httpclient:commons-httpclient:jar:3.0.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.7)<br /></li><br />
-<li>org.apache.omid:omid-hbase-common: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-httpclient:commons-httpclient:jar:3.0.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.7)<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-httpclient:commons-httpclient:jar:3.0.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.7)<br /></li><br />
-<li>org.apache.omid:omid-hbase1-shims:jar:0.8.2.9-SNAPSHOT<br />\-&#160;org.apache.hbase:hbase-server:jar:1.1.1:compile<br />&#160;&#160;&#160;\-&#160;commons-httpclient:commons-httpclient:jar:3.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.9)<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-httpclient:commons-httpclient:jar:3.0.1:compile<br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;\-&#160;(commons-codec:commons-codec:jar:1.2:compile - omitted for conflict with 1.7)<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-ha

<TRUNCATED>


[04/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 937cb49..5851ef0 100644
--- a/xref/org/apache/omid/tso/ReplyProcessor.html
+++ b/xref/org/apache/omid/tso/ReplyProcessor.html
@@ -29,56 +29,54 @@
 <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.io.Closeable;
+<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>  
-<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="24" href="#24">24</a>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="25" href="#25">25</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="26" href="#26">26</a>  <em class="jxr_javadoccomment">     * before sending the replies in order to not to break snapshot isolation properties.</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 batchSequence</em>
+<a class="jxr_linenumber" name="29" href="#29">29</a>  <em class="jxr_javadoccomment">     *            a batch sequence number, used to enforce order between replies</em>
+<a class="jxr_linenumber" name="30" href="#30">30</a>  <em class="jxr_javadoccomment">     * @param batch</em>
+<a class="jxr_linenumber" name="31" href="#31">31</a>  <em class="jxr_javadoccomment">     *            a batch containing the transaction operations</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>      <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="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">     * Allows to send a commit response back to the client.</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">     * @param startTimestamp</em>
+<a class="jxr_linenumber" name="39" href="#39">39</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="40" href="#40">40</a>  <em class="jxr_javadoccomment">     * @param commitTimestamp</em>
+<a class="jxr_linenumber" name="41" href="#41">41</a>  <em class="jxr_javadoccomment">     *            the commit timestamp</em>
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <em class="jxr_javadoccomment">     * @param channel</em>
+<a class="jxr_linenumber" name="43" href="#43">43</a>  <em class="jxr_javadoccomment">     *            the channel used to send the response back to the client</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> sendCommitResponse(<strong class="jxr_keyword">long</strong> startTimestamp, <strong class="jxr_keyword">long</strong> commitTimestamp, Channel channel);
+<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">     * Allows to send an abort response back to the client.</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 startTimestamp</em>
+<a class="jxr_linenumber" name="51" href="#51">51</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="52" href="#52">52</a>  <em class="jxr_javadoccomment">     * @param channel</em>
+<a class="jxr_linenumber" name="53" href="#53">53</a>  <em class="jxr_javadoccomment">     *            the channel used to send the response back to the client</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">void</strong> sendAbortResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel channel);
+<a class="jxr_linenumber" name="56" href="#56">56</a>  
+<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">     * Allow to send a timestamp response back to the client.</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>  <em class="jxr_javadoccomment">     * @param startTimestamp</em>
+<a class="jxr_linenumber" name="61" href="#61">61</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="62" href="#62">62</a>  <em class="jxr_javadoccomment">     * @param channel</em>
+<a class="jxr_linenumber" name="63" href="#63">63</a>  <em class="jxr_javadoccomment">     *            the channel used to send the response back to the client</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>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">void</strong> sendTimestampResponse(<strong class="jxr_keyword">long</strong> startTimestamp, Channel channel);
 <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="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/49fbc5e7/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 8c61848..00102df 100644
--- a/xref/org/apache/omid/tso/ReplyProcessorImpl.html
+++ b/xref/org/apache/omid/tso/ReplyProcessorImpl.html
@@ -27,14 +27,14 @@
 <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.google.inject.Inject;
+<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.google.inject.Inject;
+<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.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="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.SequenceBarrier;
 <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;
@@ -47,230 +47,209 @@
 <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">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="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>  <strong class="jxr_keyword">import</strong> java.util.concurrent.atomic.AtomicLong;
+<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> com.codahale.metrics.MetricRegistry.name;
+<a class="jxr_linenumber" name="44" href="#44">44</a>  
+<a class="jxr_linenumber" name="45" href="#45">45</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="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="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(ReplyProcessorImpl.<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">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="49" href="#49">49</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> ObjectPool&lt;Batch&gt; batchPool;
 <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>      @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>      <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="51" href="#51">51</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RingBuffer&lt;ReplyBatchEvent&gt; replyRing;
+<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> AtomicLong nextIDToHandle = <strong class="jxr_keyword">new</strong> AtomicLong();
+<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> PriorityQueue&lt;ReplyBatchEvent&gt; futureEvents;
+<a class="jxr_linenumber" name="56" href="#56">56</a>  
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <em class="jxr_comment">// Metrics</em>
+<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/Meter.html">Meter</a> abortMeter;
+<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/metrics/Meter.html">Meter</a> commitMeter;
+<a class="jxr_linenumber" name="60" href="#60">60</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="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/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="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>          <strong class="jxr_keyword">this</strong>.batchPool = batchPool;
+<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>.nextIDToHandle.set(0);
 <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/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>     @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> 
-<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="69" href="#69">69</a>          <strong class="jxr_keyword">this</strong>.replyRing = RingBuffer.createMultiProducer(ReplyBatchEvent.EVENT_FACTORY, 1 &lt;&lt; 12, <strong class="jxr_keyword">new</strong> BusySpinWaitStrategy());
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>          SequenceBarrier replySequenceBarrier = replyRing.newBarrier();
+<a class="jxr_linenumber" name="72" href="#72">72</a>          BatchEventProcessor&lt;ReplyBatchEvent&gt; replyProcessor = <strong class="jxr_keyword">new</strong> BatchEventProcessor&lt;&gt;(replyRing, replySequenceBarrier, <strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="73" href="#73">73</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="74" href="#74">74</a>  
+<a class="jxr_linenumber" name="75" href="#75">75</a>          replyRing.addGatingSequences(replyProcessor.getSequence());
+<a class="jxr_linenumber" name="76" href="#76">76</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">"reply-%d"</span>).build();
+<a class="jxr_linenumber" name="78" href="#78">78</a>          ExecutorService replyExec = Executors.newSingleThreadExecutor(threadFactory);
+<a class="jxr_linenumber" name="79" href="#79">79</a>          replyExec.submit(replyProcessor);
+<a class="jxr_linenumber" name="80" href="#80">80</a>  
+<a class="jxr_linenumber" name="81" href="#81">81</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="82" href="#82">82</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="83" href="#83">83</a>                  <strong class="jxr_keyword">return</strong> Long.compare(replyBatchEvent1.getBatchSequence(), replyBatchEvent2.getBatchSequence());
+<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>          <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="88" href="#88">88</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="89" href="#89">89</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="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>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">void</strong> handleReplyBatchEvent(<a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> event) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>          String name;
+<a class="jxr_linenumber" name="96" href="#96">96</a>          <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch = event.getBatch();
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; batch != <strong class="jxr_keyword">null</strong> &amp;&amp; i &lt; batch.getNumEvents(); ++i) {
+<a class="jxr_linenumber" name="98" href="#98">98</a>              <a href="../../../../org/apache/omid/tso/PersistEvent.html">PersistEvent</a> localEvent = batch.get(i);
+<a class="jxr_linenumber" name="99" href="#99">99</a>  
+<a class="jxr_linenumber" name="100" href="#100">100</a>             <strong class="jxr_keyword">switch</strong> (localEvent.getType()) {
+<a class="jxr_linenumber" name="101" href="#101">101</a>             <strong class="jxr_keyword">case</strong> COMMIT:
+<a class="jxr_linenumber" name="102" href="#102">102</a>                 name = <span class="jxr_string">"commitReplyProcessor"</span>;
+<a class="jxr_linenumber" name="103" href="#103">103</a>                 localEvent.getMonCtx().timerStart(name);
+<a class="jxr_linenumber" name="104" href="#104">104</a>                 sendCommitResponse(localEvent.getStartTimestamp(), localEvent.getCommitTimestamp(), localEvent.getChannel());
+<a class="jxr_linenumber" name="105" href="#105">105</a>                 localEvent.getMonCtx().timerStop(name);
+<a class="jxr_linenumber" name="106" href="#106">106</a>                  <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="107" href="#107">107</a>             <strong class="jxr_keyword">case</strong> ABORT:
+<a class="jxr_linenumber" name="108" href="#108">108</a>                 name = <span class="jxr_string">"abortReplyProcessor"</span>;
+<a class="jxr_linenumber" name="109" href="#109">109</a>                 localEvent.getMonCtx().timerStart(name);
+<a class="jxr_linenumber" name="110" href="#110">110</a>                 sendAbortResponse(localEvent.getStartTimestamp(), localEvent.getChannel());
+<a class="jxr_linenumber" name="111" href="#111">111</a>                 localEvent.getMonCtx().timerStop(name);
+<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> TIMESTAMP:
+<a class="jxr_linenumber" name="114" href="#114">114</a>                 name = <span class="jxr_string">"timestampReplyProcessor"</span>;
+<a class="jxr_linenumber" name="115" href="#115">115</a>                 localEvent.getMonCtx().timerStart(name);
+<a class="jxr_linenumber" name="116" href="#116">116</a>                 sendTimestampResponse(localEvent.getStartTimestamp(), localEvent.getChannel());
+<a class="jxr_linenumber" name="117" href="#117">117</a>                 localEvent.getMonCtx().timerStop(name);
+<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>                 LOG.error(<span class="jxr_string">"Unknown event {}"</span>, localEvent.getType());
+<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>             }
+<a class="jxr_linenumber" name="123" href="#123">123</a>             localEvent.getMonCtx().publish();
+<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">if</strong> (batch != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="127" href="#127">127</a>             batchPool.returnObject(batch);
+<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="132" href="#132">132</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="133" href="#133">133</a> 
+<a class="jxr_linenumber" name="134" href="#134">134</a>         <strong class="jxr_keyword">while</strong> (!futureEvents.isEmpty() &amp;&amp; futureEvents.peek().getBatchSequence() == nextIDToHandle.get()) {
+<a class="jxr_linenumber" name="135" href="#135">135</a>             <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> e = futureEvents.poll();
+<a class="jxr_linenumber" name="136" href="#136">136</a>             handleReplyBatchEvent(e);
+<a class="jxr_linenumber" name="137" href="#137">137</a>             nextIDToHandle.incrementAndGet();
+<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="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>         <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="142" href="#142">142</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="143" href="#143">143</a> 
+<a class="jxr_linenumber" name="144" href="#144">144</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="145" href="#145">145</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="146" href="#146">146</a>         <em class="jxr_comment">// while commit smaller than still does not appear in the commit table.</em>
 <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>         <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="148" href="#148">148</a>         <em class="jxr_comment">// If previous events were not processed yet (events contain smaller id)</em>
+<a class="jxr_linenumber" name="149" href="#149">149</a>         <strong class="jxr_keyword">if</strong> (event.getBatchSequence() &gt; nextIDToHandle.get()) {
+<a class="jxr_linenumber" name="150" href="#150">150</a>             futureEvents.add(event);
+<a class="jxr_linenumber" name="151" href="#151">151</a>             <strong class="jxr_keyword">return</strong>;
+<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>         handleReplyBatchEvent(event);
 <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>         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="156" href="#156">156</a>         nextIDToHandle.incrementAndGet();
+<a class="jxr_linenumber" name="157" href="#157">157</a> 
+<a class="jxr_linenumber" name="158" href="#158">158</a>         <em class="jxr_comment">// Process events that arrived before and kept in futureEvents.</em>
+<a class="jxr_linenumber" name="159" href="#159">159</a>         processWaitingEvents();
+<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>     @Override
+<a class="jxr_linenumber" name="164" href="#164">164</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="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="166" href="#166">166</a>         <strong class="jxr_keyword">long</strong> seq = replyRing.next();
+<a class="jxr_linenumber" name="167" href="#167">167</a>         <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> e = replyRing.get(seq);
+<a class="jxr_linenumber" name="168" href="#168">168</a>         ReplyBatchEvent.makeReplyBatch(e, batch, batchSequence);
+<a class="jxr_linenumber" name="169" href="#169">169</a>         replyRing.publish(seq);
 <a class="jxr_linenumber" name="170" href="#170">170</a> 
-<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">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="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> <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="175" href="#175">175</a> 
+<a class="jxr_linenumber" name="176" href="#176">176</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
+<a class="jxr_linenumber" name="177" href="#177">177</a>         TSOProto.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
+<a class="jxr_linenumber" name="178" href="#178">178</a>         commitBuilder.setAborted(false)
+<a class="jxr_linenumber" name="179" href="#179">179</a>                 .setStartTimestamp(startTimestamp)
+<a class="jxr_linenumber" name="180" href="#180">180</a>                 .setCommitTimestamp(commitTimestamp);
+<a class="jxr_linenumber" name="181" href="#181">181</a>         builder.setCommitResponse(commitBuilder.build());
+<a class="jxr_linenumber" name="182" href="#182">182</a>         c.write(builder.build());
 <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>     @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="184" href="#184">184</a>         commitMeter.mark();
+<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> 
+<a class="jxr_linenumber" name="188" href="#188">188</a>     @Override
+<a class="jxr_linenumber" name="189" href="#189">189</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="190" href="#190">190</a> 
+<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.CommitResponse.Builder commitBuilder = TSOProto.CommitResponse.newBuilder();
+<a class="jxr_linenumber" name="193" href="#193">193</a>         commitBuilder.setAborted(<strong class="jxr_keyword">true</strong>);
+<a class="jxr_linenumber" name="194" href="#194">194</a>         commitBuilder.setStartTimestamp(startTimestamp);
+<a class="jxr_linenumber" name="195" href="#195">195</a>         builder.setCommitResponse(commitBuilder.build());
+<a class="jxr_linenumber" name="196" href="#196">196</a>         c.write(builder.build());
+<a class="jxr_linenumber" name="197" href="#197">197</a> 
+<a class="jxr_linenumber" name="198" href="#198">198</a>         abortMeter.mark();
+<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>     @Override
+<a class="jxr_linenumber" name="203" href="#203">203</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="204" href="#204">204</a> 
+<a class="jxr_linenumber" name="205" href="#205">205</a>         TSOProto.Response.Builder builder = TSOProto.Response.newBuilder();
+<a class="jxr_linenumber" name="206" href="#206">206</a>         TSOProto.TimestampResponse.Builder respBuilder = TSOProto.TimestampResponse.newBuilder();
+<a class="jxr_linenumber" name="207" href="#207">207</a>         respBuilder.setStartTimestamp(startTimestamp);
+<a class="jxr_linenumber" name="208" href="#208">208</a>         builder.setTimestampResponse(respBuilder.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>         timestampMeter.mark();
+<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="215" href="#215">215</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="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="217" href="#217">217</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> batch;
+<a class="jxr_linenumber" name="218" href="#218">218</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> batchSequence;
 <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="220" href="#220">220</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="221" href="#221">221</a>             e.batch = batch;
+<a class="jxr_linenumber" name="222" href="#222">222</a>             e.batchSequence = batchSequence;
+<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>         <a href="../../../../org/apache/omid/tso/Batch.html">Batch</a> getBatch() {
+<a class="jxr_linenumber" name="226" href="#226">226</a>             <strong class="jxr_keyword">return</strong> batch;
+<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">long</strong> getBatchSequence() {
+<a class="jxr_linenumber" name="230" href="#230">230</a>             <strong class="jxr_keyword">return</strong> batchSequence;
 <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="232" href="#232">232</a> 
+<a class="jxr_linenumber" name="233" href="#233">233</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="234" href="#234">234</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/ReplyProcessorImpl.html">ReplyBatchEvent</a> newInstance() {
+<a class="jxr_linenumber" name="235" href="#235">235</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="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> 
-<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> 
+<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/49fbc5e7/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 231a703..51cb913 100644
--- a/xref/org/apache/omid/tso/RequestProcessor.html
+++ b/xref/org/apache/omid/tso/RequestProcessor.html
@@ -29,17 +29,16 @@
 <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.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>  }
+<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>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[18/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 8c81606..2a93287 100644
--- a/xref-test/org/apache/omid/timestamp/storage/TestZKTimestampStorage.html
+++ b/xref-test/org/apache/omid/timestamp/storage/TestZKTimestampStorage.html
@@ -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(timeOut = 10_000)
+<a class="jxr_linenumber" name="120" href="#120">120</a>     @Test
 <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(timeOut = 20_000)
+<a class="jxr_linenumber" name="190" href="#190">190</a>     @Test
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="220" href="#220">220</a>     @Test
 <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,8 +248,7 @@
 <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="242" href="#242">242</a> }
+<a class="jxr_linenumber" name="241" href="#241">241</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/49fbc5e7/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 1ef4528..df50124 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.2.9-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 0c4037c..35cb348 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.2.9-SNAPSHOT Reference Package org.apache.omid.timestamp.storage</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 87e8aff..d11a290 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.2.9-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 d04e395..413f20d 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.2.9-SNAPSHOT Reference Package org.apache.omid.tools.hbase</title>
+		<title>Omid 0.8.2.0 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/49fbc5e7/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 4567a05..f46479e 100644
--- a/xref-test/org/apache/omid/transaction/OmidTestBase.html
+++ b/xref-test/org/apache/omid/transaction/OmidTestBase.html
@@ -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.setConflictMapSize(1000);
+<a class="jxr_linenumber" name="85" href="#85">85</a>          tsoConfig.setMaxItems(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/49fbc5e7/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 c8c7961..5c39836 100644
--- a/xref-test/org/apache/omid/transaction/TestAutoFlush.html
+++ b/xref-test/org/apache/omid/transaction/TestAutoFlush.html
@@ -39,7 +39,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="32" href="#32">32</a>      @Test
 <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>  
 <a class="jxr_linenumber" name="35" href="#35">35</a>          byte[] family = Bytes.toBytes(TEST_FAMILY);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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
index 9692d9e..c507375 100644
--- a/xref-test/org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html
+++ b/xref-test/org/apache/omid/transaction/TestBaillisAnomaliesWithTXs.html
@@ -86,7 +86,7 @@
 <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="79" href="#79">79</a>      @Test
 <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>
@@ -127,7 +127,7 @@
 <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="120" href="#120">120</a>     @Test
 <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>
@@ -194,7 +194,7 @@
 <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="187" href="#187">187</a>     @Test
 <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>
@@ -268,7 +268,7 @@
 <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="261" href="#261">261</a>     @Test
 <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>
@@ -369,7 +369,7 @@
 <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="362" href="#362">362</a>     @Test
 <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>
@@ -431,7 +431,7 @@
 <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="424" href="#424">424</a>     @Test
 <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>
@@ -518,7 +518,7 @@
 <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="511" href="#511">511</a>     @Test
 <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>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 a0cb870..31bcc71 100644
--- a/xref-test/org/apache/omid/transaction/TestCellUtils.html
+++ b/xref-test/org/apache/omid/transaction/TestCellUtils.html
@@ -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>, timeOut = 10_000)
+<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="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,171 +72,172 @@
 <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, 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> }
+<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(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should include a valid shadowCell identifier"</span>);
+<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(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should include a valid shadowCell identifier"</span>);
+<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(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should include a valid shadowCell identifier"</span>);
+<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(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should include a valid shadowCell identifier"</span>);
+<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(CellUtils.isShadowCell(kv), <span class="jxr_string">"Should not include a valid shadowCell identifier"</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
+<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(cellsToShadowCells.size(), 1, <span class="jxr_string">"There should be only 1 key-value maps"</span>);
+<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(0 == Bytes.compareTo(firstKey.getValueArray(), firstKey.getValueOffset(), firstKey.getValueLength(),
+<a class="jxr_linenumber" name="135" href="#135">135</a>                                         cell1.getValueArray(), cell1.getValueOffset(), cell1.getValueLength()),
+<a class="jxr_linenumber" name="136" href="#136">136</a>                    <span class="jxr_string">"Should be equal"</span>);
+<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(cellsToShadowCells.size(), 1, <span class="jxr_string">"There should be only 1 key-value maps"</span>);
+<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(0 == Bytes.compareTo(firstKey.getValueArray(), firstKey.getValueOffset(),
+<a class="jxr_linenumber" name="147" href="#147">147</a>                                         firstKey.getValueLength(), dupCell1WithAnotherValue.getValueArray(),
+<a class="jxr_linenumber" name="148" href="#148">148</a>                                         dupCell1WithAnotherValue.getValueOffset(), dupCell1WithAnotherValue.getValueLength()),
+<a class="jxr_linenumber" name="149" href="#149">149</a>                    <span class="jxr_string">"Should be equal"</span>);
+<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(cellsToShadowCells.size(), 3, <span class="jxr_string">"There should be only 3 key-value maps"</span>);
+<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(suffixedQualifier, expectedQualifier);
+<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(resultedQualifier, expectedQualifier);
+<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(originalQualifierLength, qualifier.length);
+<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(originalQualifierLength, qualifier.length);
+<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> }
 </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/49fbc5e7/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 0c4c67a..276f281 100644
--- a/xref-test/org/apache/omid/transaction/TestColumnIterator.html
+++ b/xref-test/org/apache/omid/transaction/TestColumnIterator.html
@@ -67,7 +67,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="60" href="#60">60</a>      @Test
 <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 =

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 eeb18f9..4e522e0 100644
--- a/xref-test/org/apache/omid/transaction/TestCompaction.html
+++ b/xref-test/org/apache/omid/transaction/TestCompaction.html
@@ -121,7 +121,7 @@
 <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="114" href="#114">114</a>         tsoConfig.setMaxItems(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>);
@@ -215,7 +215,7 @@
 <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="208" href="#208">208</a>     @Test
 <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));
@@ -261,7 +261,7 @@
 <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="254" href="#254">254</a>     @Test
 <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));
@@ -320,7 +320,7 @@
 <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="313" href="#313">313</a>     @Test
 <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
@@ -396,7 +396,7 @@
 <a class="jxr_linenumber" name="386" href="#386">386</a> 
 <a class="jxr_linenumber" name="387" href="#387">387</a>     }
 <a class="jxr_linenumber" name="388" href="#388">388</a> 
-<a class="jxr_linenumber" name="389" href="#389">389</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="389" href="#389">389</a>     @Test
 <a class="jxr_linenumber" name="390" href="#390">390</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testRowsUnalteredWhenCommitTableCannotBeReached() <strong class="jxr_keyword">throws</strong> Throwable {
 <a class="jxr_linenumber" name="391" href="#391">391</a>         String TEST_TABLE = <span class="jxr_string">"testRowsUnalteredWhenCommitTableCannotBeReached"</span>;
 <a class="jxr_linenumber" name="392" href="#392">392</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
@@ -449,7 +449,7 @@
 <a class="jxr_linenumber" name="439" href="#439">439</a>                     <span class="jxr_string">"Shadow cell should not be there"</span>);
 <a class="jxr_linenumber" name="440" href="#440">440</a>     }
 <a class="jxr_linenumber" name="441" href="#441">441</a> 
-<a class="jxr_linenumber" name="442" href="#442">442</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="442" href="#442">442</a>     @Test
 <a class="jxr_linenumber" name="443" href="#443">443</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOriginalTableParametersAreAvoidedAlsoWhenCompacting() <strong class="jxr_keyword">throws</strong> Throwable {
 <a class="jxr_linenumber" name="444" href="#444">444</a>         String TEST_TABLE = <span class="jxr_string">"testOriginalTableParametersAreAvoidedAlsoWhenCompacting"</span>;
 <a class="jxr_linenumber" name="445" href="#445">445</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
@@ -508,7 +508,7 @@
 <a class="jxr_linenumber" name="498" href="#498">498</a>         TimeUnit.SECONDS.sleep(2);
 <a class="jxr_linenumber" name="499" href="#499">499</a>     }
 <a class="jxr_linenumber" name="500" href="#500">500</a> 
-<a class="jxr_linenumber" name="501" href="#501">501</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="501" href="#501">501</a>     @Test
 <a class="jxr_linenumber" name="502" href="#502">502</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testOldCellsAreDiscardedAfterCompaction() <strong class="jxr_keyword">throws</strong> Exception {
 <a class="jxr_linenumber" name="503" href="#503">503</a>         String TEST_TABLE = <span class="jxr_string">"testOldCellsAreDiscardedAfterCompaction"</span>;
 <a class="jxr_linenumber" name="504" href="#504">504</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
@@ -614,7 +614,7 @@
 <a class="jxr_linenumber" name="604" href="#604">604</a>     <em class="jxr_javadoccomment">/**</em>
 <a class="jxr_linenumber" name="605" href="#605">605</a> <em class="jxr_javadoccomment">     * Tests a case where a temporary failure to flush causes the compactor to crash</em>
 <a class="jxr_linenumber" name="606" href="#606">606</a> <em class="jxr_javadoccomment">     */</em>
-<a class="jxr_linenumber" name="607" href="#607">607</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="607" href="#607">607</a>     @Test
 <a class="jxr_linenumber" name="608" href="#608">608</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testDuplicateDeletes() <strong class="jxr_keyword">throws</strong> Throwable {
 <a class="jxr_linenumber" name="609" href="#609">609</a>         String TEST_TABLE = <span class="jxr_string">"testDuplicateDeletes"</span>;
 <a class="jxr_linenumber" name="610" href="#610">610</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));
@@ -721,7 +721,7 @@
 <a class="jxr_linenumber" name="711" href="#711">711</a>                     <span class="jxr_string">"Cell should not be be there"</span>);
 <a class="jxr_linenumber" name="712" href="#712">712</a>     }
 <a class="jxr_linenumber" name="713" href="#713">713</a> 
-<a class="jxr_linenumber" name="714" href="#714">714</a>     @Test(timeOut = 60_000)
+<a class="jxr_linenumber" name="714" href="#714">714</a>     @Test(timeOut = 60000)
 <a class="jxr_linenumber" name="715" href="#715">715</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testNonOmidCFIsUntouched() <strong class="jxr_keyword">throws</strong> Throwable {
 <a class="jxr_linenumber" name="716" href="#716">716</a>         String TEST_TABLE = <span class="jxr_string">"testNonOmidCFIsUntouched"</span>;
 <a class="jxr_linenumber" name="717" href="#717">717</a>         createTableIfNotExists(TEST_TABLE, Bytes.toBytes(TEST_FAMILY));

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 99b8f66..95849fb 100644
--- a/xref-test/org/apache/omid/transaction/TestCompactorScanner.html
+++ b/xref-test/org/apache/omid/transaction/TestCompactorScanner.html
@@ -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>, timeOut = 60_000)
+<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="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>  

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 86c3811..2bbbf3c 100644
--- a/xref-test/org/apache/omid/transaction/TestDeletion.html
+++ b/xref-test/org/apache/omid/transaction/TestDeletion.html
@@ -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(timeOut = 10_000)
+<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> 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);
@@ -108,7 +108,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="101" href="#101">101</a>     @Test
 <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);
@@ -149,7 +149,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="142" href="#142">142</a>     @Test
 <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);
@@ -188,7 +188,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="181" href="#181">181</a>     @Test
 <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);
@@ -223,7 +223,7 @@
 <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>     @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="216" href="#216">216</a>     @Test
 <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>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 b69abfe..d412270 100644
--- a/xref-test/org/apache/omid/transaction/TestEndToEndScenariosWithHA.html
+++ b/xref-test/org/apache/omid/transaction/TestEndToEndScenariosWithHA.html
@@ -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.setConflictMapSize(1000);
+<a class="jxr_linenumber" name="118" href="#118">118</a>         config1.setMaxItems(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.setConflictMapSize(1000);
+<a class="jxr_linenumber" name="131" href="#131">131</a>         config2.setMaxItems(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>);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 81d5d6c..f55cbf0 100644
--- a/xref-test/org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html
+++ b/xref-test/org/apache/omid/transaction/TestHBaseOmidClientConfiguration.html
@@ -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(timeOut = 10_000)
+<a class="jxr_linenumber" name="25" href="#25">25</a>      @Test
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="34" href="#34">34</a>      @Test
 <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());



[16/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 f65c21c..83f1f58 100644
--- a/xref-test/org/apache/omid/tso/TestLongCache.html
+++ b/xref-test/org/apache/omid/tso/TestLongCache.html
@@ -46,7 +46,7 @@
 <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(timeOut = 10_000)
+<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> 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>
@@ -75,7 +75,7 @@
 <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="68" href="#68">68</a>      @Test(timeOut = 10_000)
+<a class="jxr_linenumber" name="68" href="#68">68</a>      @Test(timeOut = 10000)
 <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;

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 0407d34..1fcd07f 100644
--- a/xref-test/org/apache/omid/tso/TestPanicker.html
+++ b/xref-test/org/apache/omid/tso/TestPanicker.html
@@ -74,7 +74,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="67" href="#67">67</a>      @Test
 <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>  
 <a class="jxr_linenumber" name="70" href="#70">70</a>          TimestampStorage storage = spy(<strong class="jxr_keyword">new</strong> TimestampOracleImpl.InMemoryTimestampStorage());
@@ -87,123 +87,127 @@
 <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="80" href="#80">80</a>                  <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="81" href="#81">81</a>                      <strong class="jxr_keyword">while</strong> (<strong class="jxr_keyword">true</strong>) {
+<a class="jxr_linenumber" name="82" href="#82">82</a>                          tso.next();
+<a class="jxr_linenumber" name="83" href="#83">83</a>                      }
+<a class="jxr_linenumber" name="84" href="#84">84</a>                  } <strong class="jxr_keyword">catch</strong> (IOException ioe) {
+<a class="jxr_linenumber" name="85" href="#85">85</a>                      LOG.error(<span class="jxr_string">"Shouldn't occur"</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>          };
+<a class="jxr_linenumber" name="89" href="#89">89</a>          allocThread.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">// 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="91" href="#91">91</a>          verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<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>      }
+<a class="jxr_linenumber" name="94" href="#94">94</a>  
+<a class="jxr_linenumber" name="95" href="#95">95</a>      <em class="jxr_comment">// Note this test has been moved and refactored to TestPersistenceProcessor because</em>
+<a class="jxr_linenumber" name="96" href="#96">96</a>      <em class="jxr_comment">// it tests the behaviour of the PersistenceProcessor.</em>
+<a class="jxr_linenumber" name="97" href="#97">97</a>      <em class="jxr_comment">// Please, remove me in a future commit</em>
+<a class="jxr_linenumber" name="98" href="#98">98</a>      @Test
+<a class="jxr_linenumber" name="99" href="#99">99</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="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">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="101" href="#101">101</a>         Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
+<a class="jxr_linenumber" name="102" href="#102">102</a> 
+<a class="jxr_linenumber" name="103" href="#103">103</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="104" href="#104">104</a> 
+<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">final</strong> CommitTable.Client mockClient = mock(CommitTable.Client.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="106" href="#106">106</a>         CommitTable commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
+<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> Writer getWriter() {
+<a class="jxr_linenumber" name="109" href="#109">109</a>                 <strong class="jxr_keyword">return</strong> mockWriter;
+<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">public</strong> Client getClient() {
+<a class="jxr_linenumber" name="114" href="#114">114</a>                 <strong class="jxr_keyword">return</strong> mockClient;
+<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>         LeaseManager leaseManager = mock(LeaseManager.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="119" href="#119">119</a>         doReturn(<strong class="jxr_keyword">true</strong>).when(leaseManager).stillInLeasePeriod();
+<a class="jxr_linenumber" name="120" href="#120">120</a>         TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="121" href="#121">121</a>         ObjectPool&lt;Batch&gt; batchPool = <strong class="jxr_keyword">new</strong> BatchPoolModule(config).getBatchPool();
+<a class="jxr_linenumber" name="122" href="#122">122</a> 
+<a class="jxr_linenumber" name="123" href="#123">123</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="124" href="#124">124</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="125" href="#125">125</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="126" href="#126">126</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="127" href="#127">127</a>                                                           leaseManager,
+<a class="jxr_linenumber" name="128" href="#128">128</a>                                                           commitTable,
+<a class="jxr_linenumber" name="129" href="#129">129</a>                                                           mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="130" href="#130">130</a>                                                           mock(RetryProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="131" href="#131">131</a>                                                           panicker);
+<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>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(config,
+<a class="jxr_linenumber" name="135" href="#135">135</a>                                                                  commitTable,
+<a class="jxr_linenumber" name="136" href="#136">136</a>                                                                  batchPool,
+<a class="jxr_linenumber" name="137" href="#137">137</a>                                                                  panicker,
+<a class="jxr_linenumber" name="138" href="#138">138</a>                                                                  handlers,
+<a class="jxr_linenumber" name="139" href="#139">139</a>                                                                  metrics);
 <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="141" href="#141">141</a>         proc.addCommitToBatch(1, 2, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
 <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="143" href="#143">143</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="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>             @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="145" href="#145">145</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
+<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>     <em class="jxr_comment">// Note this test has been moved and refactored to TestPersistenceProcessor because</em>
+<a class="jxr_linenumber" name="150" href="#150">150</a>     <em class="jxr_comment">// it tests the behaviour of the PersistenceProcessor.</em>
+<a class="jxr_linenumber" name="151" href="#151">151</a>     <em class="jxr_comment">// Please, remove me in a future commit</em>
+<a class="jxr_linenumber" name="152" href="#152">152</a>     @Test
+<a class="jxr_linenumber" name="153" href="#153">153</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="154" href="#154">154</a> 
+<a class="jxr_linenumber" name="155" href="#155">155</a>         Panicker panicker = spy(<strong class="jxr_keyword">new</strong> MockPanicker());
+<a class="jxr_linenumber" name="156" href="#156">156</a> 
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <strong class="jxr_keyword">final</strong> CommitTable.Writer mockWriter = mock(CommitTable.Writer.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="158" href="#158">158</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="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <strong class="jxr_keyword">final</strong> CommitTable.Client mockClient = mock(CommitTable.Client.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="161" href="#161">161</a>         CommitTable commitTable = <strong class="jxr_keyword">new</strong> CommitTable() {
+<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> Writer getWriter() {
+<a class="jxr_linenumber" name="164" href="#164">164</a>                 <strong class="jxr_keyword">return</strong> mockWriter;
+<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> Client getClient() {
+<a class="jxr_linenumber" name="169" href="#169">169</a>                 <strong class="jxr_keyword">return</strong> mockClient;
+<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>         TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="173" href="#173">173</a>         ObjectPool&lt;Batch&gt; batchPool = <strong class="jxr_keyword">new</strong> BatchPoolModule(config).getBatchPool();
+<a class="jxr_linenumber" name="174" href="#174">174</a> 
+<a class="jxr_linenumber" name="175" href="#175">175</a>         PersistenceProcessorHandler[] handlers = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler[config.getNumConcurrentCTWriters()];
+<a class="jxr_linenumber" name="176" href="#176">176</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="177" href="#177">177</a>             handlers[i] = <strong class="jxr_keyword">new</strong> PersistenceProcessorHandler(metrics,
+<a class="jxr_linenumber" name="178" href="#178">178</a>                                                           <span class="jxr_string">"localhost:1234"</span>,
+<a class="jxr_linenumber" name="179" href="#179">179</a>                                                           mock(LeaseManager.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="180" href="#180">180</a>                                                           commitTable,
+<a class="jxr_linenumber" name="181" href="#181">181</a>                                                           mock(ReplyProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="182" href="#182">182</a>                                                           mock(RetryProcessor.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="183" href="#183">183</a>                                                           panicker);
+<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>         PersistenceProcessor proc = <strong class="jxr_keyword">new</strong> PersistenceProcessorImpl(config,
+<a class="jxr_linenumber" name="187" href="#187">187</a>                                                                  commitTable,
+<a class="jxr_linenumber" name="188" href="#188">188</a>                                                                  batchPool,
+<a class="jxr_linenumber" name="189" href="#189">189</a>                                                                  panicker,
+<a class="jxr_linenumber" name="190" href="#190">190</a>                                                                  handlers,
+<a class="jxr_linenumber" name="191" href="#191">191</a>                                                                  metrics);
+<a class="jxr_linenumber" name="192" href="#192">192</a>         proc.addCommitToBatch(1, 2, <strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
 <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="194" href="#194">194</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="195" href="#195">195</a> 
-<a class="jxr_linenumber" name="196" href="#196">196</a> }
+<a class="jxr_linenumber" name="196" href="#196">196</a>         verify(panicker, timeout(1000).atLeastOnce()).panic(anyString(), any(Throwable.<strong class="jxr_keyword">class</strong>));
+<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> }
 </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/49fbc5e7/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 0691cef..af442b1 100644
--- a/xref-test/org/apache/omid/tso/TestRequestProcessor.html
+++ b/xref-test/org/apache/omid/tso/TestRequestProcessor.html
@@ -42,162 +42,163 @@
 <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.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>          <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>         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">// ... 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>         <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>         <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> }
+<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.anyBoolean;
+<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.eq;
+<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.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.timeout;
+<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.assertTrue;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  
+<a class="jxr_linenumber" name="44" href="#44">44</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="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> Logger LOG = LoggerFactory.getLogger(TestRequestProcessor.<strong class="jxr_keyword">class</strong>);
+<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> <strong class="jxr_keyword">int</strong> CONFLICT_MAP_SIZE = 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">final</strong> <strong class="jxr_keyword">int</strong> CONFLICT_MAP_ASSOCIATIVITY = 32;
+<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> MetricsRegistry metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<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> PersistenceProcessor persist;
+<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> TSOStateManager stateManager;
+<a class="jxr_linenumber" name="56" href="#56">56</a>  
+<a class="jxr_linenumber" name="57" href="#57">57</a>      <em class="jxr_comment">// Request processor under test</em>
+<a class="jxr_linenumber" name="58" href="#58">58</a>      <strong class="jxr_keyword">private</strong> RequestProcessor requestProc;
+<a class="jxr_linenumber" name="59" href="#59">59</a>  
+<a class="jxr_linenumber" name="60" href="#60">60</a>      @BeforeMethod
+<a class="jxr_linenumber" name="61" href="#61">61</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="62" href="#62">62</a>  
+<a class="jxr_linenumber" name="63" href="#63">63</a>          <em class="jxr_comment">// Build the required scaffolding for the test</em>
+<a class="jxr_linenumber" name="64" href="#64">64</a>          MetricsRegistry metrics = <strong class="jxr_keyword">new</strong> NullMetricsProvider();
+<a class="jxr_linenumber" name="65" href="#65">65</a>  
+<a class="jxr_linenumber" name="66" href="#66">66</a>          TimestampOracleImpl timestampOracle =
+<a class="jxr_linenumber" name="67" href="#67">67</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="68" href="#68">68</a>  
+<a class="jxr_linenumber" name="69" href="#69">69</a>          stateManager = <strong class="jxr_keyword">new</strong> TSOStateManagerImpl(timestampOracle);
+<a class="jxr_linenumber" name="70" href="#70">70</a>  
+<a class="jxr_linenumber" name="71" href="#71">71</a>          persist = mock(PersistenceProcessor.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="72" href="#72">72</a>          SettableFuture&lt;Void&gt; f = SettableFuture.create();
+<a class="jxr_linenumber" name="73" href="#73">73</a>          f.set(<strong class="jxr_keyword">null</strong>);
+<a class="jxr_linenumber" name="74" href="#74">74</a>          doReturn(f).when(persist).persistLowWatermark(any(Long.<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>          TSOServerConfig config = <strong class="jxr_keyword">new</strong> TSOServerConfig();
+<a class="jxr_linenumber" name="77" href="#77">77</a>          config.setMaxItems(CONFLICT_MAP_SIZE);
+<a class="jxr_linenumber" name="78" href="#78">78</a>  
+<a class="jxr_linenumber" name="79" href="#79">79</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="80" href="#80">80</a>  
+<a class="jxr_linenumber" name="81" href="#81">81</a>          <em class="jxr_comment">// Initialize the state for the experiment</em>
+<a class="jxr_linenumber" name="82" href="#82">82</a>          stateManager.register(requestProc);
+<a class="jxr_linenumber" name="83" href="#83">83</a>          stateManager.initialize();
+<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>      @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="88" href="#88">88</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="89" href="#89">89</a>  
+<a class="jxr_linenumber" name="90" href="#90">90</a>          requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="91" href="#91">91</a>          ArgumentCaptor&lt;Long&gt; firstTScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          verify(persist, timeout(100).times(1)).addTimestampToBatch(
+<a class="jxr_linenumber" name="93" href="#93">93</a>                  firstTScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<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>          <strong class="jxr_keyword">long</strong> firstTS = firstTScapture.getValue();
+<a class="jxr_linenumber" name="96" href="#96">96</a>          <em class="jxr_comment">// verify that timestamps increase monotonically</em>
+<a class="jxr_linenumber" name="97" href="#97">97</a>          <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 100; i++) {
+<a class="jxr_linenumber" name="98" href="#98">98</a>              requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="99" href="#99">99</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="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> 
+<a class="jxr_linenumber" name="104" href="#104">104</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="105" href="#105">105</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="106" href="#106">106</a> 
+<a class="jxr_linenumber" name="107" href="#107">107</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="108" href="#108">108</a>         ArgumentCaptor&lt;Long&gt; TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="109" href="#109">109</a>         verify(persist, timeout(100).times(1)).addTimestampToBatch(
+<a class="jxr_linenumber" name="110" href="#110">110</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="111" href="#111">111</a>         <strong class="jxr_keyword">long</strong> firstTS = TScapture.getValue();
+<a class="jxr_linenumber" name="112" href="#112">112</a> 
+<a class="jxr_linenumber" name="113" href="#113">113</a>         List&lt;Long&gt; writeSet = Lists.newArrayList(1L, 20L, 203L);
+<a class="jxr_linenumber" name="114" href="#114">114</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="115" href="#115">115</a>         verify(persist, timeout(100).times(1)).addAbortToBatch(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="116" href="#116">116</a> 
+<a class="jxr_linenumber" name="117" href="#117">117</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="118" href="#118">118</a>         ArgumentCaptor&lt;Long&gt; commitTScapture = ArgumentCaptor.forClass(Long.<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>         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="121" href="#121">121</a>         assertTrue(commitTScapture.getValue() &gt; firstTS, <span class="jxr_string">"Commit TS must be greater than start TS"</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">// test conflict</em>
+<a class="jxr_linenumber" name="124" href="#124">124</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="125" href="#125">125</a>         TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="126" href="#126">126</a>         verify(persist, timeout(100).times(2)).addTimestampToBatch(
+<a class="jxr_linenumber" name="127" href="#127">127</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="128" href="#128">128</a>         <strong class="jxr_keyword">long</strong> secondTS = TScapture.getValue();
+<a class="jxr_linenumber" name="129" href="#129">129</a> 
+<a class="jxr_linenumber" name="130" href="#130">130</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="131" href="#131">131</a>         TScapture = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="132" href="#132">132</a>         verify(persist, timeout(100).times(3)).addTimestampToBatch(
+<a class="jxr_linenumber" name="133" href="#133">133</a>                 TScapture.capture(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="134" href="#134">134</a>         <strong class="jxr_keyword">long</strong> thirdTS = TScapture.getValue();
+<a class="jxr_linenumber" name="135" href="#135">135</a> 
+<a class="jxr_linenumber" name="136" href="#136">136</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="137" href="#137">137</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="138" href="#138">138</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="139" href="#139">139</a>         verify(persist, timeout(100).times(1)).addAbortToBatch(eq(secondTS), anyBoolean(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<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>     }
+<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> testCommitRequestAbortsWhenResettingRequestProcessorState() <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>         List&lt;Long&gt; writeSet = Collections.emptyList();
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>         <em class="jxr_comment">// Start a transaction...</em>
+<a class="jxr_linenumber" name="149" href="#149">149</a>         requestProc.timestampRequest(<strong class="jxr_keyword">null</strong>, <strong class="jxr_keyword">new</strong> MonitoringContext(metrics));
+<a class="jxr_linenumber" name="150" href="#150">150</a>         ArgumentCaptor&lt;Long&gt; capturedTS = ArgumentCaptor.forClass(Long.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="151" href="#151">151</a>         verify(persist, timeout(100).times(1)).addTimestampToBatch(capturedTS.capture(),
+<a class="jxr_linenumber" name="152" href="#152">152</a>                                                                    any(Channel.<strong class="jxr_keyword">class</strong>),
+<a class="jxr_linenumber" name="153" href="#153">153</a>                                                                    any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<a class="jxr_linenumber" name="154" href="#154">154</a>         <strong class="jxr_keyword">long</strong> startTS = capturedTS.getValue();
+<a class="jxr_linenumber" name="155" href="#155">155</a> 
+<a class="jxr_linenumber" name="156" href="#156">156</a>         <em class="jxr_comment">// ... simulate the reset of the RequestProcessor state (e.g. due to</em>
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <em class="jxr_comment">// a change in mastership) and...</em>
+<a class="jxr_linenumber" name="158" href="#158">158</a>         stateManager.initialize();
+<a class="jxr_linenumber" name="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>         <em class="jxr_comment">// ...check that the transaction is aborted when trying to commit</em>
+<a class="jxr_linenumber" name="161" href="#161">161</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="162" href="#162">162</a>         verify(persist, timeout(100).times(1)).addAbortToBatch(eq(startTS), anyBoolean(), any(Channel.<strong class="jxr_keyword">class</strong>), any(MonitoringContext.<strong class="jxr_keyword">class</strong>));
+<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>     @Test(timeOut = 5_000)
+<a class="jxr_linenumber" name="167" href="#167">167</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="168" href="#168">168</a> 
+<a class="jxr_linenumber" name="169" href="#169">169</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">int</strong> ANY_START_TS = 1;
+<a class="jxr_linenumber" name="170" href="#170">170</a>         <strong class="jxr_keyword">final</strong> <strong class="jxr_keyword">long</strong> FIRST_COMMIT_TS_EVICTED = 1L;
+<a class="jxr_linenumber" name="171" href="#171">171</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="172" href="#172">172</a> 
+<a class="jxr_linenumber" name="173" href="#173">173</a>         <em class="jxr_comment">// Fill the cache to provoke a cache eviction</em>
+<a class="jxr_linenumber" name="174" href="#174">174</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="175" href="#175">175</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="176" href="#176">176</a>             List&lt;Long&gt; writeSet = Lists.newArrayList(writeSetElementHash);
+<a class="jxr_linenumber" name="177" href="#177">177</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="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>         Thread.currentThread().sleep(3000); <em class="jxr_comment">// Allow the Request processor to finish the request processing</em>
+<a class="jxr_linenumber" name="181" href="#181">181</a> 
+<a class="jxr_linenumber" name="182" href="#182">182</a>         <em class="jxr_comment">// Check that first time its called is on init</em>
+<a class="jxr_linenumber" name="183" href="#183">183</a>         verify(persist, timeout(100).times(1)).persistLowWatermark(eq(0L));
+<a class="jxr_linenumber" name="184" href="#184">184</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="185" href="#185">185</a>         verify(persist, timeout(100).times(1)).persistLowWatermark(eq(FIRST_COMMIT_TS_EVICTED));
+<a class="jxr_linenumber" name="186" href="#186">186</a>         <em class="jxr_comment">// Finally it should never be called with the next element</em>
+<a class="jxr_linenumber" name="187" href="#187">187</a>         verify(persist, timeout(100).never()).persistLowWatermark(eq(NEXT_COMMIT_TS_THAT_SHOULD_BE_EVICTED));
+<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> }
 </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/49fbc5e7/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 508ff06..77f8dd0 100644
--- a/xref-test/org/apache/omid/tso/TestTSOStateManager.html
+++ b/xref-test/org/apache/omid/tso/TestTSOStateManager.html
@@ -60,7 +60,7 @@
 <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(timeOut = 10_000)
+<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> 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>
@@ -81,7 +81,7 @@
 <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(timeOut = 10_000)
+<a class="jxr_linenumber" name="74" href="#74">74</a>      @Test
 <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>

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 57b5464..789805c 100644
--- a/xref-test/org/apache/omid/tso/TestTimestampOracle.html
+++ b/xref-test/org/apache/omid/tso/TestTimestampOracle.html
@@ -107,20 +107,24 @@
 <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">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="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="112" href="#112">112</a> 
-<a class="jxr_linenumber" name="113" href="#113">113</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> }
 </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/49fbc5e7/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 e9ef446..595b920 100644
--- a/xref-test/org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html
+++ b/xref-test/org/apache/omid/tso/client/TestIntegrationOfTSOClientServerBasicFunctionality.html
@@ -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.setConflictMapSize(1000);
+<a class="jxr_linenumber" name="69" href="#69">69</a>          tsoConfig.setMaxItems(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);

http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 3846e24..d64c0a9 100644
--- a/xref-test/org/apache/omid/tso/client/TestMockTSOClient.html
+++ b/xref-test/org/apache/omid/tso/client/TestMockTSOClient.html
@@ -44,7 +44,7 @@
 <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 = 10_000)
+<a class="jxr_linenumber" name="37" href="#37">37</a>      @Test(timeOut = 10000)
 <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());
@@ -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(timeOut = 10_000)
+<a class="jxr_linenumber" name="55" href="#55">55</a>      @Test(timeOut = 10000)
 <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());


[03/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 57edaa0..9d954fe 100644
--- a/xref/org/apache/omid/tso/RequestProcessorImpl.html
+++ b/xref/org/apache/omid/tso/RequestProcessorImpl.html
@@ -28,351 +28,330 @@
 <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.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;
-<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> javax.inject.Inject;
-<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.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">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">private</strong> <strong class="jxr_keyword">long</strong> lowWatermark = -1L;
+<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.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.SequenceBarrier;
+<a class="jxr_linenumber" name="26" href="#26">26</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.TimeoutBlockingWaitStrategy;
+<a class="jxr_linenumber" name="27" href="#27">27</a>  <strong class="jxr_keyword">import</strong> com.lmax.disruptor.TimeoutHandler;
+<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.tso.TSOStateManager.TSOState;
+<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.io.IOException;
+<a class="jxr_linenumber" name="36" href="#36">36</a>  <strong class="jxr_keyword">import</strong> java.util.Collection;
+<a class="jxr_linenumber" name="37" href="#37">37</a>  <strong class="jxr_keyword">import</strong> java.util.Iterator;
+<a class="jxr_linenumber" name="38" href="#38">38</a>  <strong class="jxr_keyword">import</strong> java.util.NoSuchElementException;
+<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.Future;
+<a class="jxr_linenumber" name="42" href="#42">42</a>  <strong class="jxr_keyword">import</strong> java.util.concurrent.TimeUnit;
+<a class="jxr_linenumber" name="43" href="#43">43</a>  
+<a class="jxr_linenumber" name="44" href="#44">44</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="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> Logger LOG = LoggerFactory.getLogger(RequestProcessorImpl.<strong class="jxr_keyword">class</strong>);
+<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">final</strong> <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle;
+<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/tso/CommitHashMap.html">CommitHashMap</a> hashmap;
+<a class="jxr_linenumber" name="50" href="#50">50</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="51" href="#51">51</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="52" href="#52">52</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">final</strong> RingBuffer&lt;RequestEvent&gt; requestRing;
+<a class="jxr_linenumber" name="53" href="#53">53</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> lowWatermark = -1L;
+<a class="jxr_linenumber" name="54" href="#54">54</a>  
+<a class="jxr_linenumber" name="55" href="#55">55</a>      @Inject
+<a class="jxr_linenumber" name="56" href="#56">56</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="57" href="#57">57</a>                           <a href="../../../../org/apache/omid/tso/TimestampOracle.html">TimestampOracle</a> timestampOracle,
+<a class="jxr_linenumber" name="58" href="#58">58</a>                           <a href="../../../../org/apache/omid/tso/PersistenceProcessor.html">PersistenceProcessor</a> persistProc,
+<a class="jxr_linenumber" name="59" href="#59">59</a>                           <a href="../../../../org/apache/omid/tso/Panicker.html">Panicker</a> panicker,
+<a class="jxr_linenumber" name="60" href="#60">60</a>                           <a href="../../../../org/apache/omid/tso/TSOServerConfig.html">TSOServerConfig</a> config)
+<a class="jxr_linenumber" name="61" href="#61">61</a>              <strong class="jxr_keyword">throws</strong> IOException {
 <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>          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>     }
-<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="63" href="#63">63</a>          <strong class="jxr_keyword">this</strong>.metrics = metrics;
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>          <strong class="jxr_keyword">this</strong>.persistProc = persistProc;
+<a class="jxr_linenumber" name="66" href="#66">66</a>          <strong class="jxr_keyword">this</strong>.timestampOracle = timestampOracle;
+<a class="jxr_linenumber" name="67" href="#67">67</a>  
+<a class="jxr_linenumber" name="68" href="#68">68</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="69" href="#69">69</a>  
+<a class="jxr_linenumber" name="70" href="#70">70</a>          <strong class="jxr_keyword">final</strong> TimeoutBlockingWaitStrategy timeoutStrategy
+<a class="jxr_linenumber" name="71" href="#71">71</a>                  = <strong class="jxr_keyword">new</strong> TimeoutBlockingWaitStrategy(config.getBatchPersistTimeoutInMs(), TimeUnit.MILLISECONDS);
+<a class="jxr_linenumber" name="72" href="#72">72</a>  
+<a class="jxr_linenumber" name="73" href="#73">73</a>          <em class="jxr_comment">// Set up the disruptor thread</em>
+<a class="jxr_linenumber" name="74" href="#74">74</a>          requestRing = RingBuffer.createMultiProducer(RequestEvent.EVENT_FACTORY, 1 &lt;&lt; 12, timeoutStrategy);
+<a class="jxr_linenumber" name="75" href="#75">75</a>          SequenceBarrier requestSequenceBarrier = requestRing.newBarrier();
+<a class="jxr_linenumber" name="76" href="#76">76</a>          BatchEventProcessor&lt;RequestEvent&gt; requestProcessor =
+<a class="jxr_linenumber" name="77" href="#77">77</a>                  <strong class="jxr_keyword">new</strong> BatchEventProcessor&lt;&gt;(requestRing, requestSequenceBarrier, <strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="78" href="#78">78</a>          requestRing.addGatingSequences(requestProcessor.getSequence());
+<a class="jxr_linenumber" name="79" href="#79">79</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="80" href="#80">80</a>  
+<a class="jxr_linenumber" name="81" href="#81">81</a>          ExecutorService requestExec = Executors.newSingleThreadExecutor(
+<a class="jxr_linenumber" name="82" href="#82">82</a>                  <strong class="jxr_keyword">new</strong> ThreadFactoryBuilder().setNameFormat(<span class="jxr_string">"request-%d"</span>).build());
+<a class="jxr_linenumber" name="83" href="#83">83</a>          <em class="jxr_comment">// Each processor runs on a separate thread</em>
+<a class="jxr_linenumber" name="84" href="#84">84</a>          requestExec.submit(requestProcessor);
+<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>      <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="89" href="#89">89</a>  <em class="jxr_javadoccomment">     * This should be called when the TSO gets leadership</em>
+<a class="jxr_linenumber" name="90" href="#90">90</a>  <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="91" href="#91">91</a>      @Override
+<a class="jxr_linenumber" name="92" href="#92">92</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="93" href="#93">93</a>          LOG.info(<span class="jxr_string">"Initializing RequestProcessor..."</span>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">this</strong>.lowWatermark = state.getLowWatermark();
+<a class="jxr_linenumber" name="95" href="#95">95</a>          persistProc.persistLowWatermark(lowWatermark).get(); <em class="jxr_comment">// Sync persist</em>
+<a class="jxr_linenumber" name="96" href="#96">96</a>          LOG.info(<span class="jxr_string">"RequestProcessor initialized with LWMs {} and Epoch {}"</span>, lowWatermark, state.getEpoch());
+<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>      @Override
+<a class="jxr_linenumber" name="100" href="#100">100</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="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>         String name = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">try</strong> { <em class="jxr_comment">// TODO this should be a switch. Re-check why it's NOT now</em>
+<a class="jxr_linenumber" name="104" href="#104">104</a>             <strong class="jxr_keyword">if</strong> (event.getType() == RequestEvent.Type.TIMESTAMP) {
+<a class="jxr_linenumber" name="105" href="#105">105</a>                 name = <span class="jxr_string">"timestampReqProcessor"</span>;
+<a class="jxr_linenumber" name="106" href="#106">106</a>                 event.getMonCtx().timerStart(name);
+<a class="jxr_linenumber" name="107" href="#107">107</a>                 handleTimestamp(event);
+<a class="jxr_linenumber" name="108" href="#108">108</a>             } <strong class="jxr_keyword">else</strong> <strong class="jxr_keyword">if</strong> (event.getType() == RequestEvent.Type.COMMIT) {
+<a class="jxr_linenumber" name="109" href="#109">109</a>                 name = <span class="jxr_string">"commitReqProcessor"</span>;
+<a class="jxr_linenumber" name="110" href="#110">110</a>                 event.getMonCtx().timerStart(name);
+<a class="jxr_linenumber" name="111" href="#111">111</a>                 handleCommit(event);
+<a class="jxr_linenumber" name="112" href="#112">112</a>             }
+<a class="jxr_linenumber" name="113" href="#113">113</a>         } <strong class="jxr_keyword">finally</strong> {
+<a class="jxr_linenumber" name="114" href="#114">114</a>             <strong class="jxr_keyword">if</strong> (<strong class="jxr_keyword">null</strong> != name) {
+<a class="jxr_linenumber" name="115" href="#115">115</a>                 event.getMonCtx().timerStop(name);
+<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="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> onTimeout(<strong class="jxr_keyword">long</strong> sequence) <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="123" href="#123">123</a> 
+<a class="jxr_linenumber" name="124" href="#124">124</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="125" href="#125">125</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="126" href="#126">126</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="127" href="#127">127</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="128" href="#128">128</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="129" href="#129">129</a>         <em class="jxr_comment">// TODO (cont) in persistProc and it is guaranteed that access them serially.</em>
+<a class="jxr_linenumber" name="130" href="#130">130</a>         persistProc.triggerCurrentBatchFlush();
+<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>     @Override
+<a class="jxr_linenumber" name="135" href="#135">135</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="136" href="#136">136</a> 
+<a class="jxr_linenumber" name="137" href="#137">137</a>         <strong class="jxr_keyword">long</strong> seq = requestRing.next();
+<a class="jxr_linenumber" name="138" href="#138">138</a>         <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e = requestRing.get(seq);
+<a class="jxr_linenumber" name="139" href="#139">139</a>         RequestEvent.makeTimestampRequest(e, c, monCtx);
+<a class="jxr_linenumber" name="140" href="#140">140</a>         requestRing.publish(seq);
+<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> 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="146" href="#146">146</a>                               <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx) {
+<a class="jxr_linenumber" name="147" href="#147">147</a> 
+<a class="jxr_linenumber" name="148" href="#148">148</a>         <strong class="jxr_keyword">long</strong> seq = requestRing.next();
+<a class="jxr_linenumber" name="149" href="#149">149</a>         <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> e = requestRing.get(seq);
+<a class="jxr_linenumber" name="150" href="#150">150</a>         RequestEvent.makeCommitRequest(e, startTimestamp, monCtx, writeSet, isRetry, c);
+<a class="jxr_linenumber" name="151" href="#151">151</a>         requestRing.publish(seq);
 <a class="jxr_linenumber" name="152" href="#152">152</a> 
-<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="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">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="156" href="#156">156</a> 
+<a class="jxr_linenumber" name="157" href="#157">157</a>         <strong class="jxr_keyword">long</strong> timestamp;
 <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">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">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">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>             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="159" href="#159">159</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="160" href="#160">160</a>             timestamp = timestampOracle.next();
+<a class="jxr_linenumber" name="161" href="#161">161</a>         } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="162" href="#162">162</a>             LOG.error(<span class="jxr_string">"Error getting timestamp"</span>, e);
+<a class="jxr_linenumber" name="163" href="#163">163</a>             <strong class="jxr_keyword">return</strong>;
+<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>         persistProc.addTimestampToBatch(timestamp, requestEvent.getChannel(), requestEvent.getMonCtx());
+<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>     <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</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="171" href="#171">171</a> 
+<a class="jxr_linenumber" name="172" href="#172">172</a>         <strong class="jxr_keyword">long</strong> startTimestamp = event.getStartTimestamp();
+<a class="jxr_linenumber" name="173" href="#173">173</a>         Iterable&lt;Long&gt; writeSet = event.writeSet();
+<a class="jxr_linenumber" name="174" href="#174">174</a>         <strong class="jxr_keyword">boolean</strong> isRetry = event.isRetry();
+<a class="jxr_linenumber" name="175" href="#175">175</a>         Channel c = event.getChannel();
+<a class="jxr_linenumber" name="176" href="#176">176</a> 
+<a class="jxr_linenumber" name="177" href="#177">177</a>         <strong class="jxr_keyword">boolean</strong> committed;
+<a class="jxr_linenumber" name="178" href="#178">178</a>         <strong class="jxr_keyword">long</strong> commitTimestamp = 0L;
+<a class="jxr_linenumber" name="179" href="#179">179</a> 
+<a class="jxr_linenumber" name="180" href="#180">180</a>         <strong class="jxr_keyword">int</strong> numCellsInWriteset = 0;
+<a class="jxr_linenumber" name="181" href="#181">181</a>         <em class="jxr_comment">// 0. check if it should abort</em>
+<a class="jxr_linenumber" name="182" href="#182">182</a>         <strong class="jxr_keyword">if</strong> (startTimestamp &lt;= lowWatermark) {
+<a class="jxr_linenumber" name="183" href="#183">183</a>             committed = false;
+<a class="jxr_linenumber" name="184" href="#184">184</a>         } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="185" href="#185">185</a>             <em class="jxr_comment">// 1. check the write-write conflicts</em>
+<a class="jxr_linenumber" name="186" href="#186">186</a>             committed = <strong class="jxr_keyword">true</strong>;
+<a class="jxr_linenumber" name="187" href="#187">187</a>             <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> cellId : writeSet) {
+<a class="jxr_linenumber" name="188" href="#188">188</a>                 <strong class="jxr_keyword">long</strong> value = hashmap.getLatestWriteForCell(cellId);
+<a class="jxr_linenumber" name="189" href="#189">189</a>                 <strong class="jxr_keyword">if</strong> (value != 0 &amp;&amp; value &gt;= startTimestamp) {
+<a class="jxr_linenumber" name="190" href="#190">190</a>                     committed = false;
+<a class="jxr_linenumber" name="191" href="#191">191</a>                     <strong class="jxr_keyword">break</strong>;
+<a class="jxr_linenumber" name="192" href="#192">192</a>                 }
+<a class="jxr_linenumber" name="193" href="#193">193</a>                 numCellsInWriteset++;
+<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> 
+<a class="jxr_linenumber" name="197" href="#197">197</a>         <strong class="jxr_keyword">if</strong> (committed) {
+<a class="jxr_linenumber" name="198" href="#198">198</a>             <em class="jxr_comment">// 2. commit</em>
+<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>                 commitTimestamp = timestampOracle.next();
+<a class="jxr_linenumber" name="201" href="#201">201</a> 
+<a class="jxr_linenumber" name="202" href="#202">202</a>                 <strong class="jxr_keyword">if</strong> (numCellsInWriteset &gt; 0) {
+<a class="jxr_linenumber" name="203" href="#203">203</a>                     <strong class="jxr_keyword">long</strong> newLowWatermark = lowWatermark;
+<a class="jxr_linenumber" name="204" href="#204">204</a> 
+<a class="jxr_linenumber" name="205" href="#205">205</a>                     <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">long</strong> r : writeSet) {
+<a class="jxr_linenumber" name="206" href="#206">206</a>                         <strong class="jxr_keyword">long</strong> removed = hashmap.putLatestWriteForCell(r, commitTimestamp);
+<a class="jxr_linenumber" name="207" href="#207">207</a>                         newLowWatermark = Math.max(removed, newLowWatermark);
+<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>                     <strong class="jxr_keyword">if</strong> (newLowWatermark != lowWatermark) {
+<a class="jxr_linenumber" name="211" href="#211">211</a>                         LOG.trace(<span class="jxr_string">"Setting new low Watermark to {}"</span>, newLowWatermark);
+<a class="jxr_linenumber" name="212" href="#212">212</a>                         lowWatermark = newLowWatermark;
+<a class="jxr_linenumber" name="213" href="#213">213</a>                         persistProc.persistLowWatermark(newLowWatermark); <em class="jxr_comment">// Async persist</em>
+<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>                 persistProc.addCommitToBatch(startTimestamp, commitTimestamp, c, event.getMonCtx());
+<a class="jxr_linenumber" name="217" href="#217">217</a>             } <strong class="jxr_keyword">catch</strong> (IOException e) {
+<a class="jxr_linenumber" name="218" href="#218">218</a>                 LOG.error(<span class="jxr_string">"Error committing"</span>, e);
+<a class="jxr_linenumber" name="219" href="#219">219</a>             }
+<a class="jxr_linenumber" name="220" href="#220">220</a>         } <strong class="jxr_keyword">else</strong> { <em class="jxr_comment">// add it to the aborted list</em>
+<a class="jxr_linenumber" name="221" href="#221">221</a>             persistProc.addAbortToBatch(startTimestamp, isRetry, c, event.getMonCtx());
+<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>         <strong class="jxr_keyword">return</strong> commitTimestamp;
 <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="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="228" href="#228">228</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="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>         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>         <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>         <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>         <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="230" href="#230">230</a>         enum <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> {
+<a class="jxr_linenumber" name="231" href="#231">231</a>             TIMESTAMP, COMMIT
+<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>         <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="235" href="#235">235</a>         <strong class="jxr_keyword">private</strong> Channel channel = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="236" href="#236">236</a> 
+<a class="jxr_linenumber" name="237" href="#237">237</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">boolean</strong> isRetry = false;
+<a class="jxr_linenumber" name="238" href="#238">238</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTimestamp = 0;
+<a class="jxr_linenumber" name="239" href="#239">239</a>         <strong class="jxr_keyword">private</strong> <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx;
+<a class="jxr_linenumber" name="240" href="#240">240</a>         <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> numCells = 0;
+<a class="jxr_linenumber" name="241" href="#241">241</a> 
+<a class="jxr_linenumber" name="242" href="#242">242</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="243" href="#243">243</a>         <strong class="jxr_keyword">private</strong> Long writeSet[] = <strong class="jxr_keyword">new</strong> Long[MAX_INLINE];
+<a class="jxr_linenumber" name="244" href="#244">244</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="245" href="#245">245</a> 
+<a class="jxr_linenumber" name="246" href="#246">246</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="247" href="#247">247</a>             e.type = Type.TIMESTAMP;
+<a class="jxr_linenumber" name="248" href="#248">248</a>             e.channel = c;
+<a class="jxr_linenumber" name="249" href="#249">249</a>             e.monCtx = monCtx;
+<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>         <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="253" href="#253">253</a>                                       <strong class="jxr_keyword">long</strong> startTimestamp,
+<a class="jxr_linenumber" name="254" href="#254">254</a>                                       <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> monCtx,
+<a class="jxr_linenumber" name="255" href="#255">255</a>                                       Collection&lt;Long&gt; writeSet,
+<a class="jxr_linenumber" name="256" href="#256">256</a>                                       <strong class="jxr_keyword">boolean</strong> isRetry,
+<a class="jxr_linenumber" name="257" href="#257">257</a>                                       Channel c) {
+<a class="jxr_linenumber" name="258" href="#258">258</a>             e.monCtx = monCtx;
+<a class="jxr_linenumber" name="259" href="#259">259</a>             e.type = Type.COMMIT;
+<a class="jxr_linenumber" name="260" href="#260">260</a>             e.channel = c;
+<a class="jxr_linenumber" name="261" href="#261">261</a>             e.startTimestamp = startTimestamp;
+<a class="jxr_linenumber" name="262" href="#262">262</a>             e.isRetry = isRetry;
+<a class="jxr_linenumber" name="263" href="#263">263</a>             <strong class="jxr_keyword">if</strong> (writeSet.size() &gt; MAX_INLINE) {
+<a class="jxr_linenumber" name="264" href="#264">264</a>                 e.numCells = writeSet.size();
+<a class="jxr_linenumber" name="265" href="#265">265</a>                 e.writeSetAsCollection = writeSet;
+<a class="jxr_linenumber" name="266" href="#266">266</a>             } <strong class="jxr_keyword">else</strong> {
+<a class="jxr_linenumber" name="267" href="#267">267</a>                 e.writeSetAsCollection = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="268" href="#268">268</a>                 e.numCells = writeSet.size();
+<a class="jxr_linenumber" name="269" href="#269">269</a>                 <strong class="jxr_keyword">int</strong> i = 0;
+<a class="jxr_linenumber" name="270" href="#270">270</a>                 <strong class="jxr_keyword">for</strong> (Long cellId : writeSet) {
+<a class="jxr_linenumber" name="271" href="#271">271</a>                     e.writeSet[i] = cellId;
+<a class="jxr_linenumber" name="272" href="#272">272</a>                     i++;
+<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>         }
+<a class="jxr_linenumber" name="277" href="#277">277</a> 
+<a class="jxr_linenumber" name="278" href="#278">278</a>         <a href="../../../../org/apache/omid/tso/MonitoringContext.html">MonitoringContext</a> getMonCtx() {
+<a class="jxr_linenumber" name="279" href="#279">279</a>             <strong class="jxr_keyword">return</strong> monCtx;
+<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>         <a href="../../../../org/apache/omid/tso/RetryProcessorImpl.html">Type</a> getType() {
+<a class="jxr_linenumber" name="283" href="#283">283</a>             <strong class="jxr_keyword">return</strong> type;
+<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">long</strong> getStartTimestamp() {
+<a class="jxr_linenumber" name="287" href="#287">287</a>             <strong class="jxr_keyword">return</strong> startTimestamp;
+<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>         Channel getChannel() {
+<a class="jxr_linenumber" name="291" href="#291">291</a>             <strong class="jxr_keyword">return</strong> channel;
+<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> Iterator&lt;Long&gt; iterator() {
 <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="297" href="#297">297</a>             <strong class="jxr_keyword">if</strong> (writeSetAsCollection != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="298" href="#298">298</a>                 <strong class="jxr_keyword">return</strong> writeSetAsCollection.iterator();
+<a class="jxr_linenumber" name="299" href="#299">299</a>             }
+<a class="jxr_linenumber" name="300" href="#300">300</a> 
+<a class="jxr_linenumber" name="301" href="#301">301</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">new</strong> Iterator&lt;Long&gt;() {
+<a class="jxr_linenumber" name="302" href="#302">302</a>                 <strong class="jxr_keyword">int</strong> i = 0;
+<a class="jxr_linenumber" name="303" href="#303">303</a> 
+<a class="jxr_linenumber" name="304" href="#304">304</a>                 @Override
+<a class="jxr_linenumber" name="305" href="#305">305</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> hasNext() {
+<a class="jxr_linenumber" name="306" href="#306">306</a>                     <strong class="jxr_keyword">return</strong> i &lt; numCells;
+<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>                 @Override
+<a class="jxr_linenumber" name="310" href="#310">310</a>                 <strong class="jxr_keyword">public</strong> Long next() {
+<a class="jxr_linenumber" name="311" href="#311">311</a>                     <strong class="jxr_keyword">if</strong> (!hasNext()) {
+<a class="jxr_linenumber" name="312" href="#312">312</a>                         <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> NoSuchElementException();
+<a class="jxr_linenumber" name="313" href="#313">313</a>                     }
+<a class="jxr_linenumber" name="314" href="#314">314</a>                     <strong class="jxr_keyword">return</strong> writeSet[i++];
+<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>                 @Override
+<a class="jxr_linenumber" name="318" href="#318">318</a>                 <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> remove() {
+<a class="jxr_linenumber" name="319" href="#319">319</a>                     <strong class="jxr_keyword">throw</strong> <strong class="jxr_keyword">new</strong> UnsupportedOperationException();
+<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>         }
 <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="325" href="#325">325</a>         Iterable&lt;Long&gt; writeSet() {
+<a class="jxr_linenumber" name="326" href="#326">326</a> 
+<a class="jxr_linenumber" name="327" href="#327">327</a>             <strong class="jxr_keyword">return</strong> <strong class="jxr_keyword">this</strong>;
+<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>         <strong class="jxr_keyword">boolean</strong> isRetry() {
+<a class="jxr_linenumber" name="332" href="#332">332</a>             <strong class="jxr_keyword">return</strong> isRetry;
+<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>         <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="336" href="#336">336</a>             @Override
+<a class="jxr_linenumber" name="337" href="#337">337</a>             <strong class="jxr_keyword">public</strong> <a href="../../../../org/apache/omid/tso/RequestProcessorImpl.html">RequestEvent</a> newInstance() {
+<a class="jxr_linenumber" name="338" href="#338">338</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="339" href="#339">339</a>             }
+<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>     }
 <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> }
+<a class="jxr_linenumber" name="344" href="#344">344</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/49fbc5e7/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 d6f0aaa..5e3d386 100644
--- a/xref/org/apache/omid/tso/RetryProcessor.html
+++ b/xref/org/apache/omid/tso/RetryProcessor.html
@@ -29,11 +29,9 @@
 <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.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>  }
+<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>  }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>


[14/23] incubator-omid-site git commit: [wagon-git] commit to branch asf-site 7/1/16 3:49 PM

Posted by fp...@apache.org.
http://git-wip-us.apache.org/repos/asf/incubator-omid-site/blob/49fbc5e7/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 baf85c5..d573684 100644
--- a/xref-test/org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html
+++ b/xref-test/org/apache/omid/tso/client/TestTSOClientRequestAndResponseBehaviours.html
@@ -42,383 +42,385 @@
 <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.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="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="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> Logger LOG = LoggerFactory.getLogger(TestTSOClientRequestAndResponseBehaviours.<strong class="jxr_keyword">class</strong>);
+<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="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> 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="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="62" href="#62">62</a>  
-<a class="jxr_linenumber" name="63" href="#63">63</a>      <strong class="jxr_keyword">private</strong> OmidClientConfiguration tsoClientConf;
+<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="64" href="#64">64</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="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> <a href="../../../../../org/apache/omid/tso/PausableTimestampOracle.html">PausableTimestampOracle</a> 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>      @BeforeMethod
+<a class="jxr_linenumber" name="73" href="#73">73</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="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>          tsoConfig.setNumConcurrentCTWriters(2);
+<a class="jxr_linenumber" name="79" href="#79">79</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="80" href="#80">80</a>          Injector injector = Guice.createInjector(tsoServerMockModule);
+<a class="jxr_linenumber" name="81" href="#81">81</a>  
 <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="83" href="#83">83</a>          LOG.info(<span class="jxr_string">"======================================= Init TSO Server =========================================="</span>);
+<a class="jxr_linenumber" name="84" href="#84">84</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
+<a class="jxr_linenumber" name="85" href="#85">85</a>  
+<a class="jxr_linenumber" name="86" href="#86">86</a>          tsoServer = injector.getInstance(TSOServer.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="87" href="#87">87</a>          tsoServer.startAndWait();
+<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>          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>          <strong class="jxr_keyword">this</strong>.tsoClientConf = tsoClientConf;
+<a class="jxr_linenumber" name="91" href="#91">91</a>          LOG.info(<span class="jxr_string">"===================================== TSO Server Initialized ====================================="</span>);
+<a class="jxr_linenumber" name="92" href="#92">92</a>          LOG.info(<span class="jxr_string">"=================================================================================================="</span>);
+<a class="jxr_linenumber" name="93" href="#93">93</a>  
+<a class="jxr_linenumber" name="94" href="#94">94</a>          pausableTSOracle = (PausableTimestampOracle) injector.getInstance(TimestampOracle.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="95" href="#95">95</a>          commitTable = injector.getInstance(CommitTable.<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>          OmidClientConfiguration tsoClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="98" href="#98">98</a>          tsoClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
 <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="100" href="#100">100</a>         <strong class="jxr_keyword">this</strong>.tsoClientConf = tsoClientConf;
 <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>         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="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>     @AfterMethod
+<a class="jxr_linenumber" name="105" href="#105">105</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="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>         tsoServer.stopAndWait();
+<a class="jxr_linenumber" name="109" href="#109">109</a>         tsoServer = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="110" href="#110">110</a>         TestUtils.waitForSocketNotListening(TSO_SERVER_HOST, TSO_SERVER_PORT, 1000);
 <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="112" href="#112">112</a>         pausableTSOracle.resume();
 <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">     * 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="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>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="117" href="#117">117</a> <em class="jxr_javadoccomment">     * Test to ensure TSOClient timeouts are cancelled.</em>
+<a class="jxr_linenumber" name="118" href="#118">118</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="119" href="#119">119</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="120" href="#120">120</a> <em class="jxr_javadoccomment">     * We send a lot of timestamp requests, and wait for them to complete.</em>
+<a class="jxr_linenumber" name="121" href="#121">121</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="122" href="#122">122</a> <em class="jxr_javadoccomment">     * requests. (i.e. make sure we cancel timeouts)</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>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="125" href="#125">125</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="126" href="#126">126</a> 
+<a class="jxr_linenumber" name="127" href="#127">127</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="128" href="#128">128</a>         <strong class="jxr_keyword">int</strong> requestTimeoutInMs = 500;
+<a class="jxr_linenumber" name="129" href="#129">129</a>         <strong class="jxr_keyword">int</strong> requestMaxRetries = 5;
+<a class="jxr_linenumber" name="130" href="#130">130</a>         LOG.info(<span class="jxr_string">"Request timeout {} ms; Max retries {}"</span>, requestTimeoutInMs, requestMaxRetries);
+<a class="jxr_linenumber" name="131" href="#131">131</a>         Future&lt;Long&gt; f = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="132" href="#132">132</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="133" href="#133">133</a>             f = client.getNewStartTimestamp();
+<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> (f != <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="136" href="#136">136</a>             f.get();
+<a class="jxr_linenumber" name="137" href="#137">137</a>         }
+<a class="jxr_linenumber" name="138" href="#138">138</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="139" href="#139">139</a>         <strong class="jxr_keyword">long</strong> msToSleep = ((<strong class="jxr_keyword">long</strong>) (requestTimeoutInMs * 0.75));
+<a class="jxr_linenumber" name="140" href="#140">140</a>         LOG.info(<span class="jxr_string">"Sleeping for {} ms"</span>, msToSleep);
+<a class="jxr_linenumber" name="141" href="#141">141</a>         TimeUnit.MILLISECONDS.sleep(msToSleep);
+<a class="jxr_linenumber" name="142" href="#142">142</a>         f = client.getNewStartTimestamp();
+<a class="jxr_linenumber" name="143" href="#143">143</a>         msToSleep = ((<strong class="jxr_keyword">long</strong>) (requestTimeoutInMs * 0.9));
+<a class="jxr_linenumber" name="144" href="#144">144</a>         LOG.info(<span class="jxr_string">"Sleeping for {} ms"</span>, msToSleep);
+<a class="jxr_linenumber" name="145" href="#145">145</a>         TimeUnit.MILLISECONDS.sleep(msToSleep);
+<a class="jxr_linenumber" name="146" href="#146">146</a>         LOG.info(<span class="jxr_string">"Resuming"</span>);
+<a class="jxr_linenumber" name="147" href="#147">147</a>         pausableTSOracle.resume();
+<a class="jxr_linenumber" name="148" href="#148">148</a>         f.get();
 <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="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>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="153" href="#153">153</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="154" href="#154">154</a> 
+<a class="jxr_linenumber" name="155" href="#155">155</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="156" href="#156">156</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="157" href="#157">157</a>         testTSOClientConf.setRequestMaxRetries(0);
+<a class="jxr_linenumber" name="158" href="#158">158</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
+<a class="jxr_linenumber" name="159" href="#159">159</a> 
+<a class="jxr_linenumber" name="160" href="#160">160</a>         List&lt;Long&gt; startTimestamps = <strong class="jxr_keyword">new</strong> ArrayList&lt;&gt;();
+<a class="jxr_linenumber" name="161" href="#161">161</a>         <strong class="jxr_keyword">for</strong> (<strong class="jxr_keyword">int</strong> i = 0; i &lt; 10; i++) {
+<a class="jxr_linenumber" name="162" href="#162">162</a>             startTimestamps.add(client.getNewStartTimestamp().get());
+<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>         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="165" href="#165">165</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="166" href="#166">166</a> 
+<a class="jxr_linenumber" name="167" href="#167">167</a>         List&lt;Future&lt;Long&gt;&gt; futures = <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">long</strong> s : startTimestamps) {
+<a class="jxr_linenumber" name="169" href="#169">169</a>             futures.add(client.commit(s, Sets.&lt;CellId&gt;newHashSet()));
+<a class="jxr_linenumber" name="170" href="#170">170</a>         }
+<a class="jxr_linenumber" name="171" href="#171">171</a>         TSOClientAccessor.closeChannel(client);
+<a class="jxr_linenumber" name="172" href="#172">172</a> 
+<a class="jxr_linenumber" name="173" href="#173">173</a>         <strong class="jxr_keyword">for</strong> (Future&lt;Long&gt; f : futures) {
+<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>                 f.get();
+<a class="jxr_linenumber" name="176" href="#176">176</a>                 fail(<span class="jxr_string">"Shouldn't be able to complete"</span>);
+<a class="jxr_linenumber" name="177" href="#177">177</a>             } <strong class="jxr_keyword">catch</strong> (ExecutionException ee) {
+<a class="jxr_linenumber" name="178" href="#178">178</a>                 assertTrue(ee.getCause() instanceof ServiceUnavailableException,
+<a class="jxr_linenumber" name="179" href="#179">179</a>                            <span class="jxr_string">"Should be a service unavailable exception"</span>);
+<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>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="185" href="#185">185</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="186" href="#186">186</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="187" href="#187">187</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="188" href="#188">188</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="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="190" href="#190">190</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="191" href="#191">191</a> 
+<a class="jxr_linenumber" name="192" href="#192">192</a>         TSOProto.Request request = TSOProto.Request.newBuilder()
+<a class="jxr_linenumber" name="193" href="#193">193</a>                 .setTimestampRequest(TSOProto.TimestampRequest.newBuilder().build())
+<a class="jxr_linenumber" name="194" href="#194">194</a>                 .build();
+<a class="jxr_linenumber" name="195" href="#195">195</a>         raw.write(request);
+<a class="jxr_linenumber" name="196" href="#196">196</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="197" href="#197">197</a>             raw.getResponse().get();
+<a class="jxr_linenumber" name="198" href="#198">198</a>             fail(<span class="jxr_string">"Channel should be closed"</span>);
+<a class="jxr_linenumber" name="199" href="#199">199</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException ee) {
+<a class="jxr_linenumber" name="200" href="#200">200</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="201" href="#201">201</a>         }
+<a class="jxr_linenumber" name="202" href="#202">202</a>         raw.close();
 <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="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>     <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="207" href="#207">207</a>     <em class="jxr_comment">// Test duplicate commits</em>
+<a class="jxr_linenumber" name="208" href="#208">208</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>     <em class="jxr_javadoccomment">/**</em>
+<a class="jxr_linenumber" name="211" href="#211">211</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="212" href="#212">212</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="213" href="#213">213</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="214" href="#214">214</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="215" href="#215">215</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="216" href="#216">216</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="217" href="#217">217</a> <em class="jxr_javadoccomment">     * that this doesn't happen in non-socket error cases.</em>
+<a class="jxr_linenumber" name="218" href="#218">218</a> <em class="jxr_javadoccomment">     *</em>
+<a class="jxr_linenumber" name="219" href="#219">219</a> <em class="jxr_javadoccomment">     */</em>
+<a class="jxr_linenumber" name="220" href="#220">220</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="221" href="#221">221</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="222" href="#222">222</a> 
+<a class="jxr_linenumber" name="223" href="#223">223</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="224" href="#224">224</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="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>         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>         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="226" href="#226">226</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="227" href="#227">227</a> 
+<a class="jxr_linenumber" name="228" href="#228">228</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
+<a class="jxr_linenumber" name="229" href="#229">229</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
+<a class="jxr_linenumber" name="230" href="#230">230</a>         assertFalse(response1.getCommitResponse().getAborted(), <span class="jxr_string">"Retry Transaction should commit"</span>);
+<a class="jxr_linenumber" name="231" href="#231">231</a>         assertTrue(response2.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should abort"</span>);
+<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>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="235" href="#235">235</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="236" href="#236">236</a> 
+<a class="jxr_linenumber" name="237" href="#237">237</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="238" href="#238">238</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="239" href="#239">239</a> 
+<a class="jxr_linenumber" name="240" href="#240">240</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="241" href="#241">241</a>         <strong class="jxr_keyword">long</strong> ts2 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="242" href="#242">242</a>         client.commit(ts2, testWriteSet).get();
+<a class="jxr_linenumber" name="243" href="#243">243</a> 
+<a class="jxr_linenumber" name="244" href="#244">244</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
+<a class="jxr_linenumber" name="245" href="#245">245</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
+<a class="jxr_linenumber" name="246" href="#246">246</a>         assertTrue(response1.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should abort"</span>);
+<a class="jxr_linenumber" name="247" href="#247">247</a>         assertTrue(response2.getCommitResponse().getAborted(), <span class="jxr_string">"Retry commit should abort"</span>);
+<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 = 30_000)
+<a class="jxr_linenumber" name="251" href="#251">251</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="252" href="#252">252</a> 
+<a class="jxr_linenumber" name="253" href="#253">253</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="254" href="#254">254</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="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>     <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="256" href="#256">256</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="257" href="#257">257</a> 
+<a class="jxr_linenumber" name="258" href="#258">258</a>         TSOProto.Response response1 = clientOneShot.makeRequest(createCommitRequest(ts1, false, testWriteSet));
+<a class="jxr_linenumber" name="259" href="#259">259</a>         TSOProto.Response response2 = clientOneShot.makeRequest(createCommitRequest(ts1, <strong class="jxr_keyword">true</strong>, testWriteSet));
+<a class="jxr_linenumber" name="260" href="#260">260</a>         assertEquals(response2.getCommitResponse().getCommitTimestamp(),
+<a class="jxr_linenumber" name="261" href="#261">261</a>                      response1.getCommitResponse().getCommitTimestamp(),
+<a class="jxr_linenumber" name="262" href="#262">262</a>                      <span class="jxr_string">"Commit timestamp should be the same"</span>);
+<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>     <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="266" href="#266">266</a>     <em class="jxr_comment">// Test TSOClient retry behaviour</em>
+<a class="jxr_linenumber" name="267" href="#267">267</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="268" href="#268">268</a> 
+<a class="jxr_linenumber" name="269" href="#269">269</a>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="270" href="#270">270</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="271" href="#271">271</a> 
-<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>     }
+<a class="jxr_linenumber" name="272" href="#272">272</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="273" href="#273">273</a> 
+<a class="jxr_linenumber" name="274" href="#274">274</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="275" href="#275">275</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="276" href="#276">276</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
+<a class="jxr_linenumber" name="277" href="#277">277</a>         TSOClientAccessor.closeChannel(client);
+<a class="jxr_linenumber" name="278" href="#278">278</a>         pausableTSOracle.resume();
+<a class="jxr_linenumber" name="279" href="#279">279</a>         future.get();
 <a class="jxr_linenumber" name="280" href="#280">280</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>         <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>         <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="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>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="284" href="#284">284</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="285" href="#285">285</a> 
+<a class="jxr_linenumber" name="286" href="#286">286</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="287" href="#287">287</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="288" href="#288">288</a>         testTSOClientConf.setRequestTimeoutInMs(100);
+<a class="jxr_linenumber" name="289" href="#289">289</a>         testTSOClientConf.setRequestMaxRetries(10000);
+<a class="jxr_linenumber" name="290" href="#290">290</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
+<a class="jxr_linenumber" name="291" href="#291">291</a> 
+<a class="jxr_linenumber" name="292" href="#292">292</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="293" href="#293">293</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="294" href="#294">294</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
+<a class="jxr_linenumber" name="295" href="#295">295</a>         TimeUnit.SECONDS.sleep(1);
+<a class="jxr_linenumber" name="296" href="#296">296</a>         pausableTSOracle.resume();
+<a class="jxr_linenumber" name="297" href="#297">297</a>         future.get();
+<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>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="301" href="#301">301</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="302" href="#302">302</a> 
+<a class="jxr_linenumber" name="303" href="#303">303</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="304" href="#304">304</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="305" href="#305">305</a>         testTSOClientConf.setRequestTimeoutInMs(100);
+<a class="jxr_linenumber" name="306" href="#306">306</a>         testTSOClientConf.setRequestMaxRetries(10);
+<a class="jxr_linenumber" name="307" href="#307">307</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
+<a class="jxr_linenumber" name="308" href="#308">308</a> 
+<a class="jxr_linenumber" name="309" href="#309">309</a>         <strong class="jxr_keyword">long</strong> ts1 = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="310" href="#310">310</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="311" href="#311">311</a>         TSOFuture&lt;Long&gt; future = client.commit(ts1, testWriteSet);
+<a class="jxr_linenumber" name="312" href="#312">312</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="313" href="#313">313</a>             future.get();
+<a class="jxr_linenumber" name="314" href="#314">314</a>         } <strong class="jxr_keyword">catch</strong> (ExecutionException e) {
+<a class="jxr_linenumber" name="315" href="#315">315</a>             assertEquals(e.getCause().getClass(), ServiceUnavailableException.<strong class="jxr_keyword">class</strong>,
+<a class="jxr_linenumber" name="316" href="#316">316</a>                          <span class="jxr_string">"Should be a ServiceUnavailableExeption"</span>);
+<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>         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="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>     @Test(timeOut = 30_000)
+<a class="jxr_linenumber" name="322" href="#322">322</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="323" href="#323">323</a> 
+<a class="jxr_linenumber" name="324" href="#324">324</a>         OmidClientConfiguration testTSOClientConf = <strong class="jxr_keyword">new</strong> OmidClientConfiguration();
+<a class="jxr_linenumber" name="325" href="#325">325</a>         testTSOClientConf.setConnectionString(TSO_SERVER_HOST + <span class="jxr_string">":"</span> + TSO_SERVER_PORT);
+<a class="jxr_linenumber" name="326" href="#326">326</a>         testTSOClientConf.setRequestTimeoutInMs(100);
+<a class="jxr_linenumber" name="327" href="#327">327</a>         testTSOClientConf.setRequestMaxRetries(10000);
+<a class="jxr_linenumber" name="328" href="#328">328</a>         TSOClient client = TSOClient.newInstance(testTSOClientConf);
+<a class="jxr_linenumber" name="329" href="#329">329</a> 
+<a class="jxr_linenumber" name="330" href="#330">330</a>         pausableTSOracle.pause();
+<a class="jxr_linenumber" name="331" href="#331">331</a>         Future&lt;Long&gt; future = client.getNewStartTimestamp();
+<a class="jxr_linenumber" name="332" href="#332">332</a>         TimeUnit.SECONDS.sleep(1);
+<a class="jxr_linenumber" name="333" href="#333">333</a>         pausableTSOracle.resume();
+<a class="jxr_linenumber" name="334" href="#334">334</a>         future.get();
 <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>         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="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>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="339" href="#339">339</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="340" href="#340">340</a>     <em class="jxr_comment">// (They exercise the communication protocol) TODO Remove???</em>
+<a class="jxr_linenumber" name="341" href="#341">341</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
+<a class="jxr_linenumber" name="342" href="#342">342</a>     @Test
+<a class="jxr_linenumber" name="343" href="#343">343</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="344" href="#344">344</a> 
+<a class="jxr_linenumber" name="345" href="#345">345</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="346" href="#346">346</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="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>         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>         clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
-<a class="jxr_linenumber" name="365" href="#365">365</a>         TSOProto.Response response = clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
-<a class="jxr_linenumber" name="366" href="#366">366</a>         assertTrue(response.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should be aborted"</span>);
-<a class="jxr_linenumber" name="367" href="#367">367</a>         assertEquals(response.getCommitResponse().getCommitTimestamp(), 0);
-<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>     @Test(timeOut = 30_000)
-<a class="jxr_linenumber" name="371" href="#371">371</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitTimestampNotPresentInCommitTableReturnsAnAbort() <strong class="jxr_keyword">throws</strong> Exception {
-<a class="jxr_linenumber" name="372" href="#372">372</a> 
-<a class="jxr_linenumber" name="373" href="#373">373</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
-<a class="jxr_linenumber" name="374" href="#374">374</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="375" href="#375">375</a> 
-<a class="jxr_linenumber" name="376" href="#376">376</a>         <strong class="jxr_keyword">long</strong> tx1ST = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="348" href="#348">348</a>         <strong class="jxr_keyword">long</strong> tx1ST = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="349" href="#349">349</a> 
+<a class="jxr_linenumber" name="350" href="#350">350</a>         clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="351" href="#351">351</a>         TSOProto.Response response = clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="352" href="#352">352</a>         assertFalse(response.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should be committed"</span>);
+<a class="jxr_linenumber" name="353" href="#353">353</a>         assertEquals(response.getCommitResponse().getCommitTimestamp(), tx1ST + 1);
+<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>     @Test
+<a class="jxr_linenumber" name="357" href="#357">357</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="358" href="#358">358</a> 
+<a class="jxr_linenumber" name="359" href="#359">359</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="360" href="#360">360</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="361" href="#361">361</a> 
+<a class="jxr_linenumber" name="362" href="#362">362</a>         <strong class="jxr_keyword">long</strong> tx1ST = client.getNewStartTimestamp().get();
+<a class="jxr_linenumber" name="363" href="#363">363</a>         <em class="jxr_comment">// Invalidate the transaction</em>
+<a class="jxr_linenumber" name="364" href="#364">364</a>         commitTable.getClient().tryInvalidateTransaction(tx1ST);
+<a class="jxr_linenumber" name="365" href="#365">365</a> 
+<a class="jxr_linenumber" name="366" href="#366">366</a>         clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="367" href="#367">367</a>         TSOProto.Response response = clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="368" href="#368">368</a>         assertTrue(response.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should be aborted"</span>);
+<a class="jxr_linenumber" name="369" href="#369">369</a>         assertEquals(response.getCommitResponse().getCommitTimestamp(), 0);
+<a class="jxr_linenumber" name="370" href="#370">370</a>     }
+<a class="jxr_linenumber" name="371" href="#371">371</a> 
+<a class="jxr_linenumber" name="372" href="#372">372</a>     @Test
+<a class="jxr_linenumber" name="373" href="#373">373</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> testCommitTimestampNotPresentInCommitTableReturnsAnAbort() <strong class="jxr_keyword">throws</strong> Exception {
+<a class="jxr_linenumber" name="374" href="#374">374</a> 
+<a class="jxr_linenumber" name="375" href="#375">375</a>         TSOClient client = TSOClient.newInstance(tsoClientConf);
+<a class="jxr_linenumber" name="376" href="#376">376</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="377" href="#377">377</a> 
-<a class="jxr_linenumber" name="378" href="#378">378</a>         clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="378" href="#378">378</a>         <strong class="jxr_keyword">long</strong> tx1ST = client.getNewStartTimestamp().get();
 <a class="jxr_linenumber" name="379" href="#379">379</a> 
-<a class="jxr_linenumber" name="380" href="#380">380</a>         <em class="jxr_comment">// Simulate remove entry from the commit table before exercise retry</em>
-<a class="jxr_linenumber" name="381" href="#381">381</a>         commitTable.getClient().completeTransaction(tx1ST);
-<a class="jxr_linenumber" name="382" href="#382">382</a> 
-<a class="jxr_linenumber" name="383" href="#383">383</a>         TSOProto.Response response = clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
-<a class="jxr_linenumber" name="384" href="#384">384</a>         assertTrue(response.getCommitResponse().getAborted(), <span class="jxr_string">"Transaction should abort"</span>);
-<a class="jxr_linenumber" name="385" href="#385">385</a>         assertEquals(response.getCommitResponse().getCommitTimestamp(), 0);
-<a class="jxr_linenumber" name="386" href="#386">386</a>     }
-<a class="jxr_linenumber" name="387" href="#387">387</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="388" href="#388">388</a>     <em class="jxr_comment">// The previous 3 tests are similar to the ones in TestRetryProcessor but checking the result on the TSOClient side</em>
-<a class="jxr_linenumber" name="389" href="#389">389</a>     <em class="jxr_comment">// (They exercise the communication protocol) TODO Remove???</em>
-<a class="jxr_linenumber" name="390" href="#390">390</a>     <em class="jxr_comment">// ----------------------------------------------------------------------------------------------------------------</em>
-<a class="jxr_linenumber" name="391" href="#391">391</a> 
+<a class="jxr_linenumber" name="380" href="#380">380</a>         clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="381" href="#381">381</a> 
+<a class="jxr_linenumber" name="382" href="#382">382</a>         <em class="jxr_comment">// Simulate remove entry from the commit table before exercise retry</em>
+<a class="jxr_linenumber" name="383" href="#383">383</a>         commitTable.getClient().completeTransaction(tx1ST);
+<a class="jxr_linenumber" name="384" href="#384">384</a> 
+<a class="jxr_linenumber" name="385" href="#385">385</a>         TSOProto.Response response = clientOneShot.makeRequest(createRetryCommitRequest(tx1ST));
+<a class="jxr_linenumber" name="386" href="#386

<TRUNCATED>